Class TypePool.Default.WithLazyResolution.ExtendedLazyTypeDescription
java.lang.Object
net.bytebuddy.description.ModifierReviewable.AbstractBase
net.bytebuddy.description.TypeVariableSource.AbstractBase
net.bytebuddy.description.type.TypeDescription.AbstractBase
net.bytebuddy.description.type.TypeDescription.AbstractBase.OfSimpleType
net.bytebuddy.description.type.TypeDescription.AbstractBase.OfSimpleType.WithDelegation
net.bytebuddy.pool.TypePool.Default.WithLazyResolution.ExtendedLazyTypeDescription
- All Implemented Interfaces:
Iterable<TypeDefinition>, AnnotationSource, ByteCodeElement, DeclaredByType, ModifierReviewable, ModifierReviewable.ForFieldDescription, ModifierReviewable.ForMethodDescription, ModifierReviewable.ForModuleDescription, ModifierReviewable.ForModuleRequirement, ModifierReviewable.ForParameterDescription, ModifierReviewable.ForTypeDefinition, ModifierReviewable.OfAbstraction, ModifierReviewable.OfByteCodeElement, ModifierReviewable.OfEnumeration, ModifierReviewable.OfMandatable, NamedElement, NamedElement.WithDescriptor, NamedElement.WithRuntimeName, TypeDefinition, TypeDescription, TypeVariableSource
- Enclosing class:
TypePool.Default.WithLazyResolution
protected class TypePool.Default.WithLazyResolution.ExtendedLazyTypeDescription
extends TypeDescription.AbstractBase.OfSimpleType.WithDelegation
Represents a type description where the class file is only fully parsed if a complex property is resolved.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate classA delegate representing a possibly unparsed class file.private classRepresents a lazy interface of an extended lazy type description.private classCreates a list of lazy interfaces of an extended lazy type description.private classRepresents a lazy super class of a type description with extended laziness.private classA resolved version of a delegate where the class file was fully parsed.private classA unresolved delegate that has not parsed the class file.Nested classes/interfaces inherited from class TypeDescription.AbstractBase.OfSimpleType
TypeDescription.AbstractBase.OfSimpleType.WithDelegationNested classes/interfaces inherited from class TypeDescription.AbstractBase
TypeDescription.AbstractBase.OfSimpleTypeNested classes/interfaces inherited from interface AnnotationSource
AnnotationSource.Empty, AnnotationSource.ExplicitNested classes/interfaces inherited from interface ByteCodeElement
ByteCodeElement.Member, ByteCodeElement.Token<T>, ByteCodeElement.TypeDependant<T,S> Nested classes/interfaces inherited from interface DeclaredByType
DeclaredByType.WithMandatoryDeclarationNested classes/interfaces inherited from interface ModifierReviewable
ModifierReviewable.AbstractBase, ModifierReviewable.ForFieldDescription, ModifierReviewable.ForMethodDescription, ModifierReviewable.ForModuleDescription, ModifierReviewable.ForModuleRequirement, ModifierReviewable.ForParameterDescription, ModifierReviewable.ForTypeDefinition, ModifierReviewable.OfAbstraction, ModifierReviewable.OfByteCodeElement, ModifierReviewable.OfEnumeration, ModifierReviewable.OfMandatableNested classes/interfaces inherited from interface NamedElement
NamedElement.WithDescriptor, NamedElement.WithGenericName, NamedElement.WithOptionalName, NamedElement.WithRuntimeNameNested classes/interfaces inherited from interface TypeDefinition
TypeDefinition.Sort, TypeDefinition.SuperClassIteratorNested classes/interfaces inherited from interface TypeDescription
TypeDescription.AbstractBase, TypeDescription.ArrayProjection, TypeDescription.ForLoadedType, TypeDescription.ForPackageDescription, TypeDescription.Generic, TypeDescription.Latent, TypeDescription.LazyProxy, TypeDescription.SuperTypeLoadingNested classes/interfaces inherited from interface TypeVariableSource
TypeVariableSource.AbstractBase, TypeVariableSource.Visitor<T> -
Field Summary
FieldsModifier and TypeFieldDescriptionThe current delegate for resolving possibly short-wired class files.Fields inherited from class TypeDescription.AbstractBase
RAW_TYPESFields inherited from interface ModifierReviewable
EMPTY_MASKFields inherited from interface NamedElement
EMPTY_NAME, NO_NAMEFields inherited from interface NamedElement.WithDescriptor
NON_GENERIC_SIGNATUREFields inherited from interface TypeDefinition
RAW_TYPES_PROPERTYFields inherited from interface TypeDescription
ARRAY_INTERFACES, CLASS, OBJECT, STRING, THROWABLE, UNDEFINED, VOIDFields inherited from interface TypeVariableSource
UNDEFINED -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedExtendedLazyTypeDescription(AsmClassReader classReader) Creates a new extended lazy type resolution. -
Method Summary
Modifier and TypeMethodDescriptionprotected TypeDescriptiondelegate()Returns the delegate type description to this type instance.Returns the interfaces that this type implements.getName()Returns the binary name of this byte code element.Returns the super class of this type.booleanSpecifies if the modifier described by this object isabstract.booleanSpecifies if the modifier described by this object represents the annotation flag.booleanisEnum()Specifies if the modifier described by this object represents the enum flag.booleanSpecifies if the modifier described by this object represents the interface flag.Methods inherited from class TypeDescription.AbstractBase.OfSimpleType.WithDelegation
getActualModifiers, getClassFileVersion, getDeclaredAnnotations, getDeclaredFields, getDeclaredMethods, getDeclaredTypes, getDeclaringType, getEnclosingMethod, getEnclosingType, getGenericSignature, getModifiers, getNestHost, getNestMembers, getPackage, getPermittedSubtypes, getRecordComponents, getTypeVariables, isAnonymousType, isLocalType, isRecord, isSealed, toModuleDescriptionMethods inherited from class TypeDescription.AbstractBase.OfSimpleType
getCanonicalName, getComponentType, getDescriptor, getSimpleName, getStackSize, isArray, isPrimitiveMethods inherited from class TypeDescription.AbstractBase
accept, asBoxed, asErasure, asGenericType, asUnboxed, equals, getActualName, getDefaultValue, getEnclosingSource, getInheritedAnnotations, getInnerClassCount, getInternalName, getLongSimpleName, getSort, getTypeName, hashCode, isAccessibleTo, isAnnotationReturnType, isAnnotationValue, isAnnotationValue, isAssignableFrom, isAssignableFrom, isAssignableTo, isAssignableTo, isCompileTimeConstant, isGenerified, isInferrable, isInHierarchyWith, isInHierarchyWith, isInnerClass, isInstance, isMemberType, isModuleType, isNestedClass, isNestHost, isNestMateOf, isNestMateOf, isPackageType, isPrimitiveWrapper, isSamePackage, isVisibleTo, iterator, represents, toSafeString, toStringMethods inherited from class TypeVariableSource.AbstractBase
findExpectedVariable, findVariableMethods inherited from class ModifierReviewable.AbstractBase
getEnumerationState, getFieldManifestation, getFieldPersistence, getMandate, getMethodManifestation, getMethodStrictness, getOpenness, getOwnership, getParameterManifestation, getProvisioningState, getRequiredPhase, getSynchronizationState, getSyntheticState, getTransitivity, getTypeManifestation, getVisibility, isBridge, isDeprecated, isFinal, isMandated, isNative, isOpen, isPackagePrivate, isPrivate, isProtected, isPublic, isStatic, isStaticPhase, isStrict, isSynchronized, isSynthetic, isTransient, isTransitive, isVarArgs, isVolatileMethods inherited from interface Iterable
forEach, spliteratorMethods inherited from interface ModifierReviewable
getSyntheticState, isFinal, isSyntheticMethods inherited from interface ModifierReviewable.ForTypeDefinition
getTypeManifestationMethods inherited from interface ModifierReviewable.OfByteCodeElement
getOwnership, getVisibility, isDeprecated, isPackagePrivate, isPrivate, isProtected, isPublic, isStaticMethods inherited from interface ModifierReviewable.OfEnumeration
getEnumerationStateMethods inherited from interface TypeVariableSource
findExpectedVariable, findVariable
-
Field Details
-
delegate
The current delegate for resolving possibly short-wired class files.
-
-
Constructor Details
-
ExtendedLazyTypeDescription
Creates a new extended lazy type resolution.- Parameters:
classReader- The ASM class reader to represent.
-
-
Method Details
-
getName
Returns the binary name of this byte code element. If no well-defined internal name is known for this element, the actual name is returned.- Returns:
- The binary ame of this byte code element as visible from within a running Java application.
-
isAbstract
public boolean isAbstract()Description copied from class:ModifierReviewable.AbstractBaseSpecifies if the modifier described by this object isabstract.- Specified by:
isAbstractin interfaceModifierReviewable.OfAbstraction- Overrides:
isAbstractin classTypeDescription.AbstractBase.OfSimpleType.WithDelegation- Returns:
trueif the modifier described by this object isabstract.
-
isInterface
public boolean isInterface()Description copied from class:ModifierReviewable.AbstractBaseSpecifies if the modifier described by this object represents the interface flag.- Specified by:
isInterfacein interfaceModifierReviewable.ForTypeDefinition- Overrides:
isInterfacein classTypeDescription.AbstractBase.OfSimpleType.WithDelegation- Returns:
trueif the modifier described by this object represents the interface flag.
-
isEnum
public boolean isEnum()Description copied from class:ModifierReviewable.AbstractBaseSpecifies if the modifier described by this object represents the enum flag.- Specified by:
isEnumin interfaceModifierReviewable.OfEnumeration- Overrides:
isEnumin classTypeDescription.AbstractBase.OfSimpleType.WithDelegation- Returns:
trueif the modifier described by this object represents the enum flag.
-
isAnnotation
public boolean isAnnotation()Description copied from class:ModifierReviewable.AbstractBaseSpecifies if the modifier described by this object represents the annotation flag.- Specified by:
isAnnotationin interfaceModifierReviewable.ForTypeDefinition- Overrides:
isAnnotationin classTypeDescription.AbstractBase.OfSimpleType.WithDelegation- Returns:
trueif the modifier described by this object represents the annotation flag.
-
getSuperClass
Description copied from class:TypeDescription.AbstractBase.OfSimpleType.WithDelegationReturns the super class of this type. A super type is only defined for non-generic types (TypeDefinition.Sort.NON_GENERIC), parameterized types (TypeDefinition.Sort.PARAMETERIZED) or generic array types (TypeDefinition.Sort.GENERIC_ARRAY) types. Interface types and theObjectclass do not define a super class wherenullis returned. Array types defineObjectas their direct super class.- Specified by:
getSuperClassin interfaceTypeDefinition- Overrides:
getSuperClassin classTypeDescription.AbstractBase.OfSimpleType.WithDelegation- Returns:
- The super class of this type or
nullif no super class exists for this type.
-
getInterfaces
Description copied from class:TypeDescription.AbstractBase.OfSimpleType.WithDelegationReturns the interfaces that this type implements. A super type is only defined for non-generic types (TypeDefinition.Sort.NON_GENERIC), parameterized types (TypeDefinition.Sort.PARAMETERIZED) or generic array types (TypeDefinition.Sort.GENERIC_ARRAY) types.- Specified by:
getInterfacesin interfaceTypeDefinition- Overrides:
getInterfacesin classTypeDescription.AbstractBase.OfSimpleType.WithDelegation- Returns:
- The interfaces that this type implements.
-
delegate
Description copied from class:TypeDescription.AbstractBase.OfSimpleType.WithDelegationReturns the delegate type description to this type instance.- Specified by:
delegatein classTypeDescription.AbstractBase.OfSimpleType.WithDelegation- Returns:
- The delegate type description.
-