public class jdk.internal.org.objectweb.asm.util.CheckClassAdapter extends jdk.internal.org.objectweb.asm.ClassVisitor
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: jdk.internal.org.objectweb.asm.util.CheckClassAdapter
  super_class: jdk.internal.org.objectweb.asm.ClassVisitor
{
  private int version;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private boolean start;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean source;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean outer;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean end;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean module;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private java.util.Map<jdk.internal.org.objectweb.asm.Label, java.lang.Integer> labels;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljdk/internal/org/objectweb/asm/Label;Ljava/lang/Integer;>;

  private boolean checkDataFlow;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  public static void main(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // java.lang.String[] args
         0: .line 212
            aload 0 /* args */
            arraylength
            iconst_1
            if_icmpeq 4
         1: .line 213
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "Verifies the given class."
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         2: .line 214
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "Usage: CheckClassAdapter <fully qualified class name or class file name>"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         3: .line 216
            return
         4: .line 219
      StackMap locals:
      StackMap stack:
            aload 0 /* args */
            iconst_0
            aaload
            ldc ".class"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 7
         5: .line 220
            new jdk.internal.org.objectweb.asm.ClassReader
            dup
            new java.io.FileInputStream
            dup
            aload 0 /* args */
            iconst_0
            aaload
            invokespecial java.io.FileInputStream.<init>:(Ljava/lang/String;)V
            invokespecial jdk.internal.org.objectweb.asm.ClassReader.<init>:(Ljava/io/InputStream;)V
            astore 1 /* cr */
        start local 1 // jdk.internal.org.objectweb.asm.ClassReader cr
         6: .line 221
            goto 8
        end local 1 // jdk.internal.org.objectweb.asm.ClassReader cr
         7: .line 222
      StackMap locals:
      StackMap stack:
            new jdk.internal.org.objectweb.asm.ClassReader
            dup
            aload 0 /* args */
            iconst_0
            aaload
            invokespecial jdk.internal.org.objectweb.asm.ClassReader.<init>:(Ljava/lang/String;)V
            astore 1 /* cr */
        start local 1 // jdk.internal.org.objectweb.asm.ClassReader cr
         8: .line 225
      StackMap locals: jdk.internal.org.objectweb.asm.ClassReader
      StackMap stack:
            aload 1 /* cr */
            iconst_0
            new java.io.PrintWriter
            dup
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            invokespecial java.io.PrintWriter.<init>:(Ljava/io/OutputStream;)V
            invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.verify:(Ljdk/internal/org/objectweb/asm/ClassReader;ZLjava/io/PrintWriter;)V
         9: .line 226
            return
        end local 1 // jdk.internal.org.objectweb.asm.ClassReader cr
        end local 0 // java.lang.String[] args
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  args  [Ljava/lang/String;
            6    7     1    cr  Ljdk/internal/org/objectweb/asm/ClassReader;
            8   10     1    cr  Ljdk/internal/org/objectweb/asm/ClassReader;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
      Name  Flags
      args  final

  public static void verify(jdk.internal.org.objectweb.asm.ClassReader, java.lang.ClassLoader, boolean, java.io.PrintWriter);
    descriptor: (Ljdk/internal/org/objectweb/asm/ClassReader;Ljava/lang/ClassLoader;ZLjava/io/PrintWriter;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=13, args_size=4
        start local 0 // jdk.internal.org.objectweb.asm.ClassReader cr
        start local 1 // java.lang.ClassLoader loader
        start local 2 // boolean dump
        start local 3 // java.io.PrintWriter pw
         0: .line 246
            new jdk.internal.org.objectweb.asm.tree.ClassNode
            dup
            invokespecial jdk.internal.org.objectweb.asm.tree.ClassNode.<init>:()V
            astore 4 /* cn */
        start local 4 // jdk.internal.org.objectweb.asm.tree.ClassNode cn
         1: .line 247
            aload 0 /* cr */
            new jdk.internal.org.objectweb.asm.util.CheckClassAdapter
            dup
            aload 4 /* cn */
            iconst_0
            invokespecial jdk.internal.org.objectweb.asm.util.CheckClassAdapter.<init>:(Ljdk/internal/org/objectweb/asm/ClassVisitor;Z)V
            iconst_2
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.accept:(Ljdk/internal/org/objectweb/asm/ClassVisitor;I)V
         2: .line 249
            aload 4 /* cn */
            getfield jdk.internal.org.objectweb.asm.tree.ClassNode.superName:Ljava/lang/String;
            ifnonnull 3
            aconst_null
            goto 4
         3: .line 250
      StackMap locals: jdk.internal.org.objectweb.asm.tree.ClassNode
      StackMap stack:
            aload 4 /* cn */
            getfield jdk.internal.org.objectweb.asm.tree.ClassNode.superName:Ljava/lang/String;
            invokestatic jdk.internal.org.objectweb.asm.Type.getObjectType:(Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/Type;
         4: .line 249
      StackMap locals:
      StackMap stack: jdk.internal.org.objectweb.asm.Type
            astore 5 /* syperType */
        start local 5 // jdk.internal.org.objectweb.asm.Type syperType
         5: .line 251
            aload 4 /* cn */
            getfield jdk.internal.org.objectweb.asm.tree.ClassNode.methods:Ljava/util/List;
            astore 6 /* methods */
        start local 6 // java.util.List methods
         6: .line 253
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 7 /* interfaces */
        start local 7 // java.util.List interfaces
         7: .line 254
            aload 4 /* cn */
            getfield jdk.internal.org.objectweb.asm.tree.ClassNode.interfaces:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8 /* i */
        start local 8 // java.util.Iterator i
         8: goto 10
         9: .line 255
      StackMap locals: jdk.internal.org.objectweb.asm.ClassReader java.lang.ClassLoader int java.io.PrintWriter jdk.internal.org.objectweb.asm.tree.ClassNode jdk.internal.org.objectweb.asm.Type java.util.List java.util.List java.util.Iterator
      StackMap stack:
            aload 7 /* interfaces */
            aload 8 /* i */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            invokestatic jdk.internal.org.objectweb.asm.Type.getObjectType:(Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/Type;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        10: .line 254
      StackMap locals:
      StackMap stack:
            aload 8 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        end local 8 // java.util.Iterator i
        11: .line 258
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        12: goto 29
        13: .line 259
      StackMap locals: jdk.internal.org.objectweb.asm.ClassReader java.lang.ClassLoader int java.io.PrintWriter jdk.internal.org.objectweb.asm.tree.ClassNode jdk.internal.org.objectweb.asm.Type java.util.List java.util.List int
      StackMap stack:
            aload 6 /* methods */
            iload 8 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast jdk.internal.org.objectweb.asm.tree.MethodNode
            astore 9 /* method */
        start local 9 // jdk.internal.org.objectweb.asm.tree.MethodNode method
        14: .line 260
            new jdk.internal.org.objectweb.asm.tree.analysis.SimpleVerifier
            dup
        15: .line 261
            aload 4 /* cn */
            getfield jdk.internal.org.objectweb.asm.tree.ClassNode.name:Ljava/lang/String;
            invokestatic jdk.internal.org.objectweb.asm.Type.getObjectType:(Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/Type;
            aload 5 /* syperType */
            aload 7 /* interfaces */
        16: .line 262
            aload 4 /* cn */
            getfield jdk.internal.org.objectweb.asm.tree.ClassNode.access:I
            sipush 512
            iand
            ifeq 17
            iconst_1
            goto 18
      StackMap locals: jdk.internal.org.objectweb.asm.ClassReader java.lang.ClassLoader int java.io.PrintWriter jdk.internal.org.objectweb.asm.tree.ClassNode jdk.internal.org.objectweb.asm.Type java.util.List java.util.List int jdk.internal.org.objectweb.asm.tree.MethodNode
      StackMap stack: new 14 new 14 jdk.internal.org.objectweb.asm.Type jdk.internal.org.objectweb.asm.Type java.util.List
        17: iconst_0
        18: .line 260
      StackMap locals: jdk.internal.org.objectweb.asm.ClassReader java.lang.ClassLoader int java.io.PrintWriter jdk.internal.org.objectweb.asm.tree.ClassNode jdk.internal.org.objectweb.asm.Type java.util.List java.util.List int jdk.internal.org.objectweb.asm.tree.MethodNode
      StackMap stack: new 14 new 14 jdk.internal.org.objectweb.asm.Type jdk.internal.org.objectweb.asm.Type java.util.List int
            invokespecial jdk.internal.org.objectweb.asm.tree.analysis.SimpleVerifier.<init>:(Ljdk/internal/org/objectweb/asm/Type;Ljdk/internal/org/objectweb/asm/Type;Ljava/util/List;Z)V
            astore 10 /* verifier */
        start local 10 // jdk.internal.org.objectweb.asm.tree.analysis.SimpleVerifier verifier
        19: .line 263
            new jdk.internal.org.objectweb.asm.tree.analysis.Analyzer
            dup
            aload 10 /* verifier */
            invokespecial jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.<init>:(Ljdk/internal/org/objectweb/asm/tree/analysis/Interpreter;)V
            astore 11 /* a */
        start local 11 // jdk.internal.org.objectweb.asm.tree.analysis.Analyzer a
        20: .line 264
            aload 1 /* loader */
            ifnull 22
        21: .line 265
            aload 10 /* verifier */
            aload 1 /* loader */
            invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.SimpleVerifier.setClassLoader:(Ljava/lang/ClassLoader;)V
        22: .line 268
      StackMap locals: jdk.internal.org.objectweb.asm.tree.analysis.SimpleVerifier jdk.internal.org.objectweb.asm.tree.analysis.Analyzer
      StackMap stack:
            aload 11 /* a */
            aload 4 /* cn */
            getfield jdk.internal.org.objectweb.asm.tree.ClassNode.name:Ljava/lang/String;
            aload 9 /* method */
            invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.analyze:(Ljava/lang/String;Ljdk/internal/org/objectweb/asm/tree/MethodNode;)[Ljdk/internal/org/objectweb/asm/tree/analysis/Frame;
            pop
        23: .line 269
            iload 2 /* dump */
            ifne 27
        24: .line 270
            goto 28
        25: .line 272
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 12 /* e */
        start local 12 // java.lang.Exception e
        26: .line 273
            aload 12 /* e */
            aload 3 /* pw */
            invokevirtual java.lang.Exception.printStackTrace:(Ljava/io/PrintWriter;)V
        end local 12 // java.lang.Exception e
        27: .line 275
      StackMap locals:
      StackMap stack:
            aload 9 /* method */
            aload 11 /* a */
            aload 3 /* pw */
            invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.printAnalyzerResult:(Ljdk/internal/org/objectweb/asm/tree/MethodNode;Ljdk/internal/org/objectweb/asm/tree/analysis/Analyzer;Ljava/io/PrintWriter;)V
        end local 11 // jdk.internal.org.objectweb.asm.tree.analysis.Analyzer a
        end local 10 // jdk.internal.org.objectweb.asm.tree.analysis.SimpleVerifier verifier
        end local 9 // jdk.internal.org.objectweb.asm.tree.MethodNode method
        28: .line 258
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        29: iload 8 /* i */
            aload 6 /* methods */
            invokeinterface java.util.List.size:()I
            if_icmplt 13
        end local 8 // int i
        30: .line 277
            aload 3 /* pw */
            invokevirtual java.io.PrintWriter.flush:()V
        31: .line 278
            return
        end local 7 // java.util.List interfaces
        end local 6 // java.util.List methods
        end local 5 // jdk.internal.org.objectweb.asm.Type syperType
        end local 4 // jdk.internal.org.objectweb.asm.tree.ClassNode cn
        end local 3 // java.io.PrintWriter pw
        end local 2 // boolean dump
        end local 1 // java.lang.ClassLoader loader
        end local 0 // jdk.internal.org.objectweb.asm.ClassReader cr
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   32     0          cr  Ljdk/internal/org/objectweb/asm/ClassReader;
            0   32     1      loader  Ljava/lang/ClassLoader;
            0   32     2        dump  Z
            0   32     3          pw  Ljava/io/PrintWriter;
            1   32     4          cn  Ljdk/internal/org/objectweb/asm/tree/ClassNode;
            5   32     5   syperType  Ljdk/internal/org/objectweb/asm/Type;
            6   32     6     methods  Ljava/util/List<Ljdk/internal/org/objectweb/asm/tree/MethodNode;>;
            7   32     7  interfaces  Ljava/util/List<Ljdk/internal/org/objectweb/asm/Type;>;
            8   11     8           i  Ljava/util/Iterator<Ljava/lang/String;>;
           12   30     8           i  I
           14   28     9      method  Ljdk/internal/org/objectweb/asm/tree/MethodNode;
           19   28    10    verifier  Ljdk/internal/org/objectweb/asm/tree/analysis/SimpleVerifier;
           20   28    11           a  Ljdk/internal/org/objectweb/asm/tree/analysis/Analyzer<Ljdk/internal/org/objectweb/asm/tree/analysis/BasicValue;>;
           26   27    12           e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          22    24      25  Class java.lang.Exception
    MethodParameters:
        Name  Flags
      cr      final
      loader  final
      dump    final
      pw      final

  public static void verify(jdk.internal.org.objectweb.asm.ClassReader, boolean, java.io.PrintWriter);
    descriptor: (Ljdk/internal/org/objectweb/asm/ClassReader;ZLjava/io/PrintWriter;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // jdk.internal.org.objectweb.asm.ClassReader cr
        start local 1 // boolean dump
        start local 2 // java.io.PrintWriter pw
         0: .line 294
            aload 0 /* cr */
            aconst_null
            iload 1 /* dump */
            aload 2 /* pw */
            invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.verify:(Ljdk/internal/org/objectweb/asm/ClassReader;Ljava/lang/ClassLoader;ZLjava/io/PrintWriter;)V
         1: .line 295
            return
        end local 2 // java.io.PrintWriter pw
        end local 1 // boolean dump
        end local 0 // jdk.internal.org.objectweb.asm.ClassReader cr
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0    cr  Ljdk/internal/org/objectweb/asm/ClassReader;
            0    2     1  dump  Z
            0    2     2    pw  Ljava/io/PrintWriter;
    MethodParameters:
      Name  Flags
      cr    final
      dump  final
      pw    final

  static void printAnalyzerResult(jdk.internal.org.objectweb.asm.tree.MethodNode, jdk.internal.org.objectweb.asm.tree.analysis.Analyzer<jdk.internal.org.objectweb.asm.tree.analysis.BasicValue>, java.io.PrintWriter);
    descriptor: (Ljdk/internal/org/objectweb/asm/tree/MethodNode;Ljdk/internal/org/objectweb/asm/tree/analysis/Analyzer;Ljava/io/PrintWriter;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=10, args_size=3
        start local 0 // jdk.internal.org.objectweb.asm.tree.MethodNode method
        start local 1 // jdk.internal.org.objectweb.asm.tree.analysis.Analyzer a
        start local 2 // java.io.PrintWriter pw
         0: .line 299
            aload 1 /* a */
            invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.getFrames:()[Ljdk/internal/org/objectweb/asm/tree/analysis/Frame;
            astore 3 /* frames */
        start local 3 // jdk.internal.org.objectweb.asm.tree.analysis.Frame[] frames
         1: .line 300
            new jdk.internal.org.objectweb.asm.util.Textifier
            dup
            invokespecial jdk.internal.org.objectweb.asm.util.Textifier.<init>:()V
            astore 4 /* t */
        start local 4 // jdk.internal.org.objectweb.asm.util.Textifier t
         2: .line 301
            new jdk.internal.org.objectweb.asm.util.TraceMethodVisitor
            dup
            aload 4 /* t */
            invokespecial jdk.internal.org.objectweb.asm.util.TraceMethodVisitor.<init>:(Ljdk/internal/org/objectweb/asm/util/Printer;)V
            astore 5 /* mv */
        start local 5 // jdk.internal.org.objectweb.asm.util.TraceMethodVisitor mv
         3: .line 303
            aload 2 /* pw */
            new java.lang.StringBuilder
            dup
            aload 0 /* method */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.name:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* method */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.desc:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         4: .line 304
            iconst_0
            istore 6 /* j */
        start local 6 // int j
         5: goto 31
         6: .line 305
      StackMap locals: jdk.internal.org.objectweb.asm.tree.MethodNode jdk.internal.org.objectweb.asm.tree.analysis.Analyzer java.io.PrintWriter jdk.internal.org.objectweb.asm.tree.analysis.Frame[] jdk.internal.org.objectweb.asm.util.Textifier jdk.internal.org.objectweb.asm.util.TraceMethodVisitor int
      StackMap stack:
            aload 0 /* method */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.instructions:Ljdk/internal/org/objectweb/asm/tree/InsnList;
            iload 6 /* j */
            invokevirtual jdk.internal.org.objectweb.asm.tree.InsnList.get:(I)Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;
            aload 5 /* mv */
            invokevirtual jdk.internal.org.objectweb.asm.tree.AbstractInsnNode.accept:(Ljdk/internal/org/objectweb/asm/MethodVisitor;)V
         7: .line 307
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 7 /* sb */
        start local 7 // java.lang.StringBuilder sb
         8: .line 308
            aload 3 /* frames */
            iload 6 /* j */
            aaload
            astore 8 /* f */
        start local 8 // jdk.internal.org.objectweb.asm.tree.analysis.Frame f
         9: .line 309
            aload 8 /* f */
            ifnonnull 12
        10: .line 310
            aload 7 /* sb */
            bipush 63
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        11: .line 311
            goto 27
        12: .line 312
      StackMap locals: java.lang.StringBuilder jdk.internal.org.objectweb.asm.tree.analysis.Frame
      StackMap stack:
            iconst_0
            istore 9 /* k */
        start local 9 // int k
        13: goto 17
        14: .line 313
      StackMap locals: int
      StackMap stack:
            aload 7 /* sb */
            aload 8 /* f */
            iload 9 /* k */
            invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Frame.getLocal:(I)Ljdk/internal/org/objectweb/asm/tree/analysis/Value;
            checkcast jdk.internal.org.objectweb.asm.tree.analysis.BasicValue
            invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.BasicValue.toString:()Ljava/lang/String;
            invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.getShortName:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        15: .line 314
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        16: .line 312
            iinc 9 /* k */ 1
      StackMap locals:
      StackMap stack:
        17: iload 9 /* k */
            aload 8 /* f */
            invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Frame.getLocals:()I
            if_icmplt 14
        end local 9 // int k
        18: .line 316
            aload 7 /* sb */
            ldc " : "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        19: .line 317
            iconst_0
            istore 9 /* k */
        start local 9 // int k
        20: goto 24
        21: .line 318
      StackMap locals:
      StackMap stack:
            aload 7 /* sb */
            aload 8 /* f */
            iload 9 /* k */
            invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Frame.getStack:(I)Ljdk/internal/org/objectweb/asm/tree/analysis/Value;
            checkcast jdk.internal.org.objectweb.asm.tree.analysis.BasicValue
            invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.BasicValue.toString:()Ljava/lang/String;
            invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.getShortName:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        22: .line 319
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        23: .line 317
            iinc 9 /* k */ 1
      StackMap locals:
      StackMap stack:
        24: iload 9 /* k */
            aload 8 /* f */
            invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Frame.getStackSize:()I
            if_icmplt 21
        end local 9 // int k
        25: .line 322
            goto 27
        26: .line 323
      StackMap locals:
      StackMap stack:
            aload 7 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        27: .line 322
      StackMap locals:
      StackMap stack:
            aload 7 /* sb */
            invokevirtual java.lang.StringBuilder.length:()I
            aload 0 /* method */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.maxStack:I
            aload 0 /* method */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.maxLocals:I
            iadd
            iconst_1
            iadd
            if_icmplt 26
        28: .line 325
            aload 2 /* pw */
            iload 6 /* j */
            ldc 100000
            iadd
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        29: .line 326
            aload 2 /* pw */
            new java.lang.StringBuilder
            dup
            ldc " "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* sb */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " : "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* t */
            getfield jdk.internal.org.objectweb.asm.util.Textifier.text:Ljava/util/List;
            aload 4 /* t */
            getfield jdk.internal.org.objectweb.asm.util.Textifier.text:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        end local 8 // jdk.internal.org.objectweb.asm.tree.analysis.Frame f
        end local 7 // java.lang.StringBuilder sb
        30: .line 304
            iinc 6 /* j */ 1
      StackMap locals:
      StackMap stack:
        31: iload 6 /* j */
            aload 0 /* method */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.instructions:Ljdk/internal/org/objectweb/asm/tree/InsnList;
            invokevirtual jdk.internal.org.objectweb.asm.tree.InsnList.size:()I
            if_icmplt 6
        end local 6 // int j
        32: .line 328
            iconst_0
            istore 6 /* j */
        start local 6 // int j
        33: goto 37
        34: .line 329
      StackMap locals:
      StackMap stack:
            aload 0 /* method */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.tryCatchBlocks:Ljava/util/List;
            iload 6 /* j */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast jdk.internal.org.objectweb.asm.tree.TryCatchBlockNode
            aload 5 /* mv */
            invokevirtual jdk.internal.org.objectweb.asm.tree.TryCatchBlockNode.accept:(Ljdk/internal/org/objectweb/asm/MethodVisitor;)V
        35: .line 330
            aload 2 /* pw */
            new java.lang.StringBuilder
            dup
            ldc " "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* t */
            getfield jdk.internal.org.objectweb.asm.util.Textifier.text:Ljava/util/List;
            aload 4 /* t */
            getfield jdk.internal.org.objectweb.asm.util.Textifier.text:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        36: .line 328
            iinc 6 /* j */ 1
      StackMap locals:
      StackMap stack:
        37: iload 6 /* j */
            aload 0 /* method */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.tryCatchBlocks:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmplt 34
        end local 6 // int j
        38: .line 332
            aload 2 /* pw */
            invokevirtual java.io.PrintWriter.println:()V
        39: .line 333
            return
        end local 5 // jdk.internal.org.objectweb.asm.util.TraceMethodVisitor mv
        end local 4 // jdk.internal.org.objectweb.asm.util.Textifier t
        end local 3 // jdk.internal.org.objectweb.asm.tree.analysis.Frame[] frames
        end local 2 // java.io.PrintWriter pw
        end local 1 // jdk.internal.org.objectweb.asm.tree.analysis.Analyzer a
        end local 0 // jdk.internal.org.objectweb.asm.tree.MethodNode method
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   40     0  method  Ljdk/internal/org/objectweb/asm/tree/MethodNode;
            0   40     1       a  Ljdk/internal/org/objectweb/asm/tree/analysis/Analyzer<Ljdk/internal/org/objectweb/asm/tree/analysis/BasicValue;>;
            0   40     2      pw  Ljava/io/PrintWriter;
            1   40     3  frames  [Ljdk/internal/org/objectweb/asm/tree/analysis/Frame;
            2   40     4       t  Ljdk/internal/org/objectweb/asm/util/Textifier;
            3   40     5      mv  Ljdk/internal/org/objectweb/asm/util/TraceMethodVisitor;
            5   32     6       j  I
            8   30     7      sb  Ljava/lang/StringBuilder;
            9   30     8       f  Ljdk/internal/org/objectweb/asm/tree/analysis/Frame<Ljdk/internal/org/objectweb/asm/tree/analysis/BasicValue;>;
           13   18     9       k  I
           20   25     9       k  I
           33   38     6       j  I
    Signature: (Ljdk/internal/org/objectweb/asm/tree/MethodNode;Ljdk/internal/org/objectweb/asm/tree/analysis/Analyzer<Ljdk/internal/org/objectweb/asm/tree/analysis/BasicValue;>;Ljava/io/PrintWriter;)V
    MethodParameters:
        Name  Flags
      method  
      a       
      pw      final

  private static java.lang.String getShortName(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // java.lang.String name
         0: .line 336
            aload 0 /* name */
            bipush 47
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 1 /* n */
        start local 1 // int n
         1: .line 337
            aload 0 /* name */
            invokevirtual java.lang.String.length:()I
            istore 2 /* k */
        start local 2 // int k
         2: .line 338
            aload 0 /* name */
            iload 2 /* k */
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            bipush 59
            if_icmpne 4
         3: .line 339
            iinc 2 /* k */ -1
         4: .line 341
      StackMap locals: int int
      StackMap stack:
            iload 1 /* n */
            iconst_m1
            if_icmpne 5
            aload 0 /* name */
            goto 6
      StackMap locals:
      StackMap stack:
         5: aload 0 /* name */
            iload 1 /* n */
            iconst_1
            iadd
            iload 2 /* k */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         6: areturn
        end local 2 // int k
        end local 1 // int n
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  name  Ljava/lang/String;
            1    7     1     n  I
            2    7     2     k  I
    MethodParameters:
      Name  Flags
      name  final

  public void <init>(jdk.internal.org.objectweb.asm.ClassVisitor);
    descriptor: (Ljdk/internal/org/objectweb/asm/ClassVisitor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.internal.org.objectweb.asm.util.CheckClassAdapter this
        start local 1 // jdk.internal.org.objectweb.asm.ClassVisitor cv
         0: .line 353
            aload 0 /* this */
            aload 1 /* cv */
            iconst_1
            invokespecial jdk.internal.org.objectweb.asm.util.CheckClassAdapter.<init>:(Ljdk/internal/org/objectweb/asm/ClassVisitor;Z)V
         1: .line 354
            return
        end local 1 // jdk.internal.org.objectweb.asm.ClassVisitor cv
        end local 0 // jdk.internal.org.objectweb.asm.util.CheckClassAdapter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/internal/org/objectweb/asm/util/CheckClassAdapter;
            0    2     1    cv  Ljdk/internal/org/objectweb/asm/ClassVisitor;
    MethodParameters:
      Name  Flags
      cv    final

  public void <init>(jdk.internal.org.objectweb.asm.ClassVisitor, boolean);
    descriptor: (Ljdk/internal/org/objectweb/asm/ClassVisitor;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // jdk.internal.org.objectweb.asm.util.CheckClassAdapter this
        start local 1 // jdk.internal.org.objectweb.asm.ClassVisitor cv
        start local 2 // boolean checkDataFlow
         0: .line 372
            aload 0 /* this */
            ldc 393216
            aload 1 /* cv */
            iload 2 /* checkDataFlow */
            invokespecial jdk.internal.org.objectweb.asm.util.CheckClassAdapter.<init>:(ILjdk/internal/org/objectweb/asm/ClassVisitor;Z)V
         1: .line 373
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc Ljdk/internal/org/objectweb/asm/util/CheckClassAdapter;
            if_acmpeq 3
         2: .line 374
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         3: .line 376
      StackMap locals: jdk.internal.org.objectweb.asm.util.CheckClassAdapter jdk.internal.org.objectweb.asm.ClassVisitor int
      StackMap stack:
            return
        end local 2 // boolean checkDataFlow
        end local 1 // jdk.internal.org.objectweb.asm.ClassVisitor cv
        end local 0 // jdk.internal.org.objectweb.asm.util.CheckClassAdapter this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Ljdk/internal/org/objectweb/asm/util/CheckClassAdapter;
            0    4     1             cv  Ljdk/internal/org/objectweb/asm/ClassVisitor;
            0    4     2  checkDataFlow  Z
    MethodParameters:
               Name  Flags
      cv             final
      checkDataFlow  final

  protected void <init>(int, jdk.internal.org.objectweb.asm.ClassVisitor, boolean);
    descriptor: (ILjdk/internal/org/objectweb/asm/ClassVisitor;Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // jdk.internal.org.objectweb.asm.util.CheckClassAdapter this
        start local 1 // int api
        start local 2 // jdk.internal.org.objectweb.asm.ClassVisitor cv
        start local 3 // boolean checkDataFlow
         0: .line 394
            aload 0 /* this */
            iload 1 /* api */
            aload 2 /* cv */
            invokespecial jdk.internal.org.objectweb.asm.ClassVisitor.<init>:(ILjdk/internal/org/objectweb/asm/ClassVisitor;)V
         1: .line 395
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield jdk.internal.org.objectweb.asm.util.CheckClassAdapter.labels:Ljava/util/Map;
         2: .line 396
            aload 0 /* this */
            iload 3 /* checkDataFlow */
            putfield jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkDataFlow:Z
         3: .line 397
            return
        end local 3 // boolean checkDataFlow
        end local 2 // jdk.internal.org.objectweb.asm.ClassVisitor cv
        end local 1 // int api
        end local 0 // jdk.internal.org.objectweb.asm.util.CheckClassAdapter this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Ljdk/internal/org/objectweb/asm/util/CheckClassAdapter;
            0    4     1            api  I
            0    4     2             cv  Ljdk/internal/org/objectweb/asm/ClassVisitor;
            0    4     3  checkDataFlow  Z
    MethodParameters:
               Name  Flags
      api            final
      cv             final
      checkDataFlow  final

  public 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: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=8, args_size=7
        start local 0 // jdk.internal.org.objectweb.asm.util.CheckClassAdapter this
        start local 1 // int version
        start local 2 // int access
        start local 3 // java.lang.String name
        start local 4 // java.lang.String signature
        start local 5 // java.lang.String superName
        start local 6 // java.lang.String[] interfaces
         0: .line 407
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.util.CheckClassAdapter.start:Z
            ifeq 2
         1: .line 408
            new java.lang.IllegalStateException
            dup
            ldc "visit must be called only once"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 410
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield jdk.internal.org.objectweb.asm.util.CheckClassAdapter.start:Z
         3: .line 411
            aload 0 /* this */
            invokevirtual jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkState:()V
         4: .line 412
            iload 2 /* access */
            ldc 456241
            invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkAccess:(II)V
         5: .line 418
            aload 3 /* name */
            ifnonnull 7
         6: .line 419
            new java.lang.IllegalArgumentException
            dup
            ldc "Illegal class name (null)"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 421
      StackMap locals:
      StackMap stack:
            aload 3 /* name */
            ldc "package-info"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 9
         8: .line 422
            aload 3 /* name */
            ldc "class name"
            invokestatic jdk.internal.org.objectweb.asm.util.CheckMethodAdapter.checkInternalName:(Ljava/lang/String;Ljava/lang/String;)V
         9: .line 424
      StackMap locals:
      StackMap stack:
            ldc "java/lang/Object"
            aload 3 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 14
        10: .line 425
            aload 5 /* superName */
            ifnull 15
        11: .line 426
            new java.lang.IllegalArgumentException
            dup
        12: .line 427
            ldc "The super class name of the Object class must be 'null'"
        13: .line 426
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 430
      StackMap locals:
      StackMap stack:
            aload 5 /* superName */
            ldc "super class name"
            invokestatic jdk.internal.org.objectweb.asm.util.CheckMethodAdapter.checkInternalName:(Ljava/lang/String;Ljava/lang/String;)V
        15: .line 432
      StackMap locals:
      StackMap stack:
            aload 4 /* signature */
            ifnull 17
        16: .line 433
            aload 4 /* signature */
            invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkClassSignature:(Ljava/lang/String;)V
        17: .line 435
      StackMap locals:
      StackMap stack:
            iload 2 /* access */
            sipush 512
            iand
            ifeq 22
        18: .line 436
            ldc "java/lang/Object"
            aload 5 /* superName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 22
        19: .line 437
            new java.lang.IllegalArgumentException
            dup
        20: .line 438
            ldc "The super class name of interfaces must be 'java/lang/Object'"
        21: .line 437
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        22: .line 441
      StackMap locals:
      StackMap stack:
            aload 6 /* interfaces */
            ifnull 30
        23: .line 442
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        24: goto 29
        25: .line 443
      StackMap locals: int
      StackMap stack:
            aload 6 /* interfaces */
            iload 7 /* i */
            aaload
        26: .line 444
            new java.lang.StringBuilder
            dup
            ldc "interface name at index "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 7 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        27: .line 443
            invokestatic jdk.internal.org.objectweb.asm.util.CheckMethodAdapter.checkInternalName:(Ljava/lang/String;Ljava/lang/String;)V
        28: .line 442
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        29: iload 7 /* i */
            aload 6 /* interfaces */
            arraylength
            if_icmplt 25
        end local 7 // int i
        30: .line 447
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* version */
            putfield jdk.internal.org.objectweb.asm.util.CheckClassAdapter.version:I
        31: .line 448
            aload 0 /* this */
            iload 1 /* version */
            iload 2 /* access */
            aload 3 /* name */
            aload 4 /* signature */
            aload 5 /* superName */
            aload 6 /* interfaces */
            invokespecial jdk.internal.org.objectweb.asm.ClassVisitor.visit:(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V
        32: .line 449
            return
        end local 6 // java.lang.String[] interfaces
        end local 5 // java.lang.String superName
        end local 4 // java.lang.String signature
        end local 3 // java.lang.String name
        end local 2 // int access
        end local 1 // int version
        end local 0 // jdk.internal.org.objectweb.asm.util.CheckClassAdapter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   33     0        this  Ljdk/internal/org/objectweb/asm/util/CheckClassAdapter;
            0   33     1     version  I
            0   33     2      access  I
            0   33     3        name  Ljava/lang/String;
            0   33     4   signature  Ljava/lang/String;
            0   33     5   superName  Ljava/lang/String;
            0   33     6  interfaces  [Ljava/lang/String;
           24   30     7           i  I
    MethodParameters:
            Name  Flags
      version     final
      access      final
      name        final
      signature   final
      superName   final
      interfaces  final

  public void visitSource(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // jdk.internal.org.objectweb.asm.util.CheckClassAdapter this
        start local 1 // java.lang.String file
        start local 2 // java.lang.String debug
         0: .line 453
            aload 0 /* this */
            invokevirtual jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkState:()V
         1: .line 454
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.util.CheckClassAdapter.source:Z
            ifeq 5
         2: .line 455
            new java.lang.IllegalStateException
            dup
         3: .line 456
            ldc "visitSource can be called only once."
         4: .line 455
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 458
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield jdk.internal.org.objectweb.asm.util.CheckClassAdapter.source:Z
         6: .line 459
            aload 0 /* this */
            aload 1 /* file */
            aload 2 /* debug */
            invokespecial jdk.internal.org.objectweb.asm.ClassVisitor.visitSource:(Ljava/lang/String;Ljava/lang/String;)V
         7: .line 460
            return
        end local 2 // java.lang.String debug
        end local 1 // java.lang.String file
        end local 0 // jdk.internal.org.objectweb.asm.util.CheckClassAdapter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Ljdk/internal/org/objectweb/asm/util/CheckClassAdapter;
            0    8     1   file  Ljava/lang/String;
            0    8     2  debug  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      file   final
      debug  final

  public jdk.internal.org.objectweb.asm.ModuleVisitor visitModule(java.lang.String, int, java.lang.String);
    descriptor: (Ljava/lang/String;ILjava/lang/String;)Ljdk/internal/org/objectweb/asm/ModuleVisitor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // jdk.internal.org.objectweb.asm.util.CheckClassAdapter this
        start local 1 // java.lang.String name
        start local 2 // int access
        start local 3 // java.lang.String version
         0: .line 464
            aload 0 /* this */
            invokevirtual jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkState:()V
         1: .line 465
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.util.CheckClassAdapter.module:Z
            ifeq 5
         2: .line 466
            new java.lang.IllegalStateException
            dup
         3: .line 467
            ldc "visitModule can be called only once."
         4: .line 466
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 469
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield jdk.internal.org.objectweb.asm.util.CheckClassAdapter.module:Z
         6: .line 470
            aload 1 /* name */
            ifnonnull 8
         7: .line 471
            new java.lang.IllegalArgumentException
            dup
            ldc "Illegal module name (null)"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 473
      StackMap locals:
      StackMap stack:
            iload 2 /* access */
            sipush 4128
            invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkAccess:(II)V
         9: .line 474
            new jdk.internal.org.objectweb.asm.util.CheckModuleAdapter
            dup
            aload 0 /* this */
            aload 1 /* name */
            iload 2 /* access */
            aload 3 /* version */
            invokespecial jdk.internal.org.objectweb.asm.ClassVisitor.visitModule:(Ljava/lang/String;ILjava/lang/String;)Ljdk/internal/org/objectweb/asm/ModuleVisitor;
        10: .line 475
            iload 2 /* access */
            bipush 32
            iand
            ifeq 11
            iconst_1
            goto 12
      StackMap locals: jdk.internal.org.objectweb.asm.util.CheckClassAdapter java.lang.String int java.lang.String
      StackMap stack: new 9 new 9 jdk.internal.org.objectweb.asm.ModuleVisitor
        11: iconst_0
        12: .line 474
      StackMap locals: jdk.internal.org.objectweb.asm.util.CheckClassAdapter java.lang.String int java.lang.String
      StackMap stack: new 9 new 9 jdk.internal.org.objectweb.asm.ModuleVisitor int
            invokespecial jdk.internal.org.objectweb.asm.util.CheckModuleAdapter.<init>:(Ljdk/internal/org/objectweb/asm/ModuleVisitor;Z)V
            areturn
        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.CheckClassAdapter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     this  Ljdk/internal/org/objectweb/asm/util/CheckClassAdapter;
            0   13     1     name  Ljava/lang/String;
            0   13     2   access  I
            0   13     3  version  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      name     
      access   
      version  

  public void visitOuterClass(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // jdk.internal.org.objectweb.asm.util.CheckClassAdapter this
        start local 1 // java.lang.String owner
        start local 2 // java.lang.String name
        start local 3 // java.lang.String desc
         0: .line 481
            aload 0 /* this */
            invokevirtual jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkState:()V
         1: .line 482
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.util.CheckClassAdapter.outer:Z
            ifeq 5
         2: .line 483
            new java.lang.IllegalStateException
            dup
         3: .line 484
            ldc "visitOuterClass can be called only once."
         4: .line 483
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 486
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield jdk.internal.org.objectweb.asm.util.CheckClassAdapter.outer:Z
         6: .line 487
            aload 1 /* owner */
            ifnonnull 8
         7: .line 488
            new java.lang.IllegalArgumentException
            dup
            ldc "Illegal outer class owner"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 490
      StackMap locals:
      StackMap stack:
            aload 3 /* desc */
            ifnull 10
         9: .line 491
            aload 3 /* desc */
            invokestatic jdk.internal.org.objectweb.asm.util.CheckMethodAdapter.checkMethodDesc:(Ljava/lang/String;)V
        10: .line 493
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* owner */
            aload 2 /* name */
            aload 3 /* desc */
            invokespecial jdk.internal.org.objectweb.asm.ClassVisitor.visitOuterClass:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        11: .line 494
            return
        end local 3 // java.lang.String desc
        end local 2 // java.lang.String name
        end local 1 // java.lang.String owner
        end local 0 // jdk.internal.org.objectweb.asm.util.CheckClassAdapter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   this  Ljdk/internal/org/objectweb/asm/util/CheckClassAdapter;
            0   12     1  owner  Ljava/lang/String;
            0   12     2   name  Ljava/lang/String;
            0   12     3   desc  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      owner  final
      name   final
      desc   final

  public 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: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // jdk.internal.org.objectweb.asm.util.CheckClassAdapter this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String outerName
        start local 3 // java.lang.String innerName
        start local 4 // int access
         0: .line 499
            aload 0 /* this */
            invokevirtual jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkState:()V
         1: .line 500
            aload 1 /* name */
            ldc "class name"
            invokestatic jdk.internal.org.objectweb.asm.util.CheckMethodAdapter.checkInternalName:(Ljava/lang/String;Ljava/lang/String;)V
         2: .line 501
            aload 2 /* outerName */
            ifnull 4
         3: .line 502
            aload 2 /* outerName */
            ldc "outer class name"
            invokestatic jdk.internal.org.objectweb.asm.util.CheckMethodAdapter.checkInternalName:(Ljava/lang/String;Ljava/lang/String;)V
         4: .line 504
      StackMap locals:
      StackMap stack:
            aload 3 /* innerName */
            ifnull 14
         5: .line 505
            iconst_0
            istore 5 /* start */
        start local 5 // int start
         6: .line 506
            goto 8
         7: .line 508
      StackMap locals: int
      StackMap stack:
            iinc 5 /* start */ 1
         8: .line 506
      StackMap locals:
      StackMap stack:
            iload 5 /* start */
            aload 3 /* innerName */
            invokevirtual java.lang.String.length:()I
            if_icmpge 10
         9: .line 507
            aload 3 /* innerName */
            iload 5 /* start */
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.isDigit:(C)Z
            ifne 7
        10: .line 510
      StackMap locals:
      StackMap stack:
            iload 5 /* start */
            ifeq 11
            iload 5 /* start */
            aload 3 /* innerName */
            invokevirtual java.lang.String.length:()I
            if_icmpge 14
        11: .line 511
      StackMap locals:
      StackMap stack:
            aload 3 /* innerName */
            iload 5 /* start */
            iconst_m1
        12: .line 512
            ldc "inner class name"
        13: .line 511
            invokestatic jdk.internal.org.objectweb.asm.util.CheckMethodAdapter.checkIdentifier:(Ljava/lang/String;IILjava/lang/String;)V
        end local 5 // int start
        14: .line 515
      StackMap locals:
      StackMap stack:
            iload 4 /* access */
            sipush 30239
            invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkAccess:(II)V
        15: .line 520
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* outerName */
            aload 3 /* innerName */
            iload 4 /* access */
            invokespecial jdk.internal.org.objectweb.asm.ClassVisitor.visitInnerClass:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V
        16: .line 521
            return
        end local 4 // int access
        end local 3 // java.lang.String innerName
        end local 2 // java.lang.String outerName
        end local 1 // java.lang.String name
        end local 0 // jdk.internal.org.objectweb.asm.util.CheckClassAdapter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   17     0       this  Ljdk/internal/org/objectweb/asm/util/CheckClassAdapter;
            0   17     1       name  Ljava/lang/String;
            0   17     2  outerName  Ljava/lang/String;
            0   17     3  innerName  Ljava/lang/String;
            0   17     4     access  I
            6   14     5      start  I
    MethodParameters:
           Name  Flags
      name       final
      outerName  final
      innerName  final
      access     final

  public jdk.internal.org.objectweb.asm.FieldVisitor 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/FieldVisitor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=6
        start local 0 // jdk.internal.org.objectweb.asm.util.CheckClassAdapter this
        start local 1 // int access
        start local 2 // java.lang.String name
        start local 3 // java.lang.String desc
        start local 4 // java.lang.String signature
        start local 5 // java.lang.Object value
         0: .line 526
            aload 0 /* this */
            invokevirtual jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkState:()V
         1: .line 527
            iload 1 /* access */
            ldc 413919
            invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkAccess:(II)V
         2: .line 532
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.util.CheckClassAdapter.version:I
            aload 2 /* name */
            ldc "field name"
            invokestatic jdk.internal.org.objectweb.asm.util.CheckMethodAdapter.checkUnqualifiedName:(ILjava/lang/String;Ljava/lang/String;)V
         3: .line 533
            aload 3 /* desc */
            iconst_0
            invokestatic jdk.internal.org.objectweb.asm.util.CheckMethodAdapter.checkDesc:(Ljava/lang/String;Z)V
         4: .line 534
            aload 4 /* signature */
            ifnull 6
         5: .line 535
            aload 4 /* signature */
            invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkFieldSignature:(Ljava/lang/String;)V
         6: .line 537
      StackMap locals:
      StackMap stack:
            aload 5 /* value */
            ifnull 8
         7: .line 538
            aload 5 /* value */
            invokestatic jdk.internal.org.objectweb.asm.util.CheckMethodAdapter.checkConstant:(Ljava/lang/Object;)V
         8: .line 540
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
         9: .line 541
            iload 1 /* access */
            aload 2 /* name */
            aload 3 /* desc */
            aload 4 /* signature */
            aload 5 /* value */
            invokespecial jdk.internal.org.objectweb.asm.ClassVisitor.visitField:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljdk/internal/org/objectweb/asm/FieldVisitor;
        10: .line 540
            astore 6 /* av */
        start local 6 // jdk.internal.org.objectweb.asm.FieldVisitor av
        11: .line 542
            new jdk.internal.org.objectweb.asm.util.CheckFieldAdapter
            dup
            aload 6 /* av */
            invokespecial jdk.internal.org.objectweb.asm.util.CheckFieldAdapter.<init>:(Ljdk/internal/org/objectweb/asm/FieldVisitor;)V
            areturn
        end local 6 // jdk.internal.org.objectweb.asm.FieldVisitor av
        end local 5 // java.lang.Object value
        end local 4 // java.lang.String signature
        end local 3 // java.lang.String desc
        end local 2 // java.lang.String name
        end local 1 // int access
        end local 0 // jdk.internal.org.objectweb.asm.util.CheckClassAdapter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0       this  Ljdk/internal/org/objectweb/asm/util/CheckClassAdapter;
            0   12     1     access  I
            0   12     2       name  Ljava/lang/String;
            0   12     3       desc  Ljava/lang/String;
            0   12     4  signature  Ljava/lang/String;
            0   12     5      value  Ljava/lang/Object;
           11   12     6         av  Ljdk/internal/org/objectweb/asm/FieldVisitor;
    MethodParameters:
           Name  Flags
      access     final
      name       final
      desc       final
      signature  final
      value      final

  public jdk.internal.org.objectweb.asm.MethodVisitor 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/MethodVisitor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=7, args_size=6
        start local 0 // jdk.internal.org.objectweb.asm.util.CheckClassAdapter this
        start local 1 // int access
        start local 2 // java.lang.String name
        start local 3 // java.lang.String desc
        start local 4 // java.lang.String signature
        start local 5 // java.lang.String[] exceptions
         0: .line 548
            aload 0 /* this */
            invokevirtual jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkState:()V
         1: .line 549
            iload 1 /* access */
            ldc 400895
            invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkAccess:(II)V
         2: .line 555
            ldc "<init>"
            aload 2 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 6
            ldc "<clinit>"
            aload 2 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 6
         3: .line 556
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.util.CheckClassAdapter.version:I
            aload 2 /* name */
         4: .line 557
            ldc "method name"
         5: .line 556
            invokestatic jdk.internal.org.objectweb.asm.util.CheckMethodAdapter.checkMethodIdentifier:(ILjava/lang/String;Ljava/lang/String;)V
         6: .line 559
      StackMap locals:
      StackMap stack:
            aload 3 /* desc */
            invokestatic jdk.internal.org.objectweb.asm.util.CheckMethodAdapter.checkMethodDesc:(Ljava/lang/String;)V
         7: .line 560
            aload 4 /* signature */
            ifnull 9
         8: .line 561
            aload 4 /* signature */
            invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkMethodSignature:(Ljava/lang/String;)V
         9: .line 563
      StackMap locals:
      StackMap stack:
            aload 5 /* exceptions */
            ifnull 17
        10: .line 564
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        11: goto 16
        12: .line 565
      StackMap locals: int
      StackMap stack:
            aload 5 /* exceptions */
            iload 6 /* i */
            aaload
        13: .line 566
            new java.lang.StringBuilder
            dup
            ldc "exception name at index "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 6 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        14: .line 565
            invokestatic jdk.internal.org.objectweb.asm.util.CheckMethodAdapter.checkInternalName:(Ljava/lang/String;Ljava/lang/String;)V
        15: .line 564
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 6 /* i */
            aload 5 /* exceptions */
            arraylength
            if_icmplt 12
        end local 6 // int i
        17: .line 570
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkDataFlow:Z
            ifeq 24
        18: .line 571
            new jdk.internal.org.objectweb.asm.util.CheckMethodAdapter
            dup
            iload 1 /* access */
            aload 2 /* name */
            aload 3 /* desc */
            aload 0 /* this */
        19: .line 572
            iload 1 /* access */
            aload 2 /* name */
            aload 3 /* desc */
            aload 4 /* signature */
            aload 5 /* exceptions */
        20: .line 571
            invokespecial jdk.internal.org.objectweb.asm.ClassVisitor.visitMethod:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/MethodVisitor;
        21: .line 572
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.util.CheckClassAdapter.labels:Ljava/util/Map;
        22: .line 571
            invokespecial jdk.internal.org.objectweb.asm.util.CheckMethodAdapter.<init>:(ILjava/lang/String;Ljava/lang/String;Ljdk/internal/org/objectweb/asm/MethodVisitor;Ljava/util/Map;)V
            astore 6 /* cma */
        start local 6 // jdk.internal.org.objectweb.asm.util.CheckMethodAdapter cma
        23: .line 573
            goto 29
        end local 6 // jdk.internal.org.objectweb.asm.util.CheckMethodAdapter cma
        24: .line 574
      StackMap locals:
      StackMap stack:
            new jdk.internal.org.objectweb.asm.util.CheckMethodAdapter
            dup
            aload 0 /* this */
            iload 1 /* access */
            aload 2 /* name */
            aload 3 /* desc */
        25: .line 575
            aload 4 /* signature */
            aload 5 /* exceptions */
        26: .line 574
            invokespecial jdk.internal.org.objectweb.asm.ClassVisitor.visitMethod:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/MethodVisitor;
        27: .line 575
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.util.CheckClassAdapter.labels:Ljava/util/Map;
        28: .line 574
            invokespecial jdk.internal.org.objectweb.asm.util.CheckMethodAdapter.<init>:(Ljdk/internal/org/objectweb/asm/MethodVisitor;Ljava/util/Map;)V
            astore 6 /* cma */
        start local 6 // jdk.internal.org.objectweb.asm.util.CheckMethodAdapter cma
        29: .line 577
      StackMap locals: jdk.internal.org.objectweb.asm.util.CheckMethodAdapter
      StackMap stack:
            aload 6 /* cma */
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.util.CheckClassAdapter.version:I
            putfield jdk.internal.org.objectweb.asm.util.CheckMethodAdapter.version:I
        30: .line 578
            aload 6 /* cma */
            areturn
        end local 6 // jdk.internal.org.objectweb.asm.util.CheckMethodAdapter cma
        end local 5 // java.lang.String[] exceptions
        end local 4 // java.lang.String signature
        end local 3 // java.lang.String desc
        end local 2 // java.lang.String name
        end local 1 // int access
        end local 0 // jdk.internal.org.objectweb.asm.util.CheckClassAdapter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   31     0        this  Ljdk/internal/org/objectweb/asm/util/CheckClassAdapter;
            0   31     1      access  I
            0   31     2        name  Ljava/lang/String;
            0   31     3        desc  Ljava/lang/String;
            0   31     4   signature  Ljava/lang/String;
            0   31     5  exceptions  [Ljava/lang/String;
           11   17     6           i  I
           23   24     6         cma  Ljdk/internal/org/objectweb/asm/util/CheckMethodAdapter;
           29   31     6         cma  Ljdk/internal/org/objectweb/asm/util/CheckMethodAdapter;
    MethodParameters:
            Name  Flags
      access      final
      name        final
      desc        final
      signature   final
      exceptions  final

  public jdk.internal.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // jdk.internal.org.objectweb.asm.util.CheckClassAdapter this
        start local 1 // java.lang.String desc
        start local 2 // boolean visible
         0: .line 584
            aload 0 /* this */
            invokevirtual jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkState:()V
         1: .line 585
            aload 1 /* desc */
            iconst_0
            invokestatic jdk.internal.org.objectweb.asm.util.CheckMethodAdapter.checkDesc:(Ljava/lang/String;Z)V
         2: .line 586
            new jdk.internal.org.objectweb.asm.util.CheckAnnotationAdapter
            dup
            aload 0 /* this */
            aload 1 /* desc */
            iload 2 /* visible */
            invokespecial jdk.internal.org.objectweb.asm.ClassVisitor.visitAnnotation:(Ljava/lang/String;Z)Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
            invokespecial jdk.internal.org.objectweb.asm.util.CheckAnnotationAdapter.<init>:(Ljdk/internal/org/objectweb/asm/AnnotationVisitor;)V
            areturn
        end local 2 // boolean visible
        end local 1 // java.lang.String desc
        end local 0 // jdk.internal.org.objectweb.asm.util.CheckClassAdapter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Ljdk/internal/org/objectweb/asm/util/CheckClassAdapter;
            0    3     1     desc  Ljava/lang/String;
            0    3     2  visible  Z
    MethodParameters:
         Name  Flags
      desc     final
      visible  final

  public jdk.internal.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(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/AnnotationVisitor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=5
        start local 0 // jdk.internal.org.objectweb.asm.util.CheckClassAdapter 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 592
            aload 0 /* this */
            invokevirtual jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkState:()V
         1: .line 593
            iload 1 /* typeRef */
            bipush 24
            iushr
            istore 5 /* sort */
        start local 5 // int sort
         2: .line 594
            iload 5 /* sort */
            ifeq 8
         3: .line 595
            iload 5 /* sort */
            bipush 17
            if_icmpeq 8
         4: .line 596
            iload 5 /* sort */
            bipush 16
            if_icmpeq 8
         5: .line 597
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid type reference sort 0x"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         6: .line 598
            iload 5 /* sort */
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         7: .line 597
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 600
      StackMap locals: int
      StackMap stack:
            iload 1 /* typeRef */
            aload 2 /* typePath */
            invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkTypeRefAndPath:(ILjdk/internal/org/objectweb/asm/TypePath;)V
         9: .line 601
            aload 3 /* desc */
            iconst_0
            invokestatic jdk.internal.org.objectweb.asm.util.CheckMethodAdapter.checkDesc:(Ljava/lang/String;Z)V
        10: .line 602
            new jdk.internal.org.objectweb.asm.util.CheckAnnotationAdapter
            dup
            aload 0 /* this */
            iload 1 /* typeRef */
        11: .line 603
            aload 2 /* typePath */
            aload 3 /* desc */
            iload 4 /* visible */
        12: .line 602
            invokespecial jdk.internal.org.objectweb.asm.ClassVisitor.visitTypeAnnotation:(ILjdk/internal/org/objectweb/asm/TypePath;Ljava/lang/String;Z)Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
            invokespecial jdk.internal.org.objectweb.asm.util.CheckAnnotationAdapter.<init>:(Ljdk/internal/org/objectweb/asm/AnnotationVisitor;)V
            areturn
        end local 5 // int sort
        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.CheckClassAdapter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0      this  Ljdk/internal/org/objectweb/asm/util/CheckClassAdapter;
            0   13     1   typeRef  I
            0   13     2  typePath  Ljdk/internal/org/objectweb/asm/TypePath;
            0   13     3      desc  Ljava/lang/String;
            0   13     4   visible  Z
            2   13     5      sort  I
    MethodParameters:
          Name  Flags
      typeRef   final
      typePath  final
      desc      final
      visible   final

  public void visitAttribute(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.CheckClassAdapter this
        start local 1 // jdk.internal.org.objectweb.asm.Attribute attr
         0: .line 608
            aload 0 /* this */
            invokevirtual jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkState:()V
         1: .line 609
            aload 1 /* attr */
            ifnonnull 5
         2: .line 610
            new java.lang.IllegalArgumentException
            dup
         3: .line 611
            ldc "Invalid attribute (must not be null)"
         4: .line 610
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 613
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* attr */
            invokespecial jdk.internal.org.objectweb.asm.ClassVisitor.visitAttribute:(Ljdk/internal/org/objectweb/asm/Attribute;)V
         6: .line 614
            return
        end local 1 // jdk.internal.org.objectweb.asm.Attribute attr
        end local 0 // jdk.internal.org.objectweb.asm.util.CheckClassAdapter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljdk/internal/org/objectweb/asm/util/CheckClassAdapter;
            0    7     1  attr  Ljdk/internal/org/objectweb/asm/Attribute;
    MethodParameters:
      Name  Flags
      attr  final

  public void visitEnd();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.internal.org.objectweb.asm.util.CheckClassAdapter this
         0: .line 618
            aload 0 /* this */
            invokevirtual jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkState:()V
         1: .line 619
            aload 0 /* this */
            iconst_1
            putfield jdk.internal.org.objectweb.asm.util.CheckClassAdapter.end:Z
         2: .line 620
            aload 0 /* this */
            invokespecial jdk.internal.org.objectweb.asm.ClassVisitor.visitEnd:()V
         3: .line 621
            return
        end local 0 // jdk.internal.org.objectweb.asm.util.CheckClassAdapter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/internal/org/objectweb/asm/util/CheckClassAdapter;

  private void checkState();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.internal.org.objectweb.asm.util.CheckClassAdapter this
         0: .line 632
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.util.CheckClassAdapter.start:Z
            ifne 4
         1: .line 633
            new java.lang.IllegalStateException
            dup
         2: .line 634
            ldc "Cannot visit member before visit has been called."
         3: .line 633
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 636
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.util.CheckClassAdapter.end:Z
            ifeq 8
         5: .line 637
            new java.lang.IllegalStateException
            dup
         6: .line 638
            ldc "Cannot visit member after visitEnd has been called."
         7: .line 637
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 640
      StackMap locals:
      StackMap stack:
            return
        end local 0 // jdk.internal.org.objectweb.asm.util.CheckClassAdapter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljdk/internal/org/objectweb/asm/util/CheckClassAdapter;

  static void checkAccess(int, int);
    descriptor: (II)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // int access
        start local 1 // int possibleAccess
         0: .line 653
            iload 0 /* access */
            iload 1 /* possibleAccess */
            iconst_m1
            ixor
            iand
            ifeq 4
         1: .line 654
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid access flags: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         2: .line 655
            iload 0 /* access */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 654
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 657
      StackMap locals:
      StackMap stack:
            iload 0 /* access */
            iconst_1
            iand
            ifne 5
            iconst_0
            goto 6
      StackMap locals:
      StackMap stack:
         5: iconst_1
      StackMap locals:
      StackMap stack: int
         6: istore 2 /* pub */
        start local 2 // int pub
         7: .line 658
            iload 0 /* access */
            iconst_2
            iand
            ifne 8
            iconst_0
            goto 9
      StackMap locals: int
      StackMap stack:
         8: iconst_1
      StackMap locals:
      StackMap stack: int
         9: istore 3 /* pri */
        start local 3 // int pri
        10: .line 659
            iload 0 /* access */
            iconst_4
            iand
            ifne 11
            iconst_0
            goto 12
      StackMap locals: int
      StackMap stack:
        11: iconst_1
      StackMap locals:
      StackMap stack: int
        12: istore 4 /* pro */
        start local 4 // int pro
        13: .line 660
            iload 2 /* pub */
            iload 3 /* pri */
            iadd
            iload 4 /* pro */
            iadd
            iconst_1
            if_icmple 19
        14: .line 661
            new java.lang.IllegalArgumentException
            dup
        15: .line 662
            new java.lang.StringBuilder
            dup
            ldc "public private and protected are mutually exclusive: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        16: .line 663
            iload 0 /* access */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        17: .line 662
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        18: .line 661
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        19: .line 665
      StackMap locals: int
      StackMap stack:
            iload 0 /* access */
            bipush 16
            iand
            ifne 20
            iconst_0
            goto 21
      StackMap locals:
      StackMap stack:
        20: iconst_1
      StackMap locals:
      StackMap stack: int
        21: istore 5 /* fin */
        start local 5 // int fin
        22: .line 666
            iload 0 /* access */
            sipush 1024
            iand
            ifne 23
            iconst_0
            goto 24
      StackMap locals: int
      StackMap stack:
        23: iconst_1
      StackMap locals:
      StackMap stack: int
        24: istore 6 /* abs */
        start local 6 // int abs
        25: .line 667
            iload 5 /* fin */
            iload 6 /* abs */
            iadd
            iconst_1
            if_icmple 29
        26: .line 668
            new java.lang.IllegalArgumentException
            dup
        27: .line 669
            new java.lang.StringBuilder
            dup
            ldc "final and abstract are mutually exclusive: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0 /* access */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        28: .line 668
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        29: .line 671
      StackMap locals: int
      StackMap stack:
            return
        end local 6 // int abs
        end local 5 // int fin
        end local 4 // int pro
        end local 3 // int pri
        end local 2 // int pub
        end local 1 // int possibleAccess
        end local 0 // int access
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   30     0          access  I
            0   30     1  possibleAccess  I
            7   30     2             pub  I
           10   30     3             pri  I
           13   30     4             pro  I
           22   30     5             fin  I
           25   30     6             abs  I
    MethodParameters:
                Name  Flags
      access          final
      possibleAccess  final

  public static void checkClassSignature(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // java.lang.String signature
         0: .line 683
            iconst_0
            istore 1 /* pos */
        start local 1 // int pos
         1: .line 684
            aload 0 /* signature */
            iconst_0
            invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.getChar:(Ljava/lang/String;I)C
            bipush 60
            if_icmpne 3
         2: .line 685
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkFormalTypeParameters:(Ljava/lang/String;I)I
            istore 1 /* pos */
         3: .line 687
      StackMap locals: int
      StackMap stack:
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkClassTypeSignature:(Ljava/lang/String;I)I
            istore 1 /* pos */
         4: .line 688
            goto 6
         5: .line 689
      StackMap locals:
      StackMap stack:
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkClassTypeSignature:(Ljava/lang/String;I)I
            istore 1 /* pos */
         6: .line 688
      StackMap locals:
      StackMap stack:
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.getChar:(Ljava/lang/String;I)C
            bipush 76
            if_icmpeq 5
         7: .line 691
            iload 1 /* pos */
            aload 0 /* signature */
            invokevirtual java.lang.String.length:()I
            if_icmpeq 11
         8: .line 692
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            aload 0 /* signature */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ": error at index "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         9: .line 693
            iload 1 /* pos */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        10: .line 692
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 695
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int pos
        end local 0 // java.lang.String signature
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0  signature  Ljava/lang/String;
            1   12     1        pos  I
    MethodParameters:
           Name  Flags
      signature  final

  public static void checkMethodSignature(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // java.lang.String signature
         0: .line 708
            iconst_0
            istore 1 /* pos */
        start local 1 // int pos
         1: .line 709
            aload 0 /* signature */
            iconst_0
            invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.getChar:(Ljava/lang/String;I)C
            bipush 60
            if_icmpne 3
         2: .line 710
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkFormalTypeParameters:(Ljava/lang/String;I)I
            istore 1 /* pos */
         3: .line 712
      StackMap locals: int
      StackMap stack:
            bipush 40
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkChar:(CLjava/lang/String;I)I
            istore 1 /* pos */
         4: .line 713
            goto 6
         5: .line 714
      StackMap locals:
      StackMap stack:
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkTypeSignature:(Ljava/lang/String;I)I
            istore 1 /* pos */
         6: .line 713
      StackMap locals:
      StackMap stack:
            ldc "ZCBSIFJDL[T"
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.getChar:(Ljava/lang/String;I)C
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_m1
            if_icmpne 5
         7: .line 716
            bipush 41
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkChar:(CLjava/lang/String;I)I
            istore 1 /* pos */
         8: .line 717
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.getChar:(Ljava/lang/String;I)C
            bipush 86
            if_icmpne 11
         9: .line 718
            iinc 1 /* pos */ 1
        10: .line 719
            goto 18
        11: .line 720
      StackMap locals:
      StackMap stack:
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkTypeSignature:(Ljava/lang/String;I)I
            istore 1 /* pos */
        12: .line 722
            goto 18
        13: .line 723
      StackMap locals:
      StackMap stack:
            iinc 1 /* pos */ 1
        14: .line 724
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.getChar:(Ljava/lang/String;I)C
            bipush 76
            if_icmpne 17
        15: .line 725
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkClassTypeSignature:(Ljava/lang/String;I)I
            istore 1 /* pos */
        16: .line 726
            goto 18
        17: .line 727
      StackMap locals:
      StackMap stack:
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkTypeVariableSignature:(Ljava/lang/String;I)I
            istore 1 /* pos */
        18: .line 722
      StackMap locals:
      StackMap stack:
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.getChar:(Ljava/lang/String;I)C
            bipush 94
            if_icmpeq 13
        19: .line 730
            iload 1 /* pos */
            aload 0 /* signature */
            invokevirtual java.lang.String.length:()I
            if_icmpeq 23
        20: .line 731
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            aload 0 /* signature */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ": error at index "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        21: .line 732
            iload 1 /* pos */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        22: .line 731
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        23: .line 734
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int pos
        end local 0 // java.lang.String signature
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   24     0  signature  Ljava/lang/String;
            1   24     1        pos  I
    MethodParameters:
           Name  Flags
      signature  final

  public static void checkFieldSignature(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // java.lang.String signature
         0: .line 743
            aload 0 /* signature */
            iconst_0
            invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkFieldTypeSignature:(Ljava/lang/String;I)I
            istore 1 /* pos */
        start local 1 // int pos
         1: .line 744
            iload 1 /* pos */
            aload 0 /* signature */
            invokevirtual java.lang.String.length:()I
            if_icmpeq 5
         2: .line 745
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            aload 0 /* signature */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ": error at index "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 746
            iload 1 /* pos */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 745
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 748
      StackMap locals: int
      StackMap stack:
            return
        end local 1 // int pos
        end local 0 // java.lang.String signature
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0  signature  Ljava/lang/String;
            1    6     1        pos  I
    MethodParameters:
           Name  Flags
      signature  final

  static void checkTypeRefAndPath(int, jdk.internal.org.objectweb.asm.TypePath);
    descriptor: (ILjdk/internal/org/objectweb/asm/TypePath;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // int typeRef
        start local 1 // jdk.internal.org.objectweb.asm.TypePath typePath
         0: .line 761
            iconst_0
            istore 2 /* mask */
        start local 2 // int mask
         1: .line 762
            iload 0 /* typeRef */
            bipush 24
            iushr
            lookupswitch { // 22
                    0: 2
                    1: 2
                   16: 6
                   17: 6
                   18: 6
                   19: 4
                   20: 4
                   21: 4
                   22: 2
                   23: 6
                   64: 4
                   65: 4
                   66: 6
                   67: 4
                   68: 4
                   69: 4
                   70: 4
                   71: 8
                   72: 8
                   73: 8
                   74: 8
                   75: 8
              default: 10
          }
         2: .line 766
      StackMap locals: int
      StackMap stack:
            ldc -65536
            istore 2 /* mask */
         3: .line 767
            goto 13
         4: .line 777
      StackMap locals:
      StackMap stack:
            ldc -16777216
            istore 2 /* mask */
         5: .line 778
            goto 13
         6: .line 784
      StackMap locals:
      StackMap stack:
            sipush -256
            istore 2 /* mask */
         7: .line 785
            goto 13
         8: .line 791
      StackMap locals:
      StackMap stack:
            ldc -16776961
            istore 2 /* mask */
         9: .line 792
            goto 13
        10: .line 794
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid type reference sort 0x"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        11: .line 795
            iload 0 /* typeRef */
            bipush 24
            iushr
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        12: .line 794
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 797
      StackMap locals:
      StackMap stack:
            iload 0 /* typeRef */
            iload 2 /* mask */
            iconst_m1
            ixor
            iand
            ifeq 17
        14: .line 798
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid type reference 0x"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        15: .line 799
            iload 0 /* typeRef */
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        16: .line 798
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        17: .line 801
      StackMap locals:
      StackMap stack:
            aload 1 /* typePath */
            ifnull 37
        18: .line 802
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        19: goto 36
        20: .line 803
      StackMap locals: int
      StackMap stack:
            aload 1 /* typePath */
            iload 3 /* i */
            invokevirtual jdk.internal.org.objectweb.asm.TypePath.getStep:(I)I
            istore 4 /* step */
        start local 4 // int step
        21: .line 804
            iload 4 /* step */
            ifeq 28
        22: .line 805
            iload 4 /* step */
            iconst_1
            if_icmpeq 28
        23: .line 806
            iload 4 /* step */
            iconst_3
            if_icmpeq 28
        24: .line 807
            iload 4 /* step */
            iconst_2
            if_icmpeq 28
        25: .line 808
            new java.lang.IllegalArgumentException
            dup
        26: .line 809
            new java.lang.StringBuilder
            dup
            ldc "Invalid type path step "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 3 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " in "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* typePath */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        27: .line 808
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        28: .line 811
      StackMap locals: int
      StackMap stack:
            iload 4 /* step */
            iconst_3
            if_icmpeq 35
        29: .line 812
            aload 1 /* typePath */
            iload 3 /* i */
            invokevirtual jdk.internal.org.objectweb.asm.TypePath.getStepArgument:(I)I
            ifeq 35
        30: .line 813
            new java.lang.IllegalArgumentException
            dup
        31: .line 814
            new java.lang.StringBuilder
            dup
            ldc "Invalid type path step argument for step "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 3 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        32: .line 815
            ldc " in "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* typePath */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        33: .line 814
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        34: .line 813
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // int step
        35: .line 802
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        36: iload 3 /* i */
            aload 1 /* typePath */
            invokevirtual jdk.internal.org.objectweb.asm.TypePath.getLength:()I
            if_icmplt 20
        end local 3 // int i
        37: .line 819
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int mask
        end local 1 // jdk.internal.org.objectweb.asm.TypePath typePath
        end local 0 // int typeRef
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   38     0   typeRef  I
            0   38     1  typePath  Ljdk/internal/org/objectweb/asm/TypePath;
            1   38     2      mask  I
           19   37     3         i  I
           21   35     4      step  I
    MethodParameters:
          Name  Flags
      typeRef   
      typePath  

  private static int checkFormalTypeParameters(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String signature
        start local 1 // int pos
         0: .line 834
            bipush 60
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkChar:(CLjava/lang/String;I)I
            istore 1 /* pos */
         1: .line 835
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkFormalTypeParameter:(Ljava/lang/String;I)I
            istore 1 /* pos */
         2: .line 836
            goto 4
         3: .line 837
      StackMap locals:
      StackMap stack:
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkFormalTypeParameter:(Ljava/lang/String;I)I
            istore 1 /* pos */
         4: .line 836
      StackMap locals:
      StackMap stack:
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.getChar:(Ljava/lang/String;I)C
            bipush 62
            if_icmpne 3
         5: .line 839
            iload 1 /* pos */
            iconst_1
            iadd
            ireturn
        end local 1 // int pos
        end local 0 // java.lang.String signature
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0  signature  Ljava/lang/String;
            0    6     1        pos  I
    MethodParameters:
           Name  Flags
      signature  final
      pos        

  private static int checkFormalTypeParameter(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String signature
        start local 1 // int pos
         0: .line 855
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkIdentifier:(Ljava/lang/String;I)I
            istore 1 /* pos */
         1: .line 856
            bipush 58
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkChar:(CLjava/lang/String;I)I
            istore 1 /* pos */
         2: .line 857
            ldc "L[T"
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.getChar:(Ljava/lang/String;I)C
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_m1
            if_icmpeq 6
         3: .line 858
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkFieldTypeSignature:(Ljava/lang/String;I)I
            istore 1 /* pos */
         4: .line 860
            goto 6
         5: .line 861
      StackMap locals:
      StackMap stack:
            aload 0 /* signature */
            iload 1 /* pos */
            iconst_1
            iadd
            invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkFieldTypeSignature:(Ljava/lang/String;I)I
            istore 1 /* pos */
         6: .line 860
      StackMap locals:
      StackMap stack:
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.getChar:(Ljava/lang/String;I)C
            bipush 58
            if_icmpeq 5
         7: .line 863
            iload 1 /* pos */
            ireturn
        end local 1 // int pos
        end local 0 // java.lang.String signature
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0  signature  Ljava/lang/String;
            0    8     1        pos  I
    MethodParameters:
           Name  Flags
      signature  final
      pos        

  private static int checkFieldTypeSignature(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String signature
        start local 1 // int pos
         0: .line 882
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.getChar:(Ljava/lang/String;I)C
            lookupswitch { // 2
                   76: 1
                   91: 2
              default: 3
          }
         1: .line 884
      StackMap locals:
      StackMap stack:
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkClassTypeSignature:(Ljava/lang/String;I)I
            ireturn
         2: .line 886
      StackMap locals:
      StackMap stack:
            aload 0 /* signature */
            iload 1 /* pos */
            iconst_1
            iadd
            invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkTypeSignature:(Ljava/lang/String;I)I
            ireturn
         3: .line 888
      StackMap locals:
      StackMap stack:
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkTypeVariableSignature:(Ljava/lang/String;I)I
            ireturn
        end local 1 // int pos
        end local 0 // java.lang.String signature
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0  signature  Ljava/lang/String;
            0    4     1        pos  I
    MethodParameters:
           Name  Flags
      signature  final
      pos        

  private static int checkClassTypeSignature(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String signature
        start local 1 // int pos
         0: .line 906
            bipush 76
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkChar:(CLjava/lang/String;I)I
            istore 1 /* pos */
         1: .line 907
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkIdentifier:(Ljava/lang/String;I)I
            istore 1 /* pos */
         2: .line 908
            goto 4
         3: .line 909
      StackMap locals:
      StackMap stack:
            aload 0 /* signature */
            iload 1 /* pos */
            iconst_1
            iadd
            invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkIdentifier:(Ljava/lang/String;I)I
            istore 1 /* pos */
         4: .line 908
      StackMap locals:
      StackMap stack:
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.getChar:(Ljava/lang/String;I)C
            bipush 47
            if_icmpeq 3
         5: .line 911
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.getChar:(Ljava/lang/String;I)C
            bipush 60
            if_icmpne 11
         6: .line 912
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkTypeArguments:(Ljava/lang/String;I)I
            istore 1 /* pos */
         7: .line 914
            goto 11
         8: .line 915
      StackMap locals:
      StackMap stack:
            aload 0 /* signature */
            iload 1 /* pos */
            iconst_1
            iadd
            invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkIdentifier:(Ljava/lang/String;I)I
            istore 1 /* pos */
         9: .line 916
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.getChar:(Ljava/lang/String;I)C
            bipush 60
            if_icmpne 11
        10: .line 917
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkTypeArguments:(Ljava/lang/String;I)I
            istore 1 /* pos */
        11: .line 914
      StackMap locals:
      StackMap stack:
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.getChar:(Ljava/lang/String;I)C
            bipush 46
            if_icmpeq 8
        12: .line 920
            bipush 59
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkChar:(CLjava/lang/String;I)I
            ireturn
        end local 1 // int pos
        end local 0 // java.lang.String signature
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0  signature  Ljava/lang/String;
            0   13     1        pos  I
    MethodParameters:
           Name  Flags
      signature  final
      pos        

  private static int checkTypeArguments(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String signature
        start local 1 // int pos
         0: .line 936
            bipush 60
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkChar:(CLjava/lang/String;I)I
            istore 1 /* pos */
         1: .line 937
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkTypeArgument:(Ljava/lang/String;I)I
            istore 1 /* pos */
         2: .line 938
            goto 4
         3: .line 939
      StackMap locals:
      StackMap stack:
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkTypeArgument:(Ljava/lang/String;I)I
            istore 1 /* pos */
         4: .line 938
      StackMap locals:
      StackMap stack:
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.getChar:(Ljava/lang/String;I)C
            bipush 62
            if_icmpne 3
         5: .line 941
            iload 1 /* pos */
            iconst_1
            iadd
            ireturn
        end local 1 // int pos
        end local 0 // java.lang.String signature
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0  signature  Ljava/lang/String;
            0    6     1        pos  I
    MethodParameters:
           Name  Flags
      signature  final
      pos        

  private static int checkTypeArgument(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.lang.String signature
        start local 1 // int pos
         0: .line 957
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.getChar:(Ljava/lang/String;I)C
            istore 2 /* c */
        start local 2 // char c
         1: .line 958
            iload 2 /* c */
            bipush 42
            if_icmpne 3
         2: .line 959
            iload 1 /* pos */
            iconst_1
            iadd
            ireturn
         3: .line 960
      StackMap locals: int
      StackMap stack:
            iload 2 /* c */
            bipush 43
            if_icmpeq 4
            iload 2 /* c */
            bipush 45
            if_icmpne 5
         4: .line 961
      StackMap locals:
      StackMap stack:
            iinc 1 /* pos */ 1
         5: .line 963
      StackMap locals:
      StackMap stack:
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkFieldTypeSignature:(Ljava/lang/String;I)I
            ireturn
        end local 2 // char c
        end local 1 // int pos
        end local 0 // java.lang.String signature
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0  signature  Ljava/lang/String;
            0    6     1        pos  I
            1    6     2          c  C
    MethodParameters:
           Name  Flags
      signature  final
      pos        

  private static int checkTypeVariableSignature(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String signature
        start local 1 // int pos
         0: .line 980
            bipush 84
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkChar:(CLjava/lang/String;I)I
            istore 1 /* pos */
         1: .line 981
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkIdentifier:(Ljava/lang/String;I)I
            istore 1 /* pos */
         2: .line 982
            bipush 59
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkChar:(CLjava/lang/String;I)I
            ireturn
        end local 1 // int pos
        end local 0 // java.lang.String signature
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0  signature  Ljava/lang/String;
            0    3     1        pos  I
    MethodParameters:
           Name  Flags
      signature  final
      pos        

  private static int checkTypeSignature(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.String signature
        start local 1 // int pos
         0: .line 998
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.getChar:(Ljava/lang/String;I)C
            lookupswitch { // 8
                   66: 1
                   67: 1
                   68: 1
                   70: 1
                   73: 1
                   74: 1
                   83: 1
                   90: 1
              default: 2
          }
         1: .line 1007
      StackMap locals:
      StackMap stack:
            iload 1 /* pos */
            iconst_1
            iadd
            ireturn
         2: .line 1009
      StackMap locals:
      StackMap stack:
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.checkFieldTypeSignature:(Ljava/lang/String;I)I
            ireturn
        end local 1 // int pos
        end local 0 // java.lang.String signature
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0  signature  Ljava/lang/String;
            0    3     1        pos  I
    MethodParameters:
           Name  Flags
      signature  final
      pos        

  private static int checkIdentifier(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.lang.String signature
        start local 1 // int pos
         0: .line 1023
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.getChar:(Ljava/lang/String;I)C
            invokestatic java.lang.Character.isJavaIdentifierStart:(C)Z
            ifne 4
         1: .line 1024
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            aload 0 /* signature */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         2: .line 1025
            ldc ": identifier expected at index "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 1 /* pos */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 1024
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1027
      StackMap locals:
      StackMap stack:
            iinc 1 /* pos */ 1
         5: .line 1028
            goto 7
         6: .line 1029
      StackMap locals:
      StackMap stack:
            iinc 1 /* pos */ 1
         7: .line 1028
      StackMap locals:
      StackMap stack:
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.getChar:(Ljava/lang/String;I)C
            invokestatic java.lang.Character.isJavaIdentifierPart:(C)Z
            ifne 6
         8: .line 1031
            iload 1 /* pos */
            ireturn
        end local 1 // int pos
        end local 0 // java.lang.String signature
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0  signature  Ljava/lang/String;
            0    9     1        pos  I
    MethodParameters:
           Name  Flags
      signature  final
      pos        

  private static int checkChar(char, java.lang.String, int);
    descriptor: (CLjava/lang/String;I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // char c
        start local 1 // java.lang.String signature
        start local 2 // int pos
         0: .line 1044
            aload 1 /* signature */
            iload 2 /* pos */
            invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.getChar:(Ljava/lang/String;I)C
            iload 0 /* c */
            if_icmpne 2
         1: .line 1045
            iload 2 /* pos */
            iconst_1
            iadd
            ireturn
         2: .line 1047
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            aload 1 /* signature */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ": '"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 0 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
         3: .line 1048
            ldc "' expected at index "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* pos */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 1047
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // int pos
        end local 1 // java.lang.String signature
        end local 0 // char c
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0          c  C
            0    5     1  signature  Ljava/lang/String;
            0    5     2        pos  I
    MethodParameters:
           Name  Flags
      c          final
      signature  final
      pos        

  private static char getChar(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)C
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.String signature
        start local 1 // int pos
         0: .line 1062
            iload 1 /* pos */
            aload 0 /* signature */
            invokevirtual java.lang.String.length:()I
            if_icmpge 1
            aload 0 /* signature */
            iload 1 /* pos */
            invokevirtual java.lang.String.charAt:(I)C
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // int pos
        end local 0 // java.lang.String signature
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0  signature  Ljava/lang/String;
            0    3     1        pos  I
    MethodParameters:
           Name  Flags
      signature  final
      pos        
}
SourceFile: "CheckClassAdapter.java"