Class Advice.OffsetMapping.Target.ForField.ReadWrite

    • Field Detail

      • writeAssignment

        private final StackManipulation writeAssignment
        An assignment to apply prior to a field write.
    • Constructor Detail

      • ReadWrite

        public ReadWrite​(FieldDescription fieldDescription)
        Creates a new target for a writable field.
        Parameters:
        fieldDescription - The field value to load.
      • ReadWrite

        public ReadWrite​(FieldDescription fieldDescription,
                         StackManipulation readAssignment,
                         StackManipulation writeAssignment)
        Creates a new target for a writable field.
        Parameters:
        fieldDescription - The field value to load.
        readAssignment - The stack manipulation to apply upon a read.
        writeAssignment - An assignment to apply prior to a field write.
    • 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.