Top Description Inners Fields Constructors Methods
net.bytebuddy.implementation.bytecode.member

public final Enum MethodVariableAccess

extends Enum<MethodVariableAccess>
Class Inheritance
Imports
net.bytebuddy.build.CachedReturnPlugin, .HashCodeAndEqualsPlugin, net.bytebuddy.description.method.MethodDescription, .ParameterDescription, net.bytebuddy.description.type.TypeDefinition, .TypeDescription, net.bytebuddy.implementation.Implementation, net.bytebuddy.implementation.bytecode.StackManipulation, .StackSize, net.bytebuddy.implementation.bytecode.assign.TypeCasting, net.bytebuddy.jar.asm.MethodVisitor, .Opcodes, java.util.ArrayList, .List

A stack assignment that loads a method variable from a given index of the local variable array.

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class
MethodVariableAccess.MethodLoading

A stack manipulation that loads all parameters of a given method onto the operand stack.

protected static class
MethodVariableAccess.OffsetIncrementing

A stack manipulation that increments an integer variable.

protected class
MethodVariableAccess.OffsetLoading

A stack manipulation for loading a variable of a method's local variable array onto the operand stack.

protected class
MethodVariableAccess.OffsetWriting

A stack manipulation for storing a variable into a method's local variable array.

Field Summary

Modifier and TypeField and Description
public static final MethodVariableAccess
DOUBLE

The accessor handler for a double.

public static final MethodVariableAccess
FLOAT

The accessor handler for a float.

public static final MethodVariableAccess
INTEGER

The accessor handler for a JVM-integer.

private final int
loadOpcode

The opcode for loading this variable type.

public static final MethodVariableAccess
LONG

The accessor handler for a long.

public static final MethodVariableAccess
REFERENCE

The accessor handler for a reference type.

private final StackSize
size

The size of the local variable on the JVM stack.

private final int
storeOpcode

The opcode for storing a local variable type.

Constructor Summary

AccessConstructor and Description
private
MethodVariableAccess(int
The opcode for loading this variable type.
loadOpcode
,
int
The opcode for storing this variable type.
storeOpcode
,
StackSize
The size of the JVM type.
stackSize
)

Creates a new method variable access for a given JVM type.

Method Summary

Modifier and TypeMethod and Description
public static MethodVariableAccess.MethodLoading

Returns:

A stack manipulation that loads all parameters of the provided method onto the operand stack.
allArgumentsOf
(MethodDescription
The method for which all parameters are to be loaded onto the operand stack.
methodDescription
)

Loads all arguments of the provided method onto the operand stack.

public StackManipulation

Returns:

A stack manipulation representing the variable write.
increment
(int
The offset of the variable where double and long types count two slots.
offset
,
int
The incremented value.
value
)

Creates a stack assignment for incrementing the given offset of the local variable array.

public static StackManipulation

Returns:

A stack manipulation incrementing the supplied parameter.
increment
(ParameterDescription
The parameter which to increment.
parameterDescription
,
int
The value to increment with.
value
)

Increments the value of the supplied parameter.

public static StackManipulation

Returns:

A stack manipulation loading a parameter onto the operand stack.
load
(ParameterDescription
The parameter which to load onto the operand stack.
parameterDescription
)

Loads a parameter's value onto the operand stack.

public StackManipulation

Returns:

A stack manipulation representing the variable read.
loadFrom
(int
The offset of the variable where double and long types count two slots.
offset
)

Creates a stack assignment for a reading given offset of the local variable array.

public static StackManipulation

Returns:

A stack manipulation loading the this reference.
loadThis
()

Loads a reference to the this reference what is only meaningful for a non-static method.

public static MethodVariableAccess

Returns:

An accessor for the given type.
of
(TypeDefinition
The type of the variable to be loaded.
typeDefinition
)

Locates the correct accessor for a variable of a given type.

public static StackManipulation

Returns:

A stack manipulation storing the top operand stack value at this parameter.
store
(ParameterDescription
The parameter which to store a value for.
parameterDescription
)

Stores the top operand stack value at the supplied parameter.

public StackManipulation

Returns:

A stack manipulation representing the variable write.
storeAt
(int
The offset of the variable where double and long types count two slots.
offset
)

