Class TypeDefinition
java.lang.Object
com.strobel.assembler.metadata.MemberReference
com.strobel.assembler.metadata.TypeReference
com.strobel.assembler.metadata.TypeDefinition
- All Implemented Interfaces:
IAnnotationsProvider, IGenericContext, IGenericParameterProvider, IMemberDefinition, IMetadataTypeMember
- Direct Known Subclasses:
BottomType, CompoundTypeDefinition, GenericParameter, InvokeDynamicRewriter.IndyHelperBuilder.HelperTypeDefinition, MethodHandleConstantRewriter.LcdMHHelperBuilder.HelperTypeDefinition, NullType, PrimitiveType, RecordTypeDefinition
-
Nested Class Summary
Nested classes/interfaces inherited from class TypeReference
TypeReference.TypeFunctions -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate TypeReferenceprivate intprivate ConstantPoolprivate final Collection<CustomAnnotation> private final List<CustomAnnotation> private final Collection<FieldDefinition> private final List<FieldDefinition> private final Collection<MethodDefinition> private final List<MethodDefinition> private final Collection<TypeDefinition> private final List<TypeDefinition> private MethodReferenceprivate Stringprivate final Collection<TypeReference> private final List<TypeReference> private longprivate Stringprivate final GenericParameterCollectionprivate final List<GenericParameter> private Stringprivate Stringprivate final Collection<TypeReference> private final List<TypeReference> private TypeReferenceprivate IMetadataResolverprivate Stringprivate Stringprivate final Collection<SourceAttribute> private final List<SourceAttribute> private ITypeLoaderFields inherited from class TypeReference
EMPTY_REFERENCES -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<R,P> R accept(TypeMetadataVisitor<P, R> visitor, P parameter) protected StringBuilderprotected StringBuilderprotected StringBuilderappendName(StringBuilder sb, boolean fullName, boolean dottedName) findTypeVariable(String name) final List<CustomAnnotation> protected final Collection<CustomAnnotation> final TypeReferencefinal intfinal intfinal CompilerTargetfinal ConstantPoolfinal List<FieldDefinition> protected final Collection<FieldDefinition> final List<MethodDefinition> protected final Collection<MethodDefinition> final List<TypeDefinition> protected final Collection<TypeDefinition> final MethodReferenceMethod that returns type erased signature of a type or member; suitable as non-generic signature some packages need.final List<TypeReference> protected final Collection<TypeReference> final longgetFlags()final List<GenericParameter> protected final GenericParameterCollectionfinal intfinal List<TypeReference> protected final Collection<TypeReference> final IMetadataResolverMethod that returns full generic signature of a type or member.final List<SourceAttribute> protected final Collection<SourceAttribute> (package private) final ITypeLoaderfinal booleanfinal booleanbooleanisArray()final booleanisClass()booleanfinal booleanfinal booleanfinal booleanisEnum()final booleanisFinal()final booleanfinal booleanfinal booleanfinal booleanisModule()booleanisNested()final booleanfinal booleanfinal booleanbooleanfinal booleanfinal booleanfinal booleanisPublic()final booleanisRecord()final booleanisSealed()final booleanisStatic()final booleanresolve()protected final voidsetBaseType(TypeReference baseType) protected final voidsetCompilerVersion(int majorVersion, int minorVersion) protected final voidsetConstantPool(ConstantPool constantPool) protected final voidsetDeclaringMethod(MethodReference declaringMethod) protected final voidsetEnumConstants(Enum... values) protected final voidsetFlags(long flags) protected voidsetPackageName(String packageName) protected final voidsetResolver(IMetadataResolver resolver) protected final voidsetSimpleName(String simpleName) (package private) final voidsetTypeLoader(ITypeLoader typeLoader) Methods inherited from class TypeReference
appendBriefDescription, appendClassDescription, appendClassSignature, appendErasedClassSignature, appendErasedDescription, appendErasedSignature, appendSignature, appendSimpleDescription, checkRecursive, containsGenericParameters, equals, getBriefDescription, getDeclaringType, getDescription, getElementType, getErasedDescription, getExtendsBound, getName, getSimpleDescription, getSuperBound, getUnderlyingType, hasExtendsBound, hasGenericParameters, hashCode, hasSuperBound, isBoundedType, isEquivalentTo, isGenericDefinition, isGenericParameter, isGenericType, isUnbounded, isUnionType, isVoid, isWildcardType, makeArrayType, makeGenericType, makeGenericType, resolve, resolve, resolve, setDeclaringType, setName, toStringMethods inherited from class MemberReference
hasAnnotations, isSpecialNameMethods inherited from interface IMemberDefinition
getBriefDescription, getDeclaringType, getDescription, getErasedDescription, getName, getSimpleDescription, isSpecialName
-
Field Details
-
_genericParameters
-
_declaredTypes
-
_declaredFields
-
_declaredMethods
-
_explicitInterfaces
-
_permittedSubclasses
-
_customAnnotations
-
_sourceAttributes
-
_genericParametersView
-
_declaredTypesView
-
_declaredFieldsView
-
_declaredMethodsView
-
_explicitInterfacesView
-
_permittedSubclassesView
-
_customAnnotationsView
-
_sourceAttributesView
-
_resolver
-
_simpleName
-
_packageName
-
_internalName
-
_fullName
-
_signature
-
_erasedSignature
-
_baseType
-
_flags
private long _flags -
_compilerVersion
private int _compilerVersion -
_enumConstants
-
_rawType
-
_declaringMethod
-
_constantPool
-
_typeLoader
-
-
Constructor Details
-
TypeDefinition
public TypeDefinition() -
TypeDefinition
-
-
Method Details
-
getTypeLoader
-
setTypeLoader
-
getCompilerTarget
-
getCompilerMajorVersion
public final int getCompilerMajorVersion() -
getCompilerMinorVersion
public final int getCompilerMinorVersion() -
getConstantPool
-
setConstantPool
-
setCompilerVersion
protected final void setCompilerVersion(int majorVersion, int minorVersion) -
getResolver
-
setResolver
-
getPackageName
- Overrides:
getPackageNamein classTypeReference
-
getSimpleName
- Specified by:
getSimpleNamein classTypeReference
-
setSimpleName
-
setPackageName
-
getFullName
- Specified by:
getFullNamein interfaceIMemberDefinition- Overrides:
getFullNamein classTypeReference
-
getErasedSignature
Description copied from class:MemberReferenceMethod that returns type erased signature of a type or member; suitable as non-generic signature some packages need.- Overrides:
getErasedSignaturein classMemberReference
-
getSignature
Description copied from class:MemberReferenceMethod that returns full generic signature of a type or member.- Overrides:
getSignaturein classMemberReference
-
getInternalName
- Overrides:
getInternalNamein classTypeReference
-
accept
- Specified by:
acceptin classTypeReference
-
getDeclaringMethod
-
setDeclaringMethod
-
getBaseType
-
setBaseType
-
getEnumConstants
-
setEnumConstants
-
getExplicitInterfaces
-
getPermittedSubclasses
-
getAnnotations
- Specified by:
getAnnotationsin interfaceIAnnotationsProvider- Overrides:
getAnnotationsin classMemberReference
-
getSourceAttributes
-
getGenericParameters
- Specified by:
getGenericParametersin interfaceIGenericParameterProvider- Overrides:
getGenericParametersin classTypeReference
-
getRawType
- Overrides:
getRawTypein classTypeReference
-
findTypeVariable
- Specified by:
findTypeVariablein interfaceIGenericContext- Overrides:
findTypeVariablein classTypeReference
-
appendName
- Overrides:
appendNamein classTypeReference
-
getGenericParametersInternal
-
getDeclaredTypesInternal
-
getDeclaredFieldsInternal
-
getDeclaredMethodsInternal
-
getExplicitInterfacesInternal
-
getPermittedSubclassesInternal
-
getAnnotationsInternal
-
getSourceAttributesInternal
-
resolve
- Overrides:
resolvein classTypeReference
-
getFlags
public final long getFlags()- Specified by:
getFlagsin interfaceIMemberDefinition
-
setFlags
protected final void setFlags(long flags) -
getModifiers
public final int getModifiers()- Specified by:
getModifiersin interfaceIMemberDefinition
-
isFinal
public final boolean isFinal()- Specified by:
isFinalin interfaceIMemberDefinition
-
isNonPublic
public final boolean isNonPublic()- Specified by:
isNonPublicin interfaceIMemberDefinition
-
isPrivate
public final boolean isPrivate()- Specified by:
isPrivatein interfaceIMemberDefinition
-
isProtected
public final boolean isProtected()- Specified by:
isProtectedin interfaceIMemberDefinition
-
isPublic
public final boolean isPublic()- Specified by:
isPublicin interfaceIMemberDefinition
-
isStatic
public final boolean isStatic()- Specified by:
isStaticin interfaceIMemberDefinition
-
isSealed
public final boolean isSealed() -
isNonSealed
public final boolean isNonSealed() -
isSynthetic
public final boolean isSynthetic()- Specified by:
isSyntheticin interfaceIMemberDefinition
-
isDeprecated
public final boolean isDeprecated()- Specified by:
isDeprecatedin interfaceIMemberDefinition
-
isPackagePrivate
public final boolean isPackagePrivate()- Specified by:
isPackagePrivatein interfaceIMemberDefinition
-
getSimpleType
- Overrides:
getSimpleTypein classTypeReference
-
isAnnotation
public final boolean isAnnotation() -
isClass
public final boolean isClass() -
isInterface
public final boolean isInterface() -
isEnum
public final boolean isEnum() -
isRecord
public final boolean isRecord() -
isModule
public final boolean isModule() -
isAnonymous
public final boolean isAnonymous() -
isInnerClass
public final boolean isInnerClass() -
isLocalClass
public final boolean isLocalClass() -
isNested
public boolean isNested()- Overrides:
isNestedin classTypeReference
-
isArray
public boolean isArray()- Overrides:
isArrayin classTypeReference
-
isPrimitive
public boolean isPrimitive()- Overrides:
isPrimitivein classTypeReference
-
isDefinition
public final boolean isDefinition()- Overrides:
isDefinitionin classMemberReference
-
getDeclaredFields
-
getDeclaredMethods
-
getDeclaredTypes
-
isCompoundType
public boolean isCompoundType()- Overrides:
isCompoundTypein classTypeReference
-
appendDescription
- Overrides:
appendDescriptionin classTypeReference
-
appendGenericSignature
- Overrides:
appendGenericSignaturein classTypeReference
-