public static class TypeInitializer.Simple extends Object implements TypeInitializer
ByteCodeAppender
.TypeInitializer.None, 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) |
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 to apply as the type initializer.public boolean isDefined()
TypeInitializer
isDefined
in interface TypeInitializer
true
if this type initializer is defined.public TypeInitializer expandWith(ByteCodeAppender byteCodeAppender)
TypeInitializer
expandWith
in interface TypeInitializer
byteCodeAppender
- The byte code appender to apply as the type initializer.public ByteCodeAppender withReturn()
TypeInitializer
withReturn
in interface 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–2016. All rights reserved.