Package net.bytebuddy.pool
Class TypePool.Default.LazyTypeDescription.LazyFieldDescription
java.lang.Object
net.bytebuddy.description.ModifierReviewable.AbstractBase
net.bytebuddy.description.field.FieldDescription.AbstractBase
net.bytebuddy.description.field.FieldDescription.InDefinedShape.AbstractBase
net.bytebuddy.pool.TypePool.Default.LazyTypeDescription.LazyFieldDescription
- All Implemented Interfaces:
AnnotationSource
,ByteCodeElement
,ByteCodeElement.TypeDependant<FieldDescription.InDefinedShape,
,FieldDescription.Token> DeclaredByType
,DeclaredByType.WithMandatoryDeclaration
,FieldDescription
,FieldDescription.InDefinedShape
,ModifierReviewable
,ModifierReviewable.ForFieldDescription
,ModifierReviewable.ForMethodDescription
,ModifierReviewable.ForParameterDescription
,ModifierReviewable.ForTypeDefinition
,ModifierReviewable.OfAbstraction
,ModifierReviewable.OfByteCodeElement
,ModifierReviewable.OfEnumeration
,NamedElement
,NamedElement.WithDescriptor
,NamedElement.WithGenericName
,NamedElement.WithRuntimeName
- Enclosing class:
- TypePool.Default.LazyTypeDescription
private class TypePool.Default.LazyTypeDescription.LazyFieldDescription
extends FieldDescription.InDefinedShape.AbstractBase
A lazy field description that only resolved type references when required.
-
Nested Class Summary
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.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.field.FieldDescription
FieldDescription.AbstractBase, FieldDescription.ForLoadedField, FieldDescription.InDefinedShape, FieldDescription.InGenericShape, FieldDescription.Latent, FieldDescription.SignatureToken, FieldDescription.Token, FieldDescription.TypeSubstituting
Nested classes/interfaces inherited from interface net.bytebuddy.description.field.FieldDescription.InDefinedShape
FieldDescription.InDefinedShape.AbstractBase
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
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final List<TypePool.Default.LazyTypeDescription.AnnotationToken>
A list of annotation descriptions of this field.private final String
The descriptor of this field's type.private final String
The field's generic signature as found in the class file ornull
if the field is not generic.private final int
The modifiers of the field.private final String
The name of the field.A resolution of this field's generic type.private final Map<String,
List<TypePool.Default.LazyTypeDescription.AnnotationToken>> A mapping of the field type's type annotation tokens.Fields inherited from interface net.bytebuddy.description.field.FieldDescription
NO_DEFAULT_VALUE
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
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
LazyFieldDescription
(String name, int modifiers, String descriptor, String genericSignature, TypePool.Default.LazyTypeDescription.GenericTypeToken.Resolution.ForField signatureResolution, Map<String, List<TypePool.Default.LazyTypeDescription.AnnotationToken>> typeAnnotationTokens, List<TypePool.Default.LazyTypeDescription.AnnotationToken> annotationTokens) Creates a new lazy field description. -
Method Summary
Modifier and TypeMethodDescriptionReturns a list of annotations that are declared by this instance.Returns the declaring type of this instance.Returns the generic signature of this byte code element.int
Returns the modifier that is described by this object.getName()
Returns the binary name of this byte code element.getType()
Returns the type of the described field.Methods inherited from class net.bytebuddy.description.field.FieldDescription.InDefinedShape.AbstractBase
asDefined
Methods inherited from class net.bytebuddy.description.field.FieldDescription.AbstractBase
asSignatureToken, asToken, equals, getActualModifiers, getActualName, getDescriptor, getInternalName, hashCode, isAccessibleTo, isVisibleTo, toGenericString, toString
Methods inherited from class net.bytebuddy.description.ModifierReviewable.AbstractBase
getEnumerationState, getFieldManifestation, getFieldPersistence, getMethodManifestation, getMethodStrictness, getOwnership, getParameterManifestation, getProvisioningState, getSynchronizationState, getSyntheticState, getTypeManifestation, getVisibility, isAbstract, isAnnotation, isBridge, isDeprecated, isEnum, isFinal, isInterface, 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 net.bytebuddy.description.ByteCodeElement
isAccessibleTo, isVisibleTo
Methods inherited from interface net.bytebuddy.description.ByteCodeElement.TypeDependant
asToken
Methods inherited from interface net.bytebuddy.description.field.FieldDescription
asSignatureToken, getActualModifiers
Methods inherited from interface net.bytebuddy.description.ModifierReviewable
getSyntheticState, isFinal, isSynthetic
Methods inherited from interface net.bytebuddy.description.ModifierReviewable.ForFieldDescription
getFieldManifestation, getFieldPersistence, isTransient, isVolatile
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, isEnum
Methods inherited from interface net.bytebuddy.description.NamedElement
getActualName
Methods inherited from interface net.bytebuddy.description.NamedElement.WithDescriptor
getDescriptor
Methods inherited from interface net.bytebuddy.description.NamedElement.WithGenericName
toGenericString
Methods inherited from interface net.bytebuddy.description.NamedElement.WithRuntimeName
getInternalName
-
Field Details
-
name
The name of the field. -
modifiers
private final int modifiersThe modifiers of the field. -
descriptor
The descriptor of this field's type. -
genericSignature
The field's generic signature as found in the class file ornull
if the field is not generic. -
signatureResolution
private final TypePool.Default.LazyTypeDescription.GenericTypeToken.Resolution.ForField signatureResolutionA resolution of this field's generic type. -
typeAnnotationTokens
private final Map<String,List<TypePool.Default.LazyTypeDescription.AnnotationToken>> typeAnnotationTokensA mapping of the field type's type annotation tokens. -
annotationTokens
A list of annotation descriptions of this field.
-
-
Constructor Details
-
LazyFieldDescription
private LazyFieldDescription(String name, int modifiers, String descriptor, @MaybeNull String genericSignature, TypePool.Default.LazyTypeDescription.GenericTypeToken.Resolution.ForField signatureResolution, Map<String, List<TypePool.Default.LazyTypeDescription.AnnotationToken>> typeAnnotationTokens, List<TypePool.Default.LazyTypeDescription.AnnotationToken> annotationTokens) Creates a new lazy field description.- Parameters:
name
- The name of the field.modifiers
- The modifiers of the field.descriptor
- The descriptor of this field's type.genericSignature
- The field's generic signature as found in the class file ornull
if the field is not generic.signatureResolution
- A resolution of this field's generic type.typeAnnotationTokens
- A mapping of the field type's type annotation tokens.annotationTokens
- A list of annotation descriptions of this field.
-
-
Method Details
-
getType
Returns the type of the described field.- Returns:
- The type of the described field.
-
getDeclaredAnnotations
Returns a list of annotations that are declared by this instance.- Returns:
- A list of declared annotations.
-
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.
-
getDeclaringType
Returns the declaring type of this instance.- Returns:
- The declaring type or
null
if no such type exists.
-
getModifiers
public int getModifiers()Returns the modifier that is described by this object.- Returns:
- The modifier that is described by this object.
-
getGenericSignature
Returns the generic signature of this byte code element. If this element does not reference generic types or references malformed generic types,null
is returned as a signature.- Specified by:
getGenericSignature
in interfaceNamedElement.WithDescriptor
- Overrides:
getGenericSignature
in classFieldDescription.AbstractBase
- Returns:
- The generic signature or
null
if this element is not generic.
-