public class jdk.internal.org.objectweb.asm.tree.MethodNode extends jdk.internal.org.objectweb.asm.MethodVisitor
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: jdk.internal.org.objectweb.asm.tree.MethodNode
  super_class: jdk.internal.org.objectweb.asm.MethodVisitor
{
  public int access;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public java.lang.String name;
    descriptor: Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC

  public java.lang.String desc;
    descriptor: Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC

  public java.lang.String signature;
    descriptor: Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC

  public java.util.List<java.lang.String> exceptions;
    descriptor: Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Signature: Ljava/util/List<Ljava/lang/String;>;

  public java.util.List<jdk.internal.org.objectweb.asm.tree.ParameterNode> parameters;
    descriptor: Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Signature: Ljava/util/List<Ljdk/internal/org/objectweb/asm/tree/ParameterNode;>;

  public java.util.List<jdk.internal.org.objectweb.asm.tree.AnnotationNode> visibleAnnotations;
    descriptor: Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Signature: Ljava/util/List<Ljdk/internal/org/objectweb/asm/tree/AnnotationNode;>;

  public java.util.List<jdk.internal.org.objectweb.asm.tree.AnnotationNode> invisibleAnnotations;
    descriptor: Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Signature: Ljava/util/List<Ljdk/internal/org/objectweb/asm/tree/AnnotationNode;>;

  public java.util.List<jdk.internal.org.objectweb.asm.tree.TypeAnnotationNode> visibleTypeAnnotations;
    descriptor: Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Signature: Ljava/util/List<Ljdk/internal/org/objectweb/asm/tree/TypeAnnotationNode;>;

  public java.util.List<jdk.internal.org.objectweb.asm.tree.TypeAnnotationNode> invisibleTypeAnnotations;
    descriptor: Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Signature: Ljava/util/List<Ljdk/internal/org/objectweb/asm/tree/TypeAnnotationNode;>;

  public java.util.List<jdk.internal.org.objectweb.asm.Attribute> attrs;
    descriptor: Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Signature: Ljava/util/List<Ljdk/internal/org/objectweb/asm/Attribute;>;

  public java.lang.Object annotationDefault;
    descriptor: Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC

  public java.util.List<jdk.internal.org.objectweb.asm.tree.AnnotationNode>[] visibleParameterAnnotations;
    descriptor: [Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Signature: [Ljava/util/List<Ljdk/internal/org/objectweb/asm/tree/AnnotationNode;>;

  public java.util.List<jdk.internal.org.objectweb.asm.tree.AnnotationNode>[] invisibleParameterAnnotations;
    descriptor: [Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Signature: [Ljava/util/List<Ljdk/internal/org/objectweb/asm/tree/AnnotationNode;>;

  public jdk.internal.org.objectweb.asm.tree.InsnList instructions;
    descriptor: Ljdk/internal/org/objectweb/asm/tree/InsnList;
    flags: (0x0001) ACC_PUBLIC

  public java.util.List<jdk.internal.org.objectweb.asm.tree.TryCatchBlockNode> tryCatchBlocks;
    descriptor: Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Signature: Ljava/util/List<Ljdk/internal/org/objectweb/asm/tree/TryCatchBlockNode;>;

  public int maxStack;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public int maxLocals;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public java.util.List<jdk.internal.org.objectweb.asm.tree.LocalVariableNode> localVariables;
    descriptor: Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Signature: Ljava/util/List<Ljdk/internal/org/objectweb/asm/tree/LocalVariableNode;>;

  public java.util.List<jdk.internal.org.objectweb.asm.tree.LocalVariableAnnotationNode> visibleLocalVariableAnnotations;
    descriptor: Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Signature: Ljava/util/List<Ljdk/internal/org/objectweb/asm/tree/LocalVariableAnnotationNode;>;

  public java.util.List<jdk.internal.org.objectweb.asm.tree.LocalVariableAnnotationNode> invisibleLocalVariableAnnotations;
    descriptor: Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Signature: Ljava/util/List<Ljdk/internal/org/objectweb/asm/tree/LocalVariableAnnotationNode;>;

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

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.internal.org.objectweb.asm.tree.MethodNode this
         0: .line 252
            aload 0 /* this */
            ldc 393216
            invokespecial jdk.internal.org.objectweb.asm.tree.MethodNode.<init>:(I)V
         1: .line 253
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc Ljdk/internal/org/objectweb/asm/tree/MethodNode;
            if_acmpeq 3
         2: .line 254
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         3: .line 256
      StackMap locals: jdk.internal.org.objectweb.asm.tree.MethodNode
      StackMap stack:
            return
        end local 0 // jdk.internal.org.objectweb.asm.tree.MethodNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/internal/org/objectweb/asm/tree/MethodNode;

  public void <init>(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.internal.org.objectweb.asm.tree.MethodNode this
        start local 1 // int api
         0: .line 266
            aload 0 /* this */
            iload 1 /* api */
            invokespecial jdk.internal.org.objectweb.asm.MethodVisitor.<init>:(I)V
         1: .line 267
            aload 0 /* this */
            new jdk.internal.org.objectweb.asm.tree.InsnList
            dup
            invokespecial jdk.internal.org.objectweb.asm.tree.InsnList.<init>:()V
            putfield jdk.internal.org.objectweb.asm.tree.MethodNode.instructions:Ljdk/internal/org/objectweb/asm/tree/InsnList;
         2: .line 268
            return
        end local 1 // int api
        end local 0 // jdk.internal.org.objectweb.asm.tree.MethodNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/internal/org/objectweb/asm/tree/MethodNode;
            0    3     1   api  I
    MethodParameters:
      Name  Flags
      api   final

  public void <init>(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;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // jdk.internal.org.objectweb.asm.tree.MethodNode 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 294
            aload 0 /* this */
            ldc 393216
            iload 1 /* access */
            aload 2 /* name */
            aload 3 /* desc */
            aload 4 /* signature */
            aload 5 /* exceptions */
            invokespecial jdk.internal.org.objectweb.asm.tree.MethodNode.<init>:(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V
         1: .line 295
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc Ljdk/internal/org/objectweb/asm/tree/MethodNode;
            if_acmpeq 3
         2: .line 296
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         3: .line 298
      StackMap locals: jdk.internal.org.objectweb.asm.tree.MethodNode int java.lang.String java.lang.String java.lang.String java.lang.String[]
      StackMap stack:
            return
        end local 5 // java.lang.String[] exceptions
        end local 4 // java.lang.String signature
        end local 3 // java.lang.String desc
        end local 2 // java.lang.String name
        end local 1 // int access
        end local 0 // jdk.internal.org.objectweb.asm.tree.MethodNode this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Ljdk/internal/org/objectweb/asm/tree/MethodNode;
            0    4     1      access  I
            0    4     2        name  Ljava/lang/String;
            0    4     3        desc  Ljava/lang/String;
            0    4     4   signature  Ljava/lang/String;
            0    4     5  exceptions  [Ljava/lang/String;
    MethodParameters:
            Name  Flags
      access      final
      name        final
      desc        final
      signature   final
      exceptions  final

  public void <init>(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=4, locals=8, args_size=7
        start local 0 // jdk.internal.org.objectweb.asm.tree.MethodNode this
        start local 1 // int api
        start local 2 // int access
        start local 3 // java.lang.String name
        start local 4 // java.lang.String desc
        start local 5 // java.lang.String signature
        start local 6 // java.lang.String[] exceptions
         0: .line 323
            aload 0 /* this */
            iload 1 /* api */
            invokespecial jdk.internal.org.objectweb.asm.MethodVisitor.<init>:(I)V
         1: .line 324
            aload 0 /* this */
            iload 2 /* access */
            putfield jdk.internal.org.objectweb.asm.tree.MethodNode.access:I
         2: .line 325
            aload 0 /* this */
            aload 3 /* name */
            putfield jdk.internal.org.objectweb.asm.tree.MethodNode.name:Ljava/lang/String;
         3: .line 326
            aload 0 /* this */
            aload 4 /* desc */
            putfield jdk.internal.org.objectweb.asm.tree.MethodNode.desc:Ljava/lang/String;
         4: .line 327
            aload 0 /* this */
            aload 5 /* signature */
            putfield jdk.internal.org.objectweb.asm.tree.MethodNode.signature:Ljava/lang/String;
         5: .line 328
            aload 0 /* this */
         6: new java.util.ArrayList
            dup
            aload 6 /* exceptions */
            ifnonnull 7
            iconst_0
            goto 8
         7: .line 329
      StackMap locals: jdk.internal.org.objectweb.asm.tree.MethodNode int int java.lang.String java.lang.String java.lang.String java.lang.String[]
      StackMap stack: jdk.internal.org.objectweb.asm.tree.MethodNode new 6 new 6
            aload 6 /* exceptions */
            arraylength
      StackMap locals: jdk.internal.org.objectweb.asm.tree.MethodNode int int java.lang.String java.lang.String java.lang.String java.lang.String[]
      StackMap stack: jdk.internal.org.objectweb.asm.tree.MethodNode new 6 new 6 int
         8: invokespecial java.util.ArrayList.<init>:(I)V
         9: .line 328
            putfield jdk.internal.org.objectweb.asm.tree.MethodNode.exceptions:Ljava/util/List;
        10: .line 330
            iload 2 /* access */
            sipush 1024
            iand
            ifeq 11
            iconst_1
            goto 12
      StackMap locals:
      StackMap stack:
        11: iconst_0
      StackMap locals:
      StackMap stack: int
        12: istore 7 /* isAbstract */
        start local 7 // boolean isAbstract
        13: .line 331
            iload 7 /* isAbstract */
            ifne 15
        14: .line 332
            aload 0 /* this */
            new java.util.ArrayList
            dup
            iconst_5
            invokespecial java.util.ArrayList.<init>:(I)V
            putfield jdk.internal.org.objectweb.asm.tree.MethodNode.localVariables:Ljava/util/List;
        15: .line 334
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield jdk.internal.org.objectweb.asm.tree.MethodNode.tryCatchBlocks:Ljava/util/List;
        16: .line 335
            aload 6 /* exceptions */
            ifnull 18
        17: .line 336
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.exceptions:Ljava/util/List;
            aload 6 /* exceptions */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        18: .line 338
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new jdk.internal.org.objectweb.asm.tree.InsnList
            dup
            invokespecial jdk.internal.org.objectweb.asm.tree.InsnList.<init>:()V
            putfield jdk.internal.org.objectweb.asm.tree.MethodNode.instructions:Ljdk/internal/org/objectweb/asm/tree/InsnList;
        19: .line 339
            return
        end local 7 // boolean isAbstract
        end local 6 // java.lang.String[] exceptions
        end local 5 // java.lang.String signature
        end local 4 // java.lang.String desc
        end local 3 // java.lang.String name
        end local 2 // int access
        end local 1 // int api
        end local 0 // jdk.internal.org.objectweb.asm.tree.MethodNode this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   20     0        this  Ljdk/internal/org/objectweb/asm/tree/MethodNode;
            0   20     1         api  I
            0   20     2      access  I
            0   20     3        name  Ljava/lang/String;
            0   20     4        desc  Ljava/lang/String;
            0   20     5   signature  Ljava/lang/String;
            0   20     6  exceptions  [Ljava/lang/String;
           13   20     7  isAbstract  Z
    MethodParameters:
            Name  Flags
      api         final
      access      final
      name        final
      desc        final
      signature   final
      exceptions  final

  public void visitParameter(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // jdk.internal.org.objectweb.asm.tree.MethodNode this
        start local 1 // java.lang.String name
        start local 2 // int access
         0: .line 347
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.parameters:Ljava/util/List;
            ifnonnull 2
         1: .line 348
            aload 0 /* this */
            new java.util.ArrayList
            dup
            iconst_5
            invokespecial java.util.ArrayList.<init>:(I)V
            putfield jdk.internal.org.objectweb.asm.tree.MethodNode.parameters:Ljava/util/List;
         2: .line 350
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.parameters:Ljava/util/List;
            new jdk.internal.org.objectweb.asm.tree.ParameterNode
            dup
            aload 1 /* name */
            iload 2 /* access */
            invokespecial jdk.internal.org.objectweb.asm.tree.ParameterNode.<init>:(Ljava/lang/String;I)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 351
            return
        end local 2 // int access
        end local 1 // java.lang.String name
        end local 0 // jdk.internal.org.objectweb.asm.tree.MethodNode this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Ljdk/internal/org/objectweb/asm/tree/MethodNode;
            0    4     1    name  Ljava/lang/String;
            0    4     2  access  I
    MethodParameters:
        Name  Flags
      name    
      access  

  public jdk.internal.org.objectweb.asm.AnnotationVisitor visitAnnotationDefault();
    descriptor: ()Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // jdk.internal.org.objectweb.asm.tree.MethodNode this
         0: .line 356
            new jdk.internal.org.objectweb.asm.tree.AnnotationNode
            dup
            new jdk.internal.org.objectweb.asm.tree.MethodNode$1
            dup
            aload 0 /* this */
            iconst_0
            invokespecial jdk.internal.org.objectweb.asm.tree.MethodNode$1.<init>:(Ljdk/internal/org/objectweb/asm/tree/MethodNode;I)V
            invokespecial jdk.internal.org.objectweb.asm.tree.AnnotationNode.<init>:(Ljava/util/List;)V
            areturn
        end local 0 // jdk.internal.org.objectweb.asm.tree.MethodNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/objectweb/asm/tree/MethodNode;

  public jdk.internal.org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // jdk.internal.org.objectweb.asm.tree.MethodNode this
        start local 1 // java.lang.String desc
        start local 2 // boolean visible
         0: .line 368
            new jdk.internal.org.objectweb.asm.tree.AnnotationNode
            dup
            aload 1 /* desc */
            invokespecial jdk.internal.org.objectweb.asm.tree.AnnotationNode.<init>:(Ljava/lang/String;)V
            astore 3 /* an */
        start local 3 // jdk.internal.org.objectweb.asm.tree.AnnotationNode an
         1: .line 369
            iload 2 /* visible */
            ifeq 6
         2: .line 370
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.visibleAnnotations:Ljava/util/List;
            ifnonnull 4
         3: .line 371
            aload 0 /* this */
            new java.util.ArrayList
            dup
            iconst_1
            invokespecial java.util.ArrayList.<init>:(I)V
            putfield jdk.internal.org.objectweb.asm.tree.MethodNode.visibleAnnotations:Ljava/util/List;
         4: .line 373
      StackMap locals: jdk.internal.org.objectweb.asm.tree.AnnotationNode
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.visibleAnnotations:Ljava/util/List;
            aload 3 /* an */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         5: .line 374
            goto 9
         6: .line 375
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.invisibleAnnotations:Ljava/util/List;
            ifnonnull 8
         7: .line 376
            aload 0 /* this */
            new java.util.ArrayList
            dup
            iconst_1
            invokespecial java.util.ArrayList.<init>:(I)V
            putfield jdk.internal.org.objectweb.asm.tree.MethodNode.invisibleAnnotations:Ljava/util/List;
         8: .line 378
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.invisibleAnnotations:Ljava/util/List;
            aload 3 /* an */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         9: .line 380
      StackMap locals:
      StackMap stack:
            aload 3 /* an */
            areturn
        end local 3 // jdk.internal.org.objectweb.asm.tree.AnnotationNode an
        end local 2 // boolean visible
        end local 1 // java.lang.String desc
        end local 0 // jdk.internal.org.objectweb.asm.tree.MethodNode this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Ljdk/internal/org/objectweb/asm/tree/MethodNode;
            0   10     1     desc  Ljava/lang/String;
            0   10     2  visible  Z
            1   10     3       an  Ljdk/internal/org/objectweb/asm/tree/AnnotationNode;
    MethodParameters:
         Name  Flags
      desc     final
      visible  final

  public jdk.internal.org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int, jdk.internal.org.objectweb.asm.TypePath, java.lang.String, boolean);
    descriptor: (ILjdk/internal/org/objectweb/asm/TypePath;Ljava/lang/String;Z)Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // jdk.internal.org.objectweb.asm.tree.MethodNode this
        start local 1 // int typeRef
        start local 2 // jdk.internal.org.objectweb.asm.TypePath typePath
        start local 3 // java.lang.String desc
        start local 4 // boolean visible
         0: .line 386
            new jdk.internal.org.objectweb.asm.tree.TypeAnnotationNode
            dup
            iload 1 /* typeRef */
            aload 2 /* typePath */
            aload 3 /* desc */
            invokespecial jdk.internal.org.objectweb.asm.tree.TypeAnnotationNode.<init>:(ILjdk/internal/org/objectweb/asm/TypePath;Ljava/lang/String;)V
            astore 5 /* an */
        start local 5 // jdk.internal.org.objectweb.asm.tree.TypeAnnotationNode an
         1: .line 387
            iload 4 /* visible */
            ifeq 6
         2: .line 388
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.visibleTypeAnnotations:Ljava/util/List;
            ifnonnull 4
         3: .line 389
            aload 0 /* this */
            new java.util.ArrayList
            dup
            iconst_1
            invokespecial java.util.ArrayList.<init>:(I)V
            putfield jdk.internal.org.objectweb.asm.tree.MethodNode.visibleTypeAnnotations:Ljava/util/List;
         4: .line 391
      StackMap locals: jdk.internal.org.objectweb.asm.tree.TypeAnnotationNode
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.visibleTypeAnnotations:Ljava/util/List;
            aload 5 /* an */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         5: .line 392
            goto 9
         6: .line 393
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.invisibleTypeAnnotations:Ljava/util/List;
            ifnonnull 8
         7: .line 394
            aload 0 /* this */
            new java.util.ArrayList
            dup
            iconst_1
            invokespecial java.util.ArrayList.<init>:(I)V
            putfield jdk.internal.org.objectweb.asm.tree.MethodNode.invisibleTypeAnnotations:Ljava/util/List;
         8: .line 396
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.invisibleTypeAnnotations:Ljava/util/List;
            aload 5 /* an */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         9: .line 398
      StackMap locals:
      StackMap stack:
            aload 5 /* an */
            areturn
        end local 5 // jdk.internal.org.objectweb.asm.tree.TypeAnnotationNode an
        end local 4 // boolean visible
        end local 3 // java.lang.String desc
        end local 2 // jdk.internal.org.objectweb.asm.TypePath typePath
        end local 1 // int typeRef
        end local 0 // jdk.internal.org.objectweb.asm.tree.MethodNode this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Ljdk/internal/org/objectweb/asm/tree/MethodNode;
            0   10     1   typeRef  I
            0   10     2  typePath  Ljdk/internal/org/objectweb/asm/TypePath;
            0   10     3      desc  Ljava/lang/String;
            0   10     4   visible  Z
            1   10     5        an  Ljdk/internal/org/objectweb/asm/tree/TypeAnnotationNode;
    MethodParameters:
          Name  Flags
      typeRef   
      typePath  
      desc      
      visible   

  public jdk.internal.org.objectweb.asm.AnnotationVisitor visitParameterAnnotation(int, java.lang.String, boolean);
    descriptor: (ILjava/lang/String;Z)Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // jdk.internal.org.objectweb.asm.tree.MethodNode this
        start local 1 // int parameter
        start local 2 // java.lang.String desc
        start local 3 // boolean visible
         0: .line 405
            new jdk.internal.org.objectweb.asm.tree.AnnotationNode
            dup
            aload 2 /* desc */
            invokespecial jdk.internal.org.objectweb.asm.tree.AnnotationNode.<init>:(Ljava/lang/String;)V
            astore 4 /* an */
        start local 4 // jdk.internal.org.objectweb.asm.tree.AnnotationNode an
         1: .line 406
            iload 3 /* visible */
            ifeq 11
         2: .line 407
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.visibleParameterAnnotations:[Ljava/util/List;
            ifnonnull 5
         3: .line 408
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.desc:Ljava/lang/String;
            invokestatic jdk.internal.org.objectweb.asm.Type.getArgumentTypes:(Ljava/lang/String;)[Ljdk/internal/org/objectweb/asm/Type;
            arraylength
            istore 5 /* params */
        start local 5 // int params
         4: .line 409
            aload 0 /* this */
            iload 5 /* params */
            anewarray java.util.List
            putfield jdk.internal.org.objectweb.asm.tree.MethodNode.visibleParameterAnnotations:[Ljava/util/List;
        end local 5 // int params
         5: .line 411
      StackMap locals: jdk.internal.org.objectweb.asm.tree.AnnotationNode
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.visibleParameterAnnotations:[Ljava/util/List;
            iload 1 /* parameter */
            aaload
            ifnonnull 9
         6: .line 412
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.visibleParameterAnnotations:[Ljava/util/List;
            iload 1 /* parameter */
            new java.util.ArrayList
            dup
         7: .line 413
            iconst_1
            invokespecial java.util.ArrayList.<init>:(I)V
         8: .line 412
            aastore
         9: .line 415
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.visibleParameterAnnotations:[Ljava/util/List;
            iload 1 /* parameter */
            aaload
            aload 4 /* an */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        10: .line 416
            goto 19
        11: .line 417
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.invisibleParameterAnnotations:[Ljava/util/List;
            ifnonnull 14
        12: .line 418
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.desc:Ljava/lang/String;
            invokestatic jdk.internal.org.objectweb.asm.Type.getArgumentTypes:(Ljava/lang/String;)[Ljdk/internal/org/objectweb/asm/Type;
            arraylength
            istore 5 /* params */
        start local 5 // int params
        13: .line 419
            aload 0 /* this */
            iload 5 /* params */
            anewarray java.util.List
            putfield jdk.internal.org.objectweb.asm.tree.MethodNode.invisibleParameterAnnotations:[Ljava/util/List;
        end local 5 // int params
        14: .line 421
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.invisibleParameterAnnotations:[Ljava/util/List;
            iload 1 /* parameter */
            aaload
            ifnonnull 18
        15: .line 422
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.invisibleParameterAnnotations:[Ljava/util/List;
            iload 1 /* parameter */
            new java.util.ArrayList
            dup
        16: .line 423
            iconst_1
            invokespecial java.util.ArrayList.<init>:(I)V
        17: .line 422
            aastore
        18: .line 425
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.invisibleParameterAnnotations:[Ljava/util/List;
            iload 1 /* parameter */
            aaload
            aload 4 /* an */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        19: .line 427
      StackMap locals:
      StackMap stack:
            aload 4 /* an */
            areturn
        end local 4 // jdk.internal.org.objectweb.asm.tree.AnnotationNode an
        end local 3 // boolean visible
        end local 2 // java.lang.String desc
        end local 1 // int parameter
        end local 0 // jdk.internal.org.objectweb.asm.tree.MethodNode this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   20     0       this  Ljdk/internal/org/objectweb/asm/tree/MethodNode;
            0   20     1  parameter  I
            0   20     2       desc  Ljava/lang/String;
            0   20     3    visible  Z
            1   20     4         an  Ljdk/internal/org/objectweb/asm/tree/AnnotationNode;
            4    5     5     params  I
           13   14     5     params  I
    MethodParameters:
           Name  Flags
      parameter  final
      desc       final
      visible    final

  public void visitAttribute(jdk.internal.org.objectweb.asm.Attribute);
    descriptor: (Ljdk/internal/org/objectweb/asm/Attribute;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // jdk.internal.org.objectweb.asm.tree.MethodNode this
        start local 1 // jdk.internal.org.objectweb.asm.Attribute attr
         0: .line 432
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.attrs:Ljava/util/List;
            ifnonnull 2
         1: .line 433
            aload 0 /* this */
            new java.util.ArrayList
            dup
            iconst_1
            invokespecial java.util.ArrayList.<init>:(I)V
            putfield jdk.internal.org.objectweb.asm.tree.MethodNode.attrs:Ljava/util/List;
         2: .line 435
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.attrs:Ljava/util/List;
            aload 1 /* attr */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 436
            return
        end local 1 // jdk.internal.org.objectweb.asm.Attribute attr
        end local 0 // jdk.internal.org.objectweb.asm.tree.MethodNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/internal/org/objectweb/asm/tree/MethodNode;
            0    4     1  attr  Ljdk/internal/org/objectweb/asm/Attribute;
    MethodParameters:
      Name  Flags
      attr  final

  public void visitCode();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // jdk.internal.org.objectweb.asm.tree.MethodNode this
         0: .line 440
            return
        end local 0 // jdk.internal.org.objectweb.asm.tree.MethodNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/objectweb/asm/tree/MethodNode;

  public void visitFrame(int, int, java.lang.Object[], int, java.lang.Object[]);
    descriptor: (II[Ljava/lang/Object;I[Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=6, args_size=6
        start local 0 // jdk.internal.org.objectweb.asm.tree.MethodNode this
        start local 1 // int type
        start local 2 // int nLocal
        start local 3 // java.lang.Object[] local
        start local 4 // int nStack
        start local 5 // java.lang.Object[] stack
         0: .line 445
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.instructions:Ljdk/internal/org/objectweb/asm/tree/InsnList;
         1: new jdk.internal.org.objectweb.asm.tree.FrameNode
            dup
            iload 1 /* type */
            iload 2 /* nLocal */
            aload 3 /* local */
            ifnonnull 2
            aconst_null
            goto 3
         2: .line 446
      StackMap locals: jdk.internal.org.objectweb.asm.tree.MethodNode int int java.lang.Object[] int java.lang.Object[]
      StackMap stack: jdk.internal.org.objectweb.asm.tree.InsnList new 1 new 1 int int
            aload 0 /* this */
            aload 3 /* local */
            invokevirtual jdk.internal.org.objectweb.asm.tree.MethodNode.getLabelNodes:([Ljava/lang/Object;)[Ljava/lang/Object;
      StackMap locals: jdk.internal.org.objectweb.asm.tree.MethodNode int int java.lang.Object[] int java.lang.Object[]
      StackMap stack: jdk.internal.org.objectweb.asm.tree.InsnList new 1 new 1 int int java.lang.Object[]
         3: iload 4 /* nStack */
            aload 5 /* stack */
            ifnonnull 4
            aconst_null
            goto 5
         4: .line 447
      StackMap locals: jdk.internal.org.objectweb.asm.tree.MethodNode int int java.lang.Object[] int java.lang.Object[]
      StackMap stack: jdk.internal.org.objectweb.asm.tree.InsnList new 1 new 1 int int java.lang.Object[] int
            aload 0 /* this */
            aload 5 /* stack */
            invokevirtual jdk.internal.org.objectweb.asm.tree.MethodNode.getLabelNodes:([Ljava/lang/Object;)[Ljava/lang/Object;
      StackMap locals: jdk.internal.org.objectweb.asm.tree.MethodNode int int java.lang.Object[] int java.lang.Object[]
      StackMap stack: jdk.internal.org.objectweb.asm.tree.InsnList new 1 new 1 int int java.lang.Object[] int java.lang.Object[]
         5: invokespecial jdk.internal.org.objectweb.asm.tree.FrameNode.<init>:(II[Ljava/lang/Object;I[Ljava/lang/Object;)V
         6: .line 445
            invokevirtual jdk.internal.org.objectweb.asm.tree.InsnList.add:(Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;)V
         7: .line 448
            return
        end local 5 // java.lang.Object[] stack
        end local 4 // int nStack
        end local 3 // java.lang.Object[] local
        end local 2 // int nLocal
        end local 1 // int type
        end local 0 // jdk.internal.org.objectweb.asm.tree.MethodNode this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Ljdk/internal/org/objectweb/asm/tree/MethodNode;
            0    8     1    type  I
            0    8     2  nLocal  I
            0    8     3   local  [Ljava/lang/Object;
            0    8     4  nStack  I
            0    8     5   stack  [Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      type    final
      nLocal  final
      local   final
      nStack  final
      stack   final

  public void visitInsn(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // jdk.internal.org.objectweb.asm.tree.MethodNode this
        start local 1 // int opcode
         0: .line 452
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.instructions:Ljdk/internal/org/objectweb/asm/tree/InsnList;
            new jdk.internal.org.objectweb.asm.tree.InsnNode
            dup
            iload 1 /* opcode */
            invokespecial jdk.internal.org.objectweb.asm.tree.InsnNode.<init>:(I)V
            invokevirtual jdk.internal.org.objectweb.asm.tree.InsnList.add:(Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;)V
         1: .line 453
            return
        end local 1 // int opcode
        end local 0 // jdk.internal.org.objectweb.asm.tree.MethodNode this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljdk/internal/org/objectweb/asm/tree/MethodNode;
            0    2     1  opcode  I
    MethodParameters:
        Name  Flags
      opcode  final

  public void visitIntInsn(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // jdk.internal.org.objectweb.asm.tree.MethodNode this
        start local 1 // int opcode
        start local 2 // int operand
         0: .line 457
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.instructions:Ljdk/internal/org/objectweb/asm/tree/InsnList;
            new jdk.internal.org.objectweb.asm.tree.IntInsnNode
            dup
            iload 1 /* opcode */
            iload 2 /* operand */
            invokespecial jdk.internal.org.objectweb.asm.tree.IntInsnNode.<init>:(II)V
            invokevirtual jdk.internal.org.objectweb.asm.tree.InsnList.add:(Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;)V
         1: .line 458
            return
        end local 2 // int operand
        end local 1 // int opcode
        end local 0 // jdk.internal.org.objectweb.asm.tree.MethodNode this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Ljdk/internal/org/objectweb/asm/tree/MethodNode;
            0    2     1   opcode  I
            0    2     2  operand  I
    MethodParameters:
         Name  Flags
      opcode   final
      operand  final

  public void visitVarInsn(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // jdk.internal.org.objectweb.asm.tree.MethodNode this
        start local 1 // int opcode
        start local 2 // int var
         0: .line 462
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.instructions:Ljdk/internal/org/objectweb/asm/tree/InsnList;
            new jdk.internal.org.objectweb.asm.tree.VarInsnNode
            dup
            iload 1 /* opcode */
            iload 2 /* var */
            invokespecial jdk.internal.org.objectweb.asm.tree.VarInsnNode.<init>:(II)V
            invokevirtual jdk.internal.org.objectweb.asm.tree.InsnList.add:(Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;)V
         1: .line 463
            return
        end local 2 // int var
        end local 1 // int opcode
        end local 0 // jdk.internal.org.objectweb.asm.tree.MethodNode this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljdk/internal/org/objectweb/asm/tree/MethodNode;
            0    2     1  opcode  I
            0    2     2     var  I
    MethodParameters:
        Name  Flags
      opcode  final
      var     final

  public void visitTypeInsn(int, java.lang.String);
    descriptor: (ILjava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // jdk.internal.org.objectweb.asm.tree.MethodNode this
        start local 1 // int opcode
        start local 2 // java.lang.String type
         0: .line 467
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.instructions:Ljdk/internal/org/objectweb/asm/tree/InsnList;
            new jdk.internal.org.objectweb.asm.tree.TypeInsnNode
            dup
            iload 1 /* opcode */
            aload 2 /* type */
            invokespecial jdk.internal.org.objectweb.asm.tree.TypeInsnNode.<init>:(ILjava/lang/String;)V
            invokevirtual jdk.internal.org.objectweb.asm.tree.InsnList.add:(Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;)V
         1: .line 468
            return
        end local 2 // java.lang.String type
        end local 1 // int opcode
        end local 0 // jdk.internal.org.objectweb.asm.tree.MethodNode this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljdk/internal/org/objectweb/asm/tree/MethodNode;
            0    2     1  opcode  I
            0    2     2    type  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      opcode  final
      type    final

  public void visitFieldInsn(int, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // jdk.internal.org.objectweb.asm.tree.MethodNode this
        start local 1 // int opcode
        start local 2 // java.lang.String owner
        start local 3 // java.lang.String name
        start local 4 // java.lang.String desc
         0: .line 473
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.instructions:Ljdk/internal/org/objectweb/asm/tree/InsnList;
            new jdk.internal.org.objectweb.asm.tree.FieldInsnNode
            dup
            iload 1 /* opcode */
            aload 2 /* owner */
            aload 3 /* name */
            aload 4 /* desc */
            invokespecial jdk.internal.org.objectweb.asm.tree.FieldInsnNode.<init>:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            invokevirtual jdk.internal.org.objectweb.asm.tree.InsnList.add:(Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;)V
         1: .line 474
            return
        end local 4 // java.lang.String desc
        end local 3 // java.lang.String name
        end local 2 // java.lang.String owner
        end local 1 // int opcode
        end local 0 // jdk.internal.org.objectweb.asm.tree.MethodNode this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljdk/internal/org/objectweb/asm/tree/MethodNode;
            0    2     1  opcode  I
            0    2     2   owner  Ljava/lang/String;
            0    2     3    name  Ljava/lang/String;
            0    2     4    desc  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      opcode  final
      owner   final
      name    final
      desc    final

  public void visitMethodInsn(int, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // jdk.internal.org.objectweb.asm.tree.MethodNode this
        start local 1 // int opcode
        start local 2 // java.lang.String owner
        start local 3 // java.lang.String name
        start local 4 // java.lang.String desc
         0: .line 480
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.api:I
            ldc 327680
            if_icmplt 3
         1: .line 481
            aload 0 /* this */
            iload 1 /* opcode */
            aload 2 /* owner */
            aload 3 /* name */
            aload 4 /* desc */
            invokespecial jdk.internal.org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         2: .line 482
            return
         3: .line 484
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.instructions:Ljdk/internal/org/objectweb/asm/tree/InsnList;
            new jdk.internal.org.objectweb.asm.tree.MethodInsnNode
            dup
            iload 1 /* opcode */
            aload 2 /* owner */
            aload 3 /* name */
            aload 4 /* desc */
            invokespecial jdk.internal.org.objectweb.asm.tree.MethodInsnNode.<init>:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            invokevirtual jdk.internal.org.objectweb.asm.tree.InsnList.add:(Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;)V
         4: .line 485
            return
        end local 4 // java.lang.String desc
        end local 3 // java.lang.String name
        end local 2 // java.lang.String owner
        end local 1 // int opcode
        end local 0 // jdk.internal.org.objectweb.asm.tree.MethodNode this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Ljdk/internal/org/objectweb/asm/tree/MethodNode;
            0    5     1  opcode  I
            0    5     2   owner  Ljava/lang/String;
            0    5     3    name  Ljava/lang/String;
            0    5     4    desc  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
        Name  Flags
      opcode  
      owner   
      name    
      desc    

  public void visitMethodInsn(int, java.lang.String, java.lang.String, java.lang.String, boolean);
    descriptor: (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=6, args_size=6
        start local 0 // jdk.internal.org.objectweb.asm.tree.MethodNode this
        start local 1 // int opcode
        start local 2 // java.lang.String owner
        start local 3 // java.lang.String name
        start local 4 // java.lang.String desc
        start local 5 // boolean itf
         0: .line 490
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.api:I
            ldc 327680
            if_icmpge 3
         1: .line 491
            aload 0 /* this */
            iload 1 /* opcode */
            aload 2 /* owner */
            aload 3 /* name */
            aload 4 /* desc */
            iload 5 /* itf */
            invokespecial jdk.internal.org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
         2: .line 492
            return
         3: .line 494
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.instructions:Ljdk/internal/org/objectweb/asm/tree/InsnList;
            new jdk.internal.org.objectweb.asm.tree.MethodInsnNode
            dup
            iload 1 /* opcode */
            aload 2 /* owner */
            aload 3 /* name */
            aload 4 /* desc */
            iload 5 /* itf */
            invokespecial jdk.internal.org.objectweb.asm.tree.MethodInsnNode.<init>:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
            invokevirtual jdk.internal.org.objectweb.asm.tree.InsnList.add:(Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;)V
         4: .line 495
            return
        end local 5 // boolean itf
        end local 4 // java.lang.String desc
        end local 3 // java.lang.String name
        end local 2 // java.lang.String owner
        end local 1 // int opcode
        end local 0 // jdk.internal.org.objectweb.asm.tree.MethodNode this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Ljdk/internal/org/objectweb/asm/tree/MethodNode;
            0    5     1  opcode  I
            0    5     2   owner  Ljava/lang/String;
            0    5     3    name  Ljava/lang/String;
            0    5     4    desc  Ljava/lang/String;
            0    5     5     itf  Z
    MethodParameters:
        Name  Flags
      opcode  
      owner   
      name    
      desc    
      itf     

  public void visitInvokeDynamicInsn(java.lang.String, java.lang.String, jdk.internal.org.objectweb.asm.Handle, java.lang.Object[]);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljdk/internal/org/objectweb/asm/Handle;[Ljava/lang/Object;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // jdk.internal.org.objectweb.asm.tree.MethodNode this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String desc
        start local 3 // jdk.internal.org.objectweb.asm.Handle bsm
        start local 4 // java.lang.Object[] bsmArgs
         0: .line 500
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.instructions:Ljdk/internal/org/objectweb/asm/tree/InsnList;
            new jdk.internal.org.objectweb.asm.tree.InvokeDynamicInsnNode
            dup
            aload 1 /* name */
            aload 2 /* desc */
            aload 3 /* bsm */
            aload 4 /* bsmArgs */
            invokespecial jdk.internal.org.objectweb.asm.tree.InvokeDynamicInsnNode.<init>:(Ljava/lang/String;Ljava/lang/String;Ljdk/internal/org/objectweb/asm/Handle;[Ljava/lang/Object;)V
            invokevirtual jdk.internal.org.objectweb.asm.tree.InsnList.add:(Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;)V
         1: .line 501
            return
        end local 4 // java.lang.Object[] bsmArgs
        end local 3 // jdk.internal.org.objectweb.asm.Handle bsm
        end local 2 // java.lang.String desc
        end local 1 // java.lang.String name
        end local 0 // jdk.internal.org.objectweb.asm.tree.MethodNode this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Ljdk/internal/org/objectweb/asm/tree/MethodNode;
            0    2     1     name  Ljava/lang/String;
            0    2     2     desc  Ljava/lang/String;
            0    2     3      bsm  Ljdk/internal/org/objectweb/asm/Handle;
            0    2     4  bsmArgs  [Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      name     
      desc     
      bsm      
      bsmArgs  

  public void visitJumpInsn(int, jdk.internal.org.objectweb.asm.Label);
    descriptor: (ILjdk/internal/org/objectweb/asm/Label;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // jdk.internal.org.objectweb.asm.tree.MethodNode this
        start local 1 // int opcode
        start local 2 // jdk.internal.org.objectweb.asm.Label label
         0: .line 505
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.instructions:Ljdk/internal/org/objectweb/asm/tree/InsnList;
            new jdk.internal.org.objectweb.asm.tree.JumpInsnNode
            dup
            iload 1 /* opcode */
            aload 0 /* this */
            aload 2 /* label */
            invokevirtual jdk.internal.org.objectweb.asm.tree.MethodNode.getLabelNode:(Ljdk/internal/org/objectweb/asm/Label;)Ljdk/internal/org/objectweb/asm/tree/LabelNode;
            invokespecial jdk.internal.org.objectweb.asm.tree.JumpInsnNode.<init>:(ILjdk/internal/org/objectweb/asm/tree/LabelNode;)V
            invokevirtual jdk.internal.org.objectweb.asm.tree.InsnList.add:(Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;)V
         1: .line 506
            return
        end local 2 // jdk.internal.org.objectweb.asm.Label label
        end local 1 // int opcode
        end local 0 // jdk.internal.org.objectweb.asm.tree.MethodNode this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljdk/internal/org/objectweb/asm/tree/MethodNode;
            0    2     1  opcode  I
            0    2     2   label  Ljdk/internal/org/objectweb/asm/Label;
    MethodParameters:
        Name  Flags
      opcode  final
      label   final

  public void visitLabel(jdk.internal.org.objectweb.asm.Label);
    descriptor: (Ljdk/internal/org/objectweb/asm/Label;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.internal.org.objectweb.asm.tree.MethodNode this
        start local 1 // jdk.internal.org.objectweb.asm.Label label
         0: .line 510
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.instructions:Ljdk/internal/org/objectweb/asm/tree/InsnList;
            aload 0 /* this */
            aload 1 /* label */
            invokevirtual jdk.internal.org.objectweb.asm.tree.MethodNode.getLabelNode:(Ljdk/internal/org/objectweb/asm/Label;)Ljdk/internal/org/objectweb/asm/tree/LabelNode;
            invokevirtual jdk.internal.org.objectweb.asm.tree.InsnList.add:(Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;)V
         1: .line 511
            return
        end local 1 // jdk.internal.org.objectweb.asm.Label label
        end local 0 // jdk.internal.org.objectweb.asm.tree.MethodNode this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljdk/internal/org/objectweb/asm/tree/MethodNode;
            0    2     1  label  Ljdk/internal/org/objectweb/asm/Label;
    MethodParameters:
       Name  Flags
      label  final

  public void visitLdcInsn(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // jdk.internal.org.objectweb.asm.tree.MethodNode this
        start local 1 // java.lang.Object cst
         0: .line 515
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.instructions:Ljdk/internal/org/objectweb/asm/tree/InsnList;
            new jdk.internal.org.objectweb.asm.tree.LdcInsnNode
            dup
            aload 1 /* cst */
            invokespecial jdk.internal.org.objectweb.asm.tree.LdcInsnNode.<init>:(Ljava/lang/Object;)V
            invokevirtual jdk.internal.org.objectweb.asm.tree.InsnList.add:(Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;)V
         1: .line 516
            return
        end local 1 // java.lang.Object cst
        end local 0 // jdk.internal.org.objectweb.asm.tree.MethodNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/internal/org/objectweb/asm/tree/MethodNode;
            0    2     1   cst  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      cst   final

  public void visitIincInsn(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // jdk.internal.org.objectweb.asm.tree.MethodNode this
        start local 1 // int var
        start local 2 // int increment
         0: .line 520
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.instructions:Ljdk/internal/org/objectweb/asm/tree/InsnList;
            new jdk.internal.org.objectweb.asm.tree.IincInsnNode
            dup
            iload 1 /* var */
            iload 2 /* increment */
            invokespecial jdk.internal.org.objectweb.asm.tree.IincInsnNode.<init>:(II)V
            invokevirtual jdk.internal.org.objectweb.asm.tree.InsnList.add:(Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;)V
         1: .line 521
            return
        end local 2 // int increment
        end local 1 // int var
        end local 0 // jdk.internal.org.objectweb.asm.tree.MethodNode this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Ljdk/internal/org/objectweb/asm/tree/MethodNode;
            0    2     1        var  I
            0    2     2  increment  I
    MethodParameters:
           Name  Flags
      var        final
      increment  final

  public void visitTableSwitchInsn(int, int, jdk.internal.org.objectweb.asm.Label, jdk.internal.org.objectweb.asm.Label[]);
    descriptor: (IILjdk/internal/org/objectweb/asm/Label;[Ljdk/internal/org/objectweb/asm/Label;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=8, locals=5, args_size=5
        start local 0 // jdk.internal.org.objectweb.asm.tree.MethodNode this
        start local 1 // int min
        start local 2 // int max
        start local 3 // jdk.internal.org.objectweb.asm.Label dflt
        start local 4 // jdk.internal.org.objectweb.asm.Label[] labels
         0: .line 526
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.instructions:Ljdk/internal/org/objectweb/asm/tree/InsnList;
            new jdk.internal.org.objectweb.asm.tree.TableSwitchInsnNode
            dup
            iload 1 /* min */
            iload 2 /* max */
            aload 0 /* this */
            aload 3 /* dflt */
            invokevirtual jdk.internal.org.objectweb.asm.tree.MethodNode.getLabelNode:(Ljdk/internal/org/objectweb/asm/Label;)Ljdk/internal/org/objectweb/asm/tree/LabelNode;
         1: .line 527
            aload 0 /* this */
            aload 4 /* labels */
            invokevirtual jdk.internal.org.objectweb.asm.tree.MethodNode.getLabelNodes:([Ljdk/internal/org/objectweb/asm/Label;)[Ljdk/internal/org/objectweb/asm/tree/LabelNode;
            invokespecial jdk.internal.org.objectweb.asm.tree.TableSwitchInsnNode.<init>:(IILjdk/internal/org/objectweb/asm/tree/LabelNode;[Ljdk/internal/org/objectweb/asm/tree/LabelNode;)V
         2: .line 526
            invokevirtual jdk.internal.org.objectweb.asm.tree.InsnList.add:(Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;)V
         3: .line 528
            return
        end local 4 // jdk.internal.org.objectweb.asm.Label[] labels
        end local 3 // jdk.internal.org.objectweb.asm.Label dflt
        end local 2 // int max
        end local 1 // int min
        end local 0 // jdk.internal.org.objectweb.asm.tree.MethodNode this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Ljdk/internal/org/objectweb/asm/tree/MethodNode;
            0    4     1     min  I
            0    4     2     max  I
            0    4     3    dflt  Ljdk/internal/org/objectweb/asm/Label;
            0    4     4  labels  [Ljdk/internal/org/objectweb/asm/Label;
    MethodParameters:
        Name  Flags
      min     final
      max     final
      dflt    final
      labels  final

  public void visitLookupSwitchInsn(jdk.internal.org.objectweb.asm.Label, int[], jdk.internal.org.objectweb.asm.Label[]);
    descriptor: (Ljdk/internal/org/objectweb/asm/Label;[I[Ljdk/internal/org/objectweb/asm/Label;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // jdk.internal.org.objectweb.asm.tree.MethodNode this
        start local 1 // jdk.internal.org.objectweb.asm.Label dflt
        start local 2 // int[] keys
        start local 3 // jdk.internal.org.objectweb.asm.Label[] labels
         0: .line 533
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.instructions:Ljdk/internal/org/objectweb/asm/tree/InsnList;
            new jdk.internal.org.objectweb.asm.tree.LookupSwitchInsnNode
            dup
            aload 0 /* this */
            aload 1 /* dflt */
            invokevirtual jdk.internal.org.objectweb.asm.tree.MethodNode.getLabelNode:(Ljdk/internal/org/objectweb/asm/Label;)Ljdk/internal/org/objectweb/asm/tree/LabelNode;
            aload 2 /* keys */
         1: .line 534
            aload 0 /* this */
            aload 3 /* labels */
            invokevirtual jdk.internal.org.objectweb.asm.tree.MethodNode.getLabelNodes:([Ljdk/internal/org/objectweb/asm/Label;)[Ljdk/internal/org/objectweb/asm/tree/LabelNode;
            invokespecial jdk.internal.org.objectweb.asm.tree.LookupSwitchInsnNode.<init>:(Ljdk/internal/org/objectweb/asm/tree/LabelNode;[I[Ljdk/internal/org/objectweb/asm/tree/LabelNode;)V
         2: .line 533
            invokevirtual jdk.internal.org.objectweb.asm.tree.InsnList.add:(Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;)V
         3: .line 535
            return
        end local 3 // jdk.internal.org.objectweb.asm.Label[] labels
        end local 2 // int[] keys
        end local 1 // jdk.internal.org.objectweb.asm.Label dflt
        end local 0 // jdk.internal.org.objectweb.asm.tree.MethodNode this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Ljdk/internal/org/objectweb/asm/tree/MethodNode;
            0    4     1    dflt  Ljdk/internal/org/objectweb/asm/Label;
            0    4     2    keys  [I
            0    4     3  labels  [Ljdk/internal/org/objectweb/asm/Label;
    MethodParameters:
        Name  Flags
      dflt    final
      keys    final
      labels  final

  public void visitMultiANewArrayInsn(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // jdk.internal.org.objectweb.asm.tree.MethodNode this
        start local 1 // java.lang.String desc
        start local 2 // int dims
         0: .line 539
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.instructions:Ljdk/internal/org/objectweb/asm/tree/InsnList;
            new jdk.internal.org.objectweb.asm.tree.MultiANewArrayInsnNode
            dup
            aload 1 /* desc */
            iload 2 /* dims */
            invokespecial jdk.internal.org.objectweb.asm.tree.MultiANewArrayInsnNode.<init>:(Ljava/lang/String;I)V
            invokevirtual jdk.internal.org.objectweb.asm.tree.InsnList.add:(Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;)V
         1: .line 540
            return
        end local 2 // int dims
        end local 1 // java.lang.String desc
        end local 0 // jdk.internal.org.objectweb.asm.tree.MethodNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/internal/org/objectweb/asm/tree/MethodNode;
            0    2     1  desc  Ljava/lang/String;
            0    2     2  dims  I
    MethodParameters:
      Name  Flags
      desc  final
      dims  final

  public jdk.internal.org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int, jdk.internal.org.objectweb.asm.TypePath, java.lang.String, boolean);
    descriptor: (ILjdk/internal/org/objectweb/asm/TypePath;Ljava/lang/String;Z)Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=5
        start local 0 // jdk.internal.org.objectweb.asm.tree.MethodNode this
        start local 1 // int typeRef
        start local 2 // jdk.internal.org.objectweb.asm.TypePath typePath
        start local 3 // java.lang.String desc
        start local 4 // boolean visible
         0: .line 547
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.instructions:Ljdk/internal/org/objectweb/asm/tree/InsnList;
            invokevirtual jdk.internal.org.objectweb.asm.tree.InsnList.getLast:()Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;
            astore 5 /* insn */
        start local 5 // jdk.internal.org.objectweb.asm.tree.AbstractInsnNode insn
         1: .line 548
            goto 3
         2: .line 549
      StackMap locals: jdk.internal.org.objectweb.asm.tree.AbstractInsnNode
      StackMap stack:
            aload 5 /* insn */
            invokevirtual jdk.internal.org.objectweb.asm.tree.AbstractInsnNode.getPrevious:()Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;
            astore 5 /* insn */
         3: .line 548
      StackMap locals:
      StackMap stack:
            aload 5 /* insn */
            invokevirtual jdk.internal.org.objectweb.asm.tree.AbstractInsnNode.getOpcode:()I
            iconst_m1
            if_icmpeq 2
         4: .line 552
            new jdk.internal.org.objectweb.asm.tree.TypeAnnotationNode
            dup
            iload 1 /* typeRef */
            aload 2 /* typePath */
            aload 3 /* desc */
            invokespecial jdk.internal.org.objectweb.asm.tree.TypeAnnotationNode.<init>:(ILjdk/internal/org/objectweb/asm/TypePath;Ljava/lang/String;)V
            astore 6 /* an */
        start local 6 // jdk.internal.org.objectweb.asm.tree.TypeAnnotationNode an
         5: .line 553
            iload 4 /* visible */
            ifeq 12
         6: .line 554
            aload 5 /* insn */
            getfield jdk.internal.org.objectweb.asm.tree.AbstractInsnNode.visibleTypeAnnotations:Ljava/util/List;
            ifnonnull 10
         7: .line 555
            aload 5 /* insn */
            new java.util.ArrayList
            dup
         8: .line 556
            iconst_1
            invokespecial java.util.ArrayList.<init>:(I)V
         9: .line 555
            putfield jdk.internal.org.objectweb.asm.tree.AbstractInsnNode.visibleTypeAnnotations:Ljava/util/List;
        10: .line 558
      StackMap locals: jdk.internal.org.objectweb.asm.tree.TypeAnnotationNode
      StackMap stack:
            aload 5 /* insn */
            getfield jdk.internal.org.objectweb.asm.tree.AbstractInsnNode.visibleTypeAnnotations:Ljava/util/List;
            aload 6 /* an */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        11: .line 559
            goto 17
        12: .line 560
      StackMap locals:
      StackMap stack:
            aload 5 /* insn */
            getfield jdk.internal.org.objectweb.asm.tree.AbstractInsnNode.invisibleTypeAnnotations:Ljava/util/List;
            ifnonnull 16
        13: .line 561
            aload 5 /* insn */
            new java.util.ArrayList
            dup
        14: .line 562
            iconst_1
            invokespecial java.util.ArrayList.<init>:(I)V
        15: .line 561
            putfield jdk.internal.org.objectweb.asm.tree.AbstractInsnNode.invisibleTypeAnnotations:Ljava/util/List;
        16: .line 564
      StackMap locals:
      StackMap stack:
            aload 5 /* insn */
            getfield jdk.internal.org.objectweb.asm.tree.AbstractInsnNode.invisibleTypeAnnotations:Ljava/util/List;
            aload 6 /* an */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        17: .line 566
      StackMap locals:
      StackMap stack:
            aload 6 /* an */
            areturn
        end local 6 // jdk.internal.org.objectweb.asm.tree.TypeAnnotationNode an
        end local 5 // jdk.internal.org.objectweb.asm.tree.AbstractInsnNode insn
        end local 4 // boolean visible
        end local 3 // java.lang.String desc
        end local 2 // jdk.internal.org.objectweb.asm.TypePath typePath
        end local 1 // int typeRef
        end local 0 // jdk.internal.org.objectweb.asm.tree.MethodNode this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   18     0      this  Ljdk/internal/org/objectweb/asm/tree/MethodNode;
            0   18     1   typeRef  I
            0   18     2  typePath  Ljdk/internal/org/objectweb/asm/TypePath;
            0   18     3      desc  Ljava/lang/String;
            0   18     4   visible  Z
            1   18     5      insn  Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;
            5   18     6        an  Ljdk/internal/org/objectweb/asm/tree/TypeAnnotationNode;
    MethodParameters:
          Name  Flags
      typeRef   
      typePath  
      desc      
      visible   

  public void visitTryCatchBlock(jdk.internal.org.objectweb.asm.Label, jdk.internal.org.objectweb.asm.Label, jdk.internal.org.objectweb.asm.Label, java.lang.String);
    descriptor: (Ljdk/internal/org/objectweb/asm/Label;Ljdk/internal/org/objectweb/asm/Label;Ljdk/internal/org/objectweb/asm/Label;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // jdk.internal.org.objectweb.asm.tree.MethodNode this
        start local 1 // jdk.internal.org.objectweb.asm.Label start
        start local 2 // jdk.internal.org.objectweb.asm.Label end
        start local 3 // jdk.internal.org.objectweb.asm.Label handler
        start local 4 // java.lang.String type
         0: .line 572
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.tryCatchBlocks:Ljava/util/List;
            new jdk.internal.org.objectweb.asm.tree.TryCatchBlockNode
            dup
            aload 0 /* this */
            aload 1 /* start */
            invokevirtual jdk.internal.org.objectweb.asm.tree.MethodNode.getLabelNode:(Ljdk/internal/org/objectweb/asm/Label;)Ljdk/internal/org/objectweb/asm/tree/LabelNode;
         1: .line 573
            aload 0 /* this */
            aload 2 /* end */
            invokevirtual jdk.internal.org.objectweb.asm.tree.MethodNode.getLabelNode:(Ljdk/internal/org/objectweb/asm/Label;)Ljdk/internal/org/objectweb/asm/tree/LabelNode;
            aload 0 /* this */
            aload 3 /* handler */
            invokevirtual jdk.internal.org.objectweb.asm.tree.MethodNode.getLabelNode:(Ljdk/internal/org/objectweb/asm/Label;)Ljdk/internal/org/objectweb/asm/tree/LabelNode;
            aload 4 /* type */
            invokespecial jdk.internal.org.objectweb.asm.tree.TryCatchBlockNode.<init>:(Ljdk/internal/org/objectweb/asm/tree/LabelNode;Ljdk/internal/org/objectweb/asm/tree/LabelNode;Ljdk/internal/org/objectweb/asm/tree/LabelNode;Ljava/lang/String;)V
         2: .line 572
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 574
            return
        end local 4 // java.lang.String type
        end local 3 // jdk.internal.org.objectweb.asm.Label handler
        end local 2 // jdk.internal.org.objectweb.asm.Label end
        end local 1 // jdk.internal.org.objectweb.asm.Label start
        end local 0 // jdk.internal.org.objectweb.asm.tree.MethodNode this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Ljdk/internal/org/objectweb/asm/tree/MethodNode;
            0    4     1    start  Ljdk/internal/org/objectweb/asm/Label;
            0    4     2      end  Ljdk/internal/org/objectweb/asm/Label;
            0    4     3  handler  Ljdk/internal/org/objectweb/asm/Label;
            0    4     4     type  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      start    final
      end      final
      handler  final
      type     final

  public jdk.internal.org.objectweb.asm.AnnotationVisitor visitTryCatchAnnotation(int, jdk.internal.org.objectweb.asm.TypePath, java.lang.String, boolean);
    descriptor: (ILjdk/internal/org/objectweb/asm/TypePath;Ljava/lang/String;Z)Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=5
        start local 0 // jdk.internal.org.objectweb.asm.tree.MethodNode this
        start local 1 // int typeRef
        start local 2 // jdk.internal.org.objectweb.asm.TypePath typePath
        start local 3 // java.lang.String desc
        start local 4 // boolean visible
         0: .line 579
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.tryCatchBlocks:Ljava/util/List;
            iload 1 /* typeRef */
            ldc 16776960
            iand
            bipush 8
            ishr
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast jdk.internal.org.objectweb.asm.tree.TryCatchBlockNode
            astore 5 /* tcb */
        start local 5 // jdk.internal.org.objectweb.asm.tree.TryCatchBlockNode tcb
         1: .line 580
            new jdk.internal.org.objectweb.asm.tree.TypeAnnotationNode
            dup
            iload 1 /* typeRef */
            aload 2 /* typePath */
            aload 3 /* desc */
            invokespecial jdk.internal.org.objectweb.asm.tree.TypeAnnotationNode.<init>:(ILjdk/internal/org/objectweb/asm/TypePath;Ljava/lang/String;)V
            astore 6 /* an */
        start local 6 // jdk.internal.org.objectweb.asm.tree.TypeAnnotationNode an
         2: .line 581
            iload 4 /* visible */
            ifeq 9
         3: .line 582
            aload 5 /* tcb */
            getfield jdk.internal.org.objectweb.asm.tree.TryCatchBlockNode.visibleTypeAnnotations:Ljava/util/List;
            ifnonnull 7
         4: .line 583
            aload 5 /* tcb */
            new java.util.ArrayList
            dup
         5: .line 584
            iconst_1
            invokespecial java.util.ArrayList.<init>:(I)V
         6: .line 583
            putfield jdk.internal.org.objectweb.asm.tree.TryCatchBlockNode.visibleTypeAnnotations:Ljava/util/List;
         7: .line 586
      StackMap locals: jdk.internal.org.objectweb.asm.tree.TryCatchBlockNode jdk.internal.org.objectweb.asm.tree.TypeAnnotationNode
      StackMap stack:
            aload 5 /* tcb */
            getfield jdk.internal.org.objectweb.asm.tree.TryCatchBlockNode.visibleTypeAnnotations:Ljava/util/List;
            aload 6 /* an */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         8: .line 587
            goto 14
         9: .line 588
      StackMap locals:
      StackMap stack:
            aload 5 /* tcb */
            getfield jdk.internal.org.objectweb.asm.tree.TryCatchBlockNode.invisibleTypeAnnotations:Ljava/util/List;
            ifnonnull 13
        10: .line 589
            aload 5 /* tcb */
            new java.util.ArrayList
            dup
        11: .line 590
            iconst_1
            invokespecial java.util.ArrayList.<init>:(I)V
        12: .line 589
            putfield jdk.internal.org.objectweb.asm.tree.TryCatchBlockNode.invisibleTypeAnnotations:Ljava/util/List;
        13: .line 592
      StackMap locals:
      StackMap stack:
            aload 5 /* tcb */
            getfield jdk.internal.org.objectweb.asm.tree.TryCatchBlockNode.invisibleTypeAnnotations:Ljava/util/List;
            aload 6 /* an */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        14: .line 594
      StackMap locals:
      StackMap stack:
            aload 6 /* an */
            areturn
        end local 6 // jdk.internal.org.objectweb.asm.tree.TypeAnnotationNode an
        end local 5 // jdk.internal.org.objectweb.asm.tree.TryCatchBlockNode tcb
        end local 4 // boolean visible
        end local 3 // java.lang.String desc
        end local 2 // jdk.internal.org.objectweb.asm.TypePath typePath
        end local 1 // int typeRef
        end local 0 // jdk.internal.org.objectweb.asm.tree.MethodNode this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0      this  Ljdk/internal/org/objectweb/asm/tree/MethodNode;
            0   15     1   typeRef  I
            0   15     2  typePath  Ljdk/internal/org/objectweb/asm/TypePath;
            0   15     3      desc  Ljava/lang/String;
            0   15     4   visible  Z
            1   15     5       tcb  Ljdk/internal/org/objectweb/asm/tree/TryCatchBlockNode;
            2   15     6        an  Ljdk/internal/org/objectweb/asm/tree/TypeAnnotationNode;
    MethodParameters:
          Name  Flags
      typeRef   
      typePath  
      desc      
      visible   

  public void visitLocalVariable(java.lang.String, java.lang.String, java.lang.String, jdk.internal.org.objectweb.asm.Label, jdk.internal.org.objectweb.asm.Label, int);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljdk/internal/org/objectweb/asm/Label;Ljdk/internal/org/objectweb/asm/Label;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=7, args_size=7
        start local 0 // jdk.internal.org.objectweb.asm.tree.MethodNode this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String desc
        start local 3 // java.lang.String signature
        start local 4 // jdk.internal.org.objectweb.asm.Label start
        start local 5 // jdk.internal.org.objectweb.asm.Label end
        start local 6 // int index
         0: .line 601
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.localVariables:Ljava/util/List;
            new jdk.internal.org.objectweb.asm.tree.LocalVariableNode
            dup
            aload 1 /* name */
            aload 2 /* desc */
            aload 3 /* signature */
         1: .line 602
            aload 0 /* this */
            aload 4 /* start */
            invokevirtual jdk.internal.org.objectweb.asm.tree.MethodNode.getLabelNode:(Ljdk/internal/org/objectweb/asm/Label;)Ljdk/internal/org/objectweb/asm/tree/LabelNode;
            aload 0 /* this */
            aload 5 /* end */
            invokevirtual jdk.internal.org.objectweb.asm.tree.MethodNode.getLabelNode:(Ljdk/internal/org/objectweb/asm/Label;)Ljdk/internal/org/objectweb/asm/tree/LabelNode;
            iload 6 /* index */
            invokespecial jdk.internal.org.objectweb.asm.tree.LocalVariableNode.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljdk/internal/org/objectweb/asm/tree/LabelNode;Ljdk/internal/org/objectweb/asm/tree/LabelNode;I)V
         2: .line 601
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 603
            return
        end local 6 // int index
        end local 5 // jdk.internal.org.objectweb.asm.Label end
        end local 4 // jdk.internal.org.objectweb.asm.Label start
        end local 3 // java.lang.String signature
        end local 2 // java.lang.String desc
        end local 1 // java.lang.String name
        end local 0 // jdk.internal.org.objectweb.asm.tree.MethodNode this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Ljdk/internal/org/objectweb/asm/tree/MethodNode;
            0    4     1       name  Ljava/lang/String;
            0    4     2       desc  Ljava/lang/String;
            0    4     3  signature  Ljava/lang/String;
            0    4     4      start  Ljdk/internal/org/objectweb/asm/Label;
            0    4     5        end  Ljdk/internal/org/objectweb/asm/Label;
            0    4     6      index  I
    MethodParameters:
           Name  Flags
      name       final
      desc       final
      signature  final
      start      final
      end        final
      index      final

  public jdk.internal.org.objectweb.asm.AnnotationVisitor visitLocalVariableAnnotation(int, jdk.internal.org.objectweb.asm.TypePath, jdk.internal.org.objectweb.asm.Label[], jdk.internal.org.objectweb.asm.Label[], int[], java.lang.String, boolean);
    descriptor: (ILjdk/internal/org/objectweb/asm/TypePath;[Ljdk/internal/org/objectweb/asm/Label;[Ljdk/internal/org/objectweb/asm/Label;[ILjava/lang/String;Z)Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=9, args_size=8
        start local 0 // jdk.internal.org.objectweb.asm.tree.MethodNode this
        start local 1 // int typeRef
        start local 2 // jdk.internal.org.objectweb.asm.TypePath typePath
        start local 3 // jdk.internal.org.objectweb.asm.Label[] start
        start local 4 // jdk.internal.org.objectweb.asm.Label[] end
        start local 5 // int[] index
        start local 6 // java.lang.String desc
        start local 7 // boolean visible
         0: .line 609
            new jdk.internal.org.objectweb.asm.tree.LocalVariableAnnotationNode
            dup
         1: .line 610
            iload 1 /* typeRef */
            aload 2 /* typePath */
            aload 0 /* this */
            aload 3 /* start */
            invokevirtual jdk.internal.org.objectweb.asm.tree.MethodNode.getLabelNodes:([Ljdk/internal/org/objectweb/asm/Label;)[Ljdk/internal/org/objectweb/asm/tree/LabelNode;
            aload 0 /* this */
            aload 4 /* end */
            invokevirtual jdk.internal.org.objectweb.asm.tree.MethodNode.getLabelNodes:([Ljdk/internal/org/objectweb/asm/Label;)[Ljdk/internal/org/objectweb/asm/tree/LabelNode;
         2: .line 611
            aload 5 /* index */
            aload 6 /* desc */
         3: .line 609
            invokespecial jdk.internal.org.objectweb.asm.tree.LocalVariableAnnotationNode.<init>:(ILjdk/internal/org/objectweb/asm/TypePath;[Ljdk/internal/org/objectweb/asm/tree/LabelNode;[Ljdk/internal/org/objectweb/asm/tree/LabelNode;[ILjava/lang/String;)V
            astore 8 /* an */
        start local 8 // jdk.internal.org.objectweb.asm.tree.LocalVariableAnnotationNode an
         4: .line 612
            iload 7 /* visible */
            ifeq 11
         5: .line 613
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.visibleLocalVariableAnnotations:Ljava/util/List;
            ifnonnull 9
         6: .line 614
            aload 0 /* this */
            new java.util.ArrayList
            dup
         7: .line 615
            iconst_1
            invokespecial java.util.ArrayList.<init>:(I)V
         8: .line 614
            putfield jdk.internal.org.objectweb.asm.tree.MethodNode.visibleLocalVariableAnnotations:Ljava/util/List;
         9: .line 617
      StackMap locals: jdk.internal.org.objectweb.asm.tree.LocalVariableAnnotationNode
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.visibleLocalVariableAnnotations:Ljava/util/List;
            aload 8 /* an */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        10: .line 618
            goto 16
        11: .line 619
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.invisibleLocalVariableAnnotations:Ljava/util/List;
            ifnonnull 15
        12: .line 620
            aload 0 /* this */
            new java.util.ArrayList
            dup
        13: .line 621
            iconst_1
            invokespecial java.util.ArrayList.<init>:(I)V
        14: .line 620
            putfield jdk.internal.org.objectweb.asm.tree.MethodNode.invisibleLocalVariableAnnotations:Ljava/util/List;
        15: .line 623
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.invisibleLocalVariableAnnotations:Ljava/util/List;
            aload 8 /* an */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        16: .line 625
      StackMap locals:
      StackMap stack:
            aload 8 /* an */
            areturn
        end local 8 // jdk.internal.org.objectweb.asm.tree.LocalVariableAnnotationNode an
        end local 7 // boolean visible
        end local 6 // java.lang.String desc
        end local 5 // int[] index
        end local 4 // jdk.internal.org.objectweb.asm.Label[] end
        end local 3 // jdk.internal.org.objectweb.asm.Label[] start
        end local 2 // jdk.internal.org.objectweb.asm.TypePath typePath
        end local 1 // int typeRef
        end local 0 // jdk.internal.org.objectweb.asm.tree.MethodNode this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   17     0      this  Ljdk/internal/org/objectweb/asm/tree/MethodNode;
            0   17     1   typeRef  I
            0   17     2  typePath  Ljdk/internal/org/objectweb/asm/TypePath;
            0   17     3     start  [Ljdk/internal/org/objectweb/asm/Label;
            0   17     4       end  [Ljdk/internal/org/objectweb/asm/Label;
            0   17     5     index  [I
            0   17     6      desc  Ljava/lang/String;
            0   17     7   visible  Z
            4   17     8        an  Ljdk/internal/org/objectweb/asm/tree/LocalVariableAnnotationNode;
    MethodParameters:
          Name  Flags
      typeRef   
      typePath  
      start     
      end       
      index     
      desc      
      visible   

  public void visitLineNumber(int, jdk.internal.org.objectweb.asm.Label);
    descriptor: (ILjdk/internal/org/objectweb/asm/Label;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // jdk.internal.org.objectweb.asm.tree.MethodNode this
        start local 1 // int line
        start local 2 // jdk.internal.org.objectweb.asm.Label start
         0: .line 630
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.instructions:Ljdk/internal/org/objectweb/asm/tree/InsnList;
            new jdk.internal.org.objectweb.asm.tree.LineNumberNode
            dup
            iload 1 /* line */
            aload 0 /* this */
            aload 2 /* start */
            invokevirtual jdk.internal.org.objectweb.asm.tree.MethodNode.getLabelNode:(Ljdk/internal/org/objectweb/asm/Label;)Ljdk/internal/org/objectweb/asm/tree/LabelNode;
            invokespecial jdk.internal.org.objectweb.asm.tree.LineNumberNode.<init>:(ILjdk/internal/org/objectweb/asm/tree/LabelNode;)V
            invokevirtual jdk.internal.org.objectweb.asm.tree.InsnList.add:(Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;)V
         1: .line 631
            return
        end local 2 // jdk.internal.org.objectweb.asm.Label start
        end local 1 // int line
        end local 0 // jdk.internal.org.objectweb.asm.tree.MethodNode this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljdk/internal/org/objectweb/asm/tree/MethodNode;
            0    2     1   line  I
            0    2     2  start  Ljdk/internal/org/objectweb/asm/Label;
    MethodParameters:
       Name  Flags
      line   final
      start  final

  public void visitMaxs(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // jdk.internal.org.objectweb.asm.tree.MethodNode this
        start local 1 // int maxStack
        start local 2 // int maxLocals
         0: .line 635
            aload 0 /* this */
            iload 1 /* maxStack */
            putfield jdk.internal.org.objectweb.asm.tree.MethodNode.maxStack:I
         1: .line 636
            aload 0 /* this */
            iload 2 /* maxLocals */
            putfield jdk.internal.org.objectweb.asm.tree.MethodNode.maxLocals:I
         2: .line 637
            return
        end local 2 // int maxLocals
        end local 1 // int maxStack
        end local 0 // jdk.internal.org.objectweb.asm.tree.MethodNode this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Ljdk/internal/org/objectweb/asm/tree/MethodNode;
            0    3     1   maxStack  I
            0    3     2  maxLocals  I
    MethodParameters:
           Name  Flags
      maxStack   final
      maxLocals  final

  public void visitEnd();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // jdk.internal.org.objectweb.asm.tree.MethodNode this
         0: .line 641
            return
        end local 0 // jdk.internal.org.objectweb.asm.tree.MethodNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/objectweb/asm/tree/MethodNode;

  protected jdk.internal.org.objectweb.asm.tree.LabelNode getLabelNode(jdk.internal.org.objectweb.asm.Label);
    descriptor: (Ljdk/internal/org/objectweb/asm/Label;)Ljdk/internal/org/objectweb/asm/tree/LabelNode;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.internal.org.objectweb.asm.tree.MethodNode this
        start local 1 // jdk.internal.org.objectweb.asm.Label l
         0: .line 654
            aload 1 /* l */
            getfield jdk.internal.org.objectweb.asm.Label.info:Ljava/lang/Object;
            instanceof jdk.internal.org.objectweb.asm.tree.LabelNode
            ifne 2
         1: .line 655
            aload 1 /* l */
            new jdk.internal.org.objectweb.asm.tree.LabelNode
            dup
            invokespecial jdk.internal.org.objectweb.asm.tree.LabelNode.<init>:()V
            putfield jdk.internal.org.objectweb.asm.Label.info:Ljava/lang/Object;
         2: .line 657
      StackMap locals:
      StackMap stack:
            aload 1 /* l */
            getfield jdk.internal.org.objectweb.asm.Label.info:Ljava/lang/Object;
            checkcast jdk.internal.org.objectweb.asm.tree.LabelNode
            areturn
        end local 1 // jdk.internal.org.objectweb.asm.Label l
        end local 0 // jdk.internal.org.objectweb.asm.tree.MethodNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/internal/org/objectweb/asm/tree/MethodNode;
            0    3     1     l  Ljdk/internal/org/objectweb/asm/Label;
    MethodParameters:
      Name  Flags
      l     final

  private jdk.internal.org.objectweb.asm.tree.LabelNode[] getLabelNodes(jdk.internal.org.objectweb.asm.Label[]);
    descriptor: ([Ljdk/internal/org/objectweb/asm/Label;)[Ljdk/internal/org/objectweb/asm/tree/LabelNode;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // jdk.internal.org.objectweb.asm.tree.MethodNode this
        start local 1 // jdk.internal.org.objectweb.asm.Label[] l
         0: .line 661
            aload 1 /* l */
            arraylength
            anewarray jdk.internal.org.objectweb.asm.tree.LabelNode
            astore 2 /* nodes */
        start local 2 // jdk.internal.org.objectweb.asm.tree.LabelNode[] nodes
         1: .line 662
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 5
         3: .line 663
      StackMap locals: jdk.internal.org.objectweb.asm.tree.LabelNode[] int
      StackMap stack:
            aload 2 /* nodes */
            iload 3 /* i */
            aload 0 /* this */
            aload 1 /* l */
            iload 3 /* i */
            aaload
            invokevirtual jdk.internal.org.objectweb.asm.tree.MethodNode.getLabelNode:(Ljdk/internal/org/objectweb/asm/Label;)Ljdk/internal/org/objectweb/asm/tree/LabelNode;
            aastore
         4: .line 662
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 3 /* i */
            aload 1 /* l */
            arraylength
            if_icmplt 3
        end local 3 // int i
         6: .line 665
            aload 2 /* nodes */
            areturn
        end local 2 // jdk.internal.org.objectweb.asm.tree.LabelNode[] nodes
        end local 1 // jdk.internal.org.objectweb.asm.Label[] l
        end local 0 // jdk.internal.org.objectweb.asm.tree.MethodNode this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Ljdk/internal/org/objectweb/asm/tree/MethodNode;
            0    7     1      l  [Ljdk/internal/org/objectweb/asm/Label;
            1    7     2  nodes  [Ljdk/internal/org/objectweb/asm/tree/LabelNode;
            2    6     3      i  I
    MethodParameters:
      Name  Flags
      l     final

  private java.lang.Object[] getLabelNodes(java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;)[Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // jdk.internal.org.objectweb.asm.tree.MethodNode this
        start local 1 // java.lang.Object[] objs
         0: .line 669
            aload 1 /* objs */
            arraylength
            anewarray java.lang.Object
            astore 2 /* nodes */
        start local 2 // java.lang.Object[] nodes
         1: .line 670
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 8
         3: .line 671
      StackMap locals: java.lang.Object[] int
      StackMap stack:
            aload 1 /* objs */
            iload 3 /* i */
            aaload
            astore 4 /* o */
        start local 4 // java.lang.Object o
         4: .line 672
            aload 4 /* o */
            instanceof jdk.internal.org.objectweb.asm.Label
            ifeq 6
         5: .line 673
            aload 0 /* this */
            aload 4 /* o */
            checkcast jdk.internal.org.objectweb.asm.Label
            invokevirtual jdk.internal.org.objectweb.asm.tree.MethodNode.getLabelNode:(Ljdk/internal/org/objectweb/asm/Label;)Ljdk/internal/org/objectweb/asm/tree/LabelNode;
            astore 4 /* o */
         6: .line 675
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2 /* nodes */
            iload 3 /* i */
            aload 4 /* o */
            aastore
        end local 4 // java.lang.Object o
         7: .line 670
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            aload 1 /* objs */
            arraylength
            if_icmplt 3
        end local 3 // int i
         9: .line 677
            aload 2 /* nodes */
            areturn
        end local 2 // java.lang.Object[] nodes
        end local 1 // java.lang.Object[] objs
        end local 0 // jdk.internal.org.objectweb.asm.tree.MethodNode this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Ljdk/internal/org/objectweb/asm/tree/MethodNode;
            0   10     1   objs  [Ljava/lang/Object;
            1   10     2  nodes  [Ljava/lang/Object;
            2    9     3      i  I
            4    7     4      o  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      objs  final

  public void check(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // jdk.internal.org.objectweb.asm.tree.MethodNode this
        start local 1 // int api
         0: .line 695
            iload 1 /* api */
            ldc 262144
            if_icmpne 44
         1: .line 696
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.visibleTypeAnnotations:Ljava/util/List;
            ifnull 4
         2: .line 697
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.visibleTypeAnnotations:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ifle 4
         3: .line 698
            new java.lang.RuntimeException
            dup
            invokespecial java.lang.RuntimeException.<init>:()V
            athrow
         4: .line 700
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.invisibleTypeAnnotations:Ljava/util/List;
            ifnull 7
         5: .line 701
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.invisibleTypeAnnotations:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ifle 7
         6: .line 702
            new java.lang.RuntimeException
            dup
            invokespecial java.lang.RuntimeException.<init>:()V
            athrow
         7: .line 704
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.tryCatchBlocks:Ljava/util/List;
            ifnonnull 8
            iconst_0
            goto 9
      StackMap locals:
      StackMap stack:
         8: aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.tryCatchBlocks:Ljava/util/List;
            invokeinterface java.util.List.size:()I
      StackMap locals:
      StackMap stack: int
         9: istore 2 /* n */
        start local 2 // int n
        10: .line 705
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        11: goto 20
        12: .line 706
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.tryCatchBlocks:Ljava/util/List;
            iload 3 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast jdk.internal.org.objectweb.asm.tree.TryCatchBlockNode
            astore 4 /* tcb */
        start local 4 // jdk.internal.org.objectweb.asm.tree.TryCatchBlockNode tcb
        13: .line 707
            aload 4 /* tcb */
            getfield jdk.internal.org.objectweb.asm.tree.TryCatchBlockNode.visibleTypeAnnotations:Ljava/util/List;
            ifnull 16
        14: .line 708
            aload 4 /* tcb */
            getfield jdk.internal.org.objectweb.asm.tree.TryCatchBlockNode.visibleTypeAnnotations:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ifle 16
        15: .line 709
            new java.lang.RuntimeException
            dup
            invokespecial java.lang.RuntimeException.<init>:()V
            athrow
        16: .line 711
      StackMap locals: jdk.internal.org.objectweb.asm.tree.TryCatchBlockNode
      StackMap stack:
            aload 4 /* tcb */
            getfield jdk.internal.org.objectweb.asm.tree.TryCatchBlockNode.invisibleTypeAnnotations:Ljava/util/List;
            ifnull 19
        17: .line 712
            aload 4 /* tcb */
            getfield jdk.internal.org.objectweb.asm.tree.TryCatchBlockNode.invisibleTypeAnnotations:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ifle 19
        18: .line 713
            new java.lang.RuntimeException
            dup
            invokespecial java.lang.RuntimeException.<init>:()V
            athrow
        end local 4 // jdk.internal.org.objectweb.asm.tree.TryCatchBlockNode tcb
        19: .line 705
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 3 /* i */
            iload 2 /* n */
            if_icmplt 12
        end local 3 // int i
        21: .line 716
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        22: goto 37
        23: .line 717
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.instructions:Ljdk/internal/org/objectweb/asm/tree/InsnList;
            iload 3 /* i */
            invokevirtual jdk.internal.org.objectweb.asm.tree.InsnList.get:(I)Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;
            astore 4 /* insn */
        start local 4 // jdk.internal.org.objectweb.asm.tree.AbstractInsnNode insn
        24: .line 718
            aload 4 /* insn */
            getfield jdk.internal.org.objectweb.asm.tree.AbstractInsnNode.visibleTypeAnnotations:Ljava/util/List;
            ifnull 27
        25: .line 719
            aload 4 /* insn */
            getfield jdk.internal.org.objectweb.asm.tree.AbstractInsnNode.visibleTypeAnnotations:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ifle 27
        26: .line 720
            new java.lang.RuntimeException
            dup
            invokespecial java.lang.RuntimeException.<init>:()V
            athrow
        27: .line 722
      StackMap locals: jdk.internal.org.objectweb.asm.tree.AbstractInsnNode
      StackMap stack:
            aload 4 /* insn */
            getfield jdk.internal.org.objectweb.asm.tree.AbstractInsnNode.invisibleTypeAnnotations:Ljava/util/List;
            ifnull 30
        28: .line 723
            aload 4 /* insn */
            getfield jdk.internal.org.objectweb.asm.tree.AbstractInsnNode.invisibleTypeAnnotations:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ifle 30
        29: .line 724
            new java.lang.RuntimeException
            dup
            invokespecial java.lang.RuntimeException.<init>:()V
            athrow
        30: .line 726
      StackMap locals:
      StackMap stack:
            aload 4 /* insn */
            instanceof jdk.internal.org.objectweb.asm.tree.MethodInsnNode
            ifeq 36
        31: .line 727
            aload 4 /* insn */
            checkcast jdk.internal.org.objectweb.asm.tree.MethodInsnNode
            getfield jdk.internal.org.objectweb.asm.tree.MethodInsnNode.itf:Z
            istore 5 /* itf */
        start local 5 // boolean itf
        32: .line 728
            iload 5 /* itf */
            aload 4 /* insn */
            getfield jdk.internal.org.objectweb.asm.tree.AbstractInsnNode.opcode:I
            sipush 185
            if_icmpne 33
            iconst_1
            goto 34
      StackMap locals: jdk.internal.org.objectweb.asm.tree.MethodNode int int int jdk.internal.org.objectweb.asm.tree.AbstractInsnNode int
      StackMap stack: int
        33: iconst_0
      StackMap locals: jdk.internal.org.objectweb.asm.tree.MethodNode int int int jdk.internal.org.objectweb.asm.tree.AbstractInsnNode int
      StackMap stack: int int
        34: if_icmpeq 36
        35: .line 729
            new java.lang.RuntimeException
            dup
            invokespecial java.lang.RuntimeException.<init>:()V
            athrow
        end local 5 // boolean itf
        end local 4 // jdk.internal.org.objectweb.asm.tree.AbstractInsnNode insn
        36: .line 716
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        37: iload 3 /* i */
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.instructions:Ljdk/internal/org/objectweb/asm/tree/InsnList;
            invokevirtual jdk.internal.org.objectweb.asm.tree.InsnList.size:()I
            if_icmplt 23
        end local 3 // int i
        38: .line 733
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.visibleLocalVariableAnnotations:Ljava/util/List;
            ifnull 41
        39: .line 734
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.visibleLocalVariableAnnotations:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ifle 41
        40: .line 735
            new java.lang.RuntimeException
            dup
            invokespecial java.lang.RuntimeException.<init>:()V
            athrow
        41: .line 737
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.invisibleLocalVariableAnnotations:Ljava/util/List;
            ifnull 44
        42: .line 738
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.invisibleLocalVariableAnnotations:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ifle 44
        43: .line 739
            new java.lang.RuntimeException
            dup
            invokespecial java.lang.RuntimeException.<init>:()V
            athrow
        end local 2 // int n
        44: .line 742
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int api
        end local 0 // jdk.internal.org.objectweb.asm.tree.MethodNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   45     0  this  Ljdk/internal/org/objectweb/asm/tree/MethodNode;
            0   45     1   api  I
           10   44     2     n  I
           11   21     3     i  I
           13   19     4   tcb  Ljdk/internal/org/objectweb/asm/tree/TryCatchBlockNode;
           22   38     3     i  I
           24   36     4  insn  Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;
           32   36     5   itf  Z
    MethodParameters:
      Name  Flags
      api   final

  public void accept(jdk.internal.org.objectweb.asm.ClassVisitor);
    descriptor: (Ljdk/internal/org/objectweb/asm/ClassVisitor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // jdk.internal.org.objectweb.asm.tree.MethodNode this
        start local 1 // jdk.internal.org.objectweb.asm.ClassVisitor cv
         0: .line 751
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.exceptions:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            anewarray java.lang.String
            astore 2 /* exceptions */
        start local 2 // java.lang.String[] exceptions
         1: .line 752
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.exceptions:Ljava/util/List;
            aload 2 /* exceptions */
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            pop
         2: .line 753
            aload 1 /* cv */
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.access:I
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.name:Ljava/lang/String;
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.desc:Ljava/lang/String;
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.signature:Ljava/lang/String;
         3: .line 754
            aload 2 /* exceptions */
         4: .line 753
            invokevirtual jdk.internal.org.objectweb.asm.ClassVisitor.visitMethod:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/MethodVisitor;
            astore 3 /* mv */
        start local 3 // jdk.internal.org.objectweb.asm.MethodVisitor mv
         5: .line 755
            aload 3 /* mv */
            ifnull 7
         6: .line 756
            aload 0 /* this */
            aload 3 /* mv */
            invokevirtual jdk.internal.org.objectweb.asm.tree.MethodNode.accept:(Ljdk/internal/org/objectweb/asm/MethodVisitor;)V
         7: .line 758
      StackMap locals: java.lang.String[] jdk.internal.org.objectweb.asm.MethodVisitor
      StackMap stack:
            return
        end local 3 // jdk.internal.org.objectweb.asm.MethodVisitor mv
        end local 2 // java.lang.String[] exceptions
        end local 1 // jdk.internal.org.objectweb.asm.ClassVisitor cv
        end local 0 // jdk.internal.org.objectweb.asm.tree.MethodNode this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Ljdk/internal/org/objectweb/asm/tree/MethodNode;
            0    8     1          cv  Ljdk/internal/org/objectweb/asm/ClassVisitor;
            1    8     2  exceptions  [Ljava/lang/String;
            5    8     3          mv  Ljdk/internal/org/objectweb/asm/MethodVisitor;
    MethodParameters:
      Name  Flags
      cv    final

  public void accept(jdk.internal.org.objectweb.asm.MethodVisitor);
    descriptor: (Ljdk/internal/org/objectweb/asm/MethodVisitor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=2
        start local 0 // jdk.internal.org.objectweb.asm.tree.MethodNode this
        start local 1 // jdk.internal.org.objectweb.asm.MethodVisitor mv
         0: .line 769
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.parameters:Ljava/util/List;
            ifnonnull 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.parameters:Ljava/util/List;
            invokeinterface java.util.List.size:()I
      StackMap locals:
      StackMap stack: int
         2: istore 4 /* n */
        start local 4 // int n
         3: .line 770
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: goto 8
         5: .line 771
      StackMap locals: jdk.internal.org.objectweb.asm.tree.MethodNode jdk.internal.org.objectweb.asm.MethodVisitor int top int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.parameters:Ljava/util/List;
            iload 2 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast jdk.internal.org.objectweb.asm.tree.ParameterNode
            astore 5 /* parameter */
        start local 5 // jdk.internal.org.objectweb.asm.tree.ParameterNode parameter
         6: .line 772
            aload 1 /* mv */
            aload 5 /* parameter */
            getfield jdk.internal.org.objectweb.asm.tree.ParameterNode.name:Ljava/lang/String;
            aload 5 /* parameter */
            getfield jdk.internal.org.objectweb.asm.tree.ParameterNode.access:I
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitParameter:(Ljava/lang/String;I)V
        end local 5 // jdk.internal.org.objectweb.asm.tree.ParameterNode parameter
         7: .line 770
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* i */
            iload 4 /* n */
            if_icmplt 5
         9: .line 775
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.annotationDefault:Ljava/lang/Object;
            ifnull 14
        10: .line 776
            aload 1 /* mv */
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitAnnotationDefault:()Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
            astore 5 /* av */
        start local 5 // jdk.internal.org.objectweb.asm.AnnotationVisitor av
        11: .line 777
            aload 5 /* av */
            aconst_null
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.annotationDefault:Ljava/lang/Object;
            invokestatic jdk.internal.org.objectweb.asm.tree.AnnotationNode.accept:(Ljdk/internal/org/objectweb/asm/AnnotationVisitor;Ljava/lang/String;Ljava/lang/Object;)V
        12: .line 778
            aload 5 /* av */
            ifnull 14
        13: .line 779
            aload 5 /* av */
            invokevirtual jdk.internal.org.objectweb.asm.AnnotationVisitor.visitEnd:()V
        end local 5 // jdk.internal.org.objectweb.asm.AnnotationVisitor av
        14: .line 782
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.visibleAnnotations:Ljava/util/List;
            ifnonnull 15
            iconst_0
            goto 16
      StackMap locals:
      StackMap stack:
        15: aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.visibleAnnotations:Ljava/util/List;
            invokeinterface java.util.List.size:()I
      StackMap locals:
      StackMap stack: int
        16: istore 4 /* n */
        17: .line 783
            iconst_0
            istore 2 /* i */
            goto 21
        18: .line 784
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.visibleAnnotations:Ljava/util/List;
            iload 2 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast jdk.internal.org.objectweb.asm.tree.AnnotationNode
            astore 5 /* an */
        start local 5 // jdk.internal.org.objectweb.asm.tree.AnnotationNode an
        19: .line 785
            aload 5 /* an */
            aload 1 /* mv */
            aload 5 /* an */
            getfield jdk.internal.org.objectweb.asm.tree.AnnotationNode.desc:Ljava/lang/String;
            iconst_1
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitAnnotation:(Ljava/lang/String;Z)Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
            invokevirtual jdk.internal.org.objectweb.asm.tree.AnnotationNode.accept:(Ljdk/internal/org/objectweb/asm/AnnotationVisitor;)V
        end local 5 // jdk.internal.org.objectweb.asm.tree.AnnotationNode an
        20: .line 783
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 2 /* i */
            iload 4 /* n */
            if_icmplt 18
        22: .line 787
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.invisibleAnnotations:Ljava/util/List;
            ifnonnull 23
            iconst_0
            goto 24
      StackMap locals:
      StackMap stack:
        23: aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.invisibleAnnotations:Ljava/util/List;
            invokeinterface java.util.List.size:()I
      StackMap locals:
      StackMap stack: int
        24: istore 4 /* n */
        25: .line 788
            iconst_0
            istore 2 /* i */
            goto 29
        26: .line 789
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.invisibleAnnotations:Ljava/util/List;
            iload 2 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast jdk.internal.org.objectweb.asm.tree.AnnotationNode
            astore 5 /* an */
        start local 5 // jdk.internal.org.objectweb.asm.tree.AnnotationNode an
        27: .line 790
            aload 5 /* an */
            aload 1 /* mv */
            aload 5 /* an */
            getfield jdk.internal.org.objectweb.asm.tree.AnnotationNode.desc:Ljava/lang/String;
            iconst_0
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitAnnotation:(Ljava/lang/String;Z)Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
            invokevirtual jdk.internal.org.objectweb.asm.tree.AnnotationNode.accept:(Ljdk/internal/org/objectweb/asm/AnnotationVisitor;)V
        end local 5 // jdk.internal.org.objectweb.asm.tree.AnnotationNode an
        28: .line 788
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        29: iload 2 /* i */
            iload 4 /* n */
            if_icmplt 26
        30: .line 792
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.visibleTypeAnnotations:Ljava/util/List;
            ifnonnull 31
            iconst_0
            goto 32
      StackMap locals:
      StackMap stack:
        31: aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.visibleTypeAnnotations:Ljava/util/List;
            invokeinterface java.util.List.size:()I
      StackMap locals:
      StackMap stack: int
        32: istore 4 /* n */
        33: .line 793
            iconst_0
            istore 2 /* i */
            goto 39
        34: .line 794
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.visibleTypeAnnotations:Ljava/util/List;
            iload 2 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast jdk.internal.org.objectweb.asm.tree.TypeAnnotationNode
            astore 5 /* an */
        start local 5 // jdk.internal.org.objectweb.asm.tree.TypeAnnotationNode an
        35: .line 795
            aload 5 /* an */
            aload 1 /* mv */
            aload 5 /* an */
            getfield jdk.internal.org.objectweb.asm.tree.TypeAnnotationNode.typeRef:I
            aload 5 /* an */
            getfield jdk.internal.org.objectweb.asm.tree.TypeAnnotationNode.typePath:Ljdk/internal/org/objectweb/asm/TypePath;
            aload 5 /* an */
            getfield jdk.internal.org.objectweb.asm.tree.TypeAnnotationNode.desc:Ljava/lang/String;
        36: .line 796
            iconst_1
        37: .line 795
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitTypeAnnotation:(ILjdk/internal/org/objectweb/asm/TypePath;Ljava/lang/String;Z)Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
            invokevirtual jdk.internal.org.objectweb.asm.tree.TypeAnnotationNode.accept:(Ljdk/internal/org/objectweb/asm/AnnotationVisitor;)V
        end local 5 // jdk.internal.org.objectweb.asm.tree.TypeAnnotationNode an
        38: .line 793
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        39: iload 2 /* i */
            iload 4 /* n */
            if_icmplt 34
        40: .line 798
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.invisibleTypeAnnotations:Ljava/util/List;
            ifnonnull 41
            iconst_0
            goto 43
      StackMap locals:
      StackMap stack:
        41: aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.invisibleTypeAnnotations:Ljava/util/List;
        42: .line 799
            invokeinterface java.util.List.size:()I
        43: .line 798
      StackMap locals:
      StackMap stack: int
            istore 4 /* n */
        44: .line 800
            iconst_0
            istore 2 /* i */
            goto 50
        45: .line 801
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.invisibleTypeAnnotations:Ljava/util/List;
            iload 2 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast jdk.internal.org.objectweb.asm.tree.TypeAnnotationNode
            astore 5 /* an */
        start local 5 // jdk.internal.org.objectweb.asm.tree.TypeAnnotationNode an
        46: .line 802
            aload 5 /* an */
            aload 1 /* mv */
            aload 5 /* an */
            getfield jdk.internal.org.objectweb.asm.tree.TypeAnnotationNode.typeRef:I
            aload 5 /* an */
            getfield jdk.internal.org.objectweb.asm.tree.TypeAnnotationNode.typePath:Ljdk/internal/org/objectweb/asm/TypePath;
            aload 5 /* an */
            getfield jdk.internal.org.objectweb.asm.tree.TypeAnnotationNode.desc:Ljava/lang/String;
        47: .line 803
            iconst_0
        48: .line 802
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitTypeAnnotation:(ILjdk/internal/org/objectweb/asm/TypePath;Ljava/lang/String;Z)Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
            invokevirtual jdk.internal.org.objectweb.asm.tree.TypeAnnotationNode.accept:(Ljdk/internal/org/objectweb/asm/AnnotationVisitor;)V
        end local 5 // jdk.internal.org.objectweb.asm.tree.TypeAnnotationNode an
        49: .line 800
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        50: iload 2 /* i */
            iload 4 /* n */
            if_icmplt 45
        51: .line 805
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.visibleParameterAnnotations:[Ljava/util/List;
            ifnonnull 52
            iconst_0
            goto 53
        52: .line 806
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.visibleParameterAnnotations:[Ljava/util/List;
            arraylength
        53: .line 805
      StackMap locals:
      StackMap stack: int
            istore 4 /* n */
        54: .line 807
            iconst_0
            istore 2 /* i */
            goto 65
        55: .line 808
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.visibleParameterAnnotations:[Ljava/util/List;
            iload 2 /* i */
            aaload
            astore 5 /* l */
        start local 5 // java.util.List l
        56: .line 809
            aload 5 /* l */
            ifnonnull 58
        57: .line 810
            goto 64
        58: .line 812
      StackMap locals: java.util.List
      StackMap stack:
            iconst_0
            istore 3 /* j */
        start local 3 // int j
        59: goto 63
        60: .line 813
      StackMap locals: jdk.internal.org.objectweb.asm.tree.MethodNode jdk.internal.org.objectweb.asm.MethodVisitor int int int java.util.List
      StackMap stack:
            aload 5 /* l */
            iload 3 /* j */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast jdk.internal.org.objectweb.asm.tree.AnnotationNode
            astore 6 /* an */
        start local 6 // jdk.internal.org.objectweb.asm.tree.AnnotationNode an
        61: .line 814
            aload 6 /* an */
            aload 1 /* mv */
            iload 2 /* i */
            aload 6 /* an */
            getfield jdk.internal.org.objectweb.asm.tree.AnnotationNode.desc:Ljava/lang/String;
            iconst_1
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitParameterAnnotation:(ILjava/lang/String;Z)Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
            invokevirtual jdk.internal.org.objectweb.asm.tree.AnnotationNode.accept:(Ljdk/internal/org/objectweb/asm/AnnotationVisitor;)V
        end local 6 // jdk.internal.org.objectweb.asm.tree.AnnotationNode an
        62: .line 812
            iinc 3 /* j */ 1
      StackMap locals:
      StackMap stack:
        63: iload 3 /* j */
            aload 5 /* l */
            invokeinterface java.util.List.size:()I
            if_icmplt 60
        end local 5 // java.util.List l
        end local 3 // int j
        64: .line 807
      StackMap locals: jdk.internal.org.objectweb.asm.tree.MethodNode jdk.internal.org.objectweb.asm.MethodVisitor int top int
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        65: iload 2 /* i */
            iload 4 /* n */
            if_icmplt 55
        66: .line 817
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.invisibleParameterAnnotations:[Ljava/util/List;
            ifnonnull 67
            iconst_0
            goto 68
        67: .line 818
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.invisibleParameterAnnotations:[Ljava/util/List;
            arraylength
        68: .line 817
      StackMap locals:
      StackMap stack: int
            istore 4 /* n */
        69: .line 819
            iconst_0
            istore 2 /* i */
            goto 80
        70: .line 820
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.invisibleParameterAnnotations:[Ljava/util/List;
            iload 2 /* i */
            aaload
            astore 5 /* l */
        start local 5 // java.util.List l
        71: .line 821
            aload 5 /* l */
            ifnonnull 73
        72: .line 822
            goto 79
        73: .line 824
      StackMap locals: java.util.List
      StackMap stack:
            iconst_0
            istore 3 /* j */
        start local 3 // int j
        74: goto 78
        75: .line 825
      StackMap locals: jdk.internal.org.objectweb.asm.tree.MethodNode jdk.internal.org.objectweb.asm.MethodVisitor int int int java.util.List
      StackMap stack:
            aload 5 /* l */
            iload 3 /* j */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast jdk.internal.org.objectweb.asm.tree.AnnotationNode
            astore 6 /* an */
        start local 6 // jdk.internal.org.objectweb.asm.tree.AnnotationNode an
        76: .line 826
            aload 6 /* an */
            aload 1 /* mv */
            iload 2 /* i */
            aload 6 /* an */
            getfield jdk.internal.org.objectweb.asm.tree.AnnotationNode.desc:Ljava/lang/String;
            iconst_0
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitParameterAnnotation:(ILjava/lang/String;Z)Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
            invokevirtual jdk.internal.org.objectweb.asm.tree.AnnotationNode.accept:(Ljdk/internal/org/objectweb/asm/AnnotationVisitor;)V
        end local 6 // jdk.internal.org.objectweb.asm.tree.AnnotationNode an
        77: .line 824
            iinc 3 /* j */ 1
      StackMap locals:
      StackMap stack:
        78: iload 3 /* j */
            aload 5 /* l */
            invokeinterface java.util.List.size:()I
            if_icmplt 75
        end local 5 // java.util.List l
        end local 3 // int j
        79: .line 819
      StackMap locals: jdk.internal.org.objectweb.asm.tree.MethodNode jdk.internal.org.objectweb.asm.MethodVisitor int top int
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        80: iload 2 /* i */
            iload 4 /* n */
            if_icmplt 70
        81: .line 829
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.visited:Z
            ifeq 83
        82: .line 830
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.instructions:Ljdk/internal/org/objectweb/asm/tree/InsnList;
            invokevirtual jdk.internal.org.objectweb.asm.tree.InsnList.resetLabels:()V
        83: .line 832
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.attrs:Ljava/util/List;
            ifnonnull 84
            iconst_0
            goto 85
      StackMap locals:
      StackMap stack:
        84: aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.attrs:Ljava/util/List;
            invokeinterface java.util.List.size:()I
      StackMap locals:
      StackMap stack: int
        85: istore 4 /* n */
        86: .line 833
            iconst_0
            istore 2 /* i */
            goto 89
        87: .line 834
      StackMap locals:
      StackMap stack:
            aload 1 /* mv */
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.attrs:Ljava/util/List;
            iload 2 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast jdk.internal.org.objectweb.asm.Attribute
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitAttribute:(Ljdk/internal/org/objectweb/asm/Attribute;)V
        88: .line 833
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        89: iload 2 /* i */
            iload 4 /* n */
            if_icmplt 87
        90: .line 837
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.instructions:Ljdk/internal/org/objectweb/asm/tree/InsnList;
            invokevirtual jdk.internal.org.objectweb.asm.tree.InsnList.size:()I
            ifle 124
        91: .line 838
            aload 1 /* mv */
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitCode:()V
        92: .line 840
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.tryCatchBlocks:Ljava/util/List;
            ifnonnull 93
            iconst_0
            goto 94
      StackMap locals:
      StackMap stack:
        93: aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.tryCatchBlocks:Ljava/util/List;
            invokeinterface java.util.List.size:()I
      StackMap locals:
      StackMap stack: int
        94: istore 4 /* n */
        95: .line 841
            iconst_0
            istore 2 /* i */
            goto 99
        96: .line 842
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.tryCatchBlocks:Ljava/util/List;
            iload 2 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast jdk.internal.org.objectweb.asm.tree.TryCatchBlockNode
            iload 2 /* i */
            invokevirtual jdk.internal.org.objectweb.asm.tree.TryCatchBlockNode.updateIndex:(I)V
        97: .line 843
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.tryCatchBlocks:Ljava/util/List;
            iload 2 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast jdk.internal.org.objectweb.asm.tree.TryCatchBlockNode
            aload 1 /* mv */
            invokevirtual jdk.internal.org.objectweb.asm.tree.TryCatchBlockNode.accept:(Ljdk/internal/org/objectweb/asm/MethodVisitor;)V
        98: .line 841
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        99: iload 2 /* i */
            iload 4 /* n */
            if_icmplt 96
       100: .line 846
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.instructions:Ljdk/internal/org/objectweb/asm/tree/InsnList;
            aload 1 /* mv */
            invokevirtual jdk.internal.org.objectweb.asm.tree.InsnList.accept:(Ljdk/internal/org/objectweb/asm/MethodVisitor;)V
       101: .line 848
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.localVariables:Ljava/util/List;
            ifnonnull 102
            iconst_0
            goto 103
      StackMap locals:
      StackMap stack:
       102: aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.localVariables:Ljava/util/List;
            invokeinterface java.util.List.size:()I
      StackMap locals:
      StackMap stack: int
       103: istore 4 /* n */
       104: .line 849
            iconst_0
            istore 2 /* i */
            goto 107
       105: .line 850
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.localVariables:Ljava/util/List;
            iload 2 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast jdk.internal.org.objectweb.asm.tree.LocalVariableNode
            aload 1 /* mv */
            invokevirtual jdk.internal.org.objectweb.asm.tree.LocalVariableNode.accept:(Ljdk/internal/org/objectweb/asm/MethodVisitor;)V
       106: .line 849
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
       107: iload 2 /* i */
            iload 4 /* n */
            if_icmplt 105
       108: .line 853
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.visibleLocalVariableAnnotations:Ljava/util/List;
            ifnonnull 109
            iconst_0
            goto 110
       109: .line 854
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.visibleLocalVariableAnnotations:Ljava/util/List;
            invokeinterface java.util.List.size:()I
       110: .line 853
      StackMap locals:
      StackMap stack: int
            istore 4 /* n */
       111: .line 855
            iconst_0
            istore 2 /* i */
            goto 114
       112: .line 856
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.visibleLocalVariableAnnotations:Ljava/util/List;
            iload 2 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast jdk.internal.org.objectweb.asm.tree.LocalVariableAnnotationNode
            aload 1 /* mv */
            iconst_1
            invokevirtual jdk.internal.org.objectweb.asm.tree.LocalVariableAnnotationNode.accept:(Ljdk/internal/org/objectweb/asm/MethodVisitor;Z)V
       113: .line 855
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
       114: iload 2 /* i */
            iload 4 /* n */
            if_icmplt 112
       115: .line 858
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.invisibleLocalVariableAnnotations:Ljava/util/List;
            ifnonnull 116
            iconst_0
            goto 117
       116: .line 859
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.invisibleLocalVariableAnnotations:Ljava/util/List;
            invokeinterface java.util.List.size:()I
       117: .line 858
      StackMap locals:
      StackMap stack: int
            istore 4 /* n */
       118: .line 860
            iconst_0
            istore 2 /* i */
            goto 121
       119: .line 861
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.invisibleLocalVariableAnnotations:Ljava/util/List;
            iload 2 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast jdk.internal.org.objectweb.asm.tree.LocalVariableAnnotationNode
            aload 1 /* mv */
            iconst_0
            invokevirtual jdk.internal.org.objectweb.asm.tree.LocalVariableAnnotationNode.accept:(Ljdk/internal/org/objectweb/asm/MethodVisitor;Z)V
       120: .line 860
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
       121: iload 2 /* i */
            iload 4 /* n */
            if_icmplt 119
       122: .line 864
            aload 1 /* mv */
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.maxStack:I
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.maxLocals:I
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitMaxs:(II)V
       123: .line 865
            aload 0 /* this */
            iconst_1
            putfield jdk.internal.org.objectweb.asm.tree.MethodNode.visited:Z
       124: .line 867
      StackMap locals:
      StackMap stack:
            aload 1 /* mv */
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitEnd:()V
       125: .line 868
            return
        end local 4 // int n
        end local 2 // int i
        end local 1 // jdk.internal.org.objectweb.asm.MethodVisitor mv
        end local 0 // jdk.internal.org.objectweb.asm.tree.MethodNode this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0  126     0       this  Ljdk/internal/org/objectweb/asm/tree/MethodNode;
            0  126     1         mv  Ljdk/internal/org/objectweb/asm/MethodVisitor;
            4  126     2          i  I
           59   64     3          j  I
           74   79     3          j  I
            3  126     4          n  I
            6    7     5  parameter  Ljdk/internal/org/objectweb/asm/tree/ParameterNode;
           11   14     5         av  Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
           19   20     5         an  Ljdk/internal/org/objectweb/asm/tree/AnnotationNode;
           27   28     5         an  Ljdk/internal/org/objectweb/asm/tree/AnnotationNode;
           35   38     5         an  Ljdk/internal/org/objectweb/asm/tree/TypeAnnotationNode;
           46   49     5         an  Ljdk/internal/org/objectweb/asm/tree/TypeAnnotationNode;
           56   64     5          l  Ljava/util/List<*>;
           61   62     6         an  Ljdk/internal/org/objectweb/asm/tree/AnnotationNode;
           71   79     5          l  Ljava/util/List<*>;
           76   77     6         an  Ljdk/internal/org/objectweb/asm/tree/AnnotationNode;
    MethodParameters:
      Name  Flags
      mv    final
}
SourceFile: "MethodNode.java"
NestMembers:
  jdk.internal.org.objectweb.asm.tree.MethodNode$1
InnerClasses:
  jdk.internal.org.objectweb.asm.tree.MethodNode$1