Class SimpleReflectionPolicy

java.lang.Object
org.teavm.extension.spi.reflection.SimpleReflectionPolicy
All Implemented Interfaces:
ReflectionPolicy

public abstract class SimpleReflectionPolicy extends Object implements ReflectionPolicy
  • Field Details

    • PUBLIC

      protected static final Predicate<org.teavm.extension.introspect.IntrospectElement> PUBLIC
    • PROTECTED

      protected static final Predicate<org.teavm.extension.introspect.IntrospectElement> PROTECTED
    • PRIVATE

      protected static final Predicate<org.teavm.extension.introspect.IntrospectElement> PRIVATE
    • PACKAGE_PRIVATE

      protected static final Predicate<org.teavm.extension.introspect.IntrospectElement> PACKAGE_PRIVATE
    • ABSTRACT

      protected static final Predicate<org.teavm.extension.introspect.IntrospectElement> ABSTRACT
    • STATIC

      protected static final Predicate<org.teavm.extension.introspect.IntrospectElement> STATIC
    • INSTANCE

      protected static final Predicate<org.teavm.extension.introspect.IntrospectElement> INSTANCE
    • FINAL

      protected static final Predicate<org.teavm.extension.introspect.IntrospectElement> FINAL
    • TRANSIENT

      protected static final Predicate<org.teavm.extension.introspect.IntrospectField> TRANSIENT
    • VOLATILE

      protected static final Predicate<org.teavm.extension.introspect.IntrospectField> VOLATILE
    • NATIVE

      protected static final Predicate<org.teavm.extension.introspect.IntrospectMethod> NATIVE
    • SYNCHRONIZED

      protected static final Predicate<org.teavm.extension.introspect.IntrospectMethod> SYNCHRONIZED
    • ENUM

      protected static final Predicate<org.teavm.extension.introspect.IntrospectClass<?>> ENUM
    • ANNOTATION

      protected static final Predicate<org.teavm.extension.introspect.IntrospectClass<?>> ANNOTATION
    • INTERFACE

      protected static final Predicate<org.teavm.extension.introspect.IntrospectClass<?>> INTERFACE
    • IS_CLASS

      protected static final Predicate<org.teavm.extension.introspect.IntrospectClass<?>> IS_CLASS
    • DEFAULT_METHOD

      protected static final Predicate<org.teavm.extension.introspect.IntrospectMethod> DEFAULT_METHOD
  • Constructor Details

    • SimpleReflectionPolicy

      public SimpleReflectionPolicy()
  • Method Details

    • initialize

      public void initialize(org.teavm.extension.ExtensionEnvironment env)
      Specified by:
      initialize in interface ReflectionPolicy
    • setup

      protected abstract void setup()
    • environment

      protected final org.teavm.extension.ExtensionEnvironment environment()
    • classAccessibleMembers

      public Collection<org.teavm.extension.introspect.IntrospectMember> classAccessibleMembers(org.teavm.extension.introspect.IntrospectClass<?> cls)
      Specified by:
      classAccessibleMembers in interface ReflectionPolicy
    • isClassFoundByName

      public boolean isClassFoundByName(org.teavm.extension.introspect.IntrospectClass<?> cls)
      Specified by:
      isClassFoundByName in interface ReflectionPolicy
    • getProxyInterfaces

      public ProxyListener getProxyInterfaces(ProxyInterfaceConsumer consumer)
      Specified by:
      getProxyInterfaces in interface ReflectionPolicy
    • proxyGroup

      protected final void proxyGroup(Class<?>... interfaces)
    • proxyGroup

      protected final void proxyGroup(String... interfaces)
    • allClasses

      protected final SimpleReflectionPolicy.ClassPolicy allClasses()
    • selectClasses

      protected final SimpleReflectionPolicy.ClassPolicy selectClasses(Predicate<? super org.teavm.extension.introspect.IntrospectClass<?>> predicate)
    • selectClass

      protected final SimpleReflectionPolicy.ClassPolicy selectClass(String name)
    • selectPackage

      protected final SimpleReflectionPolicy.ClassPolicy selectPackage(String pkg)
    • selectPackage

      protected final SimpleReflectionPolicy.ClassPolicy selectPackage(String pkg, boolean includeSubpackages)
    • not

      protected static <T> Predicate<T> not(Predicate<T> predicate)
    • named

      protected static Predicate<org.teavm.extension.introspect.IntrospectElement> named(String name)
    • namedEither

      protected static Predicate<org.teavm.extension.introspect.IntrospectElement> namedEither(String... names)
    • namePattern

      protected static Predicate<org.teavm.extension.introspect.IntrospectElement> namePattern(String pattern)
    • withAnnotation

      protected static Predicate<org.teavm.extension.introspect.IntrospectAnnotatedElement> withAnnotation(Class<? extends Annotation> type)
    • withAnnotation

      protected Predicate<org.teavm.extension.introspect.IntrospectAnnotatedElement> withAnnotation(String type)
    • extending

      protected Predicate<org.teavm.extension.introspect.IntrospectClass<?>> extending(Class<?> superclass)
    • extending

      protected Predicate<org.teavm.extension.introspect.IntrospectClass<?>> extending(String superclass)
    • inPackage

      protected static Predicate<org.teavm.extension.introspect.IntrospectClass<?>> inPackage(String pkg)
    • inPackage

      protected static Predicate<org.teavm.extension.introspect.IntrospectClass<?>> inPackage(String pkg, boolean includeSubpackages)
    • withSignature

      protected Predicate<org.teavm.extension.introspect.IntrospectMethod> withSignature(Class<?>... types)
    • withParameterCount

      protected static Predicate<org.teavm.extension.introspect.IntrospectMethod> withParameterCount(int count)
    • withReturnType

      protected Predicate<org.teavm.extension.introspect.IntrospectMethod> withReturnType(Class<?> type)
    • withReturnType

      protected Predicate<org.teavm.extension.introspect.IntrospectMethod> withReturnType(String typeName)
    • ofType

      protected Predicate<org.teavm.extension.introspect.IntrospectField> ofType(Class<?> type)
    • ofType

      protected Predicate<org.teavm.extension.introspect.IntrospectField> ofType(String typeName)