class org.objectweb.asm.util.CheckMethodAdapter$1 extends org.objectweb.asm.tree.MethodNode
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.objectweb.asm.util.CheckMethodAdapter$1
  super_class: org.objectweb.asm.tree.MethodNode
{
  private final org.objectweb.asm.MethodVisitor val$cmv;
    descriptor: Lorg/objectweb/asm/MethodVisitor;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  void <init>(int, java.lang.String, java.lang.String, java.lang.String, java.lang.String[], org.objectweb.asm.MethodVisitor);
    descriptor: (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Lorg/objectweb/asm/MethodVisitor;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=7, args_size=7
        start local 0 // org.objectweb.asm.util.CheckMethodAdapter$1 this
        start local 1 // int $anonymous0
        start local 2 // java.lang.String $anonymous1
        start local 3 // java.lang.String $anonymous2
        start local 4 // java.lang.String $anonymous3
        start local 5 // java.lang.String[] $anonymous4
         0: .line 437
            aload 0 /* this */
            aload 6
            putfield org.objectweb.asm.util.CheckMethodAdapter$1.val$cmv:Lorg/objectweb/asm/MethodVisitor;
            aload 0 /* this */
            iload 1 /* $anonymous0 */
            aload 2 /* $anonymous1 */
            aload 3 /* $anonymous2 */
            aload 4 /* $anonymous3 */
            aload 5 /* $anonymous4 */
            invokespecial org.objectweb.asm.tree.MethodNode.<init>:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V
            return
        end local 5 // java.lang.String[] $anonymous4
        end local 4 // java.lang.String $anonymous3
        end local 3 // java.lang.String $anonymous2
        end local 2 // java.lang.String $anonymous1
        end local 1 // int $anonymous0
        end local 0 // org.objectweb.asm.util.CheckMethodAdapter$1 this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/objectweb/asm/util/CheckMethodAdapter$1;
            0    1     1  $anonymous0  I
            0    1     2  $anonymous1  Ljava/lang/String;
            0    1     3  $anonymous2  Ljava/lang/String;
            0    1     4  $anonymous3  Ljava/lang/String;
            0    1     5  $anonymous4  [Ljava/lang/String;
    MethodParameters:
             Name  Flags
      $anonymous0  
      $anonymous1  
      $anonymous2  
      $anonymous3  
      $anonymous4  
      val$cmv      final

  public void visitEnd();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // org.objectweb.asm.util.CheckMethodAdapter$1 this
         0: .line 440
            new org.objectweb.asm.tree.analysis.Analyzer
            dup
         1: .line 441
            new org.objectweb.asm.tree.analysis.BasicVerifier
            dup
            invokespecial org.objectweb.asm.tree.analysis.BasicVerifier.<init>:()V
         2: .line 440
            invokespecial org.objectweb.asm.tree.analysis.Analyzer.<init>:(Lorg/objectweb/asm/tree/analysis/Interpreter;)V
            astore 1 /* a */
        start local 1 // org.objectweb.asm.tree.analysis.Analyzer a
         3: .line 443
            aload 1 /* a */
            ldc "dummy"
            aload 0 /* this */
            invokevirtual org.objectweb.asm.tree.analysis.Analyzer.analyze:(Ljava/lang/String;Lorg/objectweb/asm/tree/MethodNode;)[Lorg/objectweb/asm/tree/analysis/Frame;
            pop
         4: .line 444
            goto 19
      StackMap locals: org.objectweb.asm.util.CheckMethodAdapter$1 org.objectweb.asm.tree.analysis.Analyzer
      StackMap stack: java.lang.Exception
         5: astore 2 /* e */
        start local 2 // java.lang.Exception e
         6: .line 445
            aload 2 /* e */
            instanceof java.lang.IndexOutOfBoundsException
            ifeq 11
         7: .line 446
            aload 0 /* this */
            getfield org.objectweb.asm.util.CheckMethodAdapter$1.maxLocals:I
            ifne 11
            aload 0 /* this */
            getfield org.objectweb.asm.util.CheckMethodAdapter$1.maxStack:I
            ifne 11
         8: .line 447
            new java.lang.RuntimeException
            dup
         9: .line 448
            ldc "Data flow checking option requires valid, non zero maxLocals and maxStack values."
        10: .line 447
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 450
      StackMap locals: java.lang.Exception
      StackMap stack:
            aload 2 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        12: .line 451
            new java.io.StringWriter
            dup
            invokespecial java.io.StringWriter.<init>:()V
            astore 3 /* sw */
        start local 3 // java.io.StringWriter sw
        13: .line 452
            new java.io.PrintWriter
            dup
            aload 3 /* sw */
            iconst_1
            invokespecial java.io.PrintWriter.<init>:(Ljava/io/Writer;Z)V
            astore 4 /* pw */
        start local 4 // java.io.PrintWriter pw
        14: .line 453
            aload 0 /* this */
            aload 1 /* a */
            aload 4 /* pw */
            invokestatic org.objectweb.asm.util.CheckClassAdapter.printAnalyzerResult:(Lorg/objectweb/asm/tree/MethodNode;Lorg/objectweb/asm/tree/analysis/Analyzer;Ljava/io/PrintWriter;)V
        15: .line 454
            aload 4 /* pw */
            invokevirtual java.io.PrintWriter.close:()V
        16: .line 455
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            aload 2 /* e */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
        17: .line 456
            aload 3 /* sw */
            invokevirtual java.io.StringWriter.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        18: .line 455
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // java.io.PrintWriter pw
        end local 3 // java.io.StringWriter sw
        end local 2 // java.lang.Exception e
        19: .line 458
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.objectweb.asm.util.CheckMethodAdapter$1.val$cmv:Lorg/objectweb/asm/MethodVisitor;
            invokevirtual org.objectweb.asm.util.CheckMethodAdapter$1.accept:(Lorg/objectweb/asm/MethodVisitor;)V
        20: .line 459
            return
        end local 1 // org.objectweb.asm.tree.analysis.Analyzer a
        end local 0 // org.objectweb.asm.util.CheckMethodAdapter$1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   21     0  this  Lorg/objectweb/asm/util/CheckMethodAdapter$1;
            3   21     1     a  Lorg/objectweb/asm/tree/analysis/Analyzer<Lorg/objectweb/asm/tree/analysis/BasicValue;>;
            6   19     2     e  Ljava/lang/Exception;
           13   19     3    sw  Ljava/io/StringWriter;
           14   19     4    pw  Ljava/io/PrintWriter;
      Exception table:
        from    to  target  type
           3     4       5  Class java.lang.Exception
}
SourceFile: "CheckMethodAdapter.java"
EnclosingMethod: org.objectweb.asm.util.CheckMethodAdapter.<init>:(ILjava/lang/String;Ljava/lang/String;Lorg/objectweb/asm/MethodVisitor;Ljava/util/Map;)V
NestHost: org.objectweb.asm.util.CheckMethodAdapter
InnerClasses:
  org.objectweb.asm.util.CheckMethodAdapter$1