public class org.objectweb.asm.util.CheckClassAdapter extends org.objectweb.asm.ClassVisitor
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.objectweb.asm.util.CheckClassAdapter
  super_class: 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 java.util.Map<org.objectweb.asm.Label, java.lang.Integer> labels;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Lorg/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 175
            aload 0 /* args */
            arraylength
            iconst_1
            if_icmpeq 4
         1: .line 176
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "Verifies the given class."
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         2: .line 177
            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 179
            return
         4: .line 182
      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 183
            new 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 org.objectweb.asm.ClassReader.<init>:(Ljava/io/InputStream;)V
            astore 1 /* cr */
        start local 1 // org.objectweb.asm.ClassReader cr
         6: .line 184
            goto 8
        end local 1 // org.objectweb.asm.ClassReader cr
         7: .line 185
      StackMap locals:
      StackMap stack:
            new org.objectweb.asm.ClassReader
            dup
            aload 0 /* args */
            iconst_0
            aaload
            invokespecial org.objectweb.asm.ClassReader.<init>:(Ljava/lang/String;)V
            astore 1 /* cr */
        start local 1 // org.objectweb.asm.ClassReader cr
         8: .line 188
      StackMap locals: 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 org.objectweb.asm.util.CheckClassAdapter.verify:(Lorg/objectweb/asm/ClassReader;ZLjava/io/PrintWriter;)V
         9: .line 189
            return
        end local 1 // 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  Lorg/objectweb/asm/ClassReader;
            8   10     1    cr  Lorg/objectweb/asm/ClassReader;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
      Name  Flags
      args  final

  public static void verify(org.objectweb.asm.ClassReader, java.lang.ClassLoader, boolean, java.io.PrintWriter);
    descriptor: (Lorg/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 // 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 209
            new org.objectweb.asm.tree.ClassNode
            dup
            invokespecial org.objectweb.asm.tree.ClassNode.<init>:()V
            astore 4 /* cn */
        start local 4 // org.objectweb.asm.tree.ClassNode cn
         1: .line 210
            aload 0 /* cr */
            new org.objectweb.asm.util.CheckClassAdapter
            dup
            aload 4 /* cn */
            iconst_0
            invokespecial org.objectweb.asm.util.CheckClassAdapter.<init>:(Lorg/objectweb/asm/ClassVisitor;Z)V
            iconst_2
            invokevirtual org.objectweb.asm.ClassReader.accept:(Lorg/objectweb/asm/ClassVisitor;I)V
         2: .line 212
            aload 4 /* cn */
            getfield org.objectweb.asm.tree.ClassNode.superName:Ljava/lang/String;
            ifnonnull 3
            aconst_null
            goto 4
         3: .line 213
      StackMap locals: org.objectweb.asm.tree.ClassNode
      StackMap stack:
            aload 4 /* cn */
            getfield org.objectweb.asm.tree.ClassNode.superName:Ljava/lang/String;
            invokestatic org.objectweb.asm.Type.getObjectType:(Ljava/lang/String;)Lorg/objectweb/asm/Type;
         4: .line 212
      StackMap locals:
      StackMap stack: org.objectweb.asm.Type
            astore 5 /* syperType */
        start local 5 // org.objectweb.asm.Type syperType
         5: .line 214
            aload 4 /* cn */
            getfield org.objectweb.asm.tree.ClassNode.methods:Ljava/util/List;
            astore 6 /* methods */
        start local 6 // java.util.List methods
         6: .line 216
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 7 /* interfaces */
        start local 7 // java.util.List interfaces
         7: .line 217
            aload 4 /* cn */
            getfield 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 218
      StackMap locals: org.objectweb.asm.ClassReader java.lang.ClassLoader int java.io.PrintWriter org.objectweb.asm.tree.ClassNode 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
            invokevirtual java.lang.String.toString:()Ljava/lang/String;
            invokestatic org.objectweb.asm.Type.getObjectType:(Ljava/lang/String;)Lorg/objectweb/asm/Type;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        10: .line 217
      StackMap locals:
      StackMap stack:
            aload 8 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        end local 8 // java.util.Iterator i
        11: .line 221
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        12: goto 29
        13: .line 222
      StackMap locals: org.objectweb.asm.ClassReader java.lang.ClassLoader int java.io.PrintWriter org.objectweb.asm.tree.ClassNode 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 org.objectweb.asm.tree.MethodNode
            astore 9 /* method */
        start local 9 // org.objectweb.asm.tree.MethodNode method
        14: .line 223
            new org.objectweb.asm.tree.analysis.SimpleVerifier
            dup
        15: .line 224
            aload 4 /* cn */
            getfield org.objectweb.asm.tree.ClassNode.name:Ljava/lang/String;
            invokestatic org.objectweb.asm.Type.getObjectType:(Ljava/lang/String;)Lorg/objectweb/asm/Type;
            aload 5 /* syperType */
            aload 7 /* interfaces */
        16: .line 225
            aload 4 /* cn */
            getfield org.objectweb.asm.tree.ClassNode.access:I
            sipush 512
            iand
            ifeq 17
            iconst_1
            goto 18
      StackMap locals: org.objectweb.asm.ClassReader java.lang.ClassLoader int java.io.PrintWriter org.objectweb.asm.tree.ClassNode org.objectweb.asm.Type java.util.List java.util.List int org.objectweb.asm.tree.MethodNode
      StackMap stack: new 14 new 14 org.objectweb.asm.Type org.objectweb.asm.Type java.util.List
        17: iconst_0
        18: .line 223
      StackMap locals: org.objectweb.asm.ClassReader java.lang.ClassLoader int java.io.PrintWriter org.objectweb.asm.tree.ClassNode org.objectweb.asm.Type java.util.List java.util.List int org.objectweb.asm.tree.MethodNode
      StackMap stack: new 14 new 14 org.objectweb.asm.Type org.objectweb.asm.Type java.util.List int
            invokespecial org.objectweb.asm.tree.analysis.SimpleVerifier.<init>:(Lorg/objectweb/asm/Type;Lorg/objectweb/asm/Type;Ljava/util/List;Z)V
            astore 10 /* verifier */
        start local 10 // org.objectweb.asm.tree.analysis.SimpleVerifier verifier
        19: .line 226
            new org.objectweb.asm.tree.analysis.Analyzer
            dup
            aload 10 /* verifier */
            invokespecial org.objectweb.asm.tree.analysis.Analyzer.<init>:(Lorg/objectweb/asm/tree/analysis/Interpreter;)V
            astore 11 /* a */
        start local 11 // org.objectweb.asm.tree.analysis.Analyzer a
        20: .line 227
            aload 1 /* loader */
            ifnull 22
        21: .line 228
            aload 10 /* verifier */
            aload 1 /* loader */
            invokevirtual org.objectweb.asm.tree.analysis.SimpleVerifier.setClassLoader:(Ljava/lang/ClassLoader;)V
        22: .line 231
      StackMap locals: org.objectweb.asm.tree.analysis.SimpleVerifier org.objectweb.asm.tree.analysis.Analyzer
      StackMap stack:
            aload 11 /* a */
            aload 4 /* cn */
            getfield org.objectweb.asm.tree.ClassNode.name:Ljava/lang/String;
            aload 9 /* method */
            invokevirtual org.objectweb.asm.tree.analysis.Analyzer.analyze:(Ljava/lang/String;Lorg/objectweb/asm/tree/MethodNode;)[Lorg/objectweb/asm/tree/analysis/Frame;
            pop
        23: .line 232
            iload 2 /* dump */
            ifne 27
        24: .line 233
            goto 28
        25: .line 235
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 12 /* e */
        start local 12 // java.lang.Exception e
        26: .line 236
            aload 12 /* e */
            aload 3 /* pw */
            invokevirtual java.lang.Exception.printStackTrace:(Ljava/io/PrintWriter;)V
        end local 12 // java.lang.Exception e
        27: .line 238
      StackMap locals:
      StackMap stack:
            aload 9 /* method */
            aload 11 /* a */
            aload 3 /* pw */
            invokestatic org.objectweb.asm.util.CheckClassAdapter.printAnalyzerResult:(Lorg/objectweb/asm/tree/MethodNode;Lorg/objectweb/asm/tree/analysis/Analyzer;Ljava/io/PrintWriter;)V
        end local 11 // org.objectweb.asm.tree.analysis.Analyzer a
        end local 10 // org.objectweb.asm.tree.analysis.SimpleVerifier verifier
        end local 9 // org.objectweb.asm.tree.MethodNode method
        28: .line 221
      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 240
            aload 3 /* pw */
            invokevirtual java.io.PrintWriter.flush:()V
        31: .line 241
            return
        end local 7 // java.util.List interfaces
        end local 6 // java.util.List methods
        end local 5 // org.objectweb.asm.Type syperType
        end local 4 // 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 // org.objectweb.asm.ClassReader cr
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   32     0          cr  Lorg/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  Lorg/objectweb/asm/tree/ClassNode;
            5   32     5   syperType  Lorg/objectweb/asm/Type;
            6   32     6     methods  Ljava/util/List<Lorg/objectweb/asm/tree/MethodNode;>;
            7   32     7  interfaces  Ljava/util/List<Lorg/objectweb/asm/Type;>;
            8   11     8           i  Ljava/util/Iterator<Ljava/lang/String;>;
           12   30     8           i  I
           14   28     9      method  Lorg/objectweb/asm/tree/MethodNode;
           19   28    10    verifier  Lorg/objectweb/asm/tree/analysis/SimpleVerifier;
           20   28    11           a  Lorg/objectweb/asm/tree/analysis/Analyzer<Lorg/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(org.objectweb.asm.ClassReader, boolean, java.io.PrintWriter);
    descriptor: (Lorg/objectweb/asm/ClassReader;ZLjava/io/PrintWriter;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.objectweb.asm.ClassReader cr
        start local 1 // boolean dump
        start local 2 // java.io.PrintWriter pw
         0: .line 257
            aload 0 /* cr */
            aconst_null
            iload 1 /* dump */
            aload 2 /* pw */
            invokestatic org.objectweb.asm.util.CheckClassAdapter.verify:(Lorg/objectweb/asm/ClassReader;Ljava/lang/ClassLoader;ZLjava/io/PrintWriter;)V
         1: .line 258
            return
        end local 2 // java.io.PrintWriter pw
        end local 1 // boolean dump
        end local 0 // org.objectweb.asm.ClassReader cr
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0    cr  Lorg/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(org.objectweb.asm.tree.MethodNode, org.objectweb.asm.tree.analysis.Analyzer<org.objectweb.asm.tree.analysis.BasicValue>, java.io.PrintWriter);
    descriptor: (Lorg/objectweb/asm/tree/MethodNode;Lorg/objectweb/asm/tree/analysis/Analyzer;Ljava/io/PrintWriter;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=10, args_size=3
        start local 0 // org.objectweb.asm.tree.MethodNode method
        start local 1 // org.objectweb.asm.tree.analysis.Analyzer a
        start local 2 // java.io.PrintWriter pw
         0: .line 262
            aload 1 /* a */
            invokevirtual org.objectweb.asm.tree.analysis.Analyzer.getFrames:()[Lorg/objectweb/asm/tree/analysis/Frame;
            astore 3 /* frames */
        start local 3 // org.objectweb.asm.tree.analysis.Frame[] frames
         1: .line 263
            new org.objectweb.asm.util.Textifier
            dup
            invokespecial org.objectweb.asm.util.Textifier.<init>:()V
            astore 4 /* t */
        start local 4 // org.objectweb.asm.util.Textifier t
         2: .line 264
            new org.objectweb.asm.util.TraceMethodVisitor
            dup
            aload 4 /* t */
            invokespecial org.objectweb.asm.util.TraceMethodVisitor.<init>:(Lorg/objectweb/asm/util/Printer;)V
            astore 5 /* mv */
        start local 5 // org.objectweb.asm.util.TraceMethodVisitor mv
         3: .line 266
            aload 2 /* pw */
            new java.lang.StringBuilder
            dup
            aload 0 /* method */
            getfield 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 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 267
            iconst_0
            istore 6 /* j */
        start local 6 // int j
         5: goto 31
         6: .line 268
      StackMap locals: org.objectweb.asm.tree.MethodNode org.objectweb.asm.tree.analysis.Analyzer java.io.PrintWriter org.objectweb.asm.tree.analysis.Frame[] org.objectweb.asm.util.Textifier org.objectweb.asm.util.TraceMethodVisitor int
      StackMap stack:
            aload 0 /* method */
            getfield org.objectweb.asm.tree.MethodNode.instructions:Lorg/objectweb/asm/tree/InsnList;
            iload 6 /* j */
            invokevirtual org.objectweb.asm.tree.InsnList.get:(I)Lorg/objectweb/asm/tree/AbstractInsnNode;
            aload 5 /* mv */
            invokevirtual org.objectweb.asm.tree.AbstractInsnNode.accept:(Lorg/objectweb/asm/MethodVisitor;)V
         7: .line 270
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 7 /* s */
        start local 7 // java.lang.StringBuffer s
         8: .line 271
            aload 3 /* frames */
            iload 6 /* j */
            aaload
            astore 8 /* f */
        start local 8 // org.objectweb.asm.tree.analysis.Frame f
         9: .line 272
            aload 8 /* f */
            ifnonnull 12
        10: .line 273
            aload 7 /* s */
            bipush 63
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        11: .line 274
            goto 27
        12: .line 275
      StackMap locals: java.lang.StringBuffer org.objectweb.asm.tree.analysis.Frame
      StackMap stack:
            iconst_0
            istore 9 /* k */
        start local 9 // int k
        13: goto 17
        14: .line 276
      StackMap locals: int
      StackMap stack:
            aload 7 /* s */
            aload 8 /* f */
            iload 9 /* k */
            invokevirtual org.objectweb.asm.tree.analysis.Frame.getLocal:(I)Lorg/objectweb/asm/tree/analysis/Value;
            checkcast org.objectweb.asm.tree.analysis.BasicValue
            invokevirtual org.objectweb.asm.tree.analysis.BasicValue.toString:()Ljava/lang/String;
            invokestatic org.objectweb.asm.util.CheckClassAdapter.getShortName:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
        15: .line 277
            bipush 32
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        16: .line 275
            iinc 9 /* k */ 1
      StackMap locals:
      StackMap stack:
        17: iload 9 /* k */
            aload 8 /* f */
            invokevirtual org.objectweb.asm.tree.analysis.Frame.getLocals:()I
            if_icmplt 14
        end local 9 // int k
        18: .line 279
            aload 7 /* s */
            ldc " : "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        19: .line 280
            iconst_0
            istore 9 /* k */
        start local 9 // int k
        20: goto 24
        21: .line 281
      StackMap locals:
      StackMap stack:
            aload 7 /* s */
            aload 8 /* f */
            iload 9 /* k */
            invokevirtual org.objectweb.asm.tree.analysis.Frame.getStack:(I)Lorg/objectweb/asm/tree/analysis/Value;
            checkcast org.objectweb.asm.tree.analysis.BasicValue
            invokevirtual org.objectweb.asm.tree.analysis.BasicValue.toString:()Ljava/lang/String;
            invokestatic org.objectweb.asm.util.CheckClassAdapter.getShortName:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
        22: .line 282
            bipush 32
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        23: .line 280
            iinc 9 /* k */ 1
      StackMap locals:
      StackMap stack:
        24: iload 9 /* k */
            aload 8 /* f */
            invokevirtual org.objectweb.asm.tree.analysis.Frame.getStackSize:()I
            if_icmplt 21
        end local 9 // int k
        25: .line 285
            goto 27
        26: .line 286
      StackMap locals:
      StackMap stack:
            aload 7 /* s */
            bipush 32
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        27: .line 285
      StackMap locals:
      StackMap stack:
            aload 7 /* s */
            invokevirtual java.lang.StringBuffer.length:()I
            aload 0 /* method */
            getfield org.objectweb.asm.tree.MethodNode.maxStack:I
            aload 0 /* method */
            getfield org.objectweb.asm.tree.MethodNode.maxLocals:I
            iadd
            iconst_1
            iadd
            if_icmplt 26
        28: .line 288
            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 289
            aload 2 /* pw */
            new java.lang.StringBuilder
            dup
            ldc " "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* s */
            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 org.objectweb.asm.util.Textifier.text:Ljava/util/List;
            aload 4 /* t */
            getfield 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 // org.objectweb.asm.tree.analysis.Frame f
        end local 7 // java.lang.StringBuffer s
        30: .line 267
            iinc 6 /* j */ 1
      StackMap locals:
      StackMap stack:
        31: iload 6 /* j */
            aload 0 /* method */
            getfield org.objectweb.asm.tree.MethodNode.instructions:Lorg/objectweb/asm/tree/InsnList;
            invokevirtual org.objectweb.asm.tree.InsnList.size:()I
            if_icmplt 6
        end local 6 // int j
        32: .line 291
            iconst_0
            istore 6 /* j */
        start local 6 // int j
        33: goto 37
        34: .line 292
      StackMap locals:
      StackMap stack:
            aload 0 /* method */
            getfield org.objectweb.asm.tree.MethodNode.tryCatchBlocks:Ljava/util/List;
            iload 6 /* j */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.objectweb.asm.tree.TryCatchBlockNode
            aload 5 /* mv */
            invokevirtual org.objectweb.asm.tree.TryCatchBlockNode.accept:(Lorg/objectweb/asm/MethodVisitor;)V
        35: .line 293
            aload 2 /* pw */
            new java.lang.StringBuilder
            dup
            ldc " "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* t */
            getfield org.objectweb.asm.util.Textifier.text:Ljava/util/List;
            aload 4 /* t */
            getfield 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 291
            iinc 6 /* j */ 1
      StackMap locals:
      StackMap stack:
        37: iload 6 /* j */
            aload 0 /* method */
            getfield 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 295
            aload 2 /* pw */
            invokevirtual java.io.PrintWriter.println:()V
        39: .line 296
            return
        end local 5 // org.objectweb.asm.util.TraceMethodVisitor mv
        end local 4 // org.objectweb.asm.util.Textifier t
        end local 3 // org.objectweb.asm.tree.analysis.Frame[] frames
        end local 2 // java.io.PrintWriter pw
        end local 1 // org.objectweb.asm.tree.analysis.Analyzer a
        end local 0 // org.objectweb.asm.tree.MethodNode method
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   40     0  method  Lorg/objectweb/asm/tree/MethodNode;
            0   40     1       a  Lorg/objectweb/asm/tree/analysis/Analyzer<Lorg/objectweb/asm/tree/analysis/BasicValue;>;
            0   40     2      pw  Ljava/io/PrintWriter;
            1   40     3  frames  [Lorg/objectweb/asm/tree/analysis/Frame;
            2   40     4       t  Lorg/objectweb/asm/util/Textifier;
            3   40     5      mv  Lorg/objectweb/asm/util/TraceMethodVisitor;
            5   32     6       j  I
            8   30     7       s  Ljava/lang/StringBuffer;
            9   30     8       f  Lorg/objectweb/asm/tree/analysis/Frame<Lorg/objectweb/asm/tree/analysis/BasicValue;>;
           13   18     9       k  I
           20   25     9       k  I
           33   38     6       j  I
    Signature: (Lorg/objectweb/asm/tree/MethodNode;Lorg/objectweb/asm/tree/analysis/Analyzer<Lorg/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 299
            aload 0 /* name */
            bipush 47
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 1 /* n */
        start local 1 // int n
         1: .line 300
            aload 0 /* name */
            invokevirtual java.lang.String.length:()I
            istore 2 /* k */
        start local 2 // int k
         2: .line 301
            aload 0 /* name */
            iload 2 /* k */
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            bipush 59
            if_icmpne 4
         3: .line 302
            iinc 2 /* k */ -1
         4: .line 304
      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>(org.objectweb.asm.ClassVisitor);
    descriptor: (Lorg/objectweb/asm/ClassVisitor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.objectweb.asm.util.CheckClassAdapter this
        start local 1 // org.objectweb.asm.ClassVisitor cv
         0: .line 316
            aload 0 /* this */
            aload 1 /* cv */
            iconst_1
            invokespecial org.objectweb.asm.util.CheckClassAdapter.<init>:(Lorg/objectweb/asm/ClassVisitor;Z)V
         1: .line 317
            return
        end local 1 // org.objectweb.asm.ClassVisitor cv
        end local 0 // org.objectweb.asm.util.CheckClassAdapter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/objectweb/asm/util/CheckClassAdapter;
            0    2     1    cv  Lorg/objectweb/asm/ClassVisitor;
    MethodParameters:
      Name  Flags
      cv    final

  public void <init>(org.objectweb.asm.ClassVisitor, boolean);
    descriptor: (Lorg/objectweb/asm/ClassVisitor;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.objectweb.asm.util.CheckClassAdapter this
        start local 1 // org.objectweb.asm.ClassVisitor cv
        start local 2 // boolean checkDataFlow
         0: .line 333
            aload 0 /* this */
            ldc 262144
            aload 1 /* cv */
            iload 2 /* checkDataFlow */
            invokespecial org.objectweb.asm.util.CheckClassAdapter.<init>:(ILorg/objectweb/asm/ClassVisitor;Z)V
         1: .line 334
            return
        end local 2 // boolean checkDataFlow
        end local 1 // org.objectweb.asm.ClassVisitor cv
        end local 0 // org.objectweb.asm.util.CheckClassAdapter this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/objectweb/asm/util/CheckClassAdapter;
            0    2     1             cv  Lorg/objectweb/asm/ClassVisitor;
            0    2     2  checkDataFlow  Z
    MethodParameters:
               Name  Flags
      cv             final
      checkDataFlow  final

  protected void <init>(int, org.objectweb.asm.ClassVisitor, boolean);
    descriptor: (ILorg/objectweb/asm/ClassVisitor;Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.objectweb.asm.util.CheckClassAdapter this
        start local 1 // int api
        start local 2 // org.objectweb.asm.ClassVisitor cv
        start local 3 // boolean checkDataFlow
         0: .line 352
            aload 0 /* this */
            iload 1 /* api */
            aload 2 /* cv */
            invokespecial org.objectweb.asm.ClassVisitor.<init>:(ILorg/objectweb/asm/ClassVisitor;)V
         1: .line 353
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.objectweb.asm.util.CheckClassAdapter.labels:Ljava/util/Map;
         2: .line 354
            aload 0 /* this */
            iload 3 /* checkDataFlow */
            putfield org.objectweb.asm.util.CheckClassAdapter.checkDataFlow:Z
         3: .line 355
            return
        end local 3 // boolean checkDataFlow
        end local 2 // org.objectweb.asm.ClassVisitor cv
        end local 1 // int api
        end local 0 // org.objectweb.asm.util.CheckClassAdapter this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lorg/objectweb/asm/util/CheckClassAdapter;
            0    4     1            api  I
            0    4     2             cv  Lorg/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 // 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 365
            aload 0 /* this */
            getfield org.objectweb.asm.util.CheckClassAdapter.start:Z
            ifeq 2
         1: .line 366
            new java.lang.IllegalStateException
            dup
            ldc "visit must be called only once"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 368
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.objectweb.asm.util.CheckClassAdapter.start:Z
         3: .line 369
            aload 0 /* this */
            invokevirtual org.objectweb.asm.util.CheckClassAdapter.checkState:()V
         4: .line 370
            iload 2 /* access */
            ldc 423473
            invokestatic org.objectweb.asm.util.CheckClassAdapter.checkAccess:(II)V
         5: .line 375
            aload 3 /* name */
            ifnull 6
            aload 3 /* name */
            ldc "package-info"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 7
         6: .line 376
      StackMap locals:
      StackMap stack:
            aload 3 /* name */
            ldc "class name"
            invokestatic org.objectweb.asm.util.CheckMethodAdapter.checkInternalName:(Ljava/lang/String;Ljava/lang/String;)V
         7: .line 378
      StackMap locals:
      StackMap stack:
            ldc "java/lang/Object"
            aload 3 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 12
         8: .line 379
            aload 5 /* superName */
            ifnull 13
         9: .line 380
            new java.lang.IllegalArgumentException
            dup
        10: .line 381
            ldc "The super class name of the Object class must be 'null'"
        11: .line 380
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 384
      StackMap locals:
      StackMap stack:
            aload 5 /* superName */
            ldc "super class name"
            invokestatic org.objectweb.asm.util.CheckMethodAdapter.checkInternalName:(Ljava/lang/String;Ljava/lang/String;)V
        13: .line 386
      StackMap locals:
      StackMap stack:
            aload 4 /* signature */
            ifnull 15
        14: .line 387
            aload 4 /* signature */
            invokestatic org.objectweb.asm.util.CheckClassAdapter.checkClassSignature:(Ljava/lang/String;)V
        15: .line 389
      StackMap locals:
      StackMap stack:
            iload 2 /* access */
            sipush 512
            iand
            ifeq 20
        16: .line 390
            ldc "java/lang/Object"
            aload 5 /* superName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 20
        17: .line 391
            new java.lang.IllegalArgumentException
            dup
        18: .line 392
            ldc "The super class name of interfaces must be 'java/lang/Object'"
        19: .line 391
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        20: .line 395
      StackMap locals:
      StackMap stack:
            aload 6 /* interfaces */
            ifnull 28
        21: .line 396
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        22: goto 27
        23: .line 397
      StackMap locals: int
      StackMap stack:
            aload 6 /* interfaces */
            iload 7 /* i */
            aaload
        24: .line 398
            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;
        25: .line 397
            invokestatic org.objectweb.asm.util.CheckMethodAdapter.checkInternalName:(Ljava/lang/String;Ljava/lang/String;)V
        26: .line 396
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        27: iload 7 /* i */
            aload 6 /* interfaces */
            arraylength
            if_icmplt 23
        end local 7 // int i
        28: .line 401
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* version */
            putfield org.objectweb.asm.util.CheckClassAdapter.version:I
        29: .line 402
            aload 0 /* this */
            iload 1 /* version */
            iload 2 /* access */
            aload 3 /* name */
            aload 4 /* signature */
            aload 5 /* superName */
            aload 6 /* interfaces */
            invokespecial org.objectweb.asm.ClassVisitor.visit:(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V
        30: .line 403
            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 // org.objectweb.asm.util.CheckClassAdapter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   31     0        this  Lorg/objectweb/asm/util/CheckClassAdapter;
            0   31     1     version  I
            0   31     2      access  I
            0   31     3        name  Ljava/lang/String;
            0   31     4   signature  Ljava/lang/String;
            0   31     5   superName  Ljava/lang/String;
            0   31     6  interfaces  [Ljava/lang/String;
           22   28     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 // org.objectweb.asm.util.CheckClassAdapter this
        start local 1 // java.lang.String file
        start local 2 // java.lang.String debug
         0: .line 407
            aload 0 /* this */
            invokevirtual org.objectweb.asm.util.CheckClassAdapter.checkState:()V
         1: .line 408
            aload 0 /* this */
            getfield org.objectweb.asm.util.CheckClassAdapter.source:Z
            ifeq 5
         2: .line 409
            new java.lang.IllegalStateException
            dup
         3: .line 410
            ldc "visitSource can be called only once."
         4: .line 409
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 412
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.objectweb.asm.util.CheckClassAdapter.source:Z
         6: .line 413
            aload 0 /* this */
            aload 1 /* file */
            aload 2 /* debug */
            invokespecial org.objectweb.asm.ClassVisitor.visitSource:(Ljava/lang/String;Ljava/lang/String;)V
         7: .line 414
            return
        end local 2 // java.lang.String debug
        end local 1 // java.lang.String file
        end local 0 // org.objectweb.asm.util.CheckClassAdapter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lorg/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 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 // 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 419
            aload 0 /* this */
            invokevirtual org.objectweb.asm.util.CheckClassAdapter.checkState:()V
         1: .line 420
            aload 0 /* this */
            getfield org.objectweb.asm.util.CheckClassAdapter.outer:Z
            ifeq 5
         2: .line 421
            new java.lang.IllegalStateException
            dup
         3: .line 422
            ldc "visitOuterClass can be called only once."
         4: .line 421
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 424
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.objectweb.asm.util.CheckClassAdapter.outer:Z
         6: .line 425
            aload 1 /* owner */
            ifnonnull 8
         7: .line 426
            new java.lang.IllegalArgumentException
            dup
            ldc "Illegal outer class owner"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 428
      StackMap locals:
      StackMap stack:
            aload 3 /* desc */
            ifnull 10
         9: .line 429
            aload 3 /* desc */
            invokestatic org.objectweb.asm.util.CheckMethodAdapter.checkMethodDesc:(Ljava/lang/String;)V
        10: .line 431
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* owner */
            aload 2 /* name */
            aload 3 /* desc */
            invokespecial org.objectweb.asm.ClassVisitor.visitOuterClass:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        11: .line 432
            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 // org.objectweb.asm.util.CheckClassAdapter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   this  Lorg/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 // 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 437
            aload 0 /* this */
            invokevirtual org.objectweb.asm.util.CheckClassAdapter.checkState:()V
         1: .line 438
            aload 1 /* name */
            ldc "class name"
            invokestatic org.objectweb.asm.util.CheckMethodAdapter.checkInternalName:(Ljava/lang/String;Ljava/lang/String;)V
         2: .line 439
            aload 2 /* outerName */
            ifnull 4
         3: .line 440
            aload 2 /* outerName */
            ldc "outer class name"
            invokestatic org.objectweb.asm.util.CheckMethodAdapter.checkInternalName:(Ljava/lang/String;Ljava/lang/String;)V
         4: .line 442
      StackMap locals:
      StackMap stack:
            aload 3 /* innerName */
            ifnull 14
         5: .line 443
            iconst_0
            istore 5 /* start */
        start local 5 // int start
         6: .line 444
            goto 8
         7: .line 446
      StackMap locals: int
      StackMap stack:
            iinc 5 /* start */ 1
         8: .line 444
      StackMap locals:
      StackMap stack:
            iload 5 /* start */
            aload 3 /* innerName */
            invokevirtual java.lang.String.length:()I
            if_icmpge 10
         9: .line 445
            aload 3 /* innerName */
            iload 5 /* start */
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.isDigit:(C)Z
            ifne 7
        10: .line 448
      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 449
      StackMap locals:
      StackMap stack:
            aload 3 /* innerName */
            iload 5 /* start */
            iconst_m1
        12: .line 450
            ldc "inner class name"
        13: .line 449
            invokestatic org.objectweb.asm.util.CheckMethodAdapter.checkIdentifier:(Ljava/lang/String;IILjava/lang/String;)V
        end local 5 // int start
        14: .line 453
      StackMap locals:
      StackMap stack:
            iload 4 /* access */
            sipush 30239
            invokestatic org.objectweb.asm.util.CheckClassAdapter.checkAccess:(II)V
        15: .line 458
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* outerName */
            aload 3 /* innerName */
            iload 4 /* access */
            invokespecial org.objectweb.asm.ClassVisitor.visitInnerClass:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V
        16: .line 459
            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 // org.objectweb.asm.util.CheckClassAdapter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   17     0       this  Lorg/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 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;)Lorg/objectweb/asm/FieldVisitor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=6
        start local 0 // 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 464
            aload 0 /* this */
            invokevirtual org.objectweb.asm.util.CheckClassAdapter.checkState:()V
         1: .line 465
            iload 1 /* access */
            ldc 413919
            invokestatic org.objectweb.asm.util.CheckClassAdapter.checkAccess:(II)V
         2: .line 470
            aload 0 /* this */
            getfield org.objectweb.asm.util.CheckClassAdapter.version:I
            aload 2 /* name */
            ldc "field name"
            invokestatic org.objectweb.asm.util.CheckMethodAdapter.checkUnqualifiedName:(ILjava/lang/String;Ljava/lang/String;)V
         3: .line 471
            aload 3 /* desc */
            iconst_0
            invokestatic org.objectweb.asm.util.CheckMethodAdapter.checkDesc:(Ljava/lang/String;Z)V
         4: .line 472
            aload 4 /* signature */
            ifnull 6
         5: .line 473
            aload 4 /* signature */
            invokestatic org.objectweb.asm.util.CheckClassAdapter.checkFieldSignature:(Ljava/lang/String;)V
         6: .line 475
      StackMap locals:
      StackMap stack:
            aload 5 /* value */
            ifnull 8
         7: .line 476
            aload 5 /* value */
            invokestatic org.objectweb.asm.util.CheckMethodAdapter.checkConstant:(Ljava/lang/Object;)V
         8: .line 478
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
         9: .line 479
            iload 1 /* access */
            aload 2 /* name */
            aload 3 /* desc */
            aload 4 /* signature */
            aload 5 /* value */
            invokespecial org.objectweb.asm.ClassVisitor.visitField:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Lorg/objectweb/asm/FieldVisitor;
        10: .line 478
            astore 6 /* av */
        start local 6 // org.objectweb.asm.FieldVisitor av
        11: .line 480
            new org.objectweb.asm.util.CheckFieldAdapter
            dup
            aload 6 /* av */
            invokespecial org.objectweb.asm.util.CheckFieldAdapter.<init>:(Lorg/objectweb/asm/FieldVisitor;)V
            areturn
        end local 6 // 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 // org.objectweb.asm.util.CheckClassAdapter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0       this  Lorg/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  Lorg/objectweb/asm/FieldVisitor;
    MethodParameters:
           Name  Flags
      access     final
      name       final
      desc       final
      signature  final
      value      final

  public 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;)Lorg/objectweb/asm/MethodVisitor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=7, args_size=6
        start local 0 // 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 486
            aload 0 /* this */
            invokevirtual org.objectweb.asm.util.CheckClassAdapter.checkState:()V
         1: .line 487
            iload 1 /* access */
            ldc 400895
            invokestatic org.objectweb.asm.util.CheckClassAdapter.checkAccess:(II)V
         2: .line 493
            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 494
            aload 0 /* this */
            getfield org.objectweb.asm.util.CheckClassAdapter.version:I
            aload 2 /* name */
         4: .line 495
            ldc "method name"
         5: .line 494
            invokestatic org.objectweb.asm.util.CheckMethodAdapter.checkMethodIdentifier:(ILjava/lang/String;Ljava/lang/String;)V
         6: .line 497
      StackMap locals:
      StackMap stack:
            aload 3 /* desc */
            invokestatic org.objectweb.asm.util.CheckMethodAdapter.checkMethodDesc:(Ljava/lang/String;)V
         7: .line 498
            aload 4 /* signature */
            ifnull 9
         8: .line 499
            aload 4 /* signature */
            invokestatic org.objectweb.asm.util.CheckClassAdapter.checkMethodSignature:(Ljava/lang/String;)V
         9: .line 501
      StackMap locals:
      StackMap stack:
            aload 5 /* exceptions */
            ifnull 17
        10: .line 502
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        11: goto 16
        12: .line 503
      StackMap locals: int
      StackMap stack:
            aload 5 /* exceptions */
            iload 6 /* i */
            aaload
        13: .line 504
            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 503
            invokestatic org.objectweb.asm.util.CheckMethodAdapter.checkInternalName:(Ljava/lang/String;Ljava/lang/String;)V
        15: .line 502
            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 508
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.objectweb.asm.util.CheckClassAdapter.checkDataFlow:Z
            ifeq 24
        18: .line 509
            new org.objectweb.asm.util.CheckMethodAdapter
            dup
            iload 1 /* access */
            aload 2 /* name */
            aload 3 /* desc */
            aload 0 /* this */
        19: .line 510
            iload 1 /* access */
            aload 2 /* name */
            aload 3 /* desc */
            aload 4 /* signature */
            aload 5 /* exceptions */
        20: .line 509
            invokespecial org.objectweb.asm.ClassVisitor.visitMethod:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lorg/objectweb/asm/MethodVisitor;
        21: .line 510
            aload 0 /* this */
            getfield org.objectweb.asm.util.CheckClassAdapter.labels:Ljava/util/Map;
        22: .line 509
            invokespecial org.objectweb.asm.util.CheckMethodAdapter.<init>:(ILjava/lang/String;Ljava/lang/String;Lorg/objectweb/asm/MethodVisitor;Ljava/util/Map;)V
            astore 6 /* cma */
        start local 6 // org.objectweb.asm.util.CheckMethodAdapter cma
        23: .line 511
            goto 29
        end local 6 // org.objectweb.asm.util.CheckMethodAdapter cma
        24: .line 512
      StackMap locals:
      StackMap stack:
            new org.objectweb.asm.util.CheckMethodAdapter
            dup
            aload 0 /* this */
            iload 1 /* access */
            aload 2 /* name */
            aload 3 /* desc */
        25: .line 513
            aload 4 /* signature */
            aload 5 /* exceptions */
        26: .line 512
            invokespecial org.objectweb.asm.ClassVisitor.visitMethod:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lorg/objectweb/asm/MethodVisitor;
        27: .line 513
            aload 0 /* this */
            getfield org.objectweb.asm.util.CheckClassAdapter.labels:Ljava/util/Map;
        28: .line 512
            invokespecial org.objectweb.asm.util.CheckMethodAdapter.<init>:(Lorg/objectweb/asm/MethodVisitor;Ljava/util/Map;)V
            astore 6 /* cma */
        start local 6 // org.objectweb.asm.util.CheckMethodAdapter cma
        29: .line 515
      StackMap locals: org.objectweb.asm.util.CheckMethodAdapter
      StackMap stack:
            aload 6 /* cma */
            aload 0 /* this */
            getfield org.objectweb.asm.util.CheckClassAdapter.version:I
            putfield org.objectweb.asm.util.CheckMethodAdapter.version:I
        30: .line 516
            aload 6 /* cma */
            areturn
        end local 6 // 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 // org.objectweb.asm.util.CheckClassAdapter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   31     0        this  Lorg/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  Lorg/objectweb/asm/util/CheckMethodAdapter;
           29   31     6         cma  Lorg/objectweb/asm/util/CheckMethodAdapter;
    MethodParameters:
            Name  Flags
      access      final
      name        final
      desc        final
      signature   final
      exceptions  final

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

  public void visitAttribute(org.objectweb.asm.Attribute);
    descriptor: (Lorg/objectweb/asm/Attribute;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.objectweb.asm.util.CheckClassAdapter this
        start local 1 // org.objectweb.asm.Attribute attr
         0: .line 529
            aload 0 /* this */
            invokevirtual org.objectweb.asm.util.CheckClassAdapter.checkState:()V
         1: .line 530
            aload 1 /* attr */
            ifnonnull 5
         2: .line 531
            new java.lang.IllegalArgumentException
            dup
         3: .line 532
            ldc "Invalid attribute (must not be null)"
         4: .line 531
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 534
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* attr */
            invokespecial org.objectweb.asm.ClassVisitor.visitAttribute:(Lorg/objectweb/asm/Attribute;)V
         6: .line 535
            return
        end local 1 // org.objectweb.asm.Attribute attr
        end local 0 // org.objectweb.asm.util.CheckClassAdapter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/objectweb/asm/util/CheckClassAdapter;
            0    7     1  attr  Lorg/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 // org.objectweb.asm.util.CheckClassAdapter this
         0: .line 539
            aload 0 /* this */
            invokevirtual org.objectweb.asm.util.CheckClassAdapter.checkState:()V
         1: .line 540
            aload 0 /* this */
            iconst_1
            putfield org.objectweb.asm.util.CheckClassAdapter.end:Z
         2: .line 541
            aload 0 /* this */
            invokespecial org.objectweb.asm.ClassVisitor.visitEnd:()V
         3: .line 542
            return
        end local 0 // org.objectweb.asm.util.CheckClassAdapter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/objectweb/asm/util/CheckClassAdapter;

  private void checkState();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.objectweb.asm.util.CheckClassAdapter this
         0: .line 553
            aload 0 /* this */
            getfield org.objectweb.asm.util.CheckClassAdapter.start:Z
            ifne 4
         1: .line 554
            new java.lang.IllegalStateException
            dup
         2: .line 555
            ldc "Cannot visit member before visit has been called."
         3: .line 554
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 557
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.objectweb.asm.util.CheckClassAdapter.end:Z
            ifeq 8
         5: .line 558
            new java.lang.IllegalStateException
            dup
         6: .line 559
            ldc "Cannot visit member after visitEnd has been called."
         7: .line 558
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 561
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.objectweb.asm.util.CheckClassAdapter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/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 574
            iload 0 /* access */
            iload 1 /* possibleAccess */
            iconst_m1
            ixor
            iand
            ifeq 4
         1: .line 575
            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 576
            iload 0 /* access */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 575
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 578
      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 579
            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 580
            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 581
            iload 2 /* pub */
            iload 3 /* pri */
            iadd
            iload 4 /* pro */
            iadd
            iconst_1
            if_icmple 19
        14: .line 582
            new java.lang.IllegalArgumentException
            dup
        15: .line 583
            new java.lang.StringBuilder
            dup
            ldc "public private and protected are mutually exclusive: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        16: .line 584
            iload 0 /* access */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        17: .line 583
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        18: .line 582
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        19: .line 586
      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 587
            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 588
            iload 5 /* fin */
            iload 6 /* abs */
            iadd
            iconst_1
            if_icmple 29
        26: .line 589
            new java.lang.IllegalArgumentException
            dup
        27: .line 590
            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 589
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        29: .line 592
      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 604
            iconst_0
            istore 1 /* pos */
        start local 1 // int pos
         1: .line 605
            aload 0 /* signature */
            iconst_0
            invokestatic org.objectweb.asm.util.CheckClassAdapter.getChar:(Ljava/lang/String;I)C
            bipush 60
            if_icmpne 3
         2: .line 606
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic org.objectweb.asm.util.CheckClassAdapter.checkFormalTypeParameters:(Ljava/lang/String;I)I
            istore 1 /* pos */
         3: .line 608
      StackMap locals: int
      StackMap stack:
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic org.objectweb.asm.util.CheckClassAdapter.checkClassTypeSignature:(Ljava/lang/String;I)I
            istore 1 /* pos */
         4: .line 609
            goto 6
         5: .line 610
      StackMap locals:
      StackMap stack:
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic org.objectweb.asm.util.CheckClassAdapter.checkClassTypeSignature:(Ljava/lang/String;I)I
            istore 1 /* pos */
         6: .line 609
      StackMap locals:
      StackMap stack:
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic org.objectweb.asm.util.CheckClassAdapter.getChar:(Ljava/lang/String;I)C
            bipush 76
            if_icmpeq 5
         7: .line 612
            iload 1 /* pos */
            aload 0 /* signature */
            invokevirtual java.lang.String.length:()I
            if_icmpeq 11
         8: .line 613
            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 614
            iload 1 /* pos */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        10: .line 613
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 616
      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 629
            iconst_0
            istore 1 /* pos */
        start local 1 // int pos
         1: .line 630
            aload 0 /* signature */
            iconst_0
            invokestatic org.objectweb.asm.util.CheckClassAdapter.getChar:(Ljava/lang/String;I)C
            bipush 60
            if_icmpne 3
         2: .line 631
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic org.objectweb.asm.util.CheckClassAdapter.checkFormalTypeParameters:(Ljava/lang/String;I)I
            istore 1 /* pos */
         3: .line 633
      StackMap locals: int
      StackMap stack:
            bipush 40
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic org.objectweb.asm.util.CheckClassAdapter.checkChar:(CLjava/lang/String;I)I
            istore 1 /* pos */
         4: .line 634
            goto 6
         5: .line 635
      StackMap locals:
      StackMap stack:
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic org.objectweb.asm.util.CheckClassAdapter.checkTypeSignature:(Ljava/lang/String;I)I
            istore 1 /* pos */
         6: .line 634
      StackMap locals:
      StackMap stack:
            ldc "ZCBSIFJDL[T"
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic 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 637
            bipush 41
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic org.objectweb.asm.util.CheckClassAdapter.checkChar:(CLjava/lang/String;I)I
            istore 1 /* pos */
         8: .line 638
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic org.objectweb.asm.util.CheckClassAdapter.getChar:(Ljava/lang/String;I)C
            bipush 86
            if_icmpne 11
         9: .line 639
            iinc 1 /* pos */ 1
        10: .line 640
            goto 18
        11: .line 641
      StackMap locals:
      StackMap stack:
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic org.objectweb.asm.util.CheckClassAdapter.checkTypeSignature:(Ljava/lang/String;I)I
            istore 1 /* pos */
        12: .line 643
            goto 18
        13: .line 644
      StackMap locals:
      StackMap stack:
            iinc 1 /* pos */ 1
        14: .line 645
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic org.objectweb.asm.util.CheckClassAdapter.getChar:(Ljava/lang/String;I)C
            bipush 76
            if_icmpne 17
        15: .line 646
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic org.objectweb.asm.util.CheckClassAdapter.checkClassTypeSignature:(Ljava/lang/String;I)I
            istore 1 /* pos */
        16: .line 647
            goto 18
        17: .line 648
      StackMap locals:
      StackMap stack:
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic org.objectweb.asm.util.CheckClassAdapter.checkTypeVariableSignature:(Ljava/lang/String;I)I
            istore 1 /* pos */
        18: .line 643
      StackMap locals:
      StackMap stack:
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic org.objectweb.asm.util.CheckClassAdapter.getChar:(Ljava/lang/String;I)C
            bipush 94
            if_icmpeq 13
        19: .line 651
            iload 1 /* pos */
            aload 0 /* signature */
            invokevirtual java.lang.String.length:()I
            if_icmpeq 23
        20: .line 652
            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 653
            iload 1 /* pos */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        22: .line 652
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        23: .line 655
      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 664
            aload 0 /* signature */
            iconst_0
            invokestatic org.objectweb.asm.util.CheckClassAdapter.checkFieldTypeSignature:(Ljava/lang/String;I)I
            istore 1 /* pos */
        start local 1 // int pos
         1: .line 665
            iload 1 /* pos */
            aload 0 /* signature */
            invokevirtual java.lang.String.length:()I
            if_icmpeq 5
         2: .line 666
            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 667
            iload 1 /* pos */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 666
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 669
      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

  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 684
            bipush 60
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic org.objectweb.asm.util.CheckClassAdapter.checkChar:(CLjava/lang/String;I)I
            istore 1 /* pos */
         1: .line 685
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic org.objectweb.asm.util.CheckClassAdapter.checkFormalTypeParameter:(Ljava/lang/String;I)I
            istore 1 /* pos */
         2: .line 686
            goto 4
         3: .line 687
      StackMap locals:
      StackMap stack:
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic org.objectweb.asm.util.CheckClassAdapter.checkFormalTypeParameter:(Ljava/lang/String;I)I
            istore 1 /* pos */
         4: .line 686
      StackMap locals:
      StackMap stack:
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic org.objectweb.asm.util.CheckClassAdapter.getChar:(Ljava/lang/String;I)C
            bipush 62
            if_icmpne 3
         5: .line 689
            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 705
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic org.objectweb.asm.util.CheckClassAdapter.checkIdentifier:(Ljava/lang/String;I)I
            istore 1 /* pos */
         1: .line 706
            bipush 58
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic org.objectweb.asm.util.CheckClassAdapter.checkChar:(CLjava/lang/String;I)I
            istore 1 /* pos */
         2: .line 707
            ldc "L[T"
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic 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 708
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic org.objectweb.asm.util.CheckClassAdapter.checkFieldTypeSignature:(Ljava/lang/String;I)I
            istore 1 /* pos */
         4: .line 710
            goto 6
         5: .line 711
      StackMap locals:
      StackMap stack:
            aload 0 /* signature */
            iload 1 /* pos */
            iconst_1
            iadd
            invokestatic org.objectweb.asm.util.CheckClassAdapter.checkFieldTypeSignature:(Ljava/lang/String;I)I
            istore 1 /* pos */
         6: .line 710
      StackMap locals:
      StackMap stack:
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic org.objectweb.asm.util.CheckClassAdapter.getChar:(Ljava/lang/String;I)C
            bipush 58
            if_icmpeq 5
         7: .line 713
            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 732
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic org.objectweb.asm.util.CheckClassAdapter.getChar:(Ljava/lang/String;I)C
            lookupswitch { // 2
                   76: 1
                   91: 2
              default: 3
          }
         1: .line 734
      StackMap locals:
      StackMap stack:
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic org.objectweb.asm.util.CheckClassAdapter.checkClassTypeSignature:(Ljava/lang/String;I)I
            ireturn
         2: .line 736
      StackMap locals:
      StackMap stack:
            aload 0 /* signature */
            iload 1 /* pos */
            iconst_1
            iadd
            invokestatic org.objectweb.asm.util.CheckClassAdapter.checkTypeSignature:(Ljava/lang/String;I)I
            ireturn
         3: .line 738
      StackMap locals:
      StackMap stack:
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic 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 756
            bipush 76
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic org.objectweb.asm.util.CheckClassAdapter.checkChar:(CLjava/lang/String;I)I
            istore 1 /* pos */
         1: .line 757
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic org.objectweb.asm.util.CheckClassAdapter.checkIdentifier:(Ljava/lang/String;I)I
            istore 1 /* pos */
         2: .line 758
            goto 4
         3: .line 759
      StackMap locals:
      StackMap stack:
            aload 0 /* signature */
            iload 1 /* pos */
            iconst_1
            iadd
            invokestatic org.objectweb.asm.util.CheckClassAdapter.checkIdentifier:(Ljava/lang/String;I)I
            istore 1 /* pos */
         4: .line 758
      StackMap locals:
      StackMap stack:
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic org.objectweb.asm.util.CheckClassAdapter.getChar:(Ljava/lang/String;I)C
            bipush 47
            if_icmpeq 3
         5: .line 761
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic org.objectweb.asm.util.CheckClassAdapter.getChar:(Ljava/lang/String;I)C
            bipush 60
            if_icmpne 11
         6: .line 762
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic org.objectweb.asm.util.CheckClassAdapter.checkTypeArguments:(Ljava/lang/String;I)I
            istore 1 /* pos */
         7: .line 764
            goto 11
         8: .line 765
      StackMap locals:
      StackMap stack:
            aload 0 /* signature */
            iload 1 /* pos */
            iconst_1
            iadd
            invokestatic org.objectweb.asm.util.CheckClassAdapter.checkIdentifier:(Ljava/lang/String;I)I
            istore 1 /* pos */
         9: .line 766
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic org.objectweb.asm.util.CheckClassAdapter.getChar:(Ljava/lang/String;I)C
            bipush 60
            if_icmpne 11
        10: .line 767
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic org.objectweb.asm.util.CheckClassAdapter.checkTypeArguments:(Ljava/lang/String;I)I
            istore 1 /* pos */
        11: .line 764
      StackMap locals:
      StackMap stack:
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic org.objectweb.asm.util.CheckClassAdapter.getChar:(Ljava/lang/String;I)C
            bipush 46
            if_icmpeq 8
        12: .line 770
            bipush 59
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic 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 786
            bipush 60
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic org.objectweb.asm.util.CheckClassAdapter.checkChar:(CLjava/lang/String;I)I
            istore 1 /* pos */
         1: .line 787
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic org.objectweb.asm.util.CheckClassAdapter.checkTypeArgument:(Ljava/lang/String;I)I
            istore 1 /* pos */
         2: .line 788
            goto 4
         3: .line 789
      StackMap locals:
      StackMap stack:
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic org.objectweb.asm.util.CheckClassAdapter.checkTypeArgument:(Ljava/lang/String;I)I
            istore 1 /* pos */
         4: .line 788
      StackMap locals:
      StackMap stack:
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic org.objectweb.asm.util.CheckClassAdapter.getChar:(Ljava/lang/String;I)C
            bipush 62
            if_icmpne 3
         5: .line 791
            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 807
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic org.objectweb.asm.util.CheckClassAdapter.getChar:(Ljava/lang/String;I)C
            istore 2 /* c */
        start local 2 // char c
         1: .line 808
            iload 2 /* c */
            bipush 42
            if_icmpne 3
         2: .line 809
            iload 1 /* pos */
            iconst_1
            iadd
            ireturn
         3: .line 810
      StackMap locals: int
      StackMap stack:
            iload 2 /* c */
            bipush 43
            if_icmpeq 4
            iload 2 /* c */
            bipush 45
            if_icmpne 5
         4: .line 811
      StackMap locals:
      StackMap stack:
            iinc 1 /* pos */ 1
         5: .line 813
      StackMap locals:
      StackMap stack:
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic 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 830
            bipush 84
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic org.objectweb.asm.util.CheckClassAdapter.checkChar:(CLjava/lang/String;I)I
            istore 1 /* pos */
         1: .line 831
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic org.objectweb.asm.util.CheckClassAdapter.checkIdentifier:(Ljava/lang/String;I)I
            istore 1 /* pos */
         2: .line 832
            bipush 59
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic 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 848
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic 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 857
      StackMap locals:
      StackMap stack:
            iload 1 /* pos */
            iconst_1
            iadd
            ireturn
         2: .line 859
      StackMap locals:
      StackMap stack:
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic 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 873
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic org.objectweb.asm.util.CheckClassAdapter.getChar:(Ljava/lang/String;I)C
            invokestatic java.lang.Character.isJavaIdentifierStart:(C)Z
            ifne 4
         1: .line 874
            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 875
            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 874
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 877
      StackMap locals:
      StackMap stack:
            iinc 1 /* pos */ 1
         5: .line 878
            goto 7
         6: .line 879
      StackMap locals:
      StackMap stack:
            iinc 1 /* pos */ 1
         7: .line 878
      StackMap locals:
      StackMap stack:
            aload 0 /* signature */
            iload 1 /* pos */
            invokestatic org.objectweb.asm.util.CheckClassAdapter.getChar:(Ljava/lang/String;I)C
            invokestatic java.lang.Character.isJavaIdentifierPart:(C)Z
            ifne 6
         8: .line 881
            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 894
            aload 1 /* signature */
            iload 2 /* pos */
            invokestatic org.objectweb.asm.util.CheckClassAdapter.getChar:(Ljava/lang/String;I)C
            iload 0 /* c */
            if_icmpne 2
         1: .line 895
            iload 2 /* pos */
            iconst_1
            iadd
            ireturn
         2: .line 897
      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 898
            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 897
            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 912
            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"