Package com.strobel.assembler.metadata
Class CoreMetadataFactory
java.lang.Object
com.strobel.assembler.metadata.CoreMetadataFactory
- All Implemented Interfaces:
MetadataFactory
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static final class
private static final class
private final class
private final class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final TypeDefinition
private final IMetadataResolver
private final IGenericContext
private final Stack
<GenericParameter> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
CoreMetadataFactory
(TypeDefinition owner, IMetadataResolver resolver, IGenericContext scope) -
Method Summary
Modifier and TypeMethodDescriptionprivate InnerClassEntry
findInnerClassEntry
(String name) findTypeVariable
(String name) private IGenericContext
getScope()
static CoreMetadataFactory
make
(IMetadataResolver resolver, IGenericContext scope) static CoreMetadataFactory
make
(TypeDefinition owner, IGenericContext scope) makeArrayType
(TypeReference componentType) makeByte()
makeChar()
makeClassSignature
(TypeReference baseType, List<TypeReference> interfaceTypes, List<GenericParameter> genericParameters) makeInt()
makeLong()
makeMethodSignature
(TypeReference returnType, List<TypeReference> parameterTypes, List<GenericParameter> genericParameters, List<TypeReference> thrownTypes) makeNamedType
(String name) makeParameterizedType
(TypeReference declaration, TypeReference owner, TypeReference... typeArguments) protected TypeReference
makeTypeBound
(FieldTypeSignature... bounds) makeTypeVariable
(String name, FieldTypeSignature[] bounds) makeVoid()
makeWildcard
(FieldTypeSignature superBound, FieldTypeSignature extendsBound)
-
Field Details
-
_owner
-
_resolver
-
_scope
-
_tempScope
-
-
Constructor Details
-
CoreMetadataFactory
private CoreMetadataFactory(TypeDefinition owner, IMetadataResolver resolver, IGenericContext scope)
-
-
Method Details
-
make
-
make
-
getScope
-
makeTypeVariable
- Specified by:
makeTypeVariable
in interfaceMetadataFactory
-
makeWildcard
- Specified by:
makeWildcard
in interfaceMetadataFactory
-
makeTypeBound
-
makeParameterizedType
public TypeReference makeParameterizedType(TypeReference declaration, TypeReference owner, TypeReference... typeArguments) - Specified by:
makeParameterizedType
in interfaceMetadataFactory
-
findTypeVariable
- Specified by:
findTypeVariable
in interfaceMetadataFactory
-
findInnerClassEntry
-
makeNamedType
- Specified by:
makeNamedType
in interfaceMetadataFactory
-
makeArrayType
- Specified by:
makeArrayType
in interfaceMetadataFactory
-
makeByte
- Specified by:
makeByte
in interfaceMetadataFactory
-
makeBoolean
- Specified by:
makeBoolean
in interfaceMetadataFactory
-
makeShort
- Specified by:
makeShort
in interfaceMetadataFactory
-
makeChar
- Specified by:
makeChar
in interfaceMetadataFactory
-
makeInt
- Specified by:
makeInt
in interfaceMetadataFactory
-
makeLong
- Specified by:
makeLong
in interfaceMetadataFactory
-
makeFloat
- Specified by:
makeFloat
in interfaceMetadataFactory
-
makeDouble
- Specified by:
makeDouble
in interfaceMetadataFactory
-
makeVoid
- Specified by:
makeVoid
in interfaceMetadataFactory
-
makeMethodSignature
public IMethodSignature makeMethodSignature(TypeReference returnType, List<TypeReference> parameterTypes, List<GenericParameter> genericParameters, List<TypeReference> thrownTypes) - Specified by:
makeMethodSignature
in interfaceMetadataFactory
-
makeClassSignature
public IClassSignature makeClassSignature(TypeReference baseType, List<TypeReference> interfaceTypes, List<GenericParameter> genericParameters) - Specified by:
makeClassSignature
in interfaceMetadataFactory
-