Package net.bytebuddy.pool
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.ForParameterDescription
,ModifierReviewable.ForTypeDefinition
,ModifierReviewable.OfAbstraction
,ModifierReviewable.OfByteCodeElement
,ModifierReviewable.OfEnumeration
,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 class
A delegate representing a possibly unparsed class file.private class
Represents a lazy interface of an extended lazy type description.private class
Creates a list of lazy interfaces of an extended lazy type description.private class
Represents a lazy super class of a type description with extended laziness.private class
A resolved version of a delegate where the class file was fully parsed.private class
A unresolved delegate that has not parsed the class file.Nested classes/interfaces inherited from class net.bytebuddy.description.type.TypeDescription.AbstractBase.OfSimpleType
TypeDescription.AbstractBase.OfSimpleType.WithDelegation
Nested classes/interfaces inherited from class net.bytebuddy.description.type.TypeDescription.AbstractBase
TypeDescription.AbstractBase.OfSimpleType
Nested classes/interfaces inherited from interface net.bytebuddy.description.annotation.AnnotationSource
AnnotationSource.Empty, AnnotationSource.Explicit
Nested classes/interfaces inherited from interface net.bytebuddy.description.ByteCodeElement
ByteCodeElement.Member, ByteCodeElement.Token<T extends ByteCodeElement.Token<T>>, ByteCodeElement.TypeDependant<T extends ByteCodeElement.TypeDependant<?,
S>, S extends ByteCodeElement.Token<S>> Nested classes/interfaces inherited from interface net.bytebuddy.description.DeclaredByType
DeclaredByType.WithMandatoryDeclaration
Nested classes/interfaces inherited from interface net.bytebuddy.description.ModifierReviewable
ModifierReviewable.AbstractBase, ModifierReviewable.ForFieldDescription, ModifierReviewable.ForMethodDescription, ModifierReviewable.ForParameterDescription, ModifierReviewable.ForTypeDefinition, ModifierReviewable.OfAbstraction, ModifierReviewable.OfByteCodeElement, ModifierReviewable.OfEnumeration
Nested classes/interfaces inherited from interface net.bytebuddy.description.NamedElement
NamedElement.WithDescriptor, NamedElement.WithGenericName, NamedElement.WithOptionalName, NamedElement.WithRuntimeName
Nested classes/interfaces inherited from interface net.bytebuddy.description.type.TypeDefinition
TypeDefinition.Sort, TypeDefinition.SuperClassIterator
Nested classes/interfaces inherited from interface net.bytebuddy.description.type.TypeDescription
TypeDescription.AbstractBase, TypeDescription.ArrayProjection, TypeDescription.ForLoadedType, TypeDescription.ForPackageDescription, TypeDescription.Generic, TypeDescription.Latent, TypeDescription.LazyProxy, TypeDescription.SuperTypeLoading
Nested classes/interfaces inherited from interface net.bytebuddy.description.TypeVariableSource
TypeVariableSource.AbstractBase, TypeVariableSource.Visitor<T>
-
Field Summary
FieldsModifier and TypeFieldDescriptionThe current delegate for resolving possibly short-wired class files.Fields inherited from class net.bytebuddy.description.type.TypeDescription.AbstractBase
RAW_TYPES
Fields inherited from interface net.bytebuddy.description.ModifierReviewable
EMPTY_MASK
Fields inherited from interface net.bytebuddy.description.NamedElement
EMPTY_NAME, NO_NAME
Fields inherited from interface net.bytebuddy.description.NamedElement.WithDescriptor
NON_GENERIC_SIGNATURE
Fields inherited from interface net.bytebuddy.description.type.TypeDefinition
RAW_TYPES_PROPERTY
Fields inherited from interface net.bytebuddy.description.type.TypeDescription
ARRAY_INTERFACES, CLASS, OBJECT, STRING, THROWABLE, UNDEFINED, VOID
Fields inherited from interface net.bytebuddy.description.TypeVariableSource
UNDEFINED
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
ExtendedLazyTypeDescription
(AsmClassReader classReader) Creates a new extended lazy type resolution. -
Method Summary
Modifier and TypeMethodDescriptionprotected TypeDescription
delegate()
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.boolean
Specifies if the modifier described by this object isabstract
.boolean
Specifies if the modifier described by this object represents the annotation flag.boolean
isEnum()
Specifies if the modifier described by this object represents the enum flag.boolean
Specifies if the modifier described by this object represents the interface flag.Methods inherited from class net.bytebuddy.description.type.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
Methods inherited from class net.bytebuddy.description.type.TypeDescription.AbstractBase.OfSimpleType
getCanonicalName, getComponentType, getDescriptor, getSimpleName, getStackSize, isArray, isPrimitive
Methods inherited from class net.bytebuddy.description.type.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, isNestedClass, isNestHost, isNestMateOf, isNestMateOf, isPackageType, isPrimitiveWrapper, isSamePackage, isVisibleTo, iterator, represents, toSafeString, toString
Methods inherited from class net.bytebuddy.description.TypeVariableSource.AbstractBase
findExpectedVariable, findVariable
Methods inherited from class net.bytebuddy.description.ModifierReviewable.AbstractBase
getEnumerationState, getFieldManifestation, getFieldPersistence, getMethodManifestation, getMethodStrictness, getOwnership, getParameterManifestation, getProvisioningState, getSynchronizationState, getSyntheticState, getTypeManifestation, getVisibility, isBridge, isDeprecated, isFinal, isMandated, isNative, isPackagePrivate, isPrivate, isProtected, isPublic, isStatic, isStrict, isSynchronized, isSynthetic, isTransient, isVarArgs, isVolatile
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.lang.Iterable
forEach, spliterator
Methods inherited from interface net.bytebuddy.description.ModifierReviewable
getSyntheticState, isFinal, isSynthetic
Methods inherited from interface net.bytebuddy.description.ModifierReviewable.ForTypeDefinition
getTypeManifestation
Methods inherited from interface net.bytebuddy.description.ModifierReviewable.OfByteCodeElement
getOwnership, getVisibility, isDeprecated, isPackagePrivate, isPrivate, isProtected, isPublic, isStatic
Methods inherited from interface net.bytebuddy.description.ModifierReviewable.OfEnumeration
getEnumerationState
Methods inherited from interface net.bytebuddy.description.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.AbstractBase
Specifies if the modifier described by this object isabstract
.- Specified by:
isAbstract
in interfaceModifierReviewable.OfAbstraction
- Overrides:
isAbstract
in classTypeDescription.AbstractBase.OfSimpleType.WithDelegation
- Returns:
true
if the modifier described by this object isabstract
.
-
isInterface
public boolean isInterface()Description copied from class:ModifierReviewable.AbstractBase
Specifies if the modifier described by this object represents the interface flag.- Specified by:
isInterface
in interfaceModifierReviewable.ForTypeDefinition
- Overrides:
isInterface
in classTypeDescription.AbstractBase.OfSimpleType.WithDelegation
- Returns:
true
if the modifier described by this object represents the interface flag.
-
isEnum
public boolean isEnum()Description copied from class:ModifierReviewable.AbstractBase
Specifies if the modifier described by this object represents the enum flag.- Specified by:
isEnum
in interfaceModifierReviewable.OfEnumeration
- Overrides:
isEnum
in classTypeDescription.AbstractBase.OfSimpleType.WithDelegation
- Returns:
true
if the modifier described by this object represents the enum flag.
-
isAnnotation
public boolean isAnnotation()Description copied from class:ModifierReviewable.AbstractBase
Specifies if the modifier described by this object represents the annotation flag.- Specified by:
isAnnotation
in interfaceModifierReviewable.ForTypeDefinition
- Overrides:
isAnnotation
in classTypeDescription.AbstractBase.OfSimpleType.WithDelegation
- Returns:
true
if the modifier described by this object represents the annotation flag.
-
getSuperClass
Description copied from class:TypeDescription.AbstractBase.OfSimpleType.WithDelegation
Returns 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 theObject
class do not define a super class wherenull
is returned. Array types defineObject
as their direct super class.- Specified by:
getSuperClass
in interfaceTypeDefinition
- Overrides:
getSuperClass
in classTypeDescription.AbstractBase.OfSimpleType.WithDelegation
- Returns:
- The super class of this type or
null
if no super class exists for this type.
-
getInterfaces
Description copied from class:TypeDescription.AbstractBase.OfSimpleType.WithDelegation
Returns 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:
getInterfaces
in interfaceTypeDefinition
- Overrides:
getInterfaces
in classTypeDescription.AbstractBase.OfSimpleType.WithDelegation
- Returns:
- The interfaces that this type implements.
-
delegate
Description copied from class:TypeDescription.AbstractBase.OfSimpleType.WithDelegation
Returns the delegate type description to this type instance.- Specified by:
delegate
in classTypeDescription.AbstractBase.OfSimpleType.WithDelegation
- Returns:
- The delegate type description.
-