Package com.strobel.reflection
Class RuntimeTypeCache.MemberInfoCache<T extends MemberInfo>
- java.lang.Object
-
- com.strobel.reflection.RuntimeTypeCache.MemberInfoCache<T>
-
- Enclosing class:
- RuntimeTypeCache<T>
static final class RuntimeTypeCache.MemberInfoCache<T extends MemberInfo> extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private boolean
_cacheComplete
private java.util.HashMap<java.lang.String,java.util.ArrayList<T>>
_caseInsensitiveMembers
private java.util.HashMap<java.lang.String,java.util.ArrayList<T>>
_caseSensitiveMembers
private java.util.ArrayList<T>
_root
private RuntimeTypeCache<?>
_typeCache
-
Constructor Summary
Constructors Modifier Constructor Description private
MemberInfoCache(RuntimeTypeCache<?> typeCache)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) FieldInfo
addField(FieldInfo field)
(package private) MethodBase
addMethod(Type<?> declaringType, MethodBase method, RuntimeTypeCache.CacheType cacheType)
(package private) java.util.ArrayList<T>
getMemberList(MemberListType listType, java.lang.String name, RuntimeTypeCache.CacheType cacheType)
(package private) Type<?>
getReflectedType()
(package private) java.util.ArrayList<T>
insert(java.util.ArrayList<T> list, java.lang.String name, MemberListType listType)
private void
mergeWithGlobalList(java.util.ArrayList<T> list)
private static boolean
overrideExists(MethodInfo method, java.util.ArrayList<? extends MethodInfo> methods)
private java.util.ArrayList<T>
populate(java.lang.String name, MemberListType listType, RuntimeTypeCache.CacheType cacheType)
private java.util.ArrayList<RuntimeConstructorInfo>
populateConstructors(RuntimeTypeCache.Filter filter)
private java.util.ArrayList<RuntimeFieldInfo>
populateFields(RuntimeTypeCache.Filter filter)
private java.util.ArrayList<Type<?>>
populateInterfaces(RuntimeTypeCache.Filter filter)
private java.util.ArrayList<RuntimeMethodInfo>
populateMethods(RuntimeTypeCache.Filter filter)
private java.util.ArrayList<Type<?>>
populateNestedClasses(RuntimeTypeCache.Filter filter)
private void
populateRuntimeFields(RuntimeTypeCache.Filter filter, FieldList declaredFields, Type<?> declaringType, java.util.ArrayList<RuntimeFieldInfo> list)
-
-
-
Field Detail
-
_caseSensitiveMembers
private java.util.HashMap<java.lang.String,java.util.ArrayList<T extends MemberInfo>> _caseSensitiveMembers
-
_caseInsensitiveMembers
private java.util.HashMap<java.lang.String,java.util.ArrayList<T extends MemberInfo>> _caseInsensitiveMembers
-
_root
private java.util.ArrayList<T extends MemberInfo> _root
-
_cacheComplete
private boolean _cacheComplete
-
_typeCache
private final RuntimeTypeCache<?> _typeCache
-
-
Constructor Detail
-
MemberInfoCache
private MemberInfoCache(RuntimeTypeCache<?> typeCache)
-
-
Method Detail
-
getReflectedType
Type<?> getReflectedType()
-
mergeWithGlobalList
private void mergeWithGlobalList(java.util.ArrayList<T> list)
-
getMemberList
java.util.ArrayList<T> getMemberList(MemberListType listType, java.lang.String name, RuntimeTypeCache.CacheType cacheType)
-
insert
java.util.ArrayList<T> insert(java.util.ArrayList<T> list, java.lang.String name, MemberListType listType)
-
addMethod
MethodBase addMethod(Type<?> declaringType, MethodBase method, RuntimeTypeCache.CacheType cacheType)
-
populateRuntimeFields
private void populateRuntimeFields(RuntimeTypeCache.Filter filter, FieldList declaredFields, Type<?> declaringType, java.util.ArrayList<RuntimeFieldInfo> list)
-
populateFields
private java.util.ArrayList<RuntimeFieldInfo> populateFields(RuntimeTypeCache.Filter filter)
-
populateMethods
private java.util.ArrayList<RuntimeMethodInfo> populateMethods(RuntimeTypeCache.Filter filter)
-
overrideExists
private static boolean overrideExists(MethodInfo method, java.util.ArrayList<? extends MethodInfo> methods)
-
populateConstructors
private java.util.ArrayList<RuntimeConstructorInfo> populateConstructors(RuntimeTypeCache.Filter filter)
-
populateInterfaces
private java.util.ArrayList<Type<?>> populateInterfaces(RuntimeTypeCache.Filter filter)
-
populateNestedClasses
private java.util.ArrayList<Type<?>> populateNestedClasses(RuntimeTypeCache.Filter filter)
-
populate
private java.util.ArrayList<T> populate(java.lang.String name, MemberListType listType, RuntimeTypeCache.CacheType cacheType)
-
-