public abstract class jdk.internal.org.objectweb.asm.util.Printer
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: jdk.internal.org.objectweb.asm.util.Printer
  super_class: java.lang.Object
{
  public static final java.lang.String[] OPCODES;
    descriptor: [Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.String[] TYPES;
    descriptor: [Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.String[] HANDLE_TAG;
    descriptor: [Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  protected final int api;
    descriptor: I
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final java.lang.StringBuffer buf;
    descriptor: Ljava/lang/StringBuffer;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  public final java.util.List<java.lang.Object> text;
    descriptor: Ljava/util/List;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Signature: Ljava/util/List<Ljava/lang/Object;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=4, args_size=0
         0: .line 97
            ldc "NOP,ACONST_NULL,ICONST_M1,ICONST_0,ICONST_1,ICONST_2,ICONST_3,ICONST_4,ICONST_5,LCONST_0,LCONST_1,FCONST_0,FCONST_1,FCONST_2,DCONST_0,DCONST_1,BIPUSH,SIPUSH,LDC,,,ILOAD,LLOAD,FLOAD,DLOAD,ALOAD,,,,,,,,,,,,,,,,,,,,,IALOAD,LALOAD,FALOAD,DALOAD,AALOAD,BALOAD,CALOAD,SALOAD,ISTORE,LSTORE,FSTORE,DSTORE,ASTORE,,,,,,,,,,,,,,,,,,,,,IASTORE,LASTORE,FASTORE,DASTORE,AASTORE,BASTORE,CASTORE,SASTORE,POP,POP2,DUP,DUP_X1,DUP_X2,DUP2,DUP2_X1,DUP2_X2,SWAP,IADD,LADD,FADD,DADD,ISUB,LSUB,FSUB,DSUB,IMUL,LMUL,FMUL,DMUL,IDIV,LDIV,FDIV,DDIV,IREM,LREM,FREM,DREM,INEG,LNEG,FNEG,DNEG,ISHL,LSHL,ISHR,LSHR,IUSHR,LUSHR,IAND,LAND,IOR,LOR,IXOR,LXOR,IINC,I2L,I2F,I2D,L2I,L2F,L2D,F2I,F2L,F2D,D2I,D2L,D2F,I2B,I2C,I2S,LCMP,FCMPL,FCMPG,DCMPL,DCMPG,IFEQ,IFNE,IFLT,IFGE,IFGT,IFLE,IF_ICMPEQ,IF_ICMPNE,IF_ICMPLT,IF_ICMPGE,IF_ICMPGT,IF_ICMPLE,IF_ACMPEQ,IF_ACMPNE,GOTO,JSR,RET,TABLESWITCH,LOOKUPSWITCH,IRETURN,LRETURN,FRETURN,DRETURN,ARETURN,RETURN,GETSTATIC,PUTSTATIC,GETFIELD,PUTFIELD,INVOKEVIRTUAL,INVOKESPECIAL,INVOKESTATIC,INVOKEINTERFACE,INVOKEDYNAMIC,NEW,NEWARRAY,ANEWARRAY,ARRAYLENGTH,ATHROW,CHECKCAST,INSTANCEOF,MONITORENTER,MONITOREXIT,,MULTIANEWARRAY,IFNULL,IFNONNULL,"
            astore 0 /* s */
        start local 0 // java.lang.String s
         1: .line 117
            sipush 200
            anewarray java.lang.String
            putstatic jdk.internal.org.objectweb.asm.util.Printer.OPCODES:[Ljava/lang/String;
         2: .line 118
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         3: .line 119
            iconst_0
            istore 2 /* j */
        start local 2 // int j
         4: .line 121
            goto 9
        start local 3 // int l
         5: .line 122
      StackMap locals: java.lang.String int int int
      StackMap stack:
            getstatic jdk.internal.org.objectweb.asm.util.Printer.OPCODES:[Ljava/lang/String;
            iload 1 /* i */
            iinc 1 /* i */ 1
            iload 2 /* j */
            iconst_1
            iadd
            iload 3 /* l */
            if_icmpne 6
            aconst_null
            goto 7
      StackMap locals: java.lang.String int int int
      StackMap stack: java.lang.String[] int
         6: aload 0 /* s */
            iload 2 /* j */
            iload 3 /* l */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
      StackMap locals: java.lang.String int int int
      StackMap stack: java.lang.String[] int java.lang.String
         7: aastore
         8: .line 123
            iload 3 /* l */
            iconst_1
            iadd
            istore 2 /* j */
        end local 3 // int l
         9: .line 121
      StackMap locals:
      StackMap stack:
            aload 0 /* s */
            bipush 44
            iload 2 /* j */
            invokevirtual java.lang.String.indexOf:(II)I
            dup
            istore 3 /* l */
        start local 3 // int l
        10: ifgt 5
        11: .line 126
            ldc "T_BOOLEAN,T_CHAR,T_FLOAT,T_DOUBLE,T_BYTE,T_SHORT,T_INT,T_LONG,"
            astore 0 /* s */
        12: .line 127
            bipush 12
            anewarray java.lang.String
            putstatic jdk.internal.org.objectweb.asm.util.Printer.TYPES:[Ljava/lang/String;
        13: .line 128
            iconst_0
            istore 2 /* j */
        14: .line 129
            iconst_4
            istore 1 /* i */
        15: .line 130
            goto 18
        16: .line 131
      StackMap locals: int
      StackMap stack:
            getstatic jdk.internal.org.objectweb.asm.util.Printer.TYPES:[Ljava/lang/String;
            iload 1 /* i */
            iinc 1 /* i */ 1
            aload 0 /* s */
            iload 2 /* j */
            iload 3 /* l */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            aastore
        17: .line 132
            iload 3 /* l */
            iconst_1
            iadd
            istore 2 /* j */
        18: .line 130
      StackMap locals:
      StackMap stack:
            aload 0 /* s */
            bipush 44
            iload 2 /* j */
            invokevirtual java.lang.String.indexOf:(II)I
            dup
            istore 3 /* l */
            ifgt 16
        19: .line 135
            ldc "H_GETFIELD,H_GETSTATIC,H_PUTFIELD,H_PUTSTATIC,H_INVOKEVIRTUAL,H_INVOKESTATIC,H_INVOKESPECIAL,H_NEWINVOKESPECIAL,H_INVOKEINTERFACE,"
            astore 0 /* s */
        20: .line 138
            bipush 10
            anewarray java.lang.String
            putstatic jdk.internal.org.objectweb.asm.util.Printer.HANDLE_TAG:[Ljava/lang/String;
        21: .line 139
            iconst_0
            istore 2 /* j */
        22: .line 140
            iconst_1
            istore 1 /* i */
        23: .line 141
            goto 26
        24: .line 142
      StackMap locals:
      StackMap stack:
            getstatic jdk.internal.org.objectweb.asm.util.Printer.HANDLE_TAG:[Ljava/lang/String;
            iload 1 /* i */
            iinc 1 /* i */ 1
            aload 0 /* s */
            iload 2 /* j */
            iload 3 /* l */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            aastore
        25: .line 143
            iload 3 /* l */
            iconst_1
            iadd
            istore 2 /* j */
        26: .line 141
      StackMap locals:
      StackMap stack:
            aload 0 /* s */
            bipush 44
            iload 2 /* j */
            invokevirtual java.lang.String.indexOf:(II)I
            dup
            istore 3 /* l */
            ifgt 24
        end local 3 // int l
        end local 2 // int j
        end local 1 // int i
        end local 0 // java.lang.String s
        27: .line 145
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            1   27     0     s  Ljava/lang/String;
            3   27     1     i  I
            4   27     2     j  I
            5    9     3     l  I
           10   27     3     l  I

  protected void <init>(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.internal.org.objectweb.asm.util.Printer this
        start local 1 // int api
         0: .line 179
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 180
            aload 0 /* this */
            iload 1 /* api */
            putfield jdk.internal.org.objectweb.asm.util.Printer.api:I
         2: .line 181
            aload 0 /* this */
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            putfield jdk.internal.org.objectweb.asm.util.Printer.buf:Ljava/lang/StringBuffer;
         3: .line 182
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield jdk.internal.org.objectweb.asm.util.Printer.text:Ljava/util/List;
         4: .line 183
            return
        end local 1 // int api
        end local 0 // jdk.internal.org.objectweb.asm.util.Printer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljdk/internal/org/objectweb/asm/util/Printer;
            0    5     1   api  I
    MethodParameters:
      Name  Flags
      api   final

  public abstract void visit(int, int, java.lang.String, java.lang.String, java.lang.String, java.lang.String[]);
    descriptor: (IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      version     final
      access      final
      name        final
      signature   final
      superName   final
      interfaces  final

  public abstract void visitSource(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      source  final
      debug   final

  public abstract void visitOuterClass(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      owner  final
      name   final
      desc   final

  public abstract jdk.internal.org.objectweb.asm.util.Printer visitClassAnnotation(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Ljdk/internal/org/objectweb/asm/util/Printer;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      desc     final
      visible  final

  public jdk.internal.org.objectweb.asm.util.Printer visitClassTypeAnnotation(int, jdk.internal.org.objectweb.asm.TypePath, java.lang.String, boolean);
    descriptor: (ILjdk/internal/org/objectweb/asm/TypePath;Ljava/lang/String;Z)Ljdk/internal/org/objectweb/asm/util/Printer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // jdk.internal.org.objectweb.asm.util.Printer this
        start local 1 // int typeRef
        start local 2 // jdk.internal.org.objectweb.asm.TypePath typePath
        start local 3 // java.lang.String desc
        start local 4 // boolean visible
         0: .line 286
            new java.lang.RuntimeException
            dup
            ldc "Must be overriden"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // boolean visible
        end local 3 // java.lang.String desc
        end local 2 // jdk.internal.org.objectweb.asm.TypePath typePath
        end local 1 // int typeRef
        end local 0 // jdk.internal.org.objectweb.asm.util.Printer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljdk/internal/org/objectweb/asm/util/Printer;
            0    1     1   typeRef  I
            0    1     2  typePath  Ljdk/internal/org/objectweb/asm/TypePath;
            0    1     3      desc  Ljava/lang/String;
            0    1     4   visible  Z
    MethodParameters:
          Name  Flags
      typeRef   final
      typePath  final
      desc      final
      visible   final

  public abstract void visitClassAttribute(jdk.internal.org.objectweb.asm.Attribute);
    descriptor: (Ljdk/internal/org/objectweb/asm/Attribute;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      attr  final

  public abstract void visitInnerClass(java.lang.String, java.lang.String, java.lang.String, int);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
           Name  Flags
      name       final
      outerName  final
      innerName  final
      access     final

  public abstract jdk.internal.org.objectweb.asm.util.Printer visitField(int, java.lang.String, java.lang.String, java.lang.String, java.lang.Object);
    descriptor: (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljdk/internal/org/objectweb/asm/util/Printer;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
           Name  Flags
      access     final
      name       final
      desc       final
      signature  final
      value      final

  public abstract jdk.internal.org.objectweb.asm.util.Printer visitMethod(int, java.lang.String, java.lang.String, java.lang.String, java.lang.String[]);
    descriptor: (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/util/Printer;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      access      final
      name        final
      desc        final
      signature   final
      exceptions  final

  public abstract void visitClassEnd();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void visit(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      name   final
      value  final

  public abstract void visitEnum(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      name   final
      desc   final
      value  final

  public abstract jdk.internal.org.objectweb.asm.util.Printer visitAnnotation(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/util/Printer;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      name  final
      desc  final

  public abstract jdk.internal.org.objectweb.asm.util.Printer visitArray(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/util/Printer;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      name  final

  public abstract void visitAnnotationEnd();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract jdk.internal.org.objectweb.asm.util.Printer visitFieldAnnotation(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Ljdk/internal/org/objectweb/asm/util/Printer;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      desc     final
      visible  final

  public jdk.internal.org.objectweb.asm.util.Printer visitFieldTypeAnnotation(int, jdk.internal.org.objectweb.asm.TypePath, java.lang.String, boolean);
    descriptor: (ILjdk/internal/org/objectweb/asm/TypePath;Ljava/lang/String;Z)Ljdk/internal/org/objectweb/asm/util/Printer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // jdk.internal.org.objectweb.asm.util.Printer this
        start local 1 // int typeRef
        start local 2 // jdk.internal.org.objectweb.asm.TypePath typePath
        start local 3 // java.lang.String desc
        start local 4 // boolean visible
         0: .line 486
            new java.lang.RuntimeException
            dup
            ldc "Must be overriden"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // boolean visible
        end local 3 // java.lang.String desc
        end local 2 // jdk.internal.org.objectweb.asm.TypePath typePath
        end local 1 // int typeRef
        end local 0 // jdk.internal.org.objectweb.asm.util.Printer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljdk/internal/org/objectweb/asm/util/Printer;
            0    1     1   typeRef  I
            0    1     2  typePath  Ljdk/internal/org/objectweb/asm/TypePath;
            0    1     3      desc  Ljava/lang/String;
            0    1     4   visible  Z
    MethodParameters:
          Name  Flags
      typeRef   final
      typePath  final
      desc      final
      visible   final

  public abstract void visitFieldAttribute(jdk.internal.org.objectweb.asm.Attribute);
    descriptor: (Ljdk/internal/org/objectweb/asm/Attribute;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      attr  final

  public abstract void visitFieldEnd();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public void visitParameter(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // jdk.internal.org.objectweb.asm.util.Printer this
        start local 1 // java.lang.String name
        start local 2 // int access
         0: .line 520
            new java.lang.RuntimeException
            dup
            ldc "Must be overriden"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // int access
        end local 1 // java.lang.String name
        end local 0 // jdk.internal.org.objectweb.asm.util.Printer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljdk/internal/org/objectweb/asm/util/Printer;
            0    1     1    name  Ljava/lang/String;
            0    1     2  access  I
    MethodParameters:
        Name  Flags
      name    
      access  

  public abstract jdk.internal.org.objectweb.asm.util.Printer visitAnnotationDefault();
    descriptor: ()Ljdk/internal/org/objectweb/asm/util/Printer;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract jdk.internal.org.objectweb.asm.util.Printer visitMethodAnnotation(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Ljdk/internal/org/objectweb/asm/util/Printer;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      desc     final
      visible  final

  public jdk.internal.org.objectweb.asm.util.Printer visitMethodTypeAnnotation(int, jdk.internal.org.objectweb.asm.TypePath, java.lang.String, boolean);
    descriptor: (ILjdk/internal/org/objectweb/asm/TypePath;Ljava/lang/String;Z)Ljdk/internal/org/objectweb/asm/util/Printer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // jdk.internal.org.objectweb.asm.util.Printer this
        start local 1 // int typeRef
        start local 2 // jdk.internal.org.objectweb.asm.TypePath typePath
        start local 3 // java.lang.String desc
        start local 4 // boolean visible
         0: .line 564
            new java.lang.RuntimeException
            dup
            ldc "Must be overriden"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // boolean visible
        end local 3 // java.lang.String desc
        end local 2 // jdk.internal.org.objectweb.asm.TypePath typePath
        end local 1 // int typeRef
        end local 0 // jdk.internal.org.objectweb.asm.util.Printer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljdk/internal/org/objectweb/asm/util/Printer;
            0    1     1   typeRef  I
            0    1     2  typePath  Ljdk/internal/org/objectweb/asm/TypePath;
            0    1     3      desc  Ljava/lang/String;
            0    1     4   visible  Z
    MethodParameters:
          Name  Flags
      typeRef   final
      typePath  final
      desc      final
      visible   final

  public abstract jdk.internal.org.objectweb.asm.util.Printer visitParameterAnnotation(int, java.lang.String, boolean);
    descriptor: (ILjava/lang/String;Z)Ljdk/internal/org/objectweb/asm/util/Printer;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
           Name  Flags
      parameter  final
      desc       final
      visible    final

  public abstract void visitMethodAttribute(jdk.internal.org.objectweb.asm.Attribute);
    descriptor: (Ljdk/internal/org/objectweb/asm/Attribute;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      attr  final

  public abstract void visitCode();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void visitFrame(int, int, java.lang.Object[], int, java.lang.Object[]);
    descriptor: (II[Ljava/lang/Object;I[Ljava/lang/Object;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      type    final
      nLocal  final
      local   final
      nStack  final
      stack   final

  public abstract void visitInsn(int);
    descriptor: (I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      opcode  final

  public abstract void visitIntInsn(int, int);
    descriptor: (II)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      opcode   final
      operand  final

  public abstract void visitVarInsn(int, int);
    descriptor: (II)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      opcode  final
      var     final

  public abstract void visitTypeInsn(int, java.lang.String);
    descriptor: (ILjava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      opcode  final
      type    final

  public abstract void visitFieldInsn(int, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      opcode  final
      owner   final
      name    final
      desc    final

  public void visitMethodInsn(int, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // jdk.internal.org.objectweb.asm.util.Printer this
        start local 1 // int opcode
        start local 2 // java.lang.String owner
        start local 3 // java.lang.String name
        start local 4 // java.lang.String desc
         0: .line 791
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.util.Printer.api:I
            ldc 327680
            if_icmplt 6
         1: .line 792
            iload 1 /* opcode */
            sipush 185
            if_icmpne 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: istore 5 /* itf */
        start local 5 // boolean itf
         4: .line 793
            aload 0 /* this */
            iload 1 /* opcode */
            aload 2 /* owner */
            aload 3 /* name */
            aload 4 /* desc */
            iload 5 /* itf */
            invokevirtual jdk.internal.org.objectweb.asm.util.Printer.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
         5: .line 794
            return
        end local 5 // boolean itf
         6: .line 796
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            ldc "Must be overriden"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // java.lang.String desc
        end local 3 // java.lang.String name
        end local 2 // java.lang.String owner
        end local 1 // int opcode
        end local 0 // jdk.internal.org.objectweb.asm.util.Printer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Ljdk/internal/org/objectweb/asm/util/Printer;
            0    7     1  opcode  I
            0    7     2   owner  Ljava/lang/String;
            0    7     3    name  Ljava/lang/String;
            0    7     4    desc  Ljava/lang/String;
            4    6     5     itf  Z
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
        Name  Flags
      opcode  final
      owner   final
      name    final
      desc    final

  public void visitMethodInsn(int, java.lang.String, java.lang.String, java.lang.String, boolean);
    descriptor: (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=6
        start local 0 // jdk.internal.org.objectweb.asm.util.Printer this
        start local 1 // int opcode
        start local 2 // java.lang.String owner
        start local 3 // java.lang.String name
        start local 4 // java.lang.String desc
        start local 5 // boolean itf
         0: .line 819
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.util.Printer.api:I
            ldc 327680
            if_icmpge 9
         1: .line 820
            iload 5 /* itf */
            iload 1 /* opcode */
            sipush 185
            if_icmpne 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack: int
         2: iconst_0
      StackMap locals: jdk.internal.org.objectweb.asm.util.Printer int java.lang.String java.lang.String java.lang.String int
      StackMap stack: int int
         3: if_icmpeq 7
         4: .line 821
            new java.lang.IllegalArgumentException
            dup
         5: .line 822
            ldc "INVOKESPECIAL/STATIC on interfaces require ASM 5"
         6: .line 821
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 824
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* opcode */
            aload 2 /* owner */
            aload 3 /* name */
            aload 4 /* desc */
            invokevirtual jdk.internal.org.objectweb.asm.util.Printer.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         8: .line 825
            return
         9: .line 827
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            ldc "Must be overriden"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // boolean itf
        end local 4 // java.lang.String desc
        end local 3 // java.lang.String name
        end local 2 // java.lang.String owner
        end local 1 // int opcode
        end local 0 // jdk.internal.org.objectweb.asm.util.Printer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Ljdk/internal/org/objectweb/asm/util/Printer;
            0   10     1  opcode  I
            0   10     2   owner  Ljava/lang/String;
            0   10     3    name  Ljava/lang/String;
            0   10     4    desc  Ljava/lang/String;
            0   10     5     itf  Z
    MethodParameters:
        Name  Flags
      opcode  final
      owner   final
      name    final
      desc    final
      itf     final

  public abstract void visitInvokeDynamicInsn(java.lang.String, java.lang.String, jdk.internal.org.objectweb.asm.Handle, java.lang.Object[]);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljdk/internal/org/objectweb/asm/Handle;[Ljava/lang/Object;)V
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      name     
      desc     
      bsm      
      bsmArgs  

  public abstract void visitJumpInsn(int, jdk.internal.org.objectweb.asm.Label);
    descriptor: (ILjdk/internal/org/objectweb/asm/Label;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      opcode  final
      label   final

  public abstract void visitLabel(jdk.internal.org.objectweb.asm.Label);
    descriptor: (Ljdk/internal/org/objectweb/asm/Label;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      label  final

  public abstract void visitLdcInsn(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      cst   final

  public abstract void visitIincInsn(int, int);
    descriptor: (II)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
           Name  Flags
      var        final
      increment  final

  public abstract void visitTableSwitchInsn(int, int, jdk.internal.org.objectweb.asm.Label, jdk.internal.org.objectweb.asm.Label[]);
    descriptor: (IILjdk/internal/org/objectweb/asm/Label;[Ljdk/internal/org/objectweb/asm/Label;)V
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      min     final
      max     final
      dflt    final
      labels  final

  public abstract void visitLookupSwitchInsn(jdk.internal.org.objectweb.asm.Label, int[], jdk.internal.org.objectweb.asm.Label[]);
    descriptor: (Ljdk/internal/org/objectweb/asm/Label;[I[Ljdk/internal/org/objectweb/asm/Label;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      dflt    final
      keys    final
      labels  final

  public abstract void visitMultiANewArrayInsn(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      desc  final
      dims  final

  public jdk.internal.org.objectweb.asm.util.Printer visitInsnAnnotation(int, jdk.internal.org.objectweb.asm.TypePath, java.lang.String, boolean);
    descriptor: (ILjdk/internal/org/objectweb/asm/TypePath;Ljava/lang/String;Z)Ljdk/internal/org/objectweb/asm/util/Printer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // jdk.internal.org.objectweb.asm.util.Printer this
        start local 1 // int typeRef
        start local 2 // jdk.internal.org.objectweb.asm.TypePath typePath
        start local 3 // java.lang.String desc
        start local 4 // boolean visible
         0: .line 1009
            new java.lang.RuntimeException
            dup
            ldc "Must be overriden"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // boolean visible
        end local 3 // java.lang.String desc
        end local 2 // jdk.internal.org.objectweb.asm.TypePath typePath
        end local 1 // int typeRef
        end local 0 // jdk.internal.org.objectweb.asm.util.Printer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljdk/internal/org/objectweb/asm/util/Printer;
            0    1     1   typeRef  I
            0    1     2  typePath  Ljdk/internal/org/objectweb/asm/TypePath;
            0    1     3      desc  Ljava/lang/String;
            0    1     4   visible  Z
    MethodParameters:
          Name  Flags
      typeRef   final
      typePath  final
      desc      final
      visible   final

  public abstract void visitTryCatchBlock(jdk.internal.org.objectweb.asm.Label, jdk.internal.org.objectweb.asm.Label, jdk.internal.org.objectweb.asm.Label, java.lang.String);
    descriptor: (Ljdk/internal/org/objectweb/asm/Label;Ljdk/internal/org/objectweb/asm/Label;Ljdk/internal/org/objectweb/asm/Label;Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      start    final
      end      final
      handler  final
      type     final

  public jdk.internal.org.objectweb.asm.util.Printer visitTryCatchAnnotation(int, jdk.internal.org.objectweb.asm.TypePath, java.lang.String, boolean);
    descriptor: (ILjdk/internal/org/objectweb/asm/TypePath;Ljava/lang/String;Z)Ljdk/internal/org/objectweb/asm/util/Printer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // jdk.internal.org.objectweb.asm.util.Printer this
        start local 1 // int typeRef
        start local 2 // jdk.internal.org.objectweb.asm.TypePath typePath
        start local 3 // java.lang.String desc
        start local 4 // boolean visible
         0: .line 1054
            new java.lang.RuntimeException
            dup
            ldc "Must be overriden"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // boolean visible
        end local 3 // java.lang.String desc
        end local 2 // jdk.internal.org.objectweb.asm.TypePath typePath
        end local 1 // int typeRef
        end local 0 // jdk.internal.org.objectweb.asm.util.Printer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljdk/internal/org/objectweb/asm/util/Printer;
            0    1     1   typeRef  I
            0    1     2  typePath  Ljdk/internal/org/objectweb/asm/TypePath;
            0    1     3      desc  Ljava/lang/String;
            0    1     4   visible  Z
    MethodParameters:
          Name  Flags
      typeRef   final
      typePath  final
      desc      final
      visible   final

  public abstract void visitLocalVariable(java.lang.String, java.lang.String, java.lang.String, jdk.internal.org.objectweb.asm.Label, jdk.internal.org.objectweb.asm.Label, int);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljdk/internal/org/objectweb/asm/Label;Ljdk/internal/org/objectweb/asm/Label;I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
           Name  Flags
      name       final
      desc       final
      signature  final
      start      final
      end        final
      index      final

  public jdk.internal.org.objectweb.asm.util.Printer visitLocalVariableAnnotation(int, jdk.internal.org.objectweb.asm.TypePath, jdk.internal.org.objectweb.asm.Label[], jdk.internal.org.objectweb.asm.Label[], int[], java.lang.String, boolean);
    descriptor: (ILjdk/internal/org/objectweb/asm/TypePath;[Ljdk/internal/org/objectweb/asm/Label;[Ljdk/internal/org/objectweb/asm/Label;[ILjava/lang/String;Z)Ljdk/internal/org/objectweb/asm/util/Printer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=8, args_size=8
        start local 0 // jdk.internal.org.objectweb.asm.util.Printer this
        start local 1 // int typeRef
        start local 2 // jdk.internal.org.objectweb.asm.TypePath typePath
        start local 3 // jdk.internal.org.objectweb.asm.Label[] start
        start local 4 // jdk.internal.org.objectweb.asm.Label[] end
        start local 5 // int[] index
        start local 6 // java.lang.String desc
        start local 7 // boolean visible
         0: .line 1118
            new java.lang.RuntimeException
            dup
            ldc "Must be overriden"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 7 // boolean visible
        end local 6 // java.lang.String desc
        end local 5 // int[] index
        end local 4 // jdk.internal.org.objectweb.asm.Label[] end
        end local 3 // jdk.internal.org.objectweb.asm.Label[] start
        end local 2 // jdk.internal.org.objectweb.asm.TypePath typePath
        end local 1 // int typeRef
        end local 0 // jdk.internal.org.objectweb.asm.util.Printer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljdk/internal/org/objectweb/asm/util/Printer;
            0    1     1   typeRef  I
            0    1     2  typePath  Ljdk/internal/org/objectweb/asm/TypePath;
            0    1     3     start  [Ljdk/internal/org/objectweb/asm/Label;
            0    1     4       end  [Ljdk/internal/org/objectweb/asm/Label;
            0    1     5     index  [I
            0    1     6      desc  Ljava/lang/String;
            0    1     7   visible  Z
    MethodParameters:
          Name  Flags
      typeRef   final
      typePath  final
      start     final
      end       final
      index     final
      desc      final
      visible   final

  public abstract void visitLineNumber(int, jdk.internal.org.objectweb.asm.Label);
    descriptor: (ILjdk/internal/org/objectweb/asm/Label;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      line   final
      start  final

  public abstract void visitMaxs(int, int);
    descriptor: (II)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
           Name  Flags
      maxStack   final
      maxLocals  final

  public abstract void visitMethodEnd();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public java.util.List<java.lang.Object> getText();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.org.objectweb.asm.util.Printer this
         0: .line 1159
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.util.Printer.text:Ljava/util/List;
            areturn
        end local 0 // jdk.internal.org.objectweb.asm.util.Printer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/objectweb/asm/util/Printer;
    Signature: ()Ljava/util/List<Ljava/lang/Object;>;

  public void print(java.io.PrintWriter);
    descriptor: (Ljava/io/PrintWriter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.internal.org.objectweb.asm.util.Printer this
        start local 1 // java.io.PrintWriter pw
         0: .line 1169
            aload 1 /* pw */
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.util.Printer.text:Ljava/util/List;
            invokestatic jdk.internal.org.objectweb.asm.util.Printer.printList:(Ljava/io/PrintWriter;Ljava/util/List;)V
         1: .line 1170
            return
        end local 1 // java.io.PrintWriter pw
        end local 0 // jdk.internal.org.objectweb.asm.util.Printer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/internal/org/objectweb/asm/util/Printer;
            0    2     1    pw  Ljava/io/PrintWriter;
    MethodParameters:
      Name  Flags
      pw    final

  public static void appendString(java.lang.StringBuffer, java.lang.String);
    descriptor: (Ljava/lang/StringBuffer;Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // java.lang.StringBuffer buf
        start local 1 // java.lang.String s
         0: .line 1181
            aload 0 /* buf */
            bipush 34
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         1: .line 1182
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 30
         3: .line 1183
      StackMap locals: int
      StackMap stack:
            aload 1 /* s */
            iload 2 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 3 /* c */
        start local 3 // char c
         4: .line 1184
            iload 3 /* c */
            bipush 10
            if_icmpne 7
         5: .line 1185
            aload 0 /* buf */
            ldc "\\n"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         6: .line 1186
            goto 29
      StackMap locals: int
      StackMap stack:
         7: iload 3 /* c */
            bipush 13
            if_icmpne 10
         8: .line 1187
            aload 0 /* buf */
            ldc "\\r"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         9: .line 1188
            goto 29
      StackMap locals:
      StackMap stack:
        10: iload 3 /* c */
            bipush 92
            if_icmpne 13
        11: .line 1189
            aload 0 /* buf */
            ldc "\\\\"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        12: .line 1190
            goto 29
      StackMap locals:
      StackMap stack:
        13: iload 3 /* c */
            bipush 34
            if_icmpne 16
        14: .line 1191
            aload 0 /* buf */
            ldc "\\\""
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        15: .line 1192
            goto 29
      StackMap locals:
      StackMap stack:
        16: iload 3 /* c */
            bipush 32
            if_icmplt 17
            iload 3 /* c */
            bipush 127
            if_icmple 28
        17: .line 1193
      StackMap locals:
      StackMap stack:
            aload 0 /* buf */
            ldc "\\u"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        18: .line 1194
            iload 3 /* c */
            bipush 16
            if_icmpge 21
        19: .line 1195
            aload 0 /* buf */
            ldc "000"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        20: .line 1196
            goto 26
      StackMap locals:
      StackMap stack:
        21: iload 3 /* c */
            sipush 256
            if_icmpge 24
        22: .line 1197
            aload 0 /* buf */
            ldc "00"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        23: .line 1198
            goto 26
      StackMap locals:
      StackMap stack:
        24: iload 3 /* c */
            sipush 4096
            if_icmpge 26
        25: .line 1199
            aload 0 /* buf */
            bipush 48
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        26: .line 1201
      StackMap locals:
      StackMap stack:
            aload 0 /* buf */
            iload 3 /* c */
            bipush 16
            invokestatic java.lang.Integer.toString:(II)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        27: .line 1202
            goto 29
        28: .line 1203
      StackMap locals:
      StackMap stack:
            aload 0 /* buf */
            iload 3 /* c */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        end local 3 // char c
        29: .line 1182
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        30: iload 2 /* i */
            aload 1 /* s */
            invokevirtual java.lang.String.length:()I
            if_icmplt 3
        end local 2 // int i
        31: .line 1206
            aload 0 /* buf */
            bipush 34
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        32: .line 1207
            return
        end local 1 // java.lang.String s
        end local 0 // java.lang.StringBuffer buf
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   33     0   buf  Ljava/lang/StringBuffer;
            0   33     1     s  Ljava/lang/String;
            2   31     2     i  I
            4   29     3     c  C
    MethodParameters:
      Name  Flags
      buf   final
      s     final

  static void printList(java.io.PrintWriter, java.util.List<?>);
    descriptor: (Ljava/io/PrintWriter;Ljava/util/List;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // java.io.PrintWriter pw
        start local 1 // java.util.List l
         0: .line 1219
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 8
         2: .line 1220
      StackMap locals: int
      StackMap stack:
            aload 1 /* l */
            iload 2 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            astore 3 /* o */
        start local 3 // java.lang.Object o
         3: .line 1221
            aload 3 /* o */
            instanceof java.util.List
            ifeq 6
         4: .line 1222
            aload 0 /* pw */
            aload 3 /* o */
            checkcast java.util.List
            invokestatic jdk.internal.org.objectweb.asm.util.Printer.printList:(Ljava/io/PrintWriter;Ljava/util/List;)V
         5: .line 1223
            goto 7
         6: .line 1224
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* pw */
            aload 3 /* o */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        end local 3 // java.lang.Object o
         7: .line 1219
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* i */
            aload 1 /* l */
            invokeinterface java.util.List.size:()I
            if_icmplt 2
        end local 2 // int i
         9: .line 1227
            return
        end local 1 // java.util.List l
        end local 0 // java.io.PrintWriter pw
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0    pw  Ljava/io/PrintWriter;
            0   10     1     l  Ljava/util/List<*>;
            1    9     2     i  I
            3    7     3     o  Ljava/lang/Object;
    Signature: (Ljava/io/PrintWriter;Ljava/util/List<*>;)V
    MethodParameters:
      Name  Flags
      pw    final
      l     final
}
SourceFile: "Printer.java"