Class FieldAccess.AccessDispatcher.AbstractFieldInstruction
java.lang.Object
net.bytebuddy.implementation.bytecode.StackManipulation.AbstractBase
net.bytebuddy.implementation.bytecode.member.FieldAccess.AccessDispatcher.AbstractFieldInstruction
- All Implemented Interfaces:
StackManipulation
- Direct Known Subclasses:
FieldAccess.AccessDispatcher.FieldGetInstruction
,FieldAccess.AccessDispatcher.FieldPutInstruction
- Enclosing class:
- FieldAccess.AccessDispatcher
private abstract class FieldAccess.AccessDispatcher.AbstractFieldInstruction
extends StackManipulation.AbstractBase
An abstract base implementation for accessing a field value.
-
Nested Class Summary
Nested classes/interfaces inherited from interface net.bytebuddy.implementation.bytecode.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 abstract int
Returns the opcode for implementing the field access.protected abstract StackManipulation.Size
resolveSize
(StackSize fieldSize) Resolves the actual size of this field access operation.Methods inherited from class net.bytebuddy.implementation.bytecode.StackManipulation.AbstractBase
isValid
-
Constructor Details
-
AbstractFieldInstruction
private AbstractFieldInstruction()
-
-
Method Details
-
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.
-
getOpcode
protected abstract 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.
-