Package org.teavm.dependency
Class DependencyAnalyzer
java.lang.Object
org.teavm.dependency.DependencyAnalyzer
- All Implemented Interfaces:
DependencyInfo
- Direct Known Subclasses:
FastDependencyAnalyzer
,PreciseDependencyAnalyzer
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addBootstrapMethodSubstitutor
(MethodReference method, BootstrapMethodSubstitutor substitutor) void
addClassTransformer
(ClassHolderTransformer transformer) void
addDependencyListener
(DependencyListener listener) void
addDependencyPlugin
(MethodReference method, DependencyPlugin dependencyPlugin) void
addEntryPoint
(MethodReference methodRef, String... argumentTypes) void
cleanup
(ClassSourcePacker classSourcePacker) void
void
getAgent()
getField
(FieldReference fieldRef) getMethod
(String className, MethodDescriptor descriptor) getMethod
(MethodReference methodRef) getMethodImplementation
(MethodReference methodRef) <T> T
getService
(Class<T> type) boolean
isSynthesizedClass
(String className) linkField
(FieldReference fieldRef) linkMethod
(String className, MethodDescriptor descriptor) linkMethod
(MethodReference method) void
protected abstract void
processMethod
(MethodDependency methodDep) void
setAsyncSupported
(boolean asyncSupported) void
setInterruptor
(DependencyAnalyzerInterruptor interruptor) void
setObfuscated
(boolean obfuscated) void
setStrict
(boolean strict) void
submitClass
(ClassHolder cls) submitClassFile
(byte[] data) void
submitMethod
(MethodReference methodRef, Program program) boolean
-
Method Details
-
setObfuscated
public void setObfuscated(boolean obfuscated) -
setStrict
public void setStrict(boolean strict) -
setAsyncSupported
public void setAsyncSupported(boolean asyncSupported) -
getAgent
-
getInterruptor
-
setInterruptor
-
wasInterrupted
public boolean wasInterrupted() -
getType
-
createNode
-
getClassSource
- Specified by:
getClassSource
in interfaceDependencyInfo
-
isSynthesizedClass
-
getClassHierarchy
-
getClassLoader
- Specified by:
getClassLoader
in interfaceDependencyInfo
-
generateClassName
-
submitClassFile
-
submitClass
-
submitMethod
-
processMethod
-
addDependencyListener
-
addClassTransformer
-
addEntryPoint
-
defer
-
linkClass
-
linkMethod
-
linkMethod
-
getReachableMethods
- Specified by:
getReachableMethods
in interfaceDependencyInfo
-
getReachableFields
- Specified by:
getReachableFields
in interfaceDependencyInfo
-
getReachableClasses
- Specified by:
getReachableClasses
in interfaceDependencyInfo
-
linkField
-
getField
- Specified by:
getField
in interfaceDependencyInfo
-
getClass
- Specified by:
getClass
in interfaceDependencyInfo
-
getMethod
- Specified by:
getMethod
in interfaceDependencyInfo
-
getMethod
-
getMethodImplementation
- Specified by:
getMethodImplementation
in interfaceDependencyInfo
-
processDependencies
public void processDependencies() -
cleanup
-
cleanupTypes
public void cleanupTypes() -
getService
-
getDiagnostics
-
getCallGraph
- Specified by:
getCallGraph
in interfaceDependencyInfo
-
addBootstrapMethodSubstitutor
public void addBootstrapMethodSubstitutor(MethodReference method, BootstrapMethodSubstitutor substitutor) -
addDependencyPlugin
-
getIncrementalDependencies
-