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 TypeMethodDescriptionvoidaddBootstrapMethodSubstitutor(MethodReference method, BootstrapMethodSubstitutor substitutor) voidaddClassTransformer(ClassHolderTransformer transformer) voidaddDependencyListener(DependencyListener listener) voidaddDependencyPlugin(MethodReference method, DependencyPlugin dependencyPlugin) voidcleanup(ClassSourcePacker classSourcePacker) voidvoidgetAgent()getField(FieldReference fieldRef) getMethod(String className, MethodDescriptor descriptor) getMethod(MethodReference methodRef) getMethodImplementation(MethodReference methodRef) <T> TgetService(Class<T> type) voidbooleanisSynthesizedClass(String className) linkField(FieldReference fieldRef) linkMethod(String className, MethodDescriptor descriptor) linkMethod(MethodReference method) voidprotected abstract voidprocessMethod(MethodDependency methodDep) voidsetAsyncSupported(boolean asyncSupported) voidsetEntryPoint(String entryPoint) voidsetInterruptor(DependencyAnalyzerInterruptor interruptor) voidsetObfuscated(boolean obfuscated) voidsetStrict(boolean strict) voidsubmitClass(ClassHolder cls) submitClassFile(byte[] data) voidsubmitMethod(MethodReference methodRef, Program program) boolean
-
Method Details
-
setEntryPoint
-
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:
getClassSourcein interfaceDependencyInfo
-
getUnprocessedClassSource
-
isSynthesizedClass
-
getClassHierarchy
-
getClassLoader
- Specified by:
getClassLoaderin interfaceDependencyInfo
-
generateClassName
-
submitClassFile
-
submitClass
-
submitMethod
-
processMethod
-
addDependencyListener
-
addClassTransformer
-
defer
-
linkClass
-
linkMethod
-
linkMethod
-
getReachableMethods
- Specified by:
getReachableMethodsin interfaceDependencyInfo
-
getReachableFields
- Specified by:
getReachableFieldsin interfaceDependencyInfo
-
getReachableClasses
- Specified by:
getReachableClassesin interfaceDependencyInfo
-
linkField
-
getField
- Specified by:
getFieldin interfaceDependencyInfo
-
getClass
- Specified by:
getClassin interfaceDependencyInfo
-
getMethod
- Specified by:
getMethodin interfaceDependencyInfo
-
getMethod
-
getMethodImplementation
- Specified by:
getMethodImplementationin interfaceDependencyInfo
-
initDependencies
public void initDependencies() -
processDependencies
public void processDependencies() -
cleanup
-
cleanupTypes
public void cleanupTypes() -
getService
-
getDiagnostics
-
getCallGraph
- Specified by:
getCallGraphin interfaceDependencyInfo
-
addBootstrapMethodSubstitutor
public void addBootstrapMethodSubstitutor(MethodReference method, BootstrapMethodSubstitutor substitutor) -
addDependencyPlugin
-
getIncrementalDependencies
-