public abstract static class InstrumentedType.AbstractBase extends TypeDescription.AbstractTypeDescription.OfSimpleType implements InstrumentedType
Modifier and Type | Class and Description |
---|---|
protected class |
InstrumentedType.AbstractBase.FieldToken
An implementation of a new field for the enclosing instrumented type.
|
protected class |
InstrumentedType.AbstractBase.MethodToken
An implementation of a new method or constructor for the enclosing instrumented type.
|
TypeDescription.AbstractTypeDescription.OfSimpleType
InstrumentedType.AbstractBase, InstrumentedType.TypeInitializer
TypeDescription.AbstractTypeDescription, TypeDescription.ArrayProjection, TypeDescription.ForLoadedType, TypeDescription.Latent
ModifierReviewable.AbstractModifierReviewable
Modifier and Type | Field and Description |
---|---|
protected List<FieldDescription> |
fieldDescriptions
A list of field descriptions registered for this instrumented type.
|
protected LoadedTypeInitializer |
loadedTypeInitializer
The loaded type initializer for this instrumented type.
|
protected List<MethodDescription> |
methodDescriptions
A list of method descriptions registered for this instrumented type.
|
protected InstrumentedType.TypeInitializer |
typeInitializer
The type initializer for this instrumented type.
|
CLASS, ENUM, OBJECT, STRING, VOID
EMPTY_NAME
EMPTY_MASK
Modifier | Constructor and Description |
---|---|
protected |
AbstractBase()
Creates a new instrumented type with a no-op loaded type initializer and without registered fields or
methods.
|
protected |
AbstractBase(LoadedTypeInitializer loadedTypeInitializer,
InstrumentedType.TypeInitializer typeInitializer,
String typeName,
List<? extends FieldDescription> fieldDescriptions,
List<? extends MethodDescription> methodDescriptions)
Creates a new instrumented type with the given loaded type initializer and field and methods.
|
Modifier and Type | Method and Description |
---|---|
String |
getCanonicalName()
Returns the canonical internalName of this type.
|
FieldList |
getDeclaredFields()
Returns a list of fields that are declared by this type.
|
MethodList |
getDeclaredMethods()
Returns a list of methods that are declared by this type.
|
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.
|
LoadedTypeInitializer |
getLoadedTypeInitializer()
Returns the
LoadedTypeInitializer s that were registered
for this instrumented type. |
PackageDescription |
getPackage()
Returns the package internalName of the type described by this instance.
|
InstrumentedType.TypeInitializer |
getTypeInitializer()
Returns this instrumented type's type initializer.
|
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.
|
getComponentType, getDescriptor, getSimpleName, getStackSize, isArray, isAssignableFrom, isAssignableFrom, isAssignableTo, isAssignableTo, isInstance, isPrimitive, represents
equals, getActualModifiers, getGenericSignature, getInheritedAnnotations, getInheritedInterfaces, getInternalName, getPackageName, getSourceCodeName, hashCode, isAnnotationReturnType, isAnnotationValue, isAnnotationValue, isConstantPool, isInstanceOrWrapper, isPrimitiveWrapper, isSamePackage, isVisibleTo, 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
detach, withField, withInitializer, withInitializer, withMethod
getActualModifiers, getComponentType, getInheritedAnnotations, getInheritedInterfaces, getInterfaces, getSimpleName, getStackSize, getSupertype, isAnnotationReturnType, isAnnotationValue, isAnnotationValue, isArray, isAssignableFrom, isAssignableFrom, isAssignableTo, isAssignableTo, isConstantPool, isInstance, isInstanceOrWrapper, isPrimitive, isPrimitiveWrapper, isSamePackage, represents
getDescriptor, getGenericSignature, isVisibleTo
getInternalName, getName, getSourceCodeName
getModifiers, isAbstract, isAnnotation, isBridge, isDeprecated, isEnum, isFinal, isInterface, isMandated, isNative, isPackagePrivate, isPrivate, isProtected, isPublic, isStatic, isStrict, isSuper, isSynchronized, isSynthetic, isTransient, isVarArgs, isVolatile
getDeclaredAnnotations
protected final LoadedTypeInitializer loadedTypeInitializer
protected final InstrumentedType.TypeInitializer typeInitializer
protected final List<FieldDescription> fieldDescriptions
protected final List<MethodDescription> methodDescriptions
protected AbstractBase()
protected AbstractBase(LoadedTypeInitializer loadedTypeInitializer, InstrumentedType.TypeInitializer typeInitializer, String typeName, List<? extends FieldDescription> fieldDescriptions, List<? extends MethodDescription> methodDescriptions)
typeInternalName
are replaced by references to this
.loadedTypeInitializer
- A loaded type initializer for this instrumented type.typeInitializer
- A type initializer for this instrumented type.typeName
- The non-internal name of this instrumented type.fieldDescriptions
- A list of field descriptions for this instrumented type.methodDescriptions
- A list of method descriptions for this instrumented type.public MethodDescription getEnclosingMethod()
TypeDescription
getEnclosingMethod
in interface TypeDescription
null
if there is no such method.public TypeDescription getEnclosingType()
TypeDescription
getEnclosingType
in interface TypeDescription
null
if there is no such type.public TypeDescription getDeclaringType()
DeclaredInType
getDeclaringType
in interface DeclaredInType
null
if no such type exists.public boolean isAnonymousClass()
TypeDescription
isAnonymousClass
in interface TypeDescription
true
if this type description represents an anonymous type.public String getCanonicalName()
TypeDescription
getCanonicalName
in interface TypeDescription
public boolean isLocalClass()
TypeDescription
isLocalClass
in interface TypeDescription
true
if this type description represents a local type.public boolean isMemberClass()
TypeDescription
isMemberClass
in interface TypeDescription
true
if this type description represents a member type.public FieldList getDeclaredFields()
TypeDescription
getDeclaredFields
in interface TypeDescription
public MethodList getDeclaredMethods()
TypeDescription
getDeclaredMethods
in interface TypeDescription
public LoadedTypeInitializer getLoadedTypeInitializer()
InstrumentedType
LoadedTypeInitializer
s that were registered
for this instrumented type.getLoadedTypeInitializer
in interface InstrumentedType
public InstrumentedType.TypeInitializer getTypeInitializer()
InstrumentedType
getTypeInitializer
in interface InstrumentedType
public PackageDescription getPackage()
TypeDescription
getPackage
in interface TypeDescription
Copyright © 2014–2015. All rights reserved.