Class FieldAccess.AccessDispatcher.FieldGetInstruction
java.lang.Object
net.bytebuddy.implementation.bytecode.StackManipulation.AbstractBase
net.bytebuddy.implementation.bytecode.member.FieldAccess.AccessDispatcher.FieldGetInstruction
- All Implemented Interfaces:
StackManipulation
- Enclosing class:
FieldAccess.AccessDispatcher
@Enhance(includeSyntheticFields=true)
protected class FieldAccess.AccessDispatcher.FieldGetInstruction
extends StackManipulation.AbstractBase
A reading field access operation.
-
Nested Class Summary
Nested classes/interfaces inherited from interface StackManipulation
StackManipulation.AbstractBase, StackManipulation.Compound, StackManipulation.Illegal, StackManipulation.Simple, StackManipulation.Size, StackManipulation.Trivial -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionapply(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance.protected intReturns the opcode for implementing the field access.protected StackManipulation.SizeresolveSize(StackSize fieldSize) Resolves the actual size of this field access operation.Methods inherited from class StackManipulation.AbstractBase
isValid
-
Constructor Details
-
FieldGetInstruction
protected FieldGetInstruction()
-
-
Method Details
-
getOpcode
protected int getOpcode()Returns the opcode for implementing the field access.- Returns:
- The opcode for implementing the field access.
-
resolveSize
Resolves the actual size of this field access operation.- Parameters:
fieldSize- The size of the accessed field.- Returns:
- The size of the field access operation based on the field's size.
-
apply
public StackManipulation.Size apply(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance.- Parameters:
methodVisitor- The method visitor used to write the method implementation to.implementationContext- The context of the current implementation.- Returns:
- The changes to the size of the operand stack that are implied by this stack manipulation.
-