protected static class ByteBuddy.EnumerationImplementation extends Object implements Implementation
values
method of an enumeration type.Modifier and Type | Class and Description |
---|---|
protected static class |
ByteBuddy.EnumerationImplementation.InitializationAppender
A byte code appender for the type initializer of any enumeration type.
|
protected static class |
ByteBuddy.EnumerationImplementation.ValuesMethodAppender
A byte code appender for the
values method of any enumeration type. |
Implementation.Compound, Implementation.Context, Implementation.Simple, Implementation.SpecialMethodInvocation, Implementation.Target
Modifier and Type | Field and Description |
---|---|
protected static String |
CLONE_METHOD_NAME
The name of the
Object.clone() method. |
protected static String |
ENUM_VALUE_OF_METHOD_NAME
The name of the
valueOf method that is defined for any enumeration. |
protected static String |
ENUM_VALUES_METHOD_NAME
The name of the
values method that is defined for any enumeration. |
Modifier | Constructor and Description |
---|---|
protected |
EnumerationImplementation(List<String> values)
Creates a new implementation of an enumeration type.
|
Modifier and Type | Method and Description |
---|---|
ByteCodeAppender |
appender(Implementation.Target implementationTarget)
Creates a byte code appender that determines the implementation of the instrumented type's methods.
|
boolean |
equals(Object other) |
int |
hashCode() |
InstrumentedType |
prepare(InstrumentedType instrumentedType)
During the preparation phase of an implementation, implementations are eligible to adding fields or methods
to the currently instrumented type.
|
String |
toString() |
protected static final String CLONE_METHOD_NAME
Object.clone()
method.protected static final String ENUM_VALUE_OF_METHOD_NAME
valueOf
method that is defined for any enumeration.protected static final String ENUM_VALUES_METHOD_NAME
values
method that is defined for any enumeration.public InstrumentedType prepare(InstrumentedType instrumentedType)
Implementation
ByteCodeAppender
that is emitted
on the call to
Implementation.appender(Implementation.Target)
call. On this method call, loaded type initializers can also be added to the instrumented type.prepare
in interface Implementation
instrumentedType
- The instrumented type that is the basis of the ongoing instrumentation.public ByteCodeAppender appender(Implementation.Target implementationTarget)
Implementation
appender
in interface Implementation
implementationTarget
- The target of the current implementation.Implementation.prepare(InstrumentedType)
.Copyright © 2014–2015. All rights reserved.