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_cacheCompleteprivate java.util.HashMap<java.lang.String,java.util.ArrayList<T>>_caseInsensitiveMembersprivate java.util.HashMap<java.lang.String,java.util.ArrayList<T>>_caseSensitiveMembersprivate java.util.ArrayList<T>_rootprivate RuntimeTypeCache<?>_typeCache
-
Constructor Summary
Constructors Modifier Constructor Description privateMemberInfoCache(RuntimeTypeCache<?> typeCache)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) FieldInfoaddField(FieldInfo field)(package private) MethodBaseaddMethod(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 voidmergeWithGlobalList(java.util.ArrayList<T> list)private static booleanoverrideExists(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 voidpopulateRuntimeFields(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)
-
-