Creates a stack assignment for writing to a given offset of the local variable array.

public static MethodVariableAccess
public static MethodVariableAccess[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

DOUBLEback to summary
public static final MethodVariableAccess DOUBLE

The accessor handler for a double.

FLOATback to summary
public static final MethodVariableAccess FLOAT

The accessor handler for a float.

INTEGERback to summary
public static final MethodVariableAccess INTEGER

The accessor handler for a JVM-integer.

loadOpcodeback to summary
private final int loadOpcode

The opcode for loading this variable type.

LONGback to summary
public static final MethodVariableAccess LONG

The accessor handler for a long.

REFERENCEback to summary
public static final MethodVariableAccess REFERENCE

The accessor handler for a reference type.

sizeback to summary
private final StackSize size

The size of the local variable on the JVM stack.

storeOpcodeback to summary
private final int storeOpcode

The opcode for storing a local variable type.

Constructor Detail

MethodVariableAccessback to summary
private MethodVariableAccess(int loadOpcode, int storeOpcode, StackSize stackSize)

Creates a new method variable access for a given JVM type.

Parameters
loadOpcode:int

The opcode for loading this variable type.

storeOpcode:int

The opcode for storing this variable type.

stackSize:StackSize

The size of the JVM type.

Method Detail

allArgumentsOfback to summary
public static MethodVariableAccess.MethodLoading allArgumentsOf(MethodDescription methodDescription)

Loads all arguments of the provided method onto the operand stack.

Parameters
methodDescription:MethodDescription

The method for which all parameters are to be loaded onto the operand stack.

Returns:MethodVariableAccess.MethodLoading

A stack manipulation that loads all parameters of the provided method onto the operand stack.

incrementback to summary
public StackManipulation increment(int offset, int value)

Creates a stack assignment for incrementing the given offset of the local variable array.

Parameters
offset:int

The offset of the variable where double and long types count two slots.

value:int

The incremented value.

Returns:StackManipulation

A stack manipulation representing the variable write.

incrementback to summary
public static StackManipulation increment(ParameterDescription parameterDescription, int value)

Increments the value of the supplied parameter.

Parameters
parameterDescription:ParameterDescription

The parameter which to increment.

value:int

The value to increment with.

Returns:StackManipulation

A stack manipulation incrementing the supplied parameter.

loadback to summary
public static StackManipulation load(ParameterDescription parameterDescription)

Loads a parameter's value onto the operand stack.

Parameters
parameterDescription:ParameterDescription

The parameter which to load onto the operand stack.

Returns:StackManipulation

A stack manipulation loading a parameter onto the operand stack.

loadFromback to summary
public StackManipulation loadFrom(int offset)

Creates a stack assignment for a reading given offset of the local variable array.

Parameters
offset:int

The offset of the variable where double and long types count two slots.

Returns:StackManipulation

A stack manipulation representing the variable read.

loadThisback to summary
public static StackManipulation loadThis()

Loads a reference to the this reference what is only meaningful for a non-static method.

Returns:StackManipulation

A stack manipulation loading the this reference.

Annotations
@Enhance:loadThis
ofback to summary
public static MethodVariableAccess of(TypeDefinition typeDefinition)

Locates the correct accessor for a variable of a given type.

Parameters
typeDefinition:TypeDefinition

The type of the variable to be loaded.

Returns:MethodVariableAccess

An accessor for the given type.

storeback to summary
public static StackManipulation store(ParameterDescription parameterDescription)

Stores the top operand stack value at the supplied parameter.

Parameters
parameterDescription:ParameterDescription

The parameter which to store a value for.

Returns:StackManipulation

A stack manipulation storing the top operand stack value at this parameter.

storeAtback to summary
public StackManipulation storeAt(int offset)

Creates a stack assignment for writing to a given offset of the local variable array.

Parameters
offset:int

The offset of the variable where double and long types count two slots.

Returns:StackManipulation

A stack manipulation representing the variable write.

valueOfback to summary
public static MethodVariableAccess valueOf(String name)
valuesback to summary
public static MethodVariableAccess[] values()
net.bytebuddy.implementation.bytecode.member back to summary

public Class MethodVariableAccess.MethodLoading

extends AbstractBase
Class Inheritance
Annotations
@Enhance

A stack manipulation that loads all parameters of a given method onto the operand stack.

Nested and Inner Type Summary

Modifier and TypeClass and Description
protected static interface
MethodVariableAccess.MethodLoading.TypeCastingHandler

A type casting handler allows a type transformation of all arguments of a method after loading them onto the operand stack.

Field Summary

Modifier and TypeField and Description
private final MethodDescription
methodDescription

The method for which all parameters are loaded onto the operand stack.

private final MethodVariableAccess.MethodLoading.TypeCastingHandler
typeCastingHandler

A type casting handler which is capable of transforming all method parameters.

Constructor Summary

AccessConstructor and Description
protected
MethodLoading(MethodDescription
The method for which all parameters are loaded onto the operand stack.
methodDescription
,
MethodVariableAccess.MethodLoading.TypeCastingHandler
A type casting handler which is capable of transforming all method parameters.
typeCastingHandler
)

Creates a new method loading stack manipulation.

Method Summary

Modifier and TypeMethod and Description
public StackManipulation.Size
apply(MethodVisitor
The method visitor used to write the method implementation to.
methodVisitor
,
Implementation.Context
The context of the current implementation.
implementationContext
)

Implements net.bytebuddy.implementation.bytecode.StackManipulation.apply.

Applies the stack manipulation that is described by this instance.
public MethodVariableAccess.MethodLoading

Returns:

A stack manipulation that loads all parameters casted to the types of the supplied bridge target.
asBridgeOf
(MethodDescription
The method that is the target of the bridge method for which the parameters are being loaded.
bridgeTarget
)

Applies a transformation to all loaded arguments of the method being loaded to be casted to the corresponding parameter of the provided method.

public StackManipulation

Returns:

A stack manipulation that loads all method parameters onto the operand stack while additionally loading a reference to this if the represented is non-static. Any potential parameter transformation is preserved.
prependThisReference
()

Prepends a reference to the this instance to the loaded parameters if the represented method is non-static.

Inherited from net.bytebuddy.implementation.bytecode.StackManipulation.AbstractBase:
isValid

Field Detail

methodDescriptionback to summary
private final MethodDescription methodDescription

The method for which all parameters are loaded onto the operand stack.

typeCastingHandlerback to summary
private final MethodVariableAccess.MethodLoading.TypeCastingHandler typeCastingHandler

A type casting handler which is capable of transforming all method parameters.

Constructor Detail

MethodLoadingback to summary
protected MethodLoading(MethodDescription methodDescription, MethodVariableAccess.MethodLoading.TypeCastingHandler typeCastingHandler)

Creates a new method loading stack manipulation.

Parameters
methodDescription:MethodDescription

The method for which all parameters are loaded onto the operand stack.

typeCastingHandler:MethodVariableAccess.MethodLoading.TypeCastingHandler

A type casting handler which is capable of transforming all method parameters.

Method Detail

applyback to summary
public StackManipulation.Size apply(MethodVisitor methodVisitor, Implementation.Context implementationContext)

Implements net.bytebuddy.implementation.bytecode.StackManipulation.apply.

Doc from net.bytebuddy.implementation.bytecode.StackManipulation.apply.

Applies the stack manipulation that is described by this instance.

Parameters
methodVisitor:MethodVisitor

The method visitor used to write the method implementation to.

implementationContext:Implementation.Context

The context of the current implementation.

Returns:StackManipulation.Size

The changes to the size of the operand stack that are implied by this stack manipulation.

asBridgeOfback to summary
public MethodVariableAccess.MethodLoading asBridgeOf(MethodDescription bridgeTarget)

Applies a transformation to all loaded arguments of the method being loaded to be casted to the corresponding parameter of the provided method. This way, the parameters can be used for invoking a bridge target method.

Parameters
bridgeTarget:MethodDescription

The method that is the target of the bridge method for which the parameters are being loaded.

Returns:MethodVariableAccess.MethodLoading

A stack manipulation that loads all parameters casted to the types of the supplied bridge target.

prependThisReferenceback to summary
public StackManipulation prependThisReference()

Prepends a reference to the this instance to the loaded parameters if the represented method is non-static.

Returns:StackManipulation

A stack manipulation that loads all method parameters onto the operand stack while additionally loading a reference to this if the represented is non-static. Any potential parameter transformation is preserved.

net.bytebuddy.implementation.bytecode.member back to summary

protected Interface MethodVariableAccess.MethodLoading.TypeCastingHandler

Known Direct Implementers
net.bytebuddy.implementation.bytecode.member.MethodVariableAccess.MethodLoading.TypeCastingHandler.NoOp, net.bytebuddy.implementation.bytecode.member.MethodVariableAccess.MethodLoading.TypeCastingHandler.ForBridgeTarget

A type casting handler allows a type transformation of all arguments of a method after loading them onto the operand stack.

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class
MethodVariableAccess.MethodLoading.TypeCastingHandler.ForBridgeTarget

A type casting handler that casts all parameters of a method to the parameter types of a compatible method with covariant parameter types.

public static enum

Method Summary

Modifier and TypeMethod and Description
public StackManipulation

Returns:

A transformation to apply after loading the parameter onto the operand stack.
ofIndex
(TypeDescription
The parameter type that is to be transformed.
parameterType
,
int
The index of the transformed parameter.
index
)

Yields a stack transformation to transform the given argument of the method for which the arguments are loaded onto the operand stack.

Method Detail

ofIndexback to summary
public StackManipulation ofIndex(TypeDescription parameterType, int index)

Yields a stack transformation to transform the given argument of the method for which the arguments are loaded onto the operand stack.

Parameters
parameterType:TypeDescription

The parameter type that is to be transformed.

index:int

The index of the transformed parameter.

Returns:StackManipulation

A transformation to apply after loading the parameter onto the operand stack.

net.bytebuddy.implementation.bytecode.member back to summary

public Class MethodVariableAccess.MethodLoading.TypeCastingHandler.ForBridgeTarget

extends Object
implements TypeCastingHandler
Class Inheritance
  • java.lang.Object
  • net.bytebuddy.implementation.bytecode.member.MethodVariableAccess.MethodLoading.TypeCastingHandler.ForBridgeTarget
All Implemented Interfaces
net.bytebuddy.implementation.bytecode.member.MethodVariableAccess.MethodLoading.TypeCastingHandler
Annotations
@Enhance

A type casting handler that casts all parameters of a method to the parameter types of a compatible method with covariant parameter types. This allows a convenient implementation of bridge methods.

Field Summary

Modifier and TypeField and Description
private final MethodDescription
bridgeTarget

The target of the method bridge.

Constructor Summary

AccessConstructor and Description
public
ForBridgeTarget(MethodDescription
The target of the method bridge.
bridgeTarget
)

Creates a new type casting handler for a bridge target.

Method Summary

Modifier and TypeMethod and Description
public StackManipulation
ofIndex(TypeDescription
The parameter type that is to be transformed.
parameterType
,
int
The index of the transformed parameter.
index
)

Implements net.bytebuddy.implementation.bytecode.member.MethodVariableAccess.MethodLoading.TypeCastingHandler.ofIndex.

Yields a stack transformation to transform the given argument of the method for which the arguments are loaded onto the operand stack.
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

bridgeTargetback to summary
private final MethodDescription bridgeTarget

The target of the method bridge.

Constructor Detail

ForBridgeTargetback to summary
public ForBridgeTarget(MethodDescription bridgeTarget)

Creates a new type casting handler for a bridge target.

Parameters
bridgeTarget:MethodDescription

The target of the method bridge.

Method Detail

ofIndexback to summary
public StackManipulation ofIndex(TypeDescription parameterType, int index)

Implements net.bytebuddy.implementation.bytecode.member.MethodVariableAccess.MethodLoading.TypeCastingHandler.ofIndex.

Doc from net.bytebuddy.implementation.bytecode.member.MethodVariableAccess.MethodLoading.TypeCastingHandler.ofIndex.

Yields a stack transformation to transform the given argument of the method for which the arguments are loaded onto the operand stack.

Parameters
parameterType:TypeDescription

The parameter type that is to be transformed.

index:int

The index of the transformed parameter.

Returns:StackManipulation

A transformation to apply after loading the parameter onto the operand stack.

net.bytebuddy.implementation.bytecode.member back to summary

public final Enum MethodVariableAccess.MethodLoading.TypeCastingHandler.NoOp

extends Enum<MethodVariableAccess.MethodLoading.TypeCastingHandler.NoOp>
implements TypeCastingHandler
Class Inheritance
All Implemented Interfaces
net.bytebuddy.implementation.bytecode.member.MethodVariableAccess.MethodLoading.TypeCastingHandler

A non-operative type casting handler.

Field Summary

Modifier and TypeField and Description
public static final MethodVariableAccess.MethodLoading.TypeCastingHandler.NoOp
INSTANCE

The singleton instance.

Constructor Summary

AccessConstructor and Description
private
NoOp()

Method Summary

Modifier and TypeMethod and Description
public StackManipulation
ofIndex(TypeDescription
The parameter type that is to be transformed.
parameterType
,
int
The index of the transformed parameter.
index
)

Implements net.bytebuddy.implementation.bytecode.member.MethodVariableAccess.MethodLoading.TypeCastingHandler.ofIndex.

Yields a stack transformation to transform the given argument of the method for which the arguments are loaded onto the operand stack.
public static MethodVariableAccess.MethodLoading.TypeCastingHandler.NoOp
public static MethodVariableAccess.MethodLoading.TypeCastingHandler.NoOp[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

INSTANCEback to summary
public static final MethodVariableAccess.MethodLoading.TypeCastingHandler.NoOp INSTANCE

The singleton instance.

Constructor Detail

NoOpback to summary
private NoOp()

Method Detail

ofIndexback to summary
public StackManipulation ofIndex(TypeDescription parameterType, int index)

Implements net.bytebuddy.implementation.bytecode.member.MethodVariableAccess.MethodLoading.TypeCastingHandler.ofIndex.

Doc from net.bytebuddy.implementation.bytecode.member.MethodVariableAccess.MethodLoading.TypeCastingHandler.ofIndex.

Yields a stack transformation to transform the given argument of the method for which the arguments are loaded onto the operand stack.

Parameters
parameterType:TypeDescription

The parameter type that is to be transformed.

index:int

The index of the transformed parameter.

Returns:StackManipulation

A transformation to apply after loading the parameter onto the operand stack.

valueOfback to summary
public static MethodVariableAccess.MethodLoading.TypeCastingHandler.NoOp valueOf(String name)
valuesback to summary
public static MethodVariableAccess.MethodLoading.TypeCastingHandler.NoOp[] values()
net.bytebuddy.implementation.bytecode.member back to summary

protected Class MethodVariableAccess.OffsetIncrementing

extends AbstractBase
Class Inheritance
Annotations
@Enhance

A stack manipulation that increments an integer variable.

Field Summary

Modifier and TypeField and Description
private final int
offset

The index of the local variable array from which the variable should be loaded.

private final int
value

The value to increment.

Constructor Summary

AccessConstructor and Description
protected
OffsetIncrementing(int
The index of the local variable array from which the variable should be loaded.
offset
,
int
The value to increment.
value
)

Creates a new argument loading stack manipulation.

Method Summary

Modifier and TypeMethod and Description
public StackManipulation.Size
apply(MethodVisitor
The method visitor used to write the method implementation to.
methodVisitor
,
Implementation.Context
The context of the current implementation.
implementationContext
)

Implements net.bytebuddy.implementation.bytecode.StackManipulation.apply.

Applies the stack manipulation that is described by this instance.
Inherited from net.bytebuddy.implementation.bytecode.StackManipulation.AbstractBase:
isValid

Field Detail

offsetback to summary
private final int offset

The index of the local variable array from which the variable should be loaded.

valueback to summary
private final int value

The value to increment.

Constructor Detail

OffsetIncrementingback to summary
protected OffsetIncrementing(int offset, int value)

Creates a new argument loading stack manipulation.

Parameters
offset:int

The index of the local variable array from which the variable should be loaded.

value:int

The value to increment.

Method Detail

applyback to summary
public StackManipulation.Size apply(MethodVisitor methodVisitor, Implementation.Context implementationContext)

Implements net.bytebuddy.implementation.bytecode.StackManipulation.apply.

Doc from net.bytebuddy.implementation.bytecode.StackManipulation.apply.

Applies the stack manipulation that is described by this instance.

Parameters
methodVisitor:MethodVisitor

The method visitor used to write the method implementation to.

implementationContext:Implementation.Context

The context of the current implementation.

Returns:StackManipulation.Size

The changes to the size of the operand stack that are implied by this stack manipulation.

net.bytebuddy.implementation.bytecode.member back to summary

protected Class MethodVariableAccess.OffsetLoading

extends AbstractBase
Class Inheritance
Annotations
@Enhance
includeSyntheticFields:true

A stack manipulation for loading a variable of a method's local variable array onto the operand stack.

Field Summary

Modifier and TypeField and Description
private final int
offset

The offset of the local variable array from which the variable should be loaded.

Constructor Summary

AccessConstructor and Description
protected
OffsetLoading(int
The offset of the local variable array from which the variable should be loaded.
offset
)

Creates a new argument loading stack manipulation.

Method Summary

Modifier and TypeMethod and Description
public StackManipulation.Size
apply(MethodVisitor
The method visitor used to write the method implementation to.
methodVisitor
,
Implementation.Context
The context of the current implementation.
implementationContext
)

Implements net.bytebuddy.implementation.bytecode.StackManipulation.apply.

Applies the stack manipulation that is described by this instance.
Inherited from net.bytebuddy.implementation.bytecode.StackManipulation.AbstractBase:
isValid

Field Detail

offsetback to summary
private final int offset

The offset of the local variable array from which the variable should be loaded.

Constructor Detail

OffsetLoadingback to summary
protected OffsetLoading(int offset)

Creates a new argument loading stack manipulation.

Parameters
offset:int

The offset of the local variable array from which the variable should be loaded.

Method Detail

applyback to summary
public StackManipulation.Size apply(MethodVisitor methodVisitor, Implementation.Context implementationContext)

Implements net.bytebuddy.implementation.bytecode.StackManipulation.apply.

Doc from net.bytebuddy.implementation.bytecode.StackManipulation.apply.

Applies the stack manipulation that is described by this instance.

Parameters
methodVisitor:MethodVisitor

The method visitor used to write the method implementation to.

implementationContext:Implementation.Context

The context of the current implementation.

Returns:StackManipulation.Size

The changes to the size of the operand stack that are implied by this stack manipulation.

net.bytebuddy.implementation.bytecode.member back to summary

protected Class MethodVariableAccess.OffsetWriting

extends AbstractBase
Class Inheritance
Annotations
@Enhance
includeSyntheticFields:true

A stack manipulation for storing a variable into a method's local variable array.

Field Summary

Modifier and TypeField and Description
private final int
offset

The offset of the local variable array to which the value should be written.

Constructor Summary

AccessConstructor and Description
protected
OffsetWriting(int
The offset of the local variable array to which the value should be written.
offset
)

Creates a new argument writing stack manipulation.

Method Summary

Modifier and TypeMethod and Description
public StackManipulation.Size
apply(MethodVisitor
The method visitor used to write the method implementation to.
methodVisitor
,
Implementation.Context
The context of the current implementation.
implementationContext
)

Implements net.bytebuddy.implementation.bytecode.StackManipulation.apply.

Applies the stack manipulation that is described by this instance.
Inherited from net.bytebuddy.implementation.bytecode.StackManipulation.AbstractBase:
isValid

Field Detail

offsetback to summary
private final int offset

The offset of the local variable array to which the value should be written.

Constructor Detail

OffsetWritingback to summary
protected OffsetWriting(int offset)

Creates a new argument writing stack manipulation.

Parameters
offset:int

The offset of the local variable array to which the value should be written.

Method Detail

applyback to summary
public StackManipulation.Size apply(MethodVisitor methodVisitor, Implementation.Context implementationContext)

Implements net.bytebuddy.implementation.bytecode.StackManipulation.apply.

Doc from net.bytebuddy.implementation.bytecode.StackManipulation.apply.

Applies the stack manipulation that is described by this instance.

Parameters
methodVisitor:MethodVisitor

The method visitor used to write the method implementation to.

implementationContext:Implementation.Context

The context of the current implementation.

Returns:StackManipulation.Size

The changes to the size of the operand stack that are implied by this stack manipulation.