public static class InstrumentedType.TypeInitializer.Simple extends Object implements InstrumentedType.TypeInitializer
StackManipulation
.InstrumentedType.TypeInitializer.None, InstrumentedType.TypeInitializer.Simple
StackManipulation.Compound, StackManipulation.Illegal, StackManipulation.LegalTrivial, StackManipulation.Size
Constructor and Description |
---|
Simple(StackManipulation stackManipulation)
Creates a new simple type initializer.
|
Modifier and Type | Method and Description |
---|---|
StackManipulation.Size |
apply(org.objectweb.asm.MethodVisitor methodVisitor,
Implementation.Context implementationContext)
Applies the stack manipulation that is described by this instance.
|
boolean |
equals(Object other) |
InstrumentedType.TypeInitializer |
expandWith(StackManipulation stackManipulation)
Expands this type initializer with a stack manipulation.
|
int |
hashCode() |
boolean |
isDefined()
Indicates if this type initializer is defined.
|
boolean |
isValid()
Determines if this stack manipulation is valid.
|
StackManipulation |
terminate()
Completes this type initializer with a return statement for a
void method. |
String |
toString() |
public Simple(StackManipulation stackManipulation)
stackManipulation
- The stack 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(StackManipulation stackManipulation)
InstrumentedType.TypeInitializer
expandWith
in interface InstrumentedType.TypeInitializer
stackManipulation
- The stack manipulation to apply within the type initializer.public StackManipulation terminate()
InstrumentedType.TypeInitializer
void
method.terminate
in interface InstrumentedType.TypeInitializer
public boolean isValid()
StackManipulation
isValid
in interface StackManipulation
false
, this manipulation cannot be applied and should throw an exception.public StackManipulation.Size apply(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext)
StackManipulation
apply
in interface StackManipulation
methodVisitor
- The method visitor used to write the method implementation to.implementationContext
- The context of the current implementation.Copyright © 2014–2015. All rights reserved.