Class Advice.OffsetMapping.Target.ForVariable.ReadWrite

    • Constructor Detail

      • ReadWrite

        public ReadWrite​(ParameterDescription parameterDescription)
        Creates a new target mapping for a writable method parameter.
        Parameters:
        parameterDescription - The mapped parameter.
      • ReadWrite

        public ReadWrite​(ParameterDescription parameterDescription,
                         StackManipulation readAssignment,
                         StackManipulation writeAssignment)
        Creates a new target mapping for a writable method parameter.
        Parameters:
        parameterDescription - The mapped parameter.
        readAssignment - An assignment to execute upon reading a value.
        writeAssignment - A stack manipulation to apply upon a write to the variable.
      • 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()
        Description copied from interface: Advice.OffsetMapping.Target
        Resolves a write instruction.
        Returns:
        A stack manipulation that represents a writing to an advice parameter.
      • resolveIncrement

        public StackManipulation resolveIncrement​(int value)
        Description copied from interface: Advice.OffsetMapping.Target
        Resolves an increment instruction.
        Parameters:
        value - The incrementation value.
        Returns:
        A stack manipulation that represents a writing to an advice parameter.