Class Advice.OffsetMapping.Target.ForVariable.ReadWrite

java.lang.Object
net.bytebuddy.asm.Advice.OffsetMapping.Target.ForVariable
net.bytebuddy.asm.Advice.OffsetMapping.Target.ForVariable.ReadWrite
All Implemented Interfaces:
Advice.OffsetMapping.Target
Enclosing class:
Advice.OffsetMapping.Target.ForVariable

@Enhance public static class Advice.OffsetMapping.Target.ForVariable.ReadWrite extends Advice.OffsetMapping.Target.ForVariable
A target for a writable mapping of a local variable.
  • Field Details

    • writeAssignment

      private final StackManipulation writeAssignment
      A stack manipulation to apply upon a write to the variable.
  • Constructor Details

    • ReadWrite

      public ReadWrite(TypeDefinition typeDefinition, int offset)
      Creates a new target mapping for a writable local variable.
      Parameters:
      typeDefinition - The represented type.
      offset - The value's offset.
    • ReadWrite

      public ReadWrite(TypeDefinition typeDefinition, int offset, StackManipulation readAssignment, StackManipulation writeAssignment)
      Creates a new target mapping for a writable local variable.
      Parameters:
      typeDefinition - The represented type.
      offset - The value's offset.
      readAssignment - An assignment to execute upon reading a value.
      writeAssignment - A stack manipulation to apply upon a write to the variable.
  • Method Details

    • resolveWrite

      public StackManipulation resolveWrite()
      Resolves a write instruction.
      Returns:
      A stack manipulation that represents a writing to an advice parameter.
    • resolveIncrement

      public StackManipulation resolveIncrement(int value)
      Resolves an increment instruction.
      Parameters:
      value - The incrementation value.
      Returns:
      A stack manipulation that represents a writing to an advice parameter.