Class StackMapTable.NewRemover

Enclosing class:
StackMapTable

static class StackMapTable.NewRemover extends StackMapTable.SimpleCopy
  • Field Details

    • posOfNew

      int posOfNew
  • Constructor Details

    • NewRemover

      public NewRemover(byte[] data, int pos)
  • Method Details

    • sameLocals

      public void sameLocals(int pos, int offsetDelta, int stackTag, int stackData)
      Description copied from class: StackMapTable.Walker
      Invoked if the visited frame is a same_locals_1_stack_item_frame or a same_locals_1_stack_item_frame_extended.
      Overrides:
      sameLocals in class StackMapTable.SimpleCopy
      Parameters:
      pos - the position.
      offsetDelta -
      stackTag - stack[0].tag.
      stackData - stack[0].cpool_index if the tag is OBJECT, or stack[0].offset if the tag is UNINIT.
    • fullFrame

      public void fullFrame(int pos, int offsetDelta, int[] localTags, int[] localData, int[] stackTags, int[] stackData)
      Description copied from class: StackMapTable.Walker
      Invoked if the visited frame is full_frame.
      Overrides:
      fullFrame in class StackMapTable.SimpleCopy
      Parameters:
      pos - the position.
      offsetDelta -
      localTags - locals[i].tag
      localData - locals[i].cpool_index or locals[i].offset
      stackTags - stack[i].tag
      stackData - stack[i].cpool_index or stack[i].offset