Class ReflectionDependencyListener

java.lang.Object
org.teavm.dependency.AbstractDependencyListener
org.teavm.classlib.impl.ReflectionDependencyListener
All Implemented Interfaces:
org.teavm.dependency.DependencyListener

public class ReflectionDependencyListener extends org.teavm.dependency.AbstractDependencyListener
  • Constructor Details

    • ReflectionDependencyListener

      public ReflectionDependencyListener(List<org.teavm.classlib.ReflectionSupplier> reflectionSuppliers)
  • Method Details

    • isVirtual

      public boolean isVirtual(org.teavm.model.MethodReference methodRef)
    • getVirtualCallSites

      public Collection<org.teavm.model.MethodReference> getVirtualCallSites()
    • isCalled

      public boolean isCalled(org.teavm.model.MethodReference methodRef)
    • isRead

      public boolean isRead(org.teavm.model.FieldReference fieldRef)
    • isWritten

      public boolean isWritten(org.teavm.model.FieldReference fieldRef)
    • started

      public void started(org.teavm.dependency.DependencyAgent agent)
      Specified by:
      started in interface org.teavm.dependency.DependencyListener
      Overrides:
      started in class org.teavm.dependency.AbstractDependencyListener
    • isGetReached

      public boolean isGetReached()
    • isSetReached

      public boolean isSetReached()
    • isCallReached

      public boolean isCallReached()
    • getClassesWithReflectableFields

      public Set<String> getClassesWithReflectableFields()
    • getClassesWithReflectableMethods

      public Set<String> getClassesWithReflectableMethods()
    • getAccessibleFields

      public Set<String> getAccessibleFields(String className)
    • getAccessibleMethods

      public Set<org.teavm.model.MethodDescriptor> getAccessibleMethods(String className)
    • classReached

      public void classReached(org.teavm.dependency.DependencyAgent agent, String className)
      Specified by:
      classReached in interface org.teavm.dependency.DependencyListener
      Overrides:
      classReached in class org.teavm.dependency.AbstractDependencyListener
    • methodReached

      public void methodReached(org.teavm.dependency.DependencyAgent agent, org.teavm.dependency.MethodDependency method)
      Specified by:
      methodReached in interface org.teavm.dependency.DependencyListener
      Overrides:
      methodReached in class org.teavm.dependency.AbstractDependencyListener
    • shouldSkipPrivates

      public static boolean shouldSkipPrivates(org.teavm.model.ClassReader cls)