Class Advice.OffsetMapping.Target.ForVariable.ReadWrite

    • Field Detail

      • writeAssignment

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

      • 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 Detail

      • 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.