Class MetadataSystem
java.lang.Object
com.strobel.assembler.metadata.MetadataResolver
com.strobel.assembler.metadata.MetadataSystem
- All Implemented Interfaces:
IGenericContext, IMetadataResolver
- Direct Known Subclasses:
NoRetryMetadataSystem
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static MetadataSystemprivate booleanprivate final ITypeLoaderprivate final ConcurrentHashMap<String, TypeDefinition> private static final TypeDefinition[]private static final TypeDefinition[]Fields inherited from interface IMetadataResolver
EMPTY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidprivate static inthashPrimitiveName(String name) static MetadataSysteminstance()final booleanprotected TypeReferencelookupTypeCore(String descriptor) protected TypeDefinitionresolveCore(TypeReference type) protected TypeDefinitionresolveType(String descriptor, boolean mightBePrimitive) final voidsetEagerMethodLoadingEnabled(boolean value) Methods inherited from class MetadataResolver
areEquivalent, areEquivalent, areEquivalent, areParametersEquivalent, createLimitedResolver, findTypeVariable, getField, getField, getMethod, getMethod, getNestedType, lookupType, popFrame, pushFrame, resolve, resolve, resolve
-
Field Details
-
_instance
-
_types
-
_typeLoader
-
_isEagerMethodLoadingEnabled
private boolean _isEagerMethodLoadingEnabled -
PRIMITIVE_TYPES_BY_NAME
-
PRIMITIVE_TYPES_BY_DESCRIPTOR
-
-
Constructor Details
-
MetadataSystem
public MetadataSystem() -
MetadataSystem
-
-
Method Details
-
instance
-
isEagerMethodLoadingEnabled
public final boolean isEagerMethodLoadingEnabled() -
setEagerMethodLoadingEnabled
public final void setEagerMethodLoadingEnabled(boolean value) -
addTypeDefinition
-
resolveCore
- Specified by:
resolveCorein classMetadataResolver
-
lookupTypeCore
- Specified by:
lookupTypeCorein classMetadataResolver
-
resolveType
-
hashPrimitiveName
-