Class StackMapTable.Printer

java.lang.Object
javassist.bytecode.StackMapTable.Walker
javassist.bytecode.StackMapTable.Printer
Enclosing class:
StackMapTable

static class StackMapTable.Printer extends StackMapTable.Walker
  • Field Details

    • writer

      private PrintWriter writer
    • offset

      private int offset
  • Constructor Details

  • Method Details

    • print

      public static void print(StackMapTable smt, PrintWriter writer)
      Prints the stack table map.
    • sameFrame

      public void sameFrame(int pos, int offsetDelta)
      Description copied from class: StackMapTable.Walker
      Invoked if the visited frame is a same_frame or a same_frame_extended.
      Overrides:
      sameFrame in class StackMapTable.Walker
      Parameters:
      pos - the position of this frame in the info field of attribute_info structure.
      offsetDelta -
    • 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.Walker
      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.
    • chopFrame

      public void chopFrame(int pos, int offsetDelta, int k)
      Description copied from class: StackMapTable.Walker
      Invoked if the visited frame is a chop_frame.
      Overrides:
      chopFrame in class StackMapTable.Walker
      Parameters:
      pos - the position.
      offsetDelta -
      k - the k last locals are absent.
    • appendFrame

      public void appendFrame(int pos, int offsetDelta, int[] tags, int[] data)
      Description copied from class: StackMapTable.Walker
      Invoked if the visited frame is a append_frame.
      Overrides:
      appendFrame in class StackMapTable.Walker
      Parameters:
      pos - the position.
      offsetDelta -
      tags - locals[i].tag.
      data - locals[i].cpool_index or locals[i].offset.
    • 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.Walker
      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
    • printTypeInfo

      private void printTypeInfo(int tag, int data)