soot.util
Class SourceLocator
java.lang.Object
soot.util.SourceLocator
- public class SourceLocator
- extends java.lang.Object
Provides utility methods to retrieve an input stream for a class name, given
a classfile, or jimple or baf output files.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SourceLocator
public SourceLocator(soot.Singletons.Global g)
v
public static SourceLocator v()
getSourceToClassMap
public java.util.HashMap getSourceToClassMap()
setSourceToClassMap
public void setSourceToClassMap(java.util.HashMap map)
addToSourceToClassMap
public void addToSourceToClassMap(java.lang.String key,
java.lang.String val)
getInputStreamOf
public java.io.InputStream getInputStreamOf(java.lang.String className)
throws java.lang.ClassNotFoundException
- Given a class name, uses the default soot-class-path to return an input stream for the given class.
- Throws:
java.lang.ClassNotFoundException
getInputStreamOf
public java.io.InputStream getInputStreamOf(java.lang.String classPath,
java.lang.String className)
throws java.lang.ClassNotFoundException
- Given a class name and class-path, returns an input stream for the given class.
- Throws:
java.lang.ClassNotFoundException
getLocationsFound
public java.util.List getLocationsFound()
getFullPathFound
public java.lang.String getFullPathFound()
getClassesUnder
public java.util.List getClassesUnder(java.lang.String aPath)
getFileNameFor
public java.lang.String getFileNameFor(SootClass c,
int rep)
classesInDynamicPackage
public java.util.Set classesInDynamicPackage(java.lang.String str)
getExtensionFor
public java.lang.String getExtensionFor(int rep)
getOutputDir
public java.lang.String getOutputDir()