Class SimpleReflectionPolicy
java.lang.Object
org.teavm.extension.spi.reflection.SimpleReflectionPolicy
- All Implemented Interfaces:
ReflectionPolicy
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final Predicate<org.teavm.extension.introspect.IntrospectElement> protected static final Predicate<org.teavm.extension.introspect.IntrospectClass<?>> protected static final Predicate<org.teavm.extension.introspect.IntrospectMethod> protected static final Predicate<org.teavm.extension.introspect.IntrospectClass<?>> protected static final Predicate<org.teavm.extension.introspect.IntrospectElement> protected static final Predicate<org.teavm.extension.introspect.IntrospectElement> protected static final Predicate<org.teavm.extension.introspect.IntrospectClass<?>> protected static final Predicate<org.teavm.extension.introspect.IntrospectClass<?>> protected static final Predicate<org.teavm.extension.introspect.IntrospectMethod> protected static final Predicate<org.teavm.extension.introspect.IntrospectElement> protected static final Predicate<org.teavm.extension.introspect.IntrospectElement> protected static final Predicate<org.teavm.extension.introspect.IntrospectElement> protected static final Predicate<org.teavm.extension.introspect.IntrospectElement> protected static final Predicate<org.teavm.extension.introspect.IntrospectElement> protected static final Predicate<org.teavm.extension.introspect.IntrospectMethod> protected static final Predicate<org.teavm.extension.introspect.IntrospectField> protected static final Predicate<org.teavm.extension.introspect.IntrospectField> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected final SimpleReflectionPolicy.ClassPolicyCollection<org.teavm.extension.introspect.IntrospectMember> classAccessibleMembers(org.teavm.extension.introspect.IntrospectClass<?> cls) protected final org.teavm.extension.ExtensionEnvironmentprotected Predicate<org.teavm.extension.introspect.IntrospectClass<?>> protected Predicate<org.teavm.extension.introspect.IntrospectClass<?>> getProxyInterfaces(ProxyInterfaceConsumer consumer) voidinitialize(org.teavm.extension.ExtensionEnvironment env) protected static Predicate<org.teavm.extension.introspect.IntrospectClass<?>> protected static Predicate<org.teavm.extension.introspect.IntrospectClass<?>> booleanisClassFoundByName(org.teavm.extension.introspect.IntrospectClass<?> cls) protected static Predicate<org.teavm.extension.introspect.IntrospectElement> protected static Predicate<org.teavm.extension.introspect.IntrospectElement> namedEither(String... names) protected static Predicate<org.teavm.extension.introspect.IntrospectElement> namePattern(String pattern) protected static <T> Predicate<T> protected Predicate<org.teavm.extension.introspect.IntrospectField> protected Predicate<org.teavm.extension.introspect.IntrospectField> protected final voidproxyGroup(Class<?>... interfaces) protected final voidproxyGroup(String... interfaces) protected final SimpleReflectionPolicy.ClassPolicyselectClass(String name) protected final SimpleReflectionPolicy.ClassPolicyselectClasses(Predicate<? super org.teavm.extension.introspect.IntrospectClass<?>> predicate) protected final SimpleReflectionPolicy.ClassPolicyselectPackage(String pkg) protected final SimpleReflectionPolicy.ClassPolicyselectPackage(String pkg, boolean includeSubpackages) protected abstract voidsetup()protected static Predicate<org.teavm.extension.introspect.IntrospectAnnotatedElement> withAnnotation(Class<? extends Annotation> type) protected Predicate<org.teavm.extension.introspect.IntrospectAnnotatedElement> withAnnotation(String type) protected static Predicate<org.teavm.extension.introspect.IntrospectMethod> withParameterCount(int count) protected Predicate<org.teavm.extension.introspect.IntrospectMethod> withReturnType(Class<?> type) protected Predicate<org.teavm.extension.introspect.IntrospectMethod> withReturnType(String typeName) protected Predicate<org.teavm.extension.introspect.IntrospectMethod> withSignature(Class<?>... types)
-
Field Details
-
PUBLIC
-
PROTECTED
-
PRIVATE
-
PACKAGE_PRIVATE
-
ABSTRACT
-
STATIC
-
INSTANCE
-
FINAL
-
TRANSIENT
-
VOLATILE
-
NATIVE
-
SYNCHRONIZED
-
ENUM
-
ANNOTATION
-
INTERFACE
-
IS_CLASS
-
DEFAULT_METHOD
-
-
Constructor Details
-
SimpleReflectionPolicy
public SimpleReflectionPolicy()
-
-
Method Details
-
initialize
public void initialize(org.teavm.extension.ExtensionEnvironment env) - Specified by:
initializein interfaceReflectionPolicy
-
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:
classAccessibleMembersin interfaceReflectionPolicy
-
isClassFoundByName
public boolean isClassFoundByName(org.teavm.extension.introspect.IntrospectClass<?> cls) - Specified by:
isClassFoundByNamein interfaceReflectionPolicy
-
getProxyInterfaces
- Specified by:
getProxyInterfacesin interfaceReflectionPolicy
-
proxyGroup
-
proxyGroup
-
allClasses
-
selectClasses
protected final SimpleReflectionPolicy.ClassPolicy selectClasses(Predicate<? super org.teavm.extension.introspect.IntrospectClass<?>> predicate) -
selectClass
-
selectPackage
-
selectPackage
protected final SimpleReflectionPolicy.ClassPolicy selectPackage(String pkg, boolean includeSubpackages) -
not
-
named
-
namedEither
-
namePattern
-
withAnnotation
protected static Predicate<org.teavm.extension.introspect.IntrospectAnnotatedElement> withAnnotation(Class<? extends Annotation> type) -
withAnnotation
-
extending
-
extending
-
inPackage
-
inPackage
-
withSignature
-
withParameterCount
protected static Predicate<org.teavm.extension.introspect.IntrospectMethod> withParameterCount(int count) -
withReturnType
-
withReturnType
-
ofType
-
ofType
-