Package com.strobel.assembler.metadata
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 MetadataSystem
private boolean
private final ITypeLoader
private final ConcurrentHashMap
<String, TypeDefinition> private static final TypeDefinition[]
private static final TypeDefinition[]
Fields inherited from interface com.strobel.assembler.metadata.IMetadataResolver
EMPTY
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
private static int
hashPrimitiveName
(String name) static MetadataSystem
instance()
final boolean
protected TypeReference
lookupTypeCore
(String descriptor) protected TypeDefinition
resolveCore
(TypeReference type) protected TypeDefinition
resolveType
(String descriptor, boolean mightBePrimitive) final void
setEagerMethodLoadingEnabled
(boolean value) Methods inherited from class com.strobel.assembler.metadata.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:
resolveCore
in classMetadataResolver
-
lookupTypeCore
- Specified by:
lookupTypeCore
in classMetadataResolver
-
resolveType
-
hashPrimitiveName
-