Package org.teavm.dependency
Class DependencyAgent
- java.lang.Object
-
- org.teavm.dependency.DependencyAgent
-
- All Implemented Interfaces:
ServiceRepository,DependencyInfo
public class DependencyAgent extends java.lang.Object implements DependencyInfo, ServiceRepository
-
-
Method Summary
-
-
-
Method Detail
-
createNode
public DependencyNode createNode()
-
getType
public DependencyType getType(java.lang.String name)
-
generateClassName
public java.lang.String generateClassName()
-
submitClassFile
public java.lang.String submitClassFile(byte[] data)
-
submitClass
public void submitClass(ClassHolder cls)
-
submitMethod
public void submitMethod(MethodReference method, Program program)
-
linkMethod
public MethodDependency linkMethod(MethodReference methodRef)
-
linkMethod
public MethodDependency linkMethod(java.lang.String className, MethodDescriptor descriptor)
-
linkClass
public ClassDependency linkClass(java.lang.String className)
-
linkField
public FieldDependency linkField(FieldReference fieldRef)
-
getDiagnostics
public Diagnostics getDiagnostics()
-
getService
public <T> T getService(java.lang.Class<T> type)
- Specified by:
getServicein interfaceServiceRepository
-
getClassSource
public ClassReaderSource getClassSource()
- Specified by:
getClassSourcein interfaceDependencyInfo
-
getClassLoader
public java.lang.ClassLoader getClassLoader()
- Specified by:
getClassLoaderin interfaceDependencyInfo
-
getClassHierarchy
public ClassHierarchy getClassHierarchy()
-
getReachableMethods
public java.util.Collection<MethodReference> getReachableMethods()
- Specified by:
getReachableMethodsin interfaceDependencyInfo
-
getReachableFields
public java.util.Collection<FieldReference> getReachableFields()
- Specified by:
getReachableFieldsin interfaceDependencyInfo
-
getReachableClasses
public java.util.Collection<java.lang.String> getReachableClasses()
- Specified by:
getReachableClassesin interfaceDependencyInfo
-
getField
public FieldDependencyInfo getField(FieldReference fieldRef)
- Specified by:
getFieldin interfaceDependencyInfo
-
getMethod
public MethodDependencyInfo getMethod(MethodReference methodRef)
- Specified by:
getMethodin interfaceDependencyInfo
-
getMethodImplementation
public MethodDependencyInfo getMethodImplementation(MethodReference methodRef)
- Specified by:
getMethodImplementationin interfaceDependencyInfo
-
getClass
public ClassDependencyInfo getClass(java.lang.String className)
- Specified by:
getClassin interfaceDependencyInfo
-
getCallGraph
public CallGraph getCallGraph()
- Specified by:
getCallGraphin interfaceDependencyInfo
-
getIncrementalCache
public IncrementalDependencyRegistration getIncrementalCache()
-
-