Package soot.dexpler
Class DexResolver
- java.lang.Object
-
- soot.dexpler.DexResolver
-
public class DexResolver extends Object
-
-
Field Summary
Fields Modifier and Type Field Description protected Map<File,DexlibWrapper>cache
-
Constructor Summary
Constructors Constructor Description DexResolver(Singletons.Global g)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected static voidaddSourceFileTag(SootClass sc, String fileName)adds source file tag to each sootclassprotected DexlibWrapperinitializeDexFile(File file)Initializes the dex wrapper for the given dex fileIInitialResolver.DependenciesresolveFromFile(File file, String className, SootClass sc)Resolve the class contained in file into the passed soot class.static DexResolverv()
-
-
-
Field Detail
-
cache
protected Map<File,DexlibWrapper> cache
-
-
Constructor Detail
-
DexResolver
public DexResolver(Singletons.Global g)
-
-
Method Detail
-
v
public static DexResolver v()
-
resolveFromFile
public IInitialResolver.Dependencies resolveFromFile(File file, String className, SootClass sc)
Resolve the class contained in file into the passed soot class.- Parameters:
file- the path to the dex/apk file to resolveclassName- the name of the class to resolvesc- the soot class that will represent the class- Returns:
- the dependencies of this class.
-
initializeDexFile
protected DexlibWrapper initializeDexFile(File file)
Initializes the dex wrapper for the given dex file- Parameters:
file- The dex file to load- Returns:
- The wrapper object for the given dex file
-
-