Package com.strobel.assembler.metadata
Class CoreMetadataFactory
java.lang.Object
com.strobel.assembler.metadata.CoreMetadataFactory
- All Implemented Interfaces:
MetadataFactory
-
Method Summary
Modifier and TypeMethodDescriptionfindTypeVariable(String name) static CoreMetadataFactorymake(IMetadataResolver resolver, IGenericContext scope) static CoreMetadataFactorymake(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 TypeReferencemakeTypeBound(FieldTypeSignature... bounds) makeTypeVariable(String name, FieldTypeSignature[] bounds) makeVoid()makeWildcard(FieldTypeSignature superBound, FieldTypeSignature extendsBound)
-
Method Details
-
make
-
make
-
makeTypeVariable
- Specified by:
makeTypeVariablein interfaceMetadataFactory
-
makeWildcard
- Specified by:
makeWildcardin interfaceMetadataFactory
-
makeTypeBound
-
makeParameterizedType
public TypeReference makeParameterizedType(TypeReference declaration, TypeReference owner, TypeReference... typeArguments) - Specified by:
makeParameterizedTypein interfaceMetadataFactory
-
findTypeVariable
- Specified by:
findTypeVariablein interfaceMetadataFactory
-
makeNamedType
- Specified by:
makeNamedTypein interfaceMetadataFactory
-
makeArrayType
- Specified by:
makeArrayTypein interfaceMetadataFactory
-
makeByte
- Specified by:
makeBytein interfaceMetadataFactory
-
makeBoolean
- Specified by:
makeBooleanin interfaceMetadataFactory
-
makeShort
- Specified by:
makeShortin interfaceMetadataFactory
-
makeChar
- Specified by:
makeCharin interfaceMetadataFactory
-
makeInt
- Specified by:
makeIntin interfaceMetadataFactory
-
makeLong
- Specified by:
makeLongin interfaceMetadataFactory
-
makeFloat
- Specified by:
makeFloatin interfaceMetadataFactory
-
makeDouble
- Specified by:
makeDoublein interfaceMetadataFactory
-
makeVoid
- Specified by:
makeVoidin interfaceMetadataFactory
-
makeMethodSignature
public IMethodSignature makeMethodSignature(TypeReference returnType, List<TypeReference> parameterTypes, List<GenericParameter> genericParameters, List<TypeReference> thrownTypes) - Specified by:
makeMethodSignaturein interfaceMetadataFactory
-
makeClassSignature
public IClassSignature makeClassSignature(TypeReference baseType, List<TypeReference> interfaceTypes, List<GenericParameter> genericParameters) - Specified by:
makeClassSignaturein interfaceMetadataFactory
-