public static class TypePool.LazyTypeDescription extends TypeDescription.AbstractBase.OfSimpleType
ByteCodeElement
or
AnnotationDescription
by querying a type pool at lookup time.Modifier and Type | Class and Description |
---|---|
protected static class |
TypePool.LazyTypeDescription.AnnotationToken
A token for representing collected data on an annotation.
|
protected static interface |
TypePool.LazyTypeDescription.DeclarationContext
A declaration context encapsulates information about whether a type was declared within another type
or within a method of another type.
|
protected static class |
TypePool.LazyTypeDescription.FieldToken
A token for representing collected data on a field.
|
protected static interface |
TypePool.LazyTypeDescription.GenericTypeToken
A token reprepresenting a generic type.
|
protected static class |
TypePool.LazyTypeDescription.MethodToken
A token for representing collected data on a method.
|
TypeDescription.AbstractBase.OfSimpleType, TypeDescription.AbstractBase.RawTypeWrapper
TypeDescription.AbstractBase, TypeDescription.ArrayProjection, TypeDescription.ForLoadedType, TypeDescription.ForPackageDescription, TypeDescription.Latent
GenericTypeDescription.ForGenericArray, GenericTypeDescription.ForNonGenericType, GenericTypeDescription.ForParameterizedType, GenericTypeDescription.ForTypeVariable, GenericTypeDescription.ForWildcardType, GenericTypeDescription.LazyProjection, GenericTypeDescription.Sort, GenericTypeDescription.SuperTypeIterator, GenericTypeDescription.Visitor<T>
TypeVariableSource.Visitor<T>
ByteCodeElement.Accessible, ByteCodeElement.Token<T extends ByteCodeElement.Token<T>>, ByteCodeElement.TypeDependant<T extends ByteCodeElement.TypeDependant<?,S>,S extends ByteCodeElement.Token<S>>
NamedElement.WithGenericName, NamedElement.WithRuntimeName
ARRAY_INTERFACES, ARRAY_MODIFIERS, CLASS, ENUM, OBJECT, STRING, UNDEFINED, VOID
NON_GENERIC_SIGNATURE
EMPTY_NAME
EMPTY_MASK
Modifier | Constructor and Description |
---|---|
protected |
LazyTypeDescription(TypePool typePool,
int modifiers,
String name,
String superTypeInternalName,
String[] interfaceInternalName,
TypePool.LazyTypeDescription.GenericTypeToken.Resolution.ForType signatureResolution,
TypePool.LazyTypeDescription.DeclarationContext declarationContext,
List<String> declaredTypes,
boolean anonymousType,
List<TypePool.LazyTypeDescription.AnnotationToken> annotationTokens,
List<TypePool.LazyTypeDescription.FieldToken> fieldTokens,
List<TypePool.LazyTypeDescription.MethodToken> methodTokens)
Creates a new lazy type description.
|
Modifier and Type | Method and Description |
---|---|
AnnotationList |
getDeclaredAnnotations()
Returns a list of annotations that are declared by this instance.
|
FieldList<FieldDescription.InDefinedShape> |
getDeclaredFields()
Returns a list of field descriptions that are declared by this type.
|
protected GenericTypeList |
getDeclaredInterfaces()
Returns the declared interface types in the form they are declared in the class file.
|
MethodList<MethodDescription.InDefinedShape> |
getDeclaredMethods()
Returns a list of method descriptions that are declared by this type.
|
protected GenericTypeDescription |
getDeclaredSuperType()
Returns the declared super type in the form it is declared in the class file.
|
TypeList |
getDeclaredTypes()
Returns a list of types that are declared by this type excluding anonymous classes.
|
TypeDescription |
getDeclaringType()
Returns the declaring type of this instance.
|
MethodDescription |
getEnclosingMethod()
Returns a description of the enclosing method of this type.
|
TypeDescription |
getEnclosingType()
Returns a description of the enclosing type of this type.
|
int |
getModifiers()
Returns the modifier that is described by this object.
|
String |
getName()
Returns the internalName of this byte code element.
|
PackageDescription |
getPackage()
Returns the package internalName of the type described by this instance.
|
GenericTypeList |
getTypeVariables()
Returns the type variables that are declared by this element.
|
boolean |
isAnonymousClass()
Checks if this type description represents an anonymous type.
|
boolean |
isLocalClass()
Checks if this type description represents a local type.
|
boolean |
isMemberClass()
Checks if this type description represents a member type.
|
getCanonicalName, getComponentType, getDescriptor, getSimpleName, getStackSize, isArray, isPrimitive
accept, accept, asErasure, equals, findVariable, getActualModifiers, getEnclosingSource, getGenericSignature, getInheritedAnnotations, getInterfaces, getInternalName, getLowerBounds, getOwnerType, getParameters, getSort, getSourceCodeName, getSuperType, getSymbol, getTypeName, getUpperBounds, getVariableSource, hashCode, isAnnotationReturnType, isAnnotationValue, isAnnotationValue, isAssignableFrom, isAssignableFrom, isAssignableTo, isAssignableTo, isConstantPool, isInstance, isInstanceOrWrapper, isPrimitiveWrapper, isSamePackage, isVisibleTo, iterator, represents, toString
isAbstract, isAnnotation, isBridge, isDeprecated, isEnum, isFinal, isInterface, isMandated, isNative, isPackagePrivate, isPrivate, isProtected, isPublic, isStatic, isStrict, isSuper, isSynchronized, isSynthetic, isTransient, isVarArgs, isVolatile
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
forEach, spliterator
isAbstract, isAnnotation, isBridge, isDeprecated, isEnum, isFinal, isInterface, isMandated, isNative, isPackagePrivate, isPrivate, isProtected, isPublic, isStatic, isStrict, isSuper, isSynchronized, isSynthetic, isTransient, isVarArgs, isVolatile
protected LazyTypeDescription(TypePool typePool, int modifiers, String name, String superTypeInternalName, String[] interfaceInternalName, TypePool.LazyTypeDescription.GenericTypeToken.Resolution.ForType signatureResolution, TypePool.LazyTypeDescription.DeclarationContext declarationContext, List<String> declaredTypes, boolean anonymousType, List<TypePool.LazyTypeDescription.AnnotationToken> annotationTokens, List<TypePool.LazyTypeDescription.FieldToken> fieldTokens, List<TypePool.LazyTypeDescription.MethodToken> methodTokens)
typePool
- The type pool to be used for looking up linked types.modifiers
- The modifiers of this type.name
- The binary name of this type.superTypeInternalName
- The internal name of this type's super type or null
if no such super type is defined.interfaceInternalName
- An array of this type's interfaces or null
if this type does not define any interfaces.signatureResolution
- The resolution of this type's generic types.declarationContext
- The declaration context of this type.declaredTypes
- A list of descriptors representing the types that are declared by this type.anonymousType
- true
if this type is an anonymous type.annotationTokens
- A list of tokens describing the annotation's of this type.fieldTokens
- A list of field tokens describing the field's of this type.methodTokens
- A list of method tokens describing the method's of this type.protected GenericTypeDescription getDeclaredSuperType()
TypeDescription.AbstractBase
getDeclaredSuperType
in class TypeDescription.AbstractBase
protected GenericTypeList getDeclaredInterfaces()
TypeDescription.AbstractBase
getDeclaredInterfaces
in class TypeDescription.AbstractBase
public MethodDescription getEnclosingMethod()
TypeDescription
null
if there is no such method.public TypeDescription getEnclosingType()
TypeDescription
null
if there is no such type.public TypeList getDeclaredTypes()
TypeDescription
public boolean isAnonymousClass()
TypeDescription
true
if this type description represents an anonymous type.public boolean isLocalClass()
TypeDescription
true
if this type description represents a local type.public boolean isMemberClass()
TypeDescription
true
if this type description represents a member type.public FieldList<FieldDescription.InDefinedShape> getDeclaredFields()
GenericTypeDescription
Returns a list of field descriptions that are declared by this type. For parameterized types, all type variables of these fields are resolved to the values of the type variables.
Only non-generic types (GenericTypeDescription.Sort.NON_GENERIC
) and parameterized types
(GenericTypeDescription.Sort.PARAMETERIZED
) define a super type. For a generic array type,
(GenericTypeDescription.Sort.GENERIC_ARRAY
), an empty list is returned. For other generic
types, an IllegalStateException
is thrown.
public MethodList<MethodDescription.InDefinedShape> getDeclaredMethods()
GenericTypeDescription
Returns a list of method descriptions that are declared by this type. For parameterized types, all type variables used by these methods are resolved to the values of the type variables.
Only non-generic types (GenericTypeDescription.Sort.NON_GENERIC
) and parameterized types
(GenericTypeDescription.Sort.PARAMETERIZED
) define a super type. For a generic array type,
(GenericTypeDescription.Sort.GENERIC_ARRAY
), an empty list is returned. For other
generic types, an IllegalStateException
is thrown.
public PackageDescription getPackage()
TypeDescription
public String getName()
NamedElement.WithRuntimeName
public TypeDescription getDeclaringType()
DeclaredByType
null
if no such type exists.public int getModifiers()
ModifierReviewable
public AnnotationList getDeclaredAnnotations()
AnnotatedCodeElement
public GenericTypeList getTypeVariables()
TypeVariableSource
Copyright © 2014–2015. All rights reserved.