public static class InstrumentedType.TypeInitializer.Simple extends Object implements InstrumentedType.TypeInitializer
ByteCodeAppender
.InstrumentedType.TypeInitializer.None, InstrumentedType.TypeInitializer.Simple
ByteCodeAppender.Compound, ByteCodeAppender.Size
Constructor and Description |
---|
Simple(ByteCodeAppender byteCodeAppender)
Creates a new simple type initializer.
|
Modifier and Type | Method and Description |
---|---|
ByteCodeAppender.Size |
apply(MethodVisitor methodVisitor,
Implementation.Context implementationContext,
MethodDescription instrumentedMethod)
Applies this byte code appender to a type creation process.
|
boolean |
equals(Object other) |
InstrumentedType.TypeInitializer |
expandWith(ByteCodeAppender byteCodeAppender)
Expands this type initializer with another byte code appender.
|
int |
hashCode() |
boolean |
isDefined()
Indicates if this type initializer is defined.
|
String |
toString() |
ByteCodeAppender |
withReturn()
Returns this type initializer with an ending return statement.
|
public Simple(ByteCodeAppender byteCodeAppender)
byteCodeAppender
- The byte code appender manipulation to apply within the type initializer.public boolean isDefined()
InstrumentedType.TypeInitializer
isDefined
in interface InstrumentedType.TypeInitializer
true
if this type initializer is defined.public InstrumentedType.TypeInitializer expandWith(ByteCodeAppender byteCodeAppender)
InstrumentedType.TypeInitializer
expandWith
in interface InstrumentedType.TypeInitializer
byteCodeAppender
- The byte code appender to apply within the type initializer.public ByteCodeAppender withReturn()
InstrumentedType.TypeInitializer
withReturn
in interface InstrumentedType.TypeInitializer
public ByteCodeAppender.Size apply(MethodVisitor methodVisitor, Implementation.Context implementationContext, MethodDescription instrumentedMethod)
ByteCodeAppender
apply
in interface ByteCodeAppender
methodVisitor
- The method visitor to which the byte code appender writes its code to.implementationContext
- The implementation context of the current type creation process.instrumentedMethod
- The method that is the target of the instrumentation.Copyright © 2014–2015. All rights reserved.