Package soot.dexpler

Class DexClassLoader


  • public class DexClassLoader
    extends Object
    Class for loading methods from dex files
    • Constructor Detail

      • DexClassLoader

        public DexClassLoader()
    • Method Detail

      • loadMethod

        protected void loadMethod​(org.jf.dexlib2.iface.Method method,
                                  SootClass declaringClass,
                                  DexAnnotation annotations,
                                  DexMethod dexMethodFactory)
        Loads a single method from a dex file
        Parameters:
        method - The method to load
        declaringClass - The class that declares the method to load
        annotations - The worker object for handling annotations
        dexMethodFactory - The factory method for creating dex methods
      • makeSootClass

        public IInitialResolver.Dependencies makeSootClass​(SootClass sc,
                                                           org.jf.dexlib2.iface.ClassDef defItem,
                                                           org.jf.dexlib2.iface.MultiDexContainer.DexEntry<? extends org.jf.dexlib2.iface.DexFile> dexEntry)
      • createDexMethodFactory

        protected DexMethod createDexMethodFactory​(org.jf.dexlib2.iface.MultiDexContainer.DexEntry<? extends org.jf.dexlib2.iface.DexFile> dexEntry,
                                                   SootClass sc)
        Allow custom implementations to use different dex method factories
        Parameters:
        dexFile -
        sc -
        Returns:
      • loadField

        protected void loadField​(SootClass declaringClass,
                                 DexAnnotation annotations,
                                 org.jf.dexlib2.iface.Field sf)
        Loads a single field from a dex file
        Parameters:
        declaringClass - The class that declares the method to load
        annotations - The worker object for handling annotations
        field - The field to load