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

  private static final java.lang.String UNSUPPORTED_OPERATION;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "Must be overridden"

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

  protected final java.lang.StringBuilder stringBuilder;
    descriptor: Ljava/lang/StringBuilder;
    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=4, locals=0, args_size=0
         0: .line 85
            sipush 200
            anewarray java.lang.String
            dup
            iconst_0
         1: .line 86
            ldc "NOP"
            aastore
            dup
            iconst_1
         2: .line 87
            ldc "ACONST_NULL"
            aastore
            dup
            iconst_2
         3: .line 88
            ldc "ICONST_M1"
            aastore
            dup
            iconst_3
         4: .line 89
            ldc "ICONST_0"
            aastore
            dup
            iconst_4
         5: .line 90
            ldc "ICONST_1"
            aastore
            dup
            iconst_5
         6: .line 91
            ldc "ICONST_2"
            aastore
            dup
            bipush 6
         7: .line 92
            ldc "ICONST_3"
            aastore
            dup
            bipush 7
         8: .line 93
            ldc "ICONST_4"
            aastore
            dup
            bipush 8
         9: .line 94
            ldc "ICONST_5"
            aastore
            dup
            bipush 9
        10: .line 95
            ldc "LCONST_0"
            aastore
            dup
            bipush 10
        11: .line 96
            ldc "LCONST_1"
            aastore
            dup
            bipush 11
        12: .line 97
            ldc "FCONST_0"
            aastore
            dup
            bipush 12
        13: .line 98
            ldc "FCONST_1"
            aastore
            dup
            bipush 13
        14: .line 99
            ldc "FCONST_2"
            aastore
            dup
            bipush 14
        15: .line 100
            ldc "DCONST_0"
            aastore
            dup
            bipush 15
        16: .line 101
            ldc "DCONST_1"
            aastore
            dup
            bipush 16
        17: .line 102
            ldc "BIPUSH"
            aastore
            dup
            bipush 17
        18: .line 103
            ldc "SIPUSH"
            aastore
            dup
            bipush 18
        19: .line 104
            ldc "LDC"
            aastore
            dup
            bipush 19
        20: .line 105
            ldc "LDC_W"
            aastore
            dup
            bipush 20
        21: .line 106
            ldc "LDC2_W"
            aastore
            dup
            bipush 21
        22: .line 107
            ldc "ILOAD"
            aastore
            dup
            bipush 22
        23: .line 108
            ldc "LLOAD"
            aastore
            dup
            bipush 23
        24: .line 109
            ldc "FLOAD"
            aastore
            dup
            bipush 24
        25: .line 110
            ldc "DLOAD"
            aastore
            dup
            bipush 25
        26: .line 111
            ldc "ALOAD"
            aastore
            dup
            bipush 26
        27: .line 112
            ldc "ILOAD_0"
            aastore
            dup
            bipush 27
        28: .line 113
            ldc "ILOAD_1"
            aastore
            dup
            bipush 28
        29: .line 114
            ldc "ILOAD_2"
            aastore
            dup
            bipush 29
        30: .line 115
            ldc "ILOAD_3"
            aastore
            dup
            bipush 30
        31: .line 116
            ldc "LLOAD_0"
            aastore
            dup
            bipush 31
        32: .line 117
            ldc "LLOAD_1"
            aastore
            dup
            bipush 32
        33: .line 118
            ldc "LLOAD_2"
            aastore
            dup
            bipush 33
        34: .line 119
            ldc "LLOAD_3"
            aastore
            dup
            bipush 34
        35: .line 120
            ldc "FLOAD_0"
            aastore
            dup
            bipush 35
        36: .line 121
            ldc "FLOAD_1"
            aastore
            dup
            bipush 36
        37: .line 122
            ldc "FLOAD_2"
            aastore
            dup
            bipush 37
        38: .line 123
            ldc "FLOAD_3"
            aastore
            dup
            bipush 38
        39: .line 124
            ldc "DLOAD_0"
            aastore
            dup
            bipush 39
        40: .line 125
            ldc "DLOAD_1"
            aastore
            dup
            bipush 40
        41: .line 126
            ldc "DLOAD_2"
            aastore
            dup
            bipush 41
        42: .line 127
            ldc "DLOAD_3"
            aastore
            dup
            bipush 42
        43: .line 128
            ldc "ALOAD_0"
            aastore
            dup
            bipush 43
        44: .line 129
            ldc "ALOAD_1"
            aastore
            dup
            bipush 44
        45: .line 130
            ldc "ALOAD_2"
            aastore
            dup
            bipush 45
        46: .line 131
            ldc "ALOAD_3"
            aastore
            dup
            bipush 46
        47: .line 132
            ldc "IALOAD"
            aastore
            dup
            bipush 47
        48: .line 133
            ldc "LALOAD"
            aastore
            dup
            bipush 48
        49: .line 134
            ldc "FALOAD"
            aastore
            dup
            bipush 49
        50: .line 135
            ldc "DALOAD"
            aastore
            dup
            bipush 50
        51: .line 136
            ldc "AALOAD"
            aastore
            dup
            bipush 51
        52: .line 137
            ldc "BALOAD"
            aastore
            dup
            bipush 52
        53: .line 138
            ldc "CALOAD"
            aastore
            dup
            bipush 53
        54: .line 139
            ldc "SALOAD"
            aastore
            dup
            bipush 54
        55: .line 140
            ldc "ISTORE"
            aastore
            dup
            bipush 55
        56: .line 141
            ldc "LSTORE"
            aastore
            dup
            bipush 56
        57: .line 142
            ldc "FSTORE"
            aastore
            dup
            bipush 57
        58: .line 143
            ldc "DSTORE"
            aastore
            dup
            bipush 58
        59: .line 144
            ldc "ASTORE"
            aastore
            dup
            bipush 59
        60: .line 145
            ldc "ISTORE_0"
            aastore
            dup
            bipush 60
        61: .line 146
            ldc "ISTORE_1"
            aastore
            dup
            bipush 61
        62: .line 147
            ldc "ISTORE_2"
            aastore
            dup
            bipush 62
        63: .line 148
            ldc "ISTORE_3"
            aastore
            dup
            bipush 63
        64: .line 149
            ldc "LSTORE_0"
            aastore
            dup
            bipush 64
        65: .line 150
            ldc "LSTORE_1"
            aastore
            dup
            bipush 65
        66: .line 151
            ldc "LSTORE_2"
            aastore
            dup
            bipush 66
        67: .line 152
            ldc "LSTORE_3"
            aastore
            dup
            bipush 67
        68: .line 153
            ldc "FSTORE_0"
            aastore
            dup
            bipush 68
        69: .line 154
            ldc "FSTORE_1"
            aastore
            dup
            bipush 69
        70: .line 155
            ldc "FSTORE_2"
            aastore
            dup
            bipush 70
        71: .line 156
            ldc "FSTORE_3"
            aastore
            dup
            bipush 71
        72: .line 157
            ldc "DSTORE_0"
            aastore
            dup
            bipush 72
        73: .line 158
            ldc "DSTORE_1"
            aastore
            dup
            bipush 73
        74: .line 159
            ldc "DSTORE_2"
            aastore
            dup
            bipush 74
        75: .line 160
            ldc "DSTORE_3"
            aastore
            dup
            bipush 75
        76: .line 161
            ldc "ASTORE_0"
            aastore
            dup
            bipush 76
        77: .line 162
            ldc "ASTORE_1"
            aastore
            dup
            bipush 77
        78: .line 163
            ldc "ASTORE_2"
            aastore
            dup
            bipush 78
        79: .line 164
            ldc "ASTORE_3"
            aastore
            dup
            bipush 79
        80: .line 165
            ldc "IASTORE"
            aastore
            dup
            bipush 80
        81: .line 166
            ldc "LASTORE"
            aastore
            dup
            bipush 81
        82: .line 167
            ldc "FASTORE"
            aastore
            dup
            bipush 82
        83: .line 168
            ldc "DASTORE"
            aastore
            dup
            bipush 83
        84: .line 169
            ldc "AASTORE"
            aastore
            dup
            bipush 84
        85: .line 170
            ldc "BASTORE"
            aastore
            dup
            bipush 85
        86: .line 171
            ldc "CASTORE"
            aastore
            dup
            bipush 86
        87: .line 172
            ldc "SASTORE"
            aastore
            dup
            bipush 87
        88: .line 173
            ldc "POP"
            aastore
            dup
            bipush 88
        89: .line 174
            ldc "POP2"
            aastore
            dup
            bipush 89
        90: .line 175
            ldc "DUP"
            aastore
            dup
            bipush 90
        91: .line 176
            ldc "DUP_X1"
            aastore
            dup
            bipush 91
        92: .line 177
            ldc "DUP_X2"
            aastore
            dup
            bipush 92
        93: .line 178
            ldc "DUP2"
            aastore
            dup
            bipush 93
        94: .line 179
            ldc "DUP2_X1"
            aastore
            dup
            bipush 94
        95: .line 180
            ldc "DUP2_X2"
            aastore
            dup
            bipush 95
        96: .line 181
            ldc "SWAP"
            aastore
            dup
            bipush 96
        97: .line 182
            ldc "IADD"
            aastore
            dup
            bipush 97
        98: .line 183
            ldc "LADD"
            aastore
            dup
            bipush 98
        99: .line 184
            ldc "FADD"
            aastore
            dup
            bipush 99
       100: .line 185
            ldc "DADD"
            aastore
            dup
            bipush 100
       101: .line 186
            ldc "ISUB"
            aastore
            dup
            bipush 101
       102: .line 187
            ldc "LSUB"
            aastore
            dup
            bipush 102
       103: .line 188
            ldc "FSUB"
            aastore
            dup
            bipush 103
       104: .line 189
            ldc "DSUB"
            aastore
            dup
            bipush 104
       105: .line 190
            ldc "IMUL"
            aastore
            dup
            bipush 105
       106: .line 191
            ldc "LMUL"
            aastore
            dup
            bipush 106
       107: .line 192
            ldc "FMUL"
            aastore
            dup
            bipush 107
       108: .line 193
            ldc "DMUL"
            aastore
            dup
            bipush 108
       109: .line 194
            ldc "IDIV"
            aastore
            dup
            bipush 109
       110: .line 195
            ldc "LDIV"
            aastore
            dup
            bipush 110
       111: .line 196
            ldc "FDIV"
            aastore
            dup
            bipush 111
       112: .line 197
            ldc "DDIV"
            aastore
            dup
            bipush 112
       113: .line 198
            ldc "IREM"
            aastore
            dup
            bipush 113
       114: .line 199
            ldc "LREM"
            aastore
            dup
            bipush 114
       115: .line 200
            ldc "FREM"
            aastore
            dup
            bipush 115
       116: .line 201
            ldc "DREM"
            aastore
            dup
            bipush 116
       117: .line 202
            ldc "INEG"
            aastore
            dup
            bipush 117
       118: .line 203
            ldc "LNEG"
            aastore
            dup
            bipush 118
       119: .line 204
            ldc "FNEG"
            aastore
            dup
            bipush 119
       120: .line 205
            ldc "DNEG"
            aastore
            dup
            bipush 120
       121: .line 206
            ldc "ISHL"
            aastore
            dup
            bipush 121
       122: .line 207
            ldc "LSHL"
            aastore
            dup
            bipush 122
       123: .line 208
            ldc "ISHR"
            aastore
            dup
            bipush 123
       124: .line 209
            ldc "LSHR"
            aastore
            dup
            bipush 124
       125: .line 210
            ldc "IUSHR"
            aastore
            dup
            bipush 125
       126: .line 211
            ldc "LUSHR"
            aastore
            dup
            bipush 126
       127: .line 212
            ldc "IAND"
            aastore
            dup
            bipush 127
       128: .line 213
            ldc "LAND"
            aastore
            dup
            sipush 128
       129: .line 214
            ldc "IOR"
            aastore
            dup
            sipush 129
       130: .line 215
            ldc "LOR"
            aastore
            dup
            sipush 130
       131: .line 216
            ldc "IXOR"
            aastore
            dup
            sipush 131
       132: .line 217
            ldc "LXOR"
            aastore
            dup
            sipush 132
       133: .line 218
            ldc "IINC"
            aastore
            dup
            sipush 133
       134: .line 219
            ldc "I2L"
            aastore
            dup
            sipush 134
       135: .line 220
            ldc "I2F"
            aastore
            dup
            sipush 135
       136: .line 221
            ldc "I2D"
            aastore
            dup
            sipush 136
       137: .line 222
            ldc "L2I"
            aastore
            dup
            sipush 137
       138: .line 223
            ldc "L2F"
            aastore
            dup
            sipush 138
       139: .line 224
            ldc "L2D"
            aastore
            dup
            sipush 139
       140: .line 225
            ldc "F2I"
            aastore
            dup
            sipush 140
       141: .line 226
            ldc "F2L"
            aastore
            dup
            sipush 141
       142: .line 227
            ldc "F2D"
            aastore
            dup
            sipush 142
       143: .line 228
            ldc "D2I"
            aastore
            dup
            sipush 143
       144: .line 229
            ldc "D2L"
            aastore
            dup
            sipush 144
       145: .line 230
            ldc "D2F"
            aastore
            dup
            sipush 145
       146: .line 231
            ldc "I2B"
            aastore
            dup
            sipush 146
       147: .line 232
            ldc "I2C"
            aastore
            dup
            sipush 147
       148: .line 233
            ldc "I2S"
            aastore
            dup
            sipush 148
       149: .line 234
            ldc "LCMP"
            aastore
            dup
            sipush 149
       150: .line 235
            ldc "FCMPL"
            aastore
            dup
            sipush 150
       151: .line 236
            ldc "FCMPG"
            aastore
            dup
            sipush 151
       152: .line 237
            ldc "DCMPL"
            aastore
            dup
            sipush 152
       153: .line 238
            ldc "DCMPG"
            aastore
            dup
            sipush 153
       154: .line 239
            ldc "IFEQ"
            aastore
            dup
            sipush 154
       155: .line 240
            ldc "IFNE"
            aastore
            dup
            sipush 155
       156: .line 241
            ldc "IFLT"
            aastore
            dup
            sipush 156
       157: .line 242
            ldc "IFGE"
            aastore
            dup
            sipush 157
       158: .line 243
            ldc "IFGT"
            aastore
            dup
            sipush 158
       159: .line 244
            ldc "IFLE"
            aastore
            dup
            sipush 159
       160: .line 245
            ldc "IF_ICMPEQ"
            aastore
            dup
            sipush 160
       161: .line 246
            ldc "IF_ICMPNE"
            aastore
            dup
            sipush 161
       162: .line 247
            ldc "IF_ICMPLT"
            aastore
            dup
            sipush 162
       163: .line 248
            ldc "IF_ICMPGE"
            aastore
            dup
            sipush 163
       164: .line 249
            ldc "IF_ICMPGT"
            aastore
            dup
            sipush 164
       165: .line 250
            ldc "IF_ICMPLE"
            aastore
            dup
            sipush 165
       166: .line 251
            ldc "IF_ACMPEQ"
            aastore
            dup
            sipush 166
       167: .line 252
            ldc "IF_ACMPNE"
            aastore
            dup
            sipush 167
       168: .line 253
            ldc "GOTO"
            aastore
            dup
            sipush 168
       169: .line 254
            ldc "JSR"
            aastore
            dup
            sipush 169
       170: .line 255
            ldc "RET"
            aastore
            dup
            sipush 170
       171: .line 256
            ldc "TABLESWITCH"
            aastore
            dup
            sipush 171
       172: .line 257
            ldc "LOOKUPSWITCH"
            aastore
            dup
            sipush 172
       173: .line 258
            ldc "IRETURN"
            aastore
            dup
            sipush 173
       174: .line 259
            ldc "LRETURN"
            aastore
            dup
            sipush 174
       175: .line 260
            ldc "FRETURN"
            aastore
            dup
            sipush 175
       176: .line 261
            ldc "DRETURN"
            aastore
            dup
            sipush 176
       177: .line 262
            ldc "ARETURN"
            aastore
            dup
            sipush 177
       178: .line 263
            ldc "RETURN"
            aastore
            dup
            sipush 178
       179: .line 264
            ldc "GETSTATIC"
            aastore
            dup
            sipush 179
       180: .line 265
            ldc "PUTSTATIC"
            aastore
            dup
            sipush 180
       181: .line 266
            ldc "GETFIELD"
            aastore
            dup
            sipush 181
       182: .line 267
            ldc "PUTFIELD"
            aastore
            dup
            sipush 182
       183: .line 268
            ldc "INVOKEVIRTUAL"
            aastore
            dup
            sipush 183
       184: .line 269
            ldc "INVOKESPECIAL"
            aastore
            dup
            sipush 184
       185: .line 270
            ldc "INVOKESTATIC"
            aastore
            dup
            sipush 185
       186: .line 271
            ldc "INVOKEINTERFACE"
            aastore
            dup
            sipush 186
       187: .line 272
            ldc "INVOKEDYNAMIC"
            aastore
            dup
            sipush 187
       188: .line 273
            ldc "NEW"
            aastore
            dup
            sipush 188
       189: .line 274
            ldc "NEWARRAY"
            aastore
            dup
            sipush 189
       190: .line 275
            ldc "ANEWARRAY"
            aastore
            dup
            sipush 190
       191: .line 276
            ldc "ARRAYLENGTH"
            aastore
            dup
            sipush 191
       192: .line 277
            ldc "ATHROW"
            aastore
            dup
            sipush 192
       193: .line 278
            ldc "CHECKCAST"
            aastore
            dup
            sipush 193
       194: .line 279
            ldc "INSTANCEOF"
            aastore
            dup
            sipush 194
       195: .line 280
            ldc "MONITORENTER"
            aastore
            dup
            sipush 195
       196: .line 281
            ldc "MONITOREXIT"
            aastore
            dup
            sipush 196
       197: .line 282
            ldc "WIDE"
            aastore
            dup
            sipush 197
       198: .line 283
            ldc "MULTIANEWARRAY"
            aastore
            dup
            sipush 198
       199: .line 284
            ldc "IFNULL"
            aastore
            dup
            sipush 199
       200: .line 285
            ldc "IFNONNULL"
            aastore
       201: .line 85
            putstatic jdk.internal.org.objectweb.asm.util.Printer.OPCODES:[Ljava/lang/String;
       202: .line 292
            bipush 12
            anewarray java.lang.String
            dup
            iconst_0
       203: .line 293
            ldc ""
            aastore
            dup
            iconst_1
       204: .line 294
            ldc ""
            aastore
            dup
            iconst_2
       205: .line 295
            ldc ""
            aastore
            dup
            iconst_3
       206: .line 296
            ldc ""
            aastore
            dup
            iconst_4
       207: .line 297
            ldc "T_BOOLEAN"
            aastore
            dup
            iconst_5
       208: .line 298
            ldc "T_CHAR"
            aastore
            dup
            bipush 6
       209: .line 299
            ldc "T_FLOAT"
            aastore
            dup
            bipush 7
       210: .line 300
            ldc "T_DOUBLE"
            aastore
            dup
            bipush 8
       211: .line 301
            ldc "T_BYTE"
            aastore
            dup
            bipush 9
       212: .line 302
            ldc "T_SHORT"
            aastore
            dup
            bipush 10
       213: .line 303
            ldc "T_INT"
            aastore
            dup
            bipush 11
       214: .line 304
            ldc "T_LONG"
            aastore
       215: .line 292
            putstatic jdk.internal.org.objectweb.asm.util.Printer.TYPES:[Ljava/lang/String;
       216: .line 308
            bipush 10
            anewarray java.lang.String
            dup
            iconst_0
       217: .line 309
            ldc ""
            aastore
            dup
            iconst_1
       218: .line 310
            ldc "H_GETFIELD"
            aastore
            dup
            iconst_2
       219: .line 311
            ldc "H_GETSTATIC"
            aastore
            dup
            iconst_3
       220: .line 312
            ldc "H_PUTFIELD"
            aastore
            dup
            iconst_4
       221: .line 313
            ldc "H_PUTSTATIC"
            aastore
            dup
            iconst_5
       222: .line 314
            ldc "H_INVOKEVIRTUAL"
            aastore
            dup
            bipush 6
       223: .line 315
            ldc "H_INVOKESTATIC"
            aastore
            dup
            bipush 7
       224: .line 316
            ldc "H_INVOKESPECIAL"
            aastore
            dup
            bipush 8
       225: .line 317
            ldc "H_NEWINVOKESPECIAL"
            aastore
            dup
            bipush 9
       226: .line 318
            ldc "H_INVOKEINTERFACE"
            aastore
       227: .line 308
            putstatic jdk.internal.org.objectweb.asm.util.Printer.HANDLE_TAG:[Ljava/lang/String;
       228: .line 322
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  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 355
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 356
            aload 0 /* this */
            iload 1 /* api */
            putfield jdk.internal.org.objectweb.asm.util.Printer.api:I
         2: .line 357
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            putfield jdk.internal.org.objectweb.asm.util.Printer.stringBuilder:Ljava/lang/StringBuilder;
         3: .line 358
            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 359
            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     
      access      
      name        
      signature   
      superName   
      interfaces  

  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  
      debug   

  public jdk.internal.org.objectweb.asm.util.Printer visitModule(java.lang.String, int, java.lang.String);
    descriptor: (Ljava/lang/String;ILjava/lang/String;)Ljdk/internal/org/objectweb/asm/util/Printer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // jdk.internal.org.objectweb.asm.util.Printer this
        start local 1 // java.lang.String name
        start local 2 // int access
        start local 3 // java.lang.String version
         0: .line 410
            new java.lang.UnsupportedOperationException
            dup
            ldc "Must be overridden"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.lang.String version
        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
            0    1     3  version  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      name     final
      access   final
      version  final

  public void visitNestHost(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.internal.org.objectweb.asm.util.Printer this
        start local 1 // java.lang.String nestHost
         0: .line 424
            new java.lang.UnsupportedOperationException
            dup
            ldc "Must be overridden"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.String nestHost
        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  nestHost  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      nestHost  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       
      name        
      descriptor  

  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
      descriptor  
      visible     

  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 descriptor
        start local 4 // boolean visible
         0: .line 464
            new java.lang.UnsupportedOperationException
            dup
            ldc "Must be overridden"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // boolean visible
        end local 3 // java.lang.String descriptor
        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  descriptor  Ljava/lang/String;
            0    1     4     visible  Z
    MethodParameters:
            Name  Flags
      typeRef     final
      typePath    final
      descriptor  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
      attribute  

  public void visitNestMember(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.internal.org.objectweb.asm.util.Printer this
        start local 1 // java.lang.String nestMember
         0: .line 484
            new java.lang.UnsupportedOperationException
            dup
            ldc "Must be overridden"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.String nestMember
        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  nestMember  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      nestMember  final

  public void visitPermittedSubclassExperimental(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.internal.org.objectweb.asm.util.Printer this
        start local 1 // java.lang.String permittedSubclass
         0: .line 500
            new java.lang.UnsupportedOperationException
            dup
            ldc "Must be overridden"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.String permittedSubclass
        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  permittedSubclass  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                   Name  Flags
      permittedSubclass  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       
      outerName  
      innerName  
      access     

  public jdk.internal.org.objectweb.asm.util.Printer visitRecordComponent(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/util/Printer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // jdk.internal.org.objectweb.asm.util.Printer this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String descriptor
        start local 3 // java.lang.String signature
         0: .line 530
            new java.lang.UnsupportedOperationException
            dup
            ldc "Must be overridden"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.lang.String signature
        end local 2 // java.lang.String descriptor
        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  descriptor  Ljava/lang/String;
            0    1     3   signature  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      name        final
      descriptor  final
      signature   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      
      name        
      descriptor  
      signature   
      value       

  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      
      name        
      descriptor  
      signature   
      exceptions  

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

  public void visitMainClass(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.internal.org.objectweb.asm.util.Printer this
        start local 1 // java.lang.String mainClass
         0: .line 582
            new java.lang.UnsupportedOperationException
            dup
            ldc "Must be overridden"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.String mainClass
        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  mainClass  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      mainClass  final

  public void visitPackage(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.internal.org.objectweb.asm.util.Printer this
        start local 1 // java.lang.String packaze
         0: .line 591
            new java.lang.UnsupportedOperationException
            dup
            ldc "Must be overridden"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.String packaze
        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  packaze  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      packaze  final

  public void visitRequire(java.lang.String, int, java.lang.String);
    descriptor: (Ljava/lang/String;ILjava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // jdk.internal.org.objectweb.asm.util.Printer this
        start local 1 // java.lang.String module
        start local 2 // int access
        start local 3 // java.lang.String version
         0: .line 603
            new java.lang.UnsupportedOperationException
            dup
            ldc "Must be overridden"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.lang.String version
        end local 2 // int access
        end local 1 // java.lang.String module
        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   module  Ljava/lang/String;
            0    1     2   access  I
            0    1     3  version  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      module   final
      access   final
      version  final

  public void visitExport(java.lang.String, int, java.lang.String[]);
    descriptor: (Ljava/lang/String;I[Ljava/lang/String;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // jdk.internal.org.objectweb.asm.util.Printer this
        start local 1 // java.lang.String packaze
        start local 2 // int access
        start local 3 // java.lang.String[] modules
         0: .line 616
            new java.lang.UnsupportedOperationException
            dup
            ldc "Must be overridden"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.lang.String[] modules
        end local 2 // int access
        end local 1 // java.lang.String packaze
        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  packaze  Ljava/lang/String;
            0    1     2   access  I
            0    1     3  modules  [Ljava/lang/String;
    MethodParameters:
         Name  Flags
      packaze  final
      access   final
      modules  final

  public void visitOpen(java.lang.String, int, java.lang.String[]);
    descriptor: (Ljava/lang/String;I[Ljava/lang/String;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // jdk.internal.org.objectweb.asm.util.Printer this
        start local 1 // java.lang.String packaze
        start local 2 // int access
        start local 3 // java.lang.String[] modules
         0: .line 629
            new java.lang.UnsupportedOperationException
            dup
            ldc "Must be overridden"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.lang.String[] modules
        end local 2 // int access
        end local 1 // java.lang.String packaze
        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  packaze  Ljava/lang/String;
            0    1     2   access  I
            0    1     3  modules  [Ljava/lang/String;
    MethodParameters:
         Name  Flags
      packaze  final
      access   final
      modules  final

  public void visitUse(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.internal.org.objectweb.asm.util.Printer this
        start local 1 // java.lang.String service
         0: .line 638
            new java.lang.UnsupportedOperationException
            dup
            ldc "Must be overridden"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.String service
        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  service  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      service  final

  public void visitProvide(java.lang.String, java.lang.String[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/String;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    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 service
        start local 2 // java.lang.String[] providers
         0: .line 649
            new java.lang.UnsupportedOperationException
            dup
            ldc "Must be overridden"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.String[] providers
        end local 1 // java.lang.String service
        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    service  Ljava/lang/String;
            0    1     2  providers  [Ljava/lang/String;
    MethodParameters:
           Name  Flags
      service    final
      providers  final

  public void visitModuleEnd();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.internal.org.objectweb.asm.util.Printer this
         0: .line 654
            new java.lang.UnsupportedOperationException
            dup
            ldc "Must be overridden"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        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;

  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   
      value  

  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        
      descriptor  
      value       

  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        
      descriptor  

  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  

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

  public jdk.internal.org.objectweb.asm.util.Printer visitRecordComponentAnnotation(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Ljdk/internal/org/objectweb/asm/util/Printer;
    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 descriptor
        start local 2 // boolean visible
         0: .line 718
            new java.lang.UnsupportedOperationException
            dup
            ldc "Must be overridden"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // boolean visible
        end local 1 // java.lang.String descriptor
        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  descriptor  Ljava/lang/String;
            0    1     2     visible  Z
    MethodParameters:
            Name  Flags
      descriptor  final
      visible     final

  public jdk.internal.org.objectweb.asm.util.Printer visitRecordComponentTypeAnnotation(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 descriptor
        start local 4 // boolean visible
         0: .line 739
            new java.lang.UnsupportedOperationException
            dup
            ldc "Must be overridden"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // boolean visible
        end local 3 // java.lang.String descriptor
        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  descriptor  Ljava/lang/String;
            0    1     4     visible  Z
    MethodParameters:
            Name  Flags
      typeRef     final
      typePath    final
      descriptor  final
      visible     final

  public void visitRecordComponentAttribute(jdk.internal.org.objectweb.asm.Attribute);
    descriptor: (Ljdk/internal/org/objectweb/asm/Attribute;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.internal.org.objectweb.asm.util.Printer this
        start local 1 // jdk.internal.org.objectweb.asm.Attribute attribute
         0: .line 749
            new java.lang.UnsupportedOperationException
            dup
            ldc "Must be overridden"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // jdk.internal.org.objectweb.asm.Attribute attribute
        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  attribute  Ljdk/internal/org/objectweb/asm/Attribute;
    MethodParameters:
           Name  Flags
      attribute  final

  public void visitRecordComponentEnd();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.internal.org.objectweb.asm.util.Printer this
         0: .line 758
            new java.lang.UnsupportedOperationException
            dup
            ldc "Must be overridden"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        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;

  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
      descriptor  
      visible     

  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 descriptor
        start local 4 // boolean visible
         0: .line 788
            new java.lang.UnsupportedOperationException
            dup
            ldc "Must be overridden"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // boolean visible
        end local 3 // java.lang.String descriptor
        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  descriptor  Ljava/lang/String;
            0    1     4     visible  Z
    MethodParameters:
            Name  Flags
      typeRef     final
      typePath    final
      descriptor  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
      attribute  

  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 813
            new java.lang.UnsupportedOperationException
            dup
            ldc "Must be overridden"
            invokespecial java.lang.UnsupportedOperationException.<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    final
      access  final

  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
      descriptor  
      visible     

  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 descriptor
        start local 4 // boolean visible
         0: .line 851
            new java.lang.UnsupportedOperationException
            dup
            ldc "Must be overridden"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // boolean visible
        end local 3 // java.lang.String descriptor
        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  descriptor  Ljava/lang/String;
            0    1     4     visible  Z
    MethodParameters:
            Name  Flags
      typeRef     final
      typePath    final
      descriptor  final
      visible     final

  public jdk.internal.org.objectweb.asm.util.Printer visitAnnotableParameterCount(int, boolean);
    descriptor: (IZ)Ljdk/internal/org/objectweb/asm/util/Printer;
    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 // int parameterCount
        start local 2 // boolean visible
         0: .line 869
            new java.lang.UnsupportedOperationException
            dup
            ldc "Must be overridden"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // boolean visible
        end local 1 // int parameterCount
        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  parameterCount  I
            0    1     2         visible  Z
    MethodParameters:
                Name  Flags
      parameterCount  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   
      descriptor  
      visible     

  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
      attribute  

  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      
      numLocal  
      local     
      numStack  
      stack     

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

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

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

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

  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      
      owner       
      name        
      descriptor  

  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=7, locals=5, 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 descriptor
         0: .line 1001
            aload 0 /* this */
            iload 1 /* opcode */
            aload 2 /* owner */
            aload 3 /* name */
            aload 4 /* descriptor */
            iload 1 /* opcode */
            sipush 185
            if_icmpne 1
            iconst_1
            goto 2
      StackMap locals: jdk.internal.org.objectweb.asm.util.Printer int java.lang.String java.lang.String java.lang.String
      StackMap stack: jdk.internal.org.objectweb.asm.util.Printer int java.lang.String java.lang.String java.lang.String
         1: iconst_0
      StackMap locals: jdk.internal.org.objectweb.asm.util.Printer int java.lang.String java.lang.String java.lang.String
      StackMap stack: jdk.internal.org.objectweb.asm.util.Printer int java.lang.String java.lang.String java.lang.String int
         2: invokevirtual jdk.internal.org.objectweb.asm.util.Printer.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
         3: .line 1002
            return
        end local 4 // java.lang.String descriptor
        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    4     0        this  Ljdk/internal/org/objectweb/asm/util/Printer;
            0    4     1      opcode  I
            0    4     2       owner  Ljava/lang/String;
            0    4     3        name  Ljava/lang/String;
            0    4     4  descriptor  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
            Name  Flags
      opcode      final
      owner       final
      name        final
      descriptor  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=3, 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 descriptor
        start local 5 // boolean isInterface
         0: .line 1021
            new java.lang.UnsupportedOperationException
            dup
            ldc "Must be overridden"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // boolean isInterface
        end local 4 // java.lang.String descriptor
        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    1     0         this  Ljdk/internal/org/objectweb/asm/util/Printer;
            0    1     1       opcode  I
            0    1     2        owner  Ljava/lang/String;
            0    1     3         name  Ljava/lang/String;
            0    1     4   descriptor  Ljava/lang/String;
            0    1     5  isInterface  Z
    MethodParameters:
             Name  Flags
      opcode       final
      owner        final
      name         final
      descriptor   final
      isInterface  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                      
      descriptor                
      bootstrapMethodHandle     
      bootstrapMethodArguments  

  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  
      label   

  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  

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

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

  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     
      max     
      dflt    
      labels  

  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    
      keys    
      labels  

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

  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 descriptor
        start local 4 // boolean visible
         0: .line 1131
            new java.lang.UnsupportedOperationException
            dup
            ldc "Must be overridden"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // boolean visible
        end local 3 // java.lang.String descriptor
        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  descriptor  Ljava/lang/String;
            0    1     4     visible  Z
    MethodParameters:
            Name  Flags
      typeRef     final
      typePath    final
      descriptor  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    
      end      
      handler  
      type     

  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 descriptor
        start local 4 // boolean visible
         0: .line 1161
            new java.lang.UnsupportedOperationException
            dup
            ldc "Must be overridden"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // boolean visible
        end local 3 // java.lang.String descriptor
        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  descriptor  Ljava/lang/String;
            0    1     4     visible  Z
    MethodParameters:
            Name  Flags
      typeRef     final
      typePath    final
      descriptor  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        
      descriptor  
      signature   
      start       
      end         
      index       

  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 descriptor
        start local 7 // boolean visible
         0: .line 1208
            new java.lang.UnsupportedOperationException
            dup
            ldc "Must be overridden"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 7 // boolean visible
        end local 6 // java.lang.String descriptor
        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  descriptor  Ljava/lang/String;
            0    1     7     visible  Z
    MethodParameters:
            Name  Flags
      typeRef     final
      typePath    final
      start       final
      end         final
      index       final
      descriptor  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   
      start  

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

  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 1241
            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 printWriter
         0: .line 1250
            aload 1 /* printWriter */
            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 1251
            return
        end local 1 // java.io.PrintWriter printWriter
        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  printWriter  Ljava/io/PrintWriter;
    MethodParameters:
             Name  Flags
      printWriter  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 printWriter
        start local 1 // java.util.List list
         0: .line 1261
            aload 1 /* list */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 6
      StackMap locals: java.io.PrintWriter java.util.List top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 2 /* o */
        start local 2 // java.lang.Object o
         2: .line 1262
            aload 2 /* o */
            instanceof java.util.List
            ifeq 5
         3: .line 1263
            aload 0 /* printWriter */
            aload 2 /* o */
            checkcast java.util.List
            invokestatic jdk.internal.org.objectweb.asm.util.Printer.printList:(Ljava/io/PrintWriter;Ljava/util/List;)V
         4: .line 1264
            goto 6
         5: .line 1265
      StackMap locals: java.io.PrintWriter java.util.List java.lang.Object java.util.Iterator
      StackMap stack:
            aload 0 /* printWriter */
            aload 2 /* o */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        end local 2 // java.lang.Object o
         6: .line 1261
      StackMap locals: java.io.PrintWriter java.util.List top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         7: .line 1268
            return
        end local 1 // java.util.List list
        end local 0 // java.io.PrintWriter printWriter
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0  printWriter  Ljava/io/PrintWriter;
            0    8     1         list  Ljava/util/List<*>;
            2    6     2            o  Ljava/lang/Object;
    Signature: (Ljava/io/PrintWriter;Ljava/util/List<*>;)V
    MethodParameters:
             Name  Flags
      printWriter  final
      list         final

  public static void appendString(java.lang.StringBuilder, java.lang.String);
    descriptor: (Ljava/lang/StringBuilder;Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // java.lang.StringBuilder stringBuilder
        start local 1 // java.lang.String string
         0: .line 1277
            aload 0 /* stringBuilder */
            bipush 34
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         1: .line 1278
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 30
         3: .line 1279
      StackMap locals: int
      StackMap stack:
            aload 1 /* string */
            iload 2 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 3 /* c */
        start local 3 // char c
         4: .line 1280
            iload 3 /* c */
            bipush 10
            if_icmpne 7
         5: .line 1281
            aload 0 /* stringBuilder */
            ldc "\\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 1282
            goto 29
      StackMap locals: int
      StackMap stack:
         7: iload 3 /* c */
            bipush 13
            if_icmpne 10
         8: .line 1283
            aload 0 /* stringBuilder */
            ldc "\\r"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 1284
            goto 29
      StackMap locals:
      StackMap stack:
        10: iload 3 /* c */
            bipush 92
            if_icmpne 13
        11: .line 1285
            aload 0 /* stringBuilder */
            ldc "\\\\"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 1286
            goto 29
      StackMap locals:
      StackMap stack:
        13: iload 3 /* c */
            bipush 34
            if_icmpne 16
        14: .line 1287
            aload 0 /* stringBuilder */
            ldc "\\\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        15: .line 1288
            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 1289
      StackMap locals:
      StackMap stack:
            aload 0 /* stringBuilder */
            ldc "\\u"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        18: .line 1290
            iload 3 /* c */
            bipush 16
            if_icmpge 21
        19: .line 1291
            aload 0 /* stringBuilder */
            ldc "000"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        20: .line 1292
            goto 26
      StackMap locals:
      StackMap stack:
        21: iload 3 /* c */
            sipush 256
            if_icmpge 24
        22: .line 1293
            aload 0 /* stringBuilder */
            ldc "00"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        23: .line 1294
            goto 26
      StackMap locals:
      StackMap stack:
        24: iload 3 /* c */
            sipush 4096
            if_icmpge 26
        25: .line 1295
            aload 0 /* stringBuilder */
            bipush 48
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        26: .line 1297
      StackMap locals:
      StackMap stack:
            aload 0 /* stringBuilder */
            iload 3 /* c */
            bipush 16
            invokestatic java.lang.Integer.toString:(II)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        27: .line 1298
            goto 29
        28: .line 1299
      StackMap locals:
      StackMap stack:
            aload 0 /* stringBuilder */
            iload 3 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 3 // char c
        29: .line 1278
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        30: iload 2 /* i */
            aload 1 /* string */
            invokevirtual java.lang.String.length:()I
            if_icmplt 3
        end local 2 // int i
        31: .line 1302
            aload 0 /* stringBuilder */
            bipush 34
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        32: .line 1303
            return
        end local 1 // java.lang.String string
        end local 0 // java.lang.StringBuilder stringBuilder
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   33     0  stringBuilder  Ljava/lang/StringBuilder;
            0   33     1         string  Ljava/lang/String;
            2   31     2              i  I
            4   29     3              c  C
    MethodParameters:
               Name  Flags
      stringBuilder  final
      string         final

  static void main(java.lang.String[], java.lang.String, jdk.internal.org.objectweb.asm.util.Printer, java.io.PrintWriter, java.io.PrintWriter);
    descriptor: ([Ljava/lang/String;Ljava/lang/String;Ljdk/internal/org/objectweb/asm/util/Printer;Ljava/io/PrintWriter;Ljava/io/PrintWriter;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=9, args_size=5
        start local 0 // java.lang.String[] args
        start local 1 // java.lang.String usage
        start local 2 // jdk.internal.org.objectweb.asm.util.Printer printer
        start local 3 // java.io.PrintWriter output
        start local 4 // java.io.PrintWriter logger
         0: .line 1324
            aload 0 /* args */
            arraylength
            iconst_1
            if_icmplt 1
            aload 0 /* args */
            arraylength
            iconst_2
            if_icmpgt 1
            aload 0 /* args */
            iconst_0
            aaload
            ldc "-debug"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 3
            aload 0 /* args */
            arraylength
            iconst_2
            if_icmpeq 3
         1: .line 1325
      StackMap locals:
      StackMap stack:
            aload 4 /* logger */
            aload 1 /* usage */
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         2: .line 1326
            return
         3: .line 1329
      StackMap locals:
      StackMap stack:
            new jdk.internal.org.objectweb.asm.util.TraceClassVisitor
            dup
            aconst_null
            aload 2 /* printer */
            aload 3 /* output */
            invokespecial jdk.internal.org.objectweb.asm.util.TraceClassVisitor.<init>:(Ljdk/internal/org/objectweb/asm/ClassVisitor;Ljdk/internal/org/objectweb/asm/util/Printer;Ljava/io/PrintWriter;)V
            astore 5 /* traceClassVisitor */
        start local 5 // jdk.internal.org.objectweb.asm.util.TraceClassVisitor traceClassVisitor
         4: .line 1333
            aload 0 /* args */
            iconst_0
            aaload
            ldc "-debug"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         5: .line 1334
            aload 0 /* args */
            iconst_1
            aaload
            astore 6 /* className */
        start local 6 // java.lang.String className
         6: .line 1335
            iconst_2
            istore 7 /* parsingOptions */
        start local 7 // int parsingOptions
         7: .line 1336
            goto 10
        end local 7 // int parsingOptions
        end local 6 // java.lang.String className
         8: .line 1337
      StackMap locals: jdk.internal.org.objectweb.asm.util.TraceClassVisitor
      StackMap stack:
            aload 0 /* args */
            iconst_0
            aaload
            astore 6 /* className */
        start local 6 // java.lang.String className
         9: .line 1338
            iconst_0
            istore 7 /* parsingOptions */
        start local 7 // int parsingOptions
        10: .line 1341
      StackMap locals: java.lang.String int
      StackMap stack:
            aload 6 /* className */
            ldc ".class"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 13
        11: .line 1342
            aload 6 /* className */
            bipush 92
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_m1
            if_icmpne 13
        12: .line 1343
            aload 6 /* className */
            bipush 47
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_m1
            if_icmpeq 17
        13: .line 1345
      StackMap locals:
      StackMap stack:
            new java.io.FileInputStream
            dup
            aload 6 /* className */
            invokespecial java.io.FileInputStream.<init>:(Ljava/lang/String;)V
        14: .line 1344
            astore 8 /* inputStream */
        start local 8 // java.io.InputStream inputStream
        15: .line 1346
            new jdk.internal.org.objectweb.asm.ClassReader
            dup
            aload 8 /* inputStream */
            invokespecial jdk.internal.org.objectweb.asm.ClassReader.<init>:(Ljava/io/InputStream;)V
            aload 5 /* traceClassVisitor */
            iload 7 /* parsingOptions */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.accept:(Ljdk/internal/org/objectweb/asm/ClassVisitor;I)V
        end local 8 // java.io.InputStream inputStream
        16: .line 1347
            goto 18
        17: .line 1348
      StackMap locals:
      StackMap stack:
            new jdk.internal.org.objectweb.asm.ClassReader
            dup
            aload 6 /* className */
            invokespecial jdk.internal.org.objectweb.asm.ClassReader.<init>:(Ljava/lang/String;)V
            aload 5 /* traceClassVisitor */
            iload 7 /* parsingOptions */
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.accept:(Ljdk/internal/org/objectweb/asm/ClassVisitor;I)V
        18: .line 1350
      StackMap locals:
      StackMap stack:
            return
        end local 7 // int parsingOptions
        end local 6 // java.lang.String className
        end local 5 // jdk.internal.org.objectweb.asm.util.TraceClassVisitor traceClassVisitor
        end local 4 // java.io.PrintWriter logger
        end local 3 // java.io.PrintWriter output
        end local 2 // jdk.internal.org.objectweb.asm.util.Printer printer
        end local 1 // java.lang.String usage
        end local 0 // java.lang.String[] args
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   19     0               args  [Ljava/lang/String;
            0   19     1              usage  Ljava/lang/String;
            0   19     2            printer  Ljdk/internal/org/objectweb/asm/util/Printer;
            0   19     3             output  Ljava/io/PrintWriter;
            0   19     4             logger  Ljava/io/PrintWriter;
            4   19     5  traceClassVisitor  Ljdk/internal/org/objectweb/asm/util/TraceClassVisitor;
            6    8     6          className  Ljava/lang/String;
            9   19     6          className  Ljava/lang/String;
            7    8     7     parsingOptions  I
           10   19     7     parsingOptions  I
           15   16     8        inputStream  Ljava/io/InputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      args     final
      usage    final
      printer  final
      output   final
      logger   final
}
SourceFile: "Printer.java"