public enum TrivialType extends Enum<TrivialType> implements AuxiliaryType
Object
without defining any fields, methods or constructors.
This type is meant to be used as a marker type only.AuxiliaryType.NamingStrategy, AuxiliaryType.SignatureRelevant
Enum Constant and Description |
---|
PLAIN
A non-annotated trivial type.
|
SIGNATURE_RELEVANT
A trivial type that defines the
SignatureRelevant annotation. |
DEFAULT_TYPE_MODIFIER
Modifier and Type | Method and Description |
---|---|
String |
getSuffix()
Produces a suffix that gives this auxiliary type a stable name.
|
DynamicType |
make(String auxiliaryTypeName,
ClassFileVersion classFileVersion,
MethodAccessorFactory methodAccessorFactory)
Creates a new auxiliary type.
|
static TrivialType |
valueOf(String name)
Returns the enum constant of this type with the specified name.
|
static TrivialType[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
public static final TrivialType SIGNATURE_RELEVANT
SignatureRelevant
annotation.public static final TrivialType PLAIN
public static TrivialType[] values()
for (TrivialType c : TrivialType.values()) System.out.println(c);
public static TrivialType valueOf(String name)
name
- the name of the enum constant to be returned.IllegalArgumentException
- if this enum type has no constant with the specified nameNullPointerException
- if the argument is nullpublic String getSuffix()
getSuffix
in interface AuxiliaryType
public DynamicType make(String auxiliaryTypeName, ClassFileVersion classFileVersion, MethodAccessorFactory methodAccessorFactory)
make
in interface AuxiliaryType
auxiliaryTypeName
- The fully qualified binary name for this auxiliary type. The type should be in
the same package than the instrumented type this auxiliary type is providing services
to in order to allow package-private access.classFileVersion
- The class file version the auxiliary class should be written in.methodAccessorFactory
- A factory for accessor methods.Copyright © 2014–2023. All rights reserved.