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

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

  public void visitEnd();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // jdk.internal.org.objectweb.asm.util.CheckMethodAdapter$1 this
         0: .line 482
            new jdk.internal.org.objectweb.asm.tree.analysis.Analyzer
            dup
            new jdk.internal.org.objectweb.asm.tree.analysis.BasicVerifier
            dup
            invokespecial jdk.internal.org.objectweb.asm.tree.analysis.BasicVerifier.<init>:()V
            invokespecial jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.<init>:(Ljdk/internal/org/objectweb/asm/tree/analysis/Interpreter;)V
            astore 1 /* analyzer */
        start local 1 // jdk.internal.org.objectweb.asm.tree.analysis.Analyzer analyzer
         1: .line 484
            aload 1 /* analyzer */
            ldc "dummy"
            aload 0 /* this */
            invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.analyze:(Ljava/lang/String;Ljdk/internal/org/objectweb/asm/tree/MethodNode;)[Ljdk/internal/org/objectweb/asm/tree/analysis/Frame;
            pop
         2: .line 485
            goto 13
      StackMap locals: jdk.internal.org.objectweb.asm.util.CheckMethodAdapter$1 jdk.internal.org.objectweb.asm.tree.analysis.Analyzer
      StackMap stack: java.lang.IndexOutOfBoundsException
         3: astore 2 /* e */
        start local 2 // java.lang.IndexOutOfBoundsException e
         4: .line 486
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.util.CheckMethodAdapter$1.maxLocals:I
            ifne 9
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.util.CheckMethodAdapter$1.maxStack:I
            ifne 9
         5: .line 487
            new java.lang.IllegalArgumentException
            dup
         6: .line 488
            ldc "Data flow checking option requires valid, non zero maxLocals and maxStack."
         7: .line 489
            aload 2 /* e */
         8: .line 487
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
         9: .line 491
      StackMap locals: java.lang.IndexOutOfBoundsException
      StackMap stack:
            aload 0 /* this */
            aload 1 /* analyzer */
            aload 2 /* e */
            invokevirtual jdk.internal.org.objectweb.asm.util.CheckMethodAdapter$1.throwError:(Ljdk/internal/org/objectweb/asm/tree/analysis/Analyzer;Ljava/lang/Exception;)V
        end local 2 // java.lang.IndexOutOfBoundsException e
        10: goto 13
        11: .line 492
      StackMap locals: jdk.internal.org.objectweb.asm.util.CheckMethodAdapter$1 jdk.internal.org.objectweb.asm.tree.analysis.Analyzer
      StackMap stack: jdk.internal.org.objectweb.asm.tree.analysis.AnalyzerException
            astore 2 /* e */
        start local 2 // jdk.internal.org.objectweb.asm.tree.analysis.AnalyzerException e
        12: .line 493
            aload 0 /* this */
            aload 1 /* analyzer */
            aload 2 /* e */
            invokevirtual jdk.internal.org.objectweb.asm.util.CheckMethodAdapter$1.throwError:(Ljdk/internal/org/objectweb/asm/tree/analysis/Analyzer;Ljava/lang/Exception;)V
        end local 2 // jdk.internal.org.objectweb.asm.tree.analysis.AnalyzerException e
        13: .line 495
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.util.CheckMethodAdapter$1.val$methodVisitor:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            ifnull 15
        14: .line 496
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.util.CheckMethodAdapter$1.val$methodVisitor:Ljdk/internal/org/objectweb/asm/MethodVisitor;
            invokevirtual jdk.internal.org.objectweb.asm.util.CheckMethodAdapter$1.accept:(Ljdk/internal/org/objectweb/asm/MethodVisitor;)V
        15: .line 498
      StackMap locals:
      StackMap stack:
            return
        end local 1 // jdk.internal.org.objectweb.asm.tree.analysis.Analyzer analyzer
        end local 0 // jdk.internal.org.objectweb.asm.util.CheckMethodAdapter$1 this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   16     0      this  Ljdk/internal/org/objectweb/asm/util/CheckMethodAdapter$1;
            1   16     1  analyzer  Ljdk/internal/org/objectweb/asm/tree/analysis/Analyzer<Ljdk/internal/org/objectweb/asm/tree/analysis/BasicValue;>;
            4   10     2         e  Ljava/lang/IndexOutOfBoundsException;
           12   13     2         e  Ljdk/internal/org/objectweb/asm/tree/analysis/AnalyzerException;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.IndexOutOfBoundsException
           1     2      11  Class jdk.internal.org.objectweb.asm.tree.analysis.AnalyzerException

  private void throwError(jdk.internal.org.objectweb.asm.tree.analysis.Analyzer<jdk.internal.org.objectweb.asm.tree.analysis.BasicValue>, java.lang.Exception);
    descriptor: (Ljdk/internal/org/objectweb/asm/tree/analysis/Analyzer;Ljava/lang/Exception;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // jdk.internal.org.objectweb.asm.util.CheckMethodAdapter$1 this
        start local 1 // jdk.internal.org.objectweb.asm.tree.analysis.Analyzer analyzer
        start local 2 // java.lang.Exception e
         0: .line 501
            new java.io.StringWriter
            dup
            invokespecial java.io.StringWriter.<init>:()V
            astore 3 /* stringWriter */
        start local 3 // java.io.StringWriter stringWriter
         1: .line 502
            new java.io.PrintWriter
            dup
            aload 3 /* stringWriter */
            iconst_1
            invokespecial java.io.PrintWriter.<init>:(Ljava/io/Writer;Z)V
            astore 4 /* printWriter */
        start local 4 // java.io.PrintWriter printWriter
         2: .line 503
            aload 0 /* this */
            aload 1 /* analyzer */
            aload 4 /* printWriter */
            invokestatic jdk.internal.org.objectweb.asm.util.CheckClassAdapter.printAnalyzerResult:(Ljdk/internal/org/objectweb/asm/tree/MethodNode;Ljdk/internal/org/objectweb/asm/tree/analysis/Analyzer;Ljava/io/PrintWriter;)V
         3: .line 504
            aload 4 /* printWriter */
            invokevirtual java.io.PrintWriter.close:()V
         4: .line 505
            new java.lang.IllegalArgumentException
            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;
            aload 3 /* stringWriter */
            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;
            aload 2 /* e */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.io.PrintWriter printWriter
        end local 3 // java.io.StringWriter stringWriter
        end local 2 // java.lang.Exception e
        end local 1 // jdk.internal.org.objectweb.asm.tree.analysis.Analyzer analyzer
        end local 0 // jdk.internal.org.objectweb.asm.util.CheckMethodAdapter$1 this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Ljdk/internal/org/objectweb/asm/util/CheckMethodAdapter$1;
            0    5     1      analyzer  Ljdk/internal/org/objectweb/asm/tree/analysis/Analyzer<Ljdk/internal/org/objectweb/asm/tree/analysis/BasicValue;>;
            0    5     2             e  Ljava/lang/Exception;
            1    5     3  stringWriter  Ljava/io/StringWriter;
            2    5     4   printWriter  Ljava/io/PrintWriter;
    Signature: (Ljdk/internal/org/objectweb/asm/tree/analysis/Analyzer<Ljdk/internal/org/objectweb/asm/tree/analysis/BasicValue;>;Ljava/lang/Exception;)V
    MethodParameters:
          Name  Flags
      analyzer  final
      e         final
}
SourceFile: "CheckMethodAdapter.java"
EnclosingMethod: jdk.internal.org.objectweb.asm.util.CheckMethodAdapter.<init>:(IILjava/lang/String;Ljava/lang/String;Ljdk/internal/org/objectweb/asm/MethodVisitor;Ljava/util/Map;)V
NestHost: jdk.internal.org.objectweb.asm.util.CheckMethodAdapter
InnerClasses:
  jdk.internal.org.objectweb.asm.util.CheckMethodAdapter$1