Package com.strobel.reflection
Class Resolver
- java.lang.Object
-
- com.strobel.reflection.Resolver
-
final class Resolver extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classResolver.Frame
-
Field Summary
Fields Modifier and Type Field Description (package private) static byteFLAG_RESOLVE_CONSTRUCTORS(package private) static byteFLAG_RESOLVE_FIELDS(package private) static byteFLAG_RESOLVE_METHODS(package private) static byteFLAG_RESOLVE_NESTED_TYPES
-
Constructor Summary
Constructors Constructor Description Resolver()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Type<?>resolve(java.lang.reflect.Type type)private Type<?>resolveExisting(Resolver.Frame frame, java.lang.reflect.Type type, boolean resolve)(package private) voidresolveMembers(ReflectedType<?> type, int flags)private Type<?>visit(ReflectedType<?> type, Resolver.Frame frame, int flags)private Type<?>visit(java.lang.reflect.Type type, Resolver.Frame frame)private Type<?>visitClass(java.lang.Class<?> c, Resolver.Frame frame)private Type<?>visitConstructor(java.lang.reflect.Constructor<?> c, Resolver.Frame frame)Type<?>visitField(java.lang.reflect.Field field, Resolver.Frame frame)private Type<?>visitGenericArrayType(java.lang.reflect.GenericArrayType type, Resolver.Frame frame)private Type<?>visitMethod(java.lang.reflect.Method m, Resolver.Frame frame)private Type<?>visitParameterizedType(java.lang.reflect.ParameterizedType type, Resolver.Frame frame)private Type<?>visitTypeVariable(java.lang.reflect.TypeVariable<?> type, Resolver.Frame frame)private Type<?>visitWildcardType(java.lang.reflect.WildcardType w, Resolver.Frame frame)
-
-
-
Field Detail
-
FLAG_RESOLVE_METHODS
static final byte FLAG_RESOLVE_METHODS
- See Also:
- Constant Field Values
-
FLAG_RESOLVE_FIELDS
static final byte FLAG_RESOLVE_FIELDS
- See Also:
- Constant Field Values
-
FLAG_RESOLVE_CONSTRUCTORS
static final byte FLAG_RESOLVE_CONSTRUCTORS
- See Also:
- Constant Field Values
-
FLAG_RESOLVE_NESTED_TYPES
static final byte FLAG_RESOLVE_NESTED_TYPES
- See Also:
- Constant Field Values
-
-
Method Detail
-
resolveMembers
void resolveMembers(ReflectedType<?> type, int flags)
-
resolve
public Type<?> resolve(java.lang.reflect.Type type)
-
visit
private Type<?> visit(java.lang.reflect.Type type, Resolver.Frame frame)
-
visitClass
private Type<?> visitClass(java.lang.Class<?> c, Resolver.Frame frame)
-
visitTypeVariable
private Type<?> visitTypeVariable(java.lang.reflect.TypeVariable<?> type, Resolver.Frame frame)
-
visitGenericArrayType
private Type<?> visitGenericArrayType(java.lang.reflect.GenericArrayType type, Resolver.Frame frame)
-
visitWildcardType
private Type<?> visitWildcardType(java.lang.reflect.WildcardType w, Resolver.Frame frame)
-
visitParameterizedType
private Type<?> visitParameterizedType(java.lang.reflect.ParameterizedType type, Resolver.Frame frame)
-
resolveExisting
private Type<?> resolveExisting(Resolver.Frame frame, java.lang.reflect.Type type, boolean resolve)
-
visit
private Type<?> visit(ReflectedType<?> type, Resolver.Frame frame, int flags)
-
visitField
public Type<?> visitField(java.lang.reflect.Field field, Resolver.Frame frame)
-
visitMethod
private Type<?> visitMethod(java.lang.reflect.Method m, Resolver.Frame frame)
-
visitConstructor
private Type<?> visitConstructor(java.lang.reflect.Constructor<?> c, Resolver.Frame frame)
-
-