public class SourceLocator
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
SourceLocator.FoundFile |
| Modifier and Type | Field and Description |
|---|---|
protected java.util.Set<java.lang.ClassLoader> |
additionalClassLoaders |
protected java.util.Set<java.lang.String> |
classesToLoad |
static java.lang.String |
DUMMY_CLASSPATH_JDK9_FS |
| Constructor and Description |
|---|
SourceLocator(Singletons.Global g) |
| Modifier and Type | Method and Description |
|---|---|
void |
additionalClassLoader(java.lang.ClassLoader c) |
void |
addToSourceToClassMap(java.lang.String key,
java.lang.String val) |
java.util.Set<java.lang.String> |
classesInDynamicPackage(java.lang.String str) |
java.util.List<java.lang.String> |
classPath() |
protected java.util.List<java.lang.String> |
explodeClassPath(java.lang.String classPath)
Explodes a class path into a list of individual class path entries.
|
java.util.List<java.lang.String> |
getClassesUnder(java.lang.String aPath) |
ClassSource |
getClassSource(java.lang.String className)
Given a class name, uses the soot-class-path to return a ClassSource for the given class.
|
java.lang.String |
getExtensionFor(int rep) |
java.lang.String |
getFileNameFor(SootClass c,
int rep) |
java.lang.String |
getOutputDir() |
java.lang.String |
getSourceForClass(java.lang.String className)
Returns the name of the class in which the (possibly inner) class
className appears.
|
java.util.HashMap<java.lang.String,java.lang.String> |
getSourceToClassMap() |
void |
invalidateClassPath() |
SourceLocator.FoundFile |
lookupInClassPath(java.lang.String fileName)
Searches for a file with the given name in the exploded classPath.
|
SourceLocator.FoundFile |
lookUpInVirtualFileSystem(java.lang.String archivePath,
java.lang.String fileName)
Looks up classes in Java 9's virtual filesystem jrt:/
|
void |
setClassProviders(java.util.List<ClassProvider> classProviders) |
void |
setSourceToClassMap(java.util.HashMap<java.lang.String,java.lang.String> map) |
java.util.List<java.lang.String> |
sourcePath() |
static SourceLocator |
v() |
public static final java.lang.String DUMMY_CLASSPATH_JDK9_FS
protected java.util.Set<java.lang.ClassLoader> additionalClassLoaders
protected java.util.Set<java.lang.String> classesToLoad
public SourceLocator(Singletons.Global g)
public static SourceLocator v()
public ClassSource getClassSource(java.lang.String className)
public void additionalClassLoader(java.lang.ClassLoader c)
public void setClassProviders(java.util.List<ClassProvider> classProviders)
public java.util.List<java.lang.String> classPath()
public void invalidateClassPath()
public java.util.List<java.lang.String> sourcePath()
public java.util.List<java.lang.String> getClassesUnder(java.lang.String aPath)
public java.lang.String getFileNameFor(SootClass c, int rep)
public java.util.Set<java.lang.String> classesInDynamicPackage(java.lang.String str)
public java.lang.String getExtensionFor(int rep)
public java.lang.String getOutputDir()
protected java.util.List<java.lang.String> explodeClassPath(java.lang.String classPath)
public SourceLocator.FoundFile lookupInClassPath(java.lang.String fileName)
public SourceLocator.FoundFile lookUpInVirtualFileSystem(java.lang.String archivePath, java.lang.String fileName)
archivePath - path to the filesystemfileName - the file to searchpublic java.util.HashMap<java.lang.String,java.lang.String> getSourceToClassMap()
public void setSourceToClassMap(java.util.HashMap<java.lang.String,java.lang.String> map)
public void addToSourceToClassMap(java.lang.String key,
java.lang.String val)
public java.lang.String getSourceForClass(java.lang.String className)
Copyright © 2012-2019 RoboVM AB. All Rights Reserved.