public class org.objectweb.asm.tree.MethodNode extends org.objectweb.asm.MethodVisitor
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.objectweb.asm.tree.MethodNode
  super_class: 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<org.objectweb.asm.tree.ParameterNode> parameters;
    descriptor: Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Signature: Ljava/util/List<Lorg/objectweb/asm/tree/ParameterNode;>;

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

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

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

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

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

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

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

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

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

  public java.util.List<org.objectweb.asm.tree.TryCatchBlockNode> tryCatchBlocks;
    descriptor: Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Signature: Ljava/util/List<Lorg/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<org.objectweb.asm.tree.LocalVariableNode> localVariables;
    descriptor: Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Signature: Ljava/util/List<Lorg/objectweb/asm/tree/LocalVariableNode;>;

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

  public java.util.List<org.objectweb.asm.tree.LocalVariableAnnotationNode> invisibleLocalVariableAnnotations;
    descriptor: Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Signature: Ljava/util/List<Lorg/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 // org.objectweb.asm.tree.MethodNode this
         0: .line 223
            aload 0 /* this */
            ldc 327680
            invokespecial org.objectweb.asm.tree.MethodNode.<init>:(I)V
         1: .line 224
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc Lorg/objectweb/asm/tree/MethodNode;
            if_acmpeq 3
         2: .line 225
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         3: .line 227
      StackMap locals: org.objectweb.asm.tree.MethodNode
      StackMap stack:
            return
        end local 0 // org.objectweb.asm.tree.MethodNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/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 // org.objectweb.asm.tree.MethodNode this
        start local 1 // int api
         0: .line 237
            aload 0 /* this */
            iload 1 /* api */
            invokespecial org.objectweb.asm.MethodVisitor.<init>:(I)V
         1: .line 238
            aload 0 /* this */
            new org.objectweb.asm.tree.InsnList
            dup
            invokespecial org.objectweb.asm.tree.InsnList.<init>:()V
            putfield org.objectweb.asm.tree.MethodNode.instructions:Lorg/objectweb/asm/tree/InsnList;
         2: .line 239
            return
        end local 1 // int api
        end local 0 // org.objectweb.asm.tree.MethodNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/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 // 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 265
            aload 0 /* this */
            ldc 327680
            iload 1 /* access */
            aload 2 /* name */
            aload 3 /* desc */
            aload 4 /* signature */
            aload 5 /* exceptions */
            invokespecial org.objectweb.asm.tree.MethodNode.<init>:(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V
         1: .line 266
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc Lorg/objectweb/asm/tree/MethodNode;
            if_acmpeq 3
         2: .line 267
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         3: .line 269
      StackMap locals: 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 // org.objectweb.asm.tree.MethodNode this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lorg/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 // 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 294
            aload 0 /* this */
            iload 1 /* api */
            invokespecial org.objectweb.asm.MethodVisitor.<init>:(I)V
         1: .line 295
            aload 0 /* this */
            iload 2 /* access */
            putfield org.objectweb.asm.tree.MethodNode.access:I
         2: .line 296
            aload 0 /* this */
            aload 3 /* name */
            putfield org.objectweb.asm.tree.MethodNode.name:Ljava/lang/String;
         3: .line 297
            aload 0 /* this */
            aload 4 /* desc */
            putfield org.objectweb.asm.tree.MethodNode.desc:Ljava/lang/String;
         4: .line 298
            aload 0 /* this */
            aload 5 /* signature */
            putfield org.objectweb.asm.tree.MethodNode.signature:Ljava/lang/String;
         5: .line 299
            aload 0 /* this */
         6: new java.util.ArrayList
            dup
            aload 6 /* exceptions */
            ifnonnull 7
            iconst_0
            goto 8
         7: .line 300
      StackMap locals: org.objectweb.asm.tree.MethodNode int int java.lang.String java.lang.String java.lang.String java.lang.String[]
      StackMap stack: org.objectweb.asm.tree.MethodNode new 6 new 6
            aload 6 /* exceptions */
            arraylength
      StackMap locals: org.objectweb.asm.tree.MethodNode int int java.lang.String java.lang.String java.lang.String java.lang.String[]
      StackMap stack: org.objectweb.asm.tree.MethodNode new 6 new 6 int
         8: invokespecial java.util.ArrayList.<init>:(I)V
         9: .line 299
            putfield org.objectweb.asm.tree.MethodNode.exceptions:Ljava/util/List;
        10: .line 301
            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 302
            iload 7 /* isAbstract */
            ifne 15
        14: .line 303
            aload 0 /* this */
            new java.util.ArrayList
            dup
            iconst_5
            invokespecial java.util.ArrayList.<init>:(I)V
            putfield org.objectweb.asm.tree.MethodNode.localVariables:Ljava/util/List;
        15: .line 305
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.objectweb.asm.tree.MethodNode.tryCatchBlocks:Ljava/util/List;
        16: .line 306
            aload 6 /* exceptions */
            ifnull 18
        17: .line 307
            aload 0 /* this */
            getfield 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 309
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.objectweb.asm.tree.InsnList
            dup
            invokespecial org.objectweb.asm.tree.InsnList.<init>:()V
            putfield org.objectweb.asm.tree.MethodNode.instructions:Lorg/objectweb/asm/tree/InsnList;
        19: .line 310
            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 // org.objectweb.asm.tree.MethodNode this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   20     0        this  Lorg/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 // org.objectweb.asm.tree.MethodNode this
        start local 1 // java.lang.String name
        start local 2 // int access
         0: .line 318
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.parameters:Ljava/util/List;
            ifnonnull 2
         1: .line 319
            aload 0 /* this */
            new java.util.ArrayList
            dup
            iconst_5
            invokespecial java.util.ArrayList.<init>:(I)V
            putfield org.objectweb.asm.tree.MethodNode.parameters:Ljava/util/List;
         2: .line 321
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.parameters:Ljava/util/List;
            new org.objectweb.asm.tree.ParameterNode
            dup
            aload 1 /* name */
            iload 2 /* access */
            invokespecial org.objectweb.asm.tree.ParameterNode.<init>:(Ljava/lang/String;I)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 322
            return
        end local 2 // int access
        end local 1 // java.lang.String name
        end local 0 // org.objectweb.asm.tree.MethodNode this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/objectweb/asm/tree/MethodNode;
            0    4     1    name  Ljava/lang/String;
            0    4     2  access  I
    MethodParameters:
        Name  Flags
      name    
      access  

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

  public org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Lorg/objectweb/asm/AnnotationVisitor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.objectweb.asm.tree.MethodNode this
        start local 1 // java.lang.String desc
        start local 2 // boolean visible
         0: .line 339
            new org.objectweb.asm.tree.AnnotationNode
            dup
            aload 1 /* desc */
            invokespecial org.objectweb.asm.tree.AnnotationNode.<init>:(Ljava/lang/String;)V
            astore 3 /* an */
        start local 3 // org.objectweb.asm.tree.AnnotationNode an
         1: .line 340
            iload 2 /* visible */
            ifeq 6
         2: .line 341
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.visibleAnnotations:Ljava/util/List;
            ifnonnull 4
         3: .line 342
            aload 0 /* this */
            new java.util.ArrayList
            dup
            iconst_1
            invokespecial java.util.ArrayList.<init>:(I)V
            putfield org.objectweb.asm.tree.MethodNode.visibleAnnotations:Ljava/util/List;
         4: .line 344
      StackMap locals: org.objectweb.asm.tree.AnnotationNode
      StackMap stack:
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.visibleAnnotations:Ljava/util/List;
            aload 3 /* an */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         5: .line 345
            goto 9
         6: .line 346
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.invisibleAnnotations:Ljava/util/List;
            ifnonnull 8
         7: .line 347
            aload 0 /* this */
            new java.util.ArrayList
            dup
            iconst_1
            invokespecial java.util.ArrayList.<init>:(I)V
            putfield org.objectweb.asm.tree.MethodNode.invisibleAnnotations:Ljava/util/List;
         8: .line 349
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.invisibleAnnotations:Ljava/util/List;
            aload 3 /* an */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         9: .line 351
      StackMap locals:
      StackMap stack:
            aload 3 /* an */
            areturn
        end local 3 // org.objectweb.asm.tree.AnnotationNode an
        end local 2 // boolean visible
        end local 1 // java.lang.String desc
        end local 0 // org.objectweb.asm.tree.MethodNode this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lorg/objectweb/asm/tree/MethodNode;
            0   10     1     desc  Ljava/lang/String;
            0   10     2  visible  Z
            1   10     3       an  Lorg/objectweb/asm/tree/AnnotationNode;
    MethodParameters:
         Name  Flags
      desc     final
      visible  final

  public org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int, org.objectweb.asm.TypePath, java.lang.String, boolean);
    descriptor: (ILorg/objectweb/asm/TypePath;Ljava/lang/String;Z)Lorg/objectweb/asm/AnnotationVisitor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // org.objectweb.asm.tree.MethodNode this
        start local 1 // int typeRef
        start local 2 // org.objectweb.asm.TypePath typePath
        start local 3 // java.lang.String desc
        start local 4 // boolean visible
         0: .line 357
            new org.objectweb.asm.tree.TypeAnnotationNode
            dup
            iload 1 /* typeRef */
            aload 2 /* typePath */
            aload 3 /* desc */
            invokespecial org.objectweb.asm.tree.TypeAnnotationNode.<init>:(ILorg/objectweb/asm/TypePath;Ljava/lang/String;)V
            astore 5 /* an */
        start local 5 // org.objectweb.asm.tree.TypeAnnotationNode an
         1: .line 358
            iload 4 /* visible */
            ifeq 6
         2: .line 359
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.visibleTypeAnnotations:Ljava/util/List;
            ifnonnull 4
         3: .line 360
            aload 0 /* this */
            new java.util.ArrayList
            dup
            iconst_1
            invokespecial java.util.ArrayList.<init>:(I)V
            putfield org.objectweb.asm.tree.MethodNode.visibleTypeAnnotations:Ljava/util/List;
         4: .line 362
      StackMap locals: org.objectweb.asm.tree.TypeAnnotationNode
      StackMap stack:
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.visibleTypeAnnotations:Ljava/util/List;
            aload 5 /* an */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         5: .line 363
            goto 9
         6: .line 364
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.invisibleTypeAnnotations:Ljava/util/List;
            ifnonnull 8
         7: .line 365
            aload 0 /* this */
            new java.util.ArrayList
            dup
            iconst_1
            invokespecial java.util.ArrayList.<init>:(I)V
            putfield org.objectweb.asm.tree.MethodNode.invisibleTypeAnnotations:Ljava/util/List;
         8: .line 367
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.invisibleTypeAnnotations:Ljava/util/List;
            aload 5 /* an */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         9: .line 369
      StackMap locals:
      StackMap stack:
            aload 5 /* an */
            areturn
        end local 5 // org.objectweb.asm.tree.TypeAnnotationNode an
        end local 4 // boolean visible
        end local 3 // java.lang.String desc
        end local 2 // org.objectweb.asm.TypePath typePath
        end local 1 // int typeRef
        end local 0 // org.objectweb.asm.tree.MethodNode this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Lorg/objectweb/asm/tree/MethodNode;
            0   10     1   typeRef  I
            0   10     2  typePath  Lorg/objectweb/asm/TypePath;
            0   10     3      desc  Ljava/lang/String;
            0   10     4   visible  Z
            1   10     5        an  Lorg/objectweb/asm/tree/TypeAnnotationNode;
    MethodParameters:
          Name  Flags
      typeRef   
      typePath  
      desc      
      visible   

  public org.objectweb.asm.AnnotationVisitor visitParameterAnnotation(int, java.lang.String, boolean);
    descriptor: (ILjava/lang/String;Z)Lorg/objectweb/asm/AnnotationVisitor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // 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 376
            new org.objectweb.asm.tree.AnnotationNode
            dup
            aload 2 /* desc */
            invokespecial org.objectweb.asm.tree.AnnotationNode.<init>:(Ljava/lang/String;)V
            astore 4 /* an */
        start local 4 // org.objectweb.asm.tree.AnnotationNode an
         1: .line 377
            iload 3 /* visible */
            ifeq 11
         2: .line 378
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.visibleParameterAnnotations:[Ljava/util/List;
            ifnonnull 5
         3: .line 379
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.desc:Ljava/lang/String;
            invokestatic org.objectweb.asm.Type.getArgumentTypes:(Ljava/lang/String;)[Lorg/objectweb/asm/Type;
            arraylength
            istore 5 /* params */
        start local 5 // int params
         4: .line 380
            aload 0 /* this */
            iload 5 /* params */
            anewarray java.util.List
            putfield org.objectweb.asm.tree.MethodNode.visibleParameterAnnotations:[Ljava/util/List;
        end local 5 // int params
         5: .line 382
      StackMap locals: org.objectweb.asm.tree.AnnotationNode
      StackMap stack:
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.visibleParameterAnnotations:[Ljava/util/List;
            iload 1 /* parameter */
            aaload
            ifnonnull 9
         6: .line 383
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.visibleParameterAnnotations:[Ljava/util/List;
            iload 1 /* parameter */
            new java.util.ArrayList
            dup
         7: .line 384
            iconst_1
            invokespecial java.util.ArrayList.<init>:(I)V
         8: .line 383
            aastore
         9: .line 386
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield 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 387
            goto 19
        11: .line 388
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.invisibleParameterAnnotations:[Ljava/util/List;
            ifnonnull 14
        12: .line 389
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.desc:Ljava/lang/String;
            invokestatic org.objectweb.asm.Type.getArgumentTypes:(Ljava/lang/String;)[Lorg/objectweb/asm/Type;
            arraylength
            istore 5 /* params */
        start local 5 // int params
        13: .line 390
            aload 0 /* this */
            iload 5 /* params */
            anewarray java.util.List
            putfield org.objectweb.asm.tree.MethodNode.invisibleParameterAnnotations:[Ljava/util/List;
        end local 5 // int params
        14: .line 392
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.invisibleParameterAnnotations:[Ljava/util/List;
            iload 1 /* parameter */
            aaload
            ifnonnull 18
        15: .line 393
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.invisibleParameterAnnotations:[Ljava/util/List;
            iload 1 /* parameter */
            new java.util.ArrayList
            dup
        16: .line 394
            iconst_1
            invokespecial java.util.ArrayList.<init>:(I)V
        17: .line 393
            aastore
        18: .line 396
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield 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 398
      StackMap locals:
      StackMap stack:
            aload 4 /* an */
            areturn
        end local 4 // 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 // org.objectweb.asm.tree.MethodNode this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   20     0       this  Lorg/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  Lorg/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(org.objectweb.asm.Attribute);
    descriptor: (Lorg/objectweb/asm/Attribute;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.objectweb.asm.tree.MethodNode this
        start local 1 // org.objectweb.asm.Attribute attr
         0: .line 403
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.attrs:Ljava/util/List;
            ifnonnull 2
         1: .line 404
            aload 0 /* this */
            new java.util.ArrayList
            dup
            iconst_1
            invokespecial java.util.ArrayList.<init>:(I)V
            putfield org.objectweb.asm.tree.MethodNode.attrs:Ljava/util/List;
         2: .line 406
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.attrs:Ljava/util/List;
            aload 1 /* attr */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 407
            return
        end local 1 // org.objectweb.asm.Attribute attr
        end local 0 // org.objectweb.asm.tree.MethodNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/objectweb/asm/tree/MethodNode;
            0    4     1  attr  Lorg/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 // org.objectweb.asm.tree.MethodNode this
         0: .line 411
            return
        end local 0 // org.objectweb.asm.tree.MethodNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/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 // 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 416
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.instructions:Lorg/objectweb/asm/tree/InsnList;
         1: new org.objectweb.asm.tree.FrameNode
            dup
            iload 1 /* type */
            iload 2 /* nLocal */
            aload 3 /* local */
            ifnonnull 2
            aconst_null
            goto 3
         2: .line 417
      StackMap locals: org.objectweb.asm.tree.MethodNode int int java.lang.Object[] int java.lang.Object[]
      StackMap stack: org.objectweb.asm.tree.InsnList new 1 new 1 int int
            aload 0 /* this */
            aload 3 /* local */
            invokevirtual org.objectweb.asm.tree.MethodNode.getLabelNodes:([Ljava/lang/Object;)[Ljava/lang/Object;
      StackMap locals: org.objectweb.asm.tree.MethodNode int int java.lang.Object[] int java.lang.Object[]
      StackMap stack: 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 418
      StackMap locals: org.objectweb.asm.tree.MethodNode int int java.lang.Object[] int java.lang.Object[]
      StackMap stack: org.objectweb.asm.tree.InsnList new 1 new 1 int int java.lang.Object[] int
            aload 0 /* this */
            aload 5 /* stack */
            invokevirtual org.objectweb.asm.tree.MethodNode.getLabelNodes:([Ljava/lang/Object;)[Ljava/lang/Object;
      StackMap locals: org.objectweb.asm.tree.MethodNode int int java.lang.Object[] int java.lang.Object[]
      StackMap stack: org.objectweb.asm.tree.InsnList new 1 new 1 int int java.lang.Object[] int java.lang.Object[]
         5: invokespecial org.objectweb.asm.tree.FrameNode.<init>:(II[Ljava/lang/Object;I[Ljava/lang/Object;)V
         6: .line 416
            invokevirtual org.objectweb.asm.tree.InsnList.add:(Lorg/objectweb/asm/tree/AbstractInsnNode;)V
         7: .line 419
            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 // org.objectweb.asm.tree.MethodNode this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lorg/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 // org.objectweb.asm.tree.MethodNode this
        start local 1 // int opcode
         0: .line 423
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.instructions:Lorg/objectweb/asm/tree/InsnList;
            new org.objectweb.asm.tree.InsnNode
            dup
            iload 1 /* opcode */
            invokespecial org.objectweb.asm.tree.InsnNode.<init>:(I)V
            invokevirtual org.objectweb.asm.tree.InsnList.add:(Lorg/objectweb/asm/tree/AbstractInsnNode;)V
         1: .line 424
            return
        end local 1 // int opcode
        end local 0 // org.objectweb.asm.tree.MethodNode this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/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 // org.objectweb.asm.tree.MethodNode this
        start local 1 // int opcode
        start local 2 // int operand
         0: .line 428
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.instructions:Lorg/objectweb/asm/tree/InsnList;
            new org.objectweb.asm.tree.IntInsnNode
            dup
            iload 1 /* opcode */
            iload 2 /* operand */
            invokespecial org.objectweb.asm.tree.IntInsnNode.<init>:(II)V
            invokevirtual org.objectweb.asm.tree.InsnList.add:(Lorg/objectweb/asm/tree/AbstractInsnNode;)V
         1: .line 429
            return
        end local 2 // int operand
        end local 1 // int opcode
        end local 0 // org.objectweb.asm.tree.MethodNode this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/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 // org.objectweb.asm.tree.MethodNode this
        start local 1 // int opcode
        start local 2 // int var
         0: .line 433
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.instructions:Lorg/objectweb/asm/tree/InsnList;
            new org.objectweb.asm.tree.VarInsnNode
            dup
            iload 1 /* opcode */
            iload 2 /* var */
            invokespecial org.objectweb.asm.tree.VarInsnNode.<init>:(II)V
            invokevirtual org.objectweb.asm.tree.InsnList.add:(Lorg/objectweb/asm/tree/AbstractInsnNode;)V
         1: .line 434
            return
        end local 2 // int var
        end local 1 // int opcode
        end local 0 // org.objectweb.asm.tree.MethodNode this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/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 // org.objectweb.asm.tree.MethodNode this
        start local 1 // int opcode
        start local 2 // java.lang.String type
         0: .line 438
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.instructions:Lorg/objectweb/asm/tree/InsnList;
            new org.objectweb.asm.tree.TypeInsnNode
            dup
            iload 1 /* opcode */
            aload 2 /* type */
            invokespecial org.objectweb.asm.tree.TypeInsnNode.<init>:(ILjava/lang/String;)V
            invokevirtual org.objectweb.asm.tree.InsnList.add:(Lorg/objectweb/asm/tree/AbstractInsnNode;)V
         1: .line 439
            return
        end local 2 // java.lang.String type
        end local 1 // int opcode
        end local 0 // org.objectweb.asm.tree.MethodNode this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/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 // 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 444
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.instructions:Lorg/objectweb/asm/tree/InsnList;
            new org.objectweb.asm.tree.FieldInsnNode
            dup
            iload 1 /* opcode */
            aload 2 /* owner */
            aload 3 /* name */
            aload 4 /* desc */
            invokespecial org.objectweb.asm.tree.FieldInsnNode.<init>:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            invokevirtual org.objectweb.asm.tree.InsnList.add:(Lorg/objectweb/asm/tree/AbstractInsnNode;)V
         1: .line 445
            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 // org.objectweb.asm.tree.MethodNode this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/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 // 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 451
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.api:I
            ldc 327680
            if_icmplt 3
         1: .line 452
            aload 0 /* this */
            iload 1 /* opcode */
            aload 2 /* owner */
            aload 3 /* name */
            aload 4 /* desc */
            invokespecial org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         2: .line 453
            return
         3: .line 455
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.instructions:Lorg/objectweb/asm/tree/InsnList;
            new org.objectweb.asm.tree.MethodInsnNode
            dup
            iload 1 /* opcode */
            aload 2 /* owner */
            aload 3 /* name */
            aload 4 /* desc */
            invokespecial org.objectweb.asm.tree.MethodInsnNode.<init>:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            invokevirtual org.objectweb.asm.tree.InsnList.add:(Lorg/objectweb/asm/tree/AbstractInsnNode;)V
         4: .line 456
            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 // org.objectweb.asm.tree.MethodNode this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/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 // 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 461
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.api:I
            ldc 327680
            if_icmpge 3
         1: .line 462
            aload 0 /* this */
            iload 1 /* opcode */
            aload 2 /* owner */
            aload 3 /* name */
            aload 4 /* desc */
            iload 5 /* itf */
            invokespecial org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
         2: .line 463
            return
         3: .line 465
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.instructions:Lorg/objectweb/asm/tree/InsnList;
            new org.objectweb.asm.tree.MethodInsnNode
            dup
            iload 1 /* opcode */
            aload 2 /* owner */
            aload 3 /* name */
            aload 4 /* desc */
            iload 5 /* itf */
            invokespecial org.objectweb.asm.tree.MethodInsnNode.<init>:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
            invokevirtual org.objectweb.asm.tree.InsnList.add:(Lorg/objectweb/asm/tree/AbstractInsnNode;)V
         4: .line 466
            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 // org.objectweb.asm.tree.MethodNode this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/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, org.objectweb.asm.Handle, java.lang.Object[]);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lorg/objectweb/asm/Handle;[Ljava/lang/Object;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // org.objectweb.asm.tree.MethodNode this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String desc
        start local 3 // org.objectweb.asm.Handle bsm
        start local 4 // java.lang.Object[] bsmArgs
         0: .line 471
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.instructions:Lorg/objectweb/asm/tree/InsnList;
            new org.objectweb.asm.tree.InvokeDynamicInsnNode
            dup
            aload 1 /* name */
            aload 2 /* desc */
            aload 3 /* bsm */
            aload 4 /* bsmArgs */
            invokespecial org.objectweb.asm.tree.InvokeDynamicInsnNode.<init>:(Ljava/lang/String;Ljava/lang/String;Lorg/objectweb/asm/Handle;[Ljava/lang/Object;)V
            invokevirtual org.objectweb.asm.tree.InsnList.add:(Lorg/objectweb/asm/tree/AbstractInsnNode;)V
         1: .line 472
            return
        end local 4 // java.lang.Object[] bsmArgs
        end local 3 // org.objectweb.asm.Handle bsm
        end local 2 // java.lang.String desc
        end local 1 // java.lang.String name
        end local 0 // org.objectweb.asm.tree.MethodNode this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/objectweb/asm/tree/MethodNode;
            0    2     1     name  Ljava/lang/String;
            0    2     2     desc  Ljava/lang/String;
            0    2     3      bsm  Lorg/objectweb/asm/Handle;
            0    2     4  bsmArgs  [Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      name     
      desc     
      bsm      
      bsmArgs  

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

  public void visitLabel(org.objectweb.asm.Label);
    descriptor: (Lorg/objectweb/asm/Label;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.objectweb.asm.tree.MethodNode this
        start local 1 // org.objectweb.asm.Label label
         0: .line 481
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.instructions:Lorg/objectweb/asm/tree/InsnList;
            aload 0 /* this */
            aload 1 /* label */
            invokevirtual org.objectweb.asm.tree.MethodNode.getLabelNode:(Lorg/objectweb/asm/Label;)Lorg/objectweb/asm/tree/LabelNode;
            invokevirtual org.objectweb.asm.tree.InsnList.add:(Lorg/objectweb/asm/tree/AbstractInsnNode;)V
         1: .line 482
            return
        end local 1 // org.objectweb.asm.Label label
        end local 0 // org.objectweb.asm.tree.MethodNode this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/objectweb/asm/tree/MethodNode;
            0    2     1  label  Lorg/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 // org.objectweb.asm.tree.MethodNode this
        start local 1 // java.lang.Object cst
         0: .line 486
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.instructions:Lorg/objectweb/asm/tree/InsnList;
            new org.objectweb.asm.tree.LdcInsnNode
            dup
            aload 1 /* cst */
            invokespecial org.objectweb.asm.tree.LdcInsnNode.<init>:(Ljava/lang/Object;)V
            invokevirtual org.objectweb.asm.tree.InsnList.add:(Lorg/objectweb/asm/tree/AbstractInsnNode;)V
         1: .line 487
            return
        end local 1 // java.lang.Object cst
        end local 0 // org.objectweb.asm.tree.MethodNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/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 // org.objectweb.asm.tree.MethodNode this
        start local 1 // int var
        start local 2 // int increment
         0: .line 491
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.instructions:Lorg/objectweb/asm/tree/InsnList;
            new org.objectweb.asm.tree.IincInsnNode
            dup
            iload 1 /* var */
            iload 2 /* increment */
            invokespecial org.objectweb.asm.tree.IincInsnNode.<init>:(II)V
            invokevirtual org.objectweb.asm.tree.InsnList.add:(Lorg/objectweb/asm/tree/AbstractInsnNode;)V
         1: .line 492
            return
        end local 2 // int increment
        end local 1 // int var
        end local 0 // org.objectweb.asm.tree.MethodNode this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/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, org.objectweb.asm.Label, org.objectweb.asm.Label[]);
    descriptor: (IILorg/objectweb/asm/Label;[Lorg/objectweb/asm/Label;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=8, locals=5, args_size=5
        start local 0 // org.objectweb.asm.tree.MethodNode this
        start local 1 // int min
        start local 2 // int max
        start local 3 // org.objectweb.asm.Label dflt
        start local 4 // org.objectweb.asm.Label[] labels
         0: .line 497
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.instructions:Lorg/objectweb/asm/tree/InsnList;
            new org.objectweb.asm.tree.TableSwitchInsnNode
            dup
            iload 1 /* min */
            iload 2 /* max */
            aload 0 /* this */
            aload 3 /* dflt */
            invokevirtual org.objectweb.asm.tree.MethodNode.getLabelNode:(Lorg/objectweb/asm/Label;)Lorg/objectweb/asm/tree/LabelNode;
         1: .line 498
            aload 0 /* this */
            aload 4 /* labels */
            invokevirtual org.objectweb.asm.tree.MethodNode.getLabelNodes:([Lorg/objectweb/asm/Label;)[Lorg/objectweb/asm/tree/LabelNode;
            invokespecial org.objectweb.asm.tree.TableSwitchInsnNode.<init>:(IILorg/objectweb/asm/tree/LabelNode;[Lorg/objectweb/asm/tree/LabelNode;)V
         2: .line 497
            invokevirtual org.objectweb.asm.tree.InsnList.add:(Lorg/objectweb/asm/tree/AbstractInsnNode;)V
         3: .line 499
            return
        end local 4 // org.objectweb.asm.Label[] labels
        end local 3 // org.objectweb.asm.Label dflt
        end local 2 // int max
        end local 1 // int min
        end local 0 // org.objectweb.asm.tree.MethodNode this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/objectweb/asm/tree/MethodNode;
            0    4     1     min  I
            0    4     2     max  I
            0    4     3    dflt  Lorg/objectweb/asm/Label;
            0    4     4  labels  [Lorg/objectweb/asm/Label;
    MethodParameters:
        Name  Flags
      min     final
      max     final
      dflt    final
      labels  final

  public void visitLookupSwitchInsn(org.objectweb.asm.Label, int[], org.objectweb.asm.Label[]);
    descriptor: (Lorg/objectweb/asm/Label;[I[Lorg/objectweb/asm/Label;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // org.objectweb.asm.tree.MethodNode this
        start local 1 // org.objectweb.asm.Label dflt
        start local 2 // int[] keys
        start local 3 // org.objectweb.asm.Label[] labels
         0: .line 504
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.instructions:Lorg/objectweb/asm/tree/InsnList;
            new org.objectweb.asm.tree.LookupSwitchInsnNode
            dup
            aload 0 /* this */
            aload 1 /* dflt */
            invokevirtual org.objectweb.asm.tree.MethodNode.getLabelNode:(Lorg/objectweb/asm/Label;)Lorg/objectweb/asm/tree/LabelNode;
            aload 2 /* keys */
         1: .line 505
            aload 0 /* this */
            aload 3 /* labels */
            invokevirtual org.objectweb.asm.tree.MethodNode.getLabelNodes:([Lorg/objectweb/asm/Label;)[Lorg/objectweb/asm/tree/LabelNode;
            invokespecial org.objectweb.asm.tree.LookupSwitchInsnNode.<init>:(Lorg/objectweb/asm/tree/LabelNode;[I[Lorg/objectweb/asm/tree/LabelNode;)V
         2: .line 504
            invokevirtual org.objectweb.asm.tree.InsnList.add:(Lorg/objectweb/asm/tree/AbstractInsnNode;)V
         3: .line 506
            return
        end local 3 // org.objectweb.asm.Label[] labels
        end local 2 // int[] keys
        end local 1 // org.objectweb.asm.Label dflt
        end local 0 // org.objectweb.asm.tree.MethodNode this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/objectweb/asm/tree/MethodNode;
            0    4     1    dflt  Lorg/objectweb/asm/Label;
            0    4     2    keys  [I
            0    4     3  labels  [Lorg/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 // org.objectweb.asm.tree.MethodNode this
        start local 1 // java.lang.String desc
        start local 2 // int dims
         0: .line 510
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.instructions:Lorg/objectweb/asm/tree/InsnList;
            new org.objectweb.asm.tree.MultiANewArrayInsnNode
            dup
            aload 1 /* desc */
            iload 2 /* dims */
            invokespecial org.objectweb.asm.tree.MultiANewArrayInsnNode.<init>:(Ljava/lang/String;I)V
            invokevirtual org.objectweb.asm.tree.InsnList.add:(Lorg/objectweb/asm/tree/AbstractInsnNode;)V
         1: .line 511
            return
        end local 2 // int dims
        end local 1 // java.lang.String desc
        end local 0 // org.objectweb.asm.tree.MethodNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/objectweb/asm/tree/MethodNode;
            0    2     1  desc  Ljava/lang/String;
            0    2     2  dims  I
    MethodParameters:
      Name  Flags
      desc  final
      dims  final

  public org.objectweb.asm.AnnotationVisitor visitInsnAnnotation(int, org.objectweb.asm.TypePath, java.lang.String, boolean);
    descriptor: (ILorg/objectweb/asm/TypePath;Ljava/lang/String;Z)Lorg/objectweb/asm/AnnotationVisitor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=5
        start local 0 // org.objectweb.asm.tree.MethodNode this
        start local 1 // int typeRef
        start local 2 // org.objectweb.asm.TypePath typePath
        start local 3 // java.lang.String desc
        start local 4 // boolean visible
         0: .line 518
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.instructions:Lorg/objectweb/asm/tree/InsnList;
            invokevirtual org.objectweb.asm.tree.InsnList.getLast:()Lorg/objectweb/asm/tree/AbstractInsnNode;
            astore 5 /* insn */
        start local 5 // org.objectweb.asm.tree.AbstractInsnNode insn
         1: .line 519
            goto 3
         2: .line 520
      StackMap locals: org.objectweb.asm.tree.AbstractInsnNode
      StackMap stack:
            aload 5 /* insn */
            invokevirtual org.objectweb.asm.tree.AbstractInsnNode.getPrevious:()Lorg/objectweb/asm/tree/AbstractInsnNode;
            astore 5 /* insn */
         3: .line 519
      StackMap locals:
      StackMap stack:
            aload 5 /* insn */
            invokevirtual org.objectweb.asm.tree.AbstractInsnNode.getOpcode:()I
            iconst_m1
            if_icmpeq 2
         4: .line 523
            new org.objectweb.asm.tree.TypeAnnotationNode
            dup
            iload 1 /* typeRef */
            aload 2 /* typePath */
            aload 3 /* desc */
            invokespecial org.objectweb.asm.tree.TypeAnnotationNode.<init>:(ILorg/objectweb/asm/TypePath;Ljava/lang/String;)V
            astore 6 /* an */
        start local 6 // org.objectweb.asm.tree.TypeAnnotationNode an
         5: .line 524
            iload 4 /* visible */
            ifeq 12
         6: .line 525
            aload 5 /* insn */
            getfield org.objectweb.asm.tree.AbstractInsnNode.visibleTypeAnnotations:Ljava/util/List;
            ifnonnull 10
         7: .line 526
            aload 5 /* insn */
            new java.util.ArrayList
            dup
         8: .line 527
            iconst_1
            invokespecial java.util.ArrayList.<init>:(I)V
         9: .line 526
            putfield org.objectweb.asm.tree.AbstractInsnNode.visibleTypeAnnotations:Ljava/util/List;
        10: .line 529
      StackMap locals: org.objectweb.asm.tree.TypeAnnotationNode
      StackMap stack:
            aload 5 /* insn */
            getfield org.objectweb.asm.tree.AbstractInsnNode.visibleTypeAnnotations:Ljava/util/List;
            aload 6 /* an */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        11: .line 530
            goto 17
        12: .line 531
      StackMap locals:
      StackMap stack:
            aload 5 /* insn */
            getfield org.objectweb.asm.tree.AbstractInsnNode.invisibleTypeAnnotations:Ljava/util/List;
            ifnonnull 16
        13: .line 532
            aload 5 /* insn */
            new java.util.ArrayList
            dup
        14: .line 533
            iconst_1
            invokespecial java.util.ArrayList.<init>:(I)V
        15: .line 532
            putfield org.objectweb.asm.tree.AbstractInsnNode.invisibleTypeAnnotations:Ljava/util/List;
        16: .line 535
      StackMap locals:
      StackMap stack:
            aload 5 /* insn */
            getfield org.objectweb.asm.tree.AbstractInsnNode.invisibleTypeAnnotations:Ljava/util/List;
            aload 6 /* an */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        17: .line 537
      StackMap locals:
      StackMap stack:
            aload 6 /* an */
            areturn
        end local 6 // org.objectweb.asm.tree.TypeAnnotationNode an
        end local 5 // org.objectweb.asm.tree.AbstractInsnNode insn
        end local 4 // boolean visible
        end local 3 // java.lang.String desc
        end local 2 // org.objectweb.asm.TypePath typePath
        end local 1 // int typeRef
        end local 0 // org.objectweb.asm.tree.MethodNode this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   18     0      this  Lorg/objectweb/asm/tree/MethodNode;
            0   18     1   typeRef  I
            0   18     2  typePath  Lorg/objectweb/asm/TypePath;
            0   18     3      desc  Ljava/lang/String;
            0   18     4   visible  Z
            1   18     5      insn  Lorg/objectweb/asm/tree/AbstractInsnNode;
            5   18     6        an  Lorg/objectweb/asm/tree/TypeAnnotationNode;
    MethodParameters:
          Name  Flags
      typeRef   
      typePath  
      desc      
      visible   

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

  public org.objectweb.asm.AnnotationVisitor visitTryCatchAnnotation(int, org.objectweb.asm.TypePath, java.lang.String, boolean);
    descriptor: (ILorg/objectweb/asm/TypePath;Ljava/lang/String;Z)Lorg/objectweb/asm/AnnotationVisitor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=5
        start local 0 // org.objectweb.asm.tree.MethodNode this
        start local 1 // int typeRef
        start local 2 // org.objectweb.asm.TypePath typePath
        start local 3 // java.lang.String desc
        start local 4 // boolean visible
         0: .line 550
            aload 0 /* this */
            getfield 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 org.objectweb.asm.tree.TryCatchBlockNode
            astore 5 /* tcb */
        start local 5 // org.objectweb.asm.tree.TryCatchBlockNode tcb
         1: .line 551
            new org.objectweb.asm.tree.TypeAnnotationNode
            dup
            iload 1 /* typeRef */
            aload 2 /* typePath */
            aload 3 /* desc */
            invokespecial org.objectweb.asm.tree.TypeAnnotationNode.<init>:(ILorg/objectweb/asm/TypePath;Ljava/lang/String;)V
            astore 6 /* an */
        start local 6 // org.objectweb.asm.tree.TypeAnnotationNode an
         2: .line 552
            iload 4 /* visible */
            ifeq 9
         3: .line 553
            aload 5 /* tcb */
            getfield org.objectweb.asm.tree.TryCatchBlockNode.visibleTypeAnnotations:Ljava/util/List;
            ifnonnull 7
         4: .line 554
            aload 5 /* tcb */
            new java.util.ArrayList
            dup
         5: .line 555
            iconst_1
            invokespecial java.util.ArrayList.<init>:(I)V
         6: .line 554
            putfield org.objectweb.asm.tree.TryCatchBlockNode.visibleTypeAnnotations:Ljava/util/List;
         7: .line 557
      StackMap locals: org.objectweb.asm.tree.TryCatchBlockNode org.objectweb.asm.tree.TypeAnnotationNode
      StackMap stack:
            aload 5 /* tcb */
            getfield org.objectweb.asm.tree.TryCatchBlockNode.visibleTypeAnnotations:Ljava/util/List;
            aload 6 /* an */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         8: .line 558
            goto 14
         9: .line 559
      StackMap locals:
      StackMap stack:
            aload 5 /* tcb */
            getfield org.objectweb.asm.tree.TryCatchBlockNode.invisibleTypeAnnotations:Ljava/util/List;
            ifnonnull 13
        10: .line 560
            aload 5 /* tcb */
            new java.util.ArrayList
            dup
        11: .line 561
            iconst_1
            invokespecial java.util.ArrayList.<init>:(I)V
        12: .line 560
            putfield org.objectweb.asm.tree.TryCatchBlockNode.invisibleTypeAnnotations:Ljava/util/List;
        13: .line 563
      StackMap locals:
      StackMap stack:
            aload 5 /* tcb */
            getfield org.objectweb.asm.tree.TryCatchBlockNode.invisibleTypeAnnotations:Ljava/util/List;
            aload 6 /* an */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        14: .line 565
      StackMap locals:
      StackMap stack:
            aload 6 /* an */
            areturn
        end local 6 // org.objectweb.asm.tree.TypeAnnotationNode an
        end local 5 // org.objectweb.asm.tree.TryCatchBlockNode tcb
        end local 4 // boolean visible
        end local 3 // java.lang.String desc
        end local 2 // org.objectweb.asm.TypePath typePath
        end local 1 // int typeRef
        end local 0 // org.objectweb.asm.tree.MethodNode this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0      this  Lorg/objectweb/asm/tree/MethodNode;
            0   15     1   typeRef  I
            0   15     2  typePath  Lorg/objectweb/asm/TypePath;
            0   15     3      desc  Ljava/lang/String;
            0   15     4   visible  Z
            1   15     5       tcb  Lorg/objectweb/asm/tree/TryCatchBlockNode;
            2   15     6        an  Lorg/objectweb/asm/tree/TypeAnnotationNode;
    MethodParameters:
          Name  Flags
      typeRef   
      typePath  
      desc      
      visible   

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

  public org.objectweb.asm.AnnotationVisitor visitLocalVariableAnnotation(int, org.objectweb.asm.TypePath, org.objectweb.asm.Label[], org.objectweb.asm.Label[], int[], java.lang.String, boolean);
    descriptor: (ILorg/objectweb/asm/TypePath;[Lorg/objectweb/asm/Label;[Lorg/objectweb/asm/Label;[ILjava/lang/String;Z)Lorg/objectweb/asm/AnnotationVisitor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=9, args_size=8
        start local 0 // org.objectweb.asm.tree.MethodNode this
        start local 1 // int typeRef
        start local 2 // org.objectweb.asm.TypePath typePath
        start local 3 // org.objectweb.asm.Label[] start
        start local 4 // org.objectweb.asm.Label[] end
        start local 5 // int[] index
        start local 6 // java.lang.String desc
        start local 7 // boolean visible
         0: .line 580
            new org.objectweb.asm.tree.LocalVariableAnnotationNode
            dup
         1: .line 581
            iload 1 /* typeRef */
            aload 2 /* typePath */
            aload 0 /* this */
            aload 3 /* start */
            invokevirtual org.objectweb.asm.tree.MethodNode.getLabelNodes:([Lorg/objectweb/asm/Label;)[Lorg/objectweb/asm/tree/LabelNode;
            aload 0 /* this */
            aload 4 /* end */
            invokevirtual org.objectweb.asm.tree.MethodNode.getLabelNodes:([Lorg/objectweb/asm/Label;)[Lorg/objectweb/asm/tree/LabelNode;
         2: .line 582
            aload 5 /* index */
            aload 6 /* desc */
         3: .line 580
            invokespecial org.objectweb.asm.tree.LocalVariableAnnotationNode.<init>:(ILorg/objectweb/asm/TypePath;[Lorg/objectweb/asm/tree/LabelNode;[Lorg/objectweb/asm/tree/LabelNode;[ILjava/lang/String;)V
            astore 8 /* an */
        start local 8 // org.objectweb.asm.tree.LocalVariableAnnotationNode an
         4: .line 583
            iload 7 /* visible */
            ifeq 11
         5: .line 584
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.visibleLocalVariableAnnotations:Ljava/util/List;
            ifnonnull 9
         6: .line 585
            aload 0 /* this */
            new java.util.ArrayList
            dup
         7: .line 586
            iconst_1
            invokespecial java.util.ArrayList.<init>:(I)V
         8: .line 585
            putfield org.objectweb.asm.tree.MethodNode.visibleLocalVariableAnnotations:Ljava/util/List;
         9: .line 588
      StackMap locals: org.objectweb.asm.tree.LocalVariableAnnotationNode
      StackMap stack:
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.visibleLocalVariableAnnotations:Ljava/util/List;
            aload 8 /* an */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        10: .line 589
            goto 16
        11: .line 590
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.invisibleLocalVariableAnnotations:Ljava/util/List;
            ifnonnull 15
        12: .line 591
            aload 0 /* this */
            new java.util.ArrayList
            dup
        13: .line 592
            iconst_1
            invokespecial java.util.ArrayList.<init>:(I)V
        14: .line 591
            putfield org.objectweb.asm.tree.MethodNode.invisibleLocalVariableAnnotations:Ljava/util/List;
        15: .line 594
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.invisibleLocalVariableAnnotations:Ljava/util/List;
            aload 8 /* an */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        16: .line 596
      StackMap locals:
      StackMap stack:
            aload 8 /* an */
            areturn
        end local 8 // 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 // org.objectweb.asm.Label[] end
        end local 3 // org.objectweb.asm.Label[] start
        end local 2 // org.objectweb.asm.TypePath typePath
        end local 1 // int typeRef
        end local 0 // org.objectweb.asm.tree.MethodNode this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   17     0      this  Lorg/objectweb/asm/tree/MethodNode;
            0   17     1   typeRef  I
            0   17     2  typePath  Lorg/objectweb/asm/TypePath;
            0   17     3     start  [Lorg/objectweb/asm/Label;
            0   17     4       end  [Lorg/objectweb/asm/Label;
            0   17     5     index  [I
            0   17     6      desc  Ljava/lang/String;
            0   17     7   visible  Z
            4   17     8        an  Lorg/objectweb/asm/tree/LocalVariableAnnotationNode;
    MethodParameters:
          Name  Flags
      typeRef   
      typePath  
      start     
      end       
      index     
      desc      
      visible   

  public void visitLineNumber(int, org.objectweb.asm.Label);
    descriptor: (ILorg/objectweb/asm/Label;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.objectweb.asm.tree.MethodNode this
        start local 1 // int line
        start local 2 // org.objectweb.asm.Label start
         0: .line 601
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.instructions:Lorg/objectweb/asm/tree/InsnList;
            new org.objectweb.asm.tree.LineNumberNode
            dup
            iload 1 /* line */
            aload 0 /* this */
            aload 2 /* start */
            invokevirtual org.objectweb.asm.tree.MethodNode.getLabelNode:(Lorg/objectweb/asm/Label;)Lorg/objectweb/asm/tree/LabelNode;
            invokespecial org.objectweb.asm.tree.LineNumberNode.<init>:(ILorg/objectweb/asm/tree/LabelNode;)V
            invokevirtual org.objectweb.asm.tree.InsnList.add:(Lorg/objectweb/asm/tree/AbstractInsnNode;)V
         1: .line 602
            return
        end local 2 // org.objectweb.asm.Label start
        end local 1 // int line
        end local 0 // org.objectweb.asm.tree.MethodNode this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/objectweb/asm/tree/MethodNode;
            0    2     1   line  I
            0    2     2  start  Lorg/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 // org.objectweb.asm.tree.MethodNode this
        start local 1 // int maxStack
        start local 2 // int maxLocals
         0: .line 606
            aload 0 /* this */
            iload 1 /* maxStack */
            putfield org.objectweb.asm.tree.MethodNode.maxStack:I
         1: .line 607
            aload 0 /* this */
            iload 2 /* maxLocals */
            putfield org.objectweb.asm.tree.MethodNode.maxLocals:I
         2: .line 608
            return
        end local 2 // int maxLocals
        end local 1 // int maxStack
        end local 0 // org.objectweb.asm.tree.MethodNode this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/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 // org.objectweb.asm.tree.MethodNode this
         0: .line 612
            return
        end local 0 // org.objectweb.asm.tree.MethodNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/objectweb/asm/tree/MethodNode;

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

  private org.objectweb.asm.tree.LabelNode[] getLabelNodes(org.objectweb.asm.Label[]);
    descriptor: ([Lorg/objectweb/asm/Label;)[Lorg/objectweb/asm/tree/LabelNode;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.objectweb.asm.tree.MethodNode this
        start local 1 // org.objectweb.asm.Label[] l
         0: .line 632
            aload 1 /* l */
            arraylength
            anewarray org.objectweb.asm.tree.LabelNode
            astore 2 /* nodes */
        start local 2 // org.objectweb.asm.tree.LabelNode[] nodes
         1: .line 633
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 5
         3: .line 634
      StackMap locals: 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 org.objectweb.asm.tree.MethodNode.getLabelNode:(Lorg/objectweb/asm/Label;)Lorg/objectweb/asm/tree/LabelNode;
            aastore
         4: .line 633
            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 636
            aload 2 /* nodes */
            areturn
        end local 2 // org.objectweb.asm.tree.LabelNode[] nodes
        end local 1 // org.objectweb.asm.Label[] l
        end local 0 // org.objectweb.asm.tree.MethodNode this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/objectweb/asm/tree/MethodNode;
            0    7     1      l  [Lorg/objectweb/asm/Label;
            1    7     2  nodes  [Lorg/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 // org.objectweb.asm.tree.MethodNode this
        start local 1 // java.lang.Object[] objs
         0: .line 640
            aload 1 /* objs */
            arraylength
            anewarray java.lang.Object
            astore 2 /* nodes */
        start local 2 // java.lang.Object[] nodes
         1: .line 641
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 8
         3: .line 642
      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 643
            aload 4 /* o */
            instanceof org.objectweb.asm.Label
            ifeq 6
         5: .line 644
            aload 0 /* this */
            aload 4 /* o */
            checkcast org.objectweb.asm.Label
            invokevirtual org.objectweb.asm.tree.MethodNode.getLabelNode:(Lorg/objectweb/asm/Label;)Lorg/objectweb/asm/tree/LabelNode;
            astore 4 /* o */
         6: .line 646
      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 641
            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 648
            aload 2 /* nodes */
            areturn
        end local 2 // java.lang.Object[] nodes
        end local 1 // java.lang.Object[] objs
        end local 0 // org.objectweb.asm.tree.MethodNode this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lorg/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 // org.objectweb.asm.tree.MethodNode this
        start local 1 // int api
         0: .line 666
            iload 1 /* api */
            ldc 262144
            if_icmpne 44
         1: .line 667
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.visibleTypeAnnotations:Ljava/util/List;
            ifnull 4
         2: .line 668
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.visibleTypeAnnotations:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ifle 4
         3: .line 669
            new java.lang.RuntimeException
            dup
            invokespecial java.lang.RuntimeException.<init>:()V
            athrow
         4: .line 671
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.invisibleTypeAnnotations:Ljava/util/List;
            ifnull 7
         5: .line 672
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.invisibleTypeAnnotations:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ifle 7
         6: .line 673
            new java.lang.RuntimeException
            dup
            invokespecial java.lang.RuntimeException.<init>:()V
            athrow
         7: .line 675
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.tryCatchBlocks:Ljava/util/List;
            ifnonnull 8
            iconst_0
            goto 9
      StackMap locals:
      StackMap stack:
         8: aload 0 /* this */
            getfield 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 676
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        11: goto 20
        12: .line 677
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.tryCatchBlocks:Ljava/util/List;
            iload 3 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.objectweb.asm.tree.TryCatchBlockNode
            astore 4 /* tcb */
        start local 4 // org.objectweb.asm.tree.TryCatchBlockNode tcb
        13: .line 678
            aload 4 /* tcb */
            getfield org.objectweb.asm.tree.TryCatchBlockNode.visibleTypeAnnotations:Ljava/util/List;
            ifnull 16
        14: .line 679
            aload 4 /* tcb */
            getfield org.objectweb.asm.tree.TryCatchBlockNode.visibleTypeAnnotations:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ifle 16
        15: .line 680
            new java.lang.RuntimeException
            dup
            invokespecial java.lang.RuntimeException.<init>:()V
            athrow
        16: .line 682
      StackMap locals: org.objectweb.asm.tree.TryCatchBlockNode
      StackMap stack:
            aload 4 /* tcb */
            getfield org.objectweb.asm.tree.TryCatchBlockNode.invisibleTypeAnnotations:Ljava/util/List;
            ifnull 19
        17: .line 683
            aload 4 /* tcb */
            getfield org.objectweb.asm.tree.TryCatchBlockNode.invisibleTypeAnnotations:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ifle 19
        18: .line 684
            new java.lang.RuntimeException
            dup
            invokespecial java.lang.RuntimeException.<init>:()V
            athrow
        end local 4 // org.objectweb.asm.tree.TryCatchBlockNode tcb
        19: .line 676
      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 687
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        22: goto 37
        23: .line 688
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.instructions:Lorg/objectweb/asm/tree/InsnList;
            iload 3 /* i */
            invokevirtual org.objectweb.asm.tree.InsnList.get:(I)Lorg/objectweb/asm/tree/AbstractInsnNode;
            astore 4 /* insn */
        start local 4 // org.objectweb.asm.tree.AbstractInsnNode insn
        24: .line 689
            aload 4 /* insn */
            getfield org.objectweb.asm.tree.AbstractInsnNode.visibleTypeAnnotations:Ljava/util/List;
            ifnull 27
        25: .line 690
            aload 4 /* insn */
            getfield org.objectweb.asm.tree.AbstractInsnNode.visibleTypeAnnotations:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ifle 27
        26: .line 691
            new java.lang.RuntimeException
            dup
            invokespecial java.lang.RuntimeException.<init>:()V
            athrow
        27: .line 693
      StackMap locals: org.objectweb.asm.tree.AbstractInsnNode
      StackMap stack:
            aload 4 /* insn */
            getfield org.objectweb.asm.tree.AbstractInsnNode.invisibleTypeAnnotations:Ljava/util/List;
            ifnull 30
        28: .line 694
            aload 4 /* insn */
            getfield org.objectweb.asm.tree.AbstractInsnNode.invisibleTypeAnnotations:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ifle 30
        29: .line 695
            new java.lang.RuntimeException
            dup
            invokespecial java.lang.RuntimeException.<init>:()V
            athrow
        30: .line 697
      StackMap locals:
      StackMap stack:
            aload 4 /* insn */
            instanceof org.objectweb.asm.tree.MethodInsnNode
            ifeq 36
        31: .line 698
            aload 4 /* insn */
            checkcast org.objectweb.asm.tree.MethodInsnNode
            getfield org.objectweb.asm.tree.MethodInsnNode.itf:Z
            istore 5 /* itf */
        start local 5 // boolean itf
        32: .line 699
            iload 5 /* itf */
            aload 4 /* insn */
            getfield org.objectweb.asm.tree.AbstractInsnNode.opcode:I
            sipush 185
            if_icmpne 33
            iconst_1
            goto 34
      StackMap locals: org.objectweb.asm.tree.MethodNode int int int org.objectweb.asm.tree.AbstractInsnNode int
      StackMap stack: int
        33: iconst_0
      StackMap locals: org.objectweb.asm.tree.MethodNode int int int org.objectweb.asm.tree.AbstractInsnNode int
      StackMap stack: int int
        34: if_icmpeq 36
        35: .line 700
            new java.lang.RuntimeException
            dup
            invokespecial java.lang.RuntimeException.<init>:()V
            athrow
        end local 5 // boolean itf
        end local 4 // org.objectweb.asm.tree.AbstractInsnNode insn
        36: .line 687
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        37: iload 3 /* i */
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.instructions:Lorg/objectweb/asm/tree/InsnList;
            invokevirtual org.objectweb.asm.tree.InsnList.size:()I
            if_icmplt 23
        end local 3 // int i
        38: .line 704
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.visibleLocalVariableAnnotations:Ljava/util/List;
            ifnull 41
        39: .line 705
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.visibleLocalVariableAnnotations:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ifle 41
        40: .line 706
            new java.lang.RuntimeException
            dup
            invokespecial java.lang.RuntimeException.<init>:()V
            athrow
        41: .line 708
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.invisibleLocalVariableAnnotations:Ljava/util/List;
            ifnull 44
        42: .line 709
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.invisibleLocalVariableAnnotations:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ifle 44
        43: .line 710
            new java.lang.RuntimeException
            dup
            invokespecial java.lang.RuntimeException.<init>:()V
            athrow
        end local 2 // int n
        44: .line 713
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int api
        end local 0 // org.objectweb.asm.tree.MethodNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   45     0  this  Lorg/objectweb/asm/tree/MethodNode;
            0   45     1   api  I
           10   44     2     n  I
           11   21     3     i  I
           13   19     4   tcb  Lorg/objectweb/asm/tree/TryCatchBlockNode;
           22   38     3     i  I
           24   36     4  insn  Lorg/objectweb/asm/tree/AbstractInsnNode;
           32   36     5   itf  Z
    MethodParameters:
      Name  Flags
      api   final

  public void accept(org.objectweb.asm.ClassVisitor);
    descriptor: (Lorg/objectweb/asm/ClassVisitor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // org.objectweb.asm.tree.MethodNode this
        start local 1 // org.objectweb.asm.ClassVisitor cv
         0: .line 722
            aload 0 /* this */
            getfield 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 723
            aload 0 /* this */
            getfield 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 724
            aload 1 /* cv */
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.access:I
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.name:Ljava/lang/String;
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.desc:Ljava/lang/String;
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.signature:Ljava/lang/String;
         3: .line 725
            aload 2 /* exceptions */
         4: .line 724
            invokevirtual org.objectweb.asm.ClassVisitor.visitMethod:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lorg/objectweb/asm/MethodVisitor;
            astore 3 /* mv */
        start local 3 // org.objectweb.asm.MethodVisitor mv
         5: .line 726
            aload 3 /* mv */
            ifnull 7
         6: .line 727
            aload 0 /* this */
            aload 3 /* mv */
            invokevirtual org.objectweb.asm.tree.MethodNode.accept:(Lorg/objectweb/asm/MethodVisitor;)V
         7: .line 729
      StackMap locals: java.lang.String[] org.objectweb.asm.MethodVisitor
      StackMap stack:
            return
        end local 3 // org.objectweb.asm.MethodVisitor mv
        end local 2 // java.lang.String[] exceptions
        end local 1 // org.objectweb.asm.ClassVisitor cv
        end local 0 // org.objectweb.asm.tree.MethodNode this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lorg/objectweb/asm/tree/MethodNode;
            0    8     1          cv  Lorg/objectweb/asm/ClassVisitor;
            1    8     2  exceptions  [Ljava/lang/String;
            5    8     3          mv  Lorg/objectweb/asm/MethodVisitor;
    MethodParameters:
      Name  Flags
      cv    final

  public void accept(org.objectweb.asm.MethodVisitor);
    descriptor: (Lorg/objectweb/asm/MethodVisitor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=2
        start local 0 // org.objectweb.asm.tree.MethodNode this
        start local 1 // org.objectweb.asm.MethodVisitor mv
         0: .line 740
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.parameters:Ljava/util/List;
            ifnonnull 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield 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 741
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: goto 8
         5: .line 742
      StackMap locals: org.objectweb.asm.tree.MethodNode org.objectweb.asm.MethodVisitor int top int
      StackMap stack:
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.parameters:Ljava/util/List;
            iload 2 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.objectweb.asm.tree.ParameterNode
            astore 5 /* parameter */
        start local 5 // org.objectweb.asm.tree.ParameterNode parameter
         6: .line 743
            aload 1 /* mv */
            aload 5 /* parameter */
            getfield org.objectweb.asm.tree.ParameterNode.name:Ljava/lang/String;
            aload 5 /* parameter */
            getfield org.objectweb.asm.tree.ParameterNode.access:I
            invokevirtual org.objectweb.asm.MethodVisitor.visitParameter:(Ljava/lang/String;I)V
        end local 5 // org.objectweb.asm.tree.ParameterNode parameter
         7: .line 741
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* i */
            iload 4 /* n */
            if_icmplt 5
         9: .line 746
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.annotationDefault:Ljava/lang/Object;
            ifnull 14
        10: .line 747
            aload 1 /* mv */
            invokevirtual org.objectweb.asm.MethodVisitor.visitAnnotationDefault:()Lorg/objectweb/asm/AnnotationVisitor;
            astore 5 /* av */
        start local 5 // org.objectweb.asm.AnnotationVisitor av
        11: .line 748
            aload 5 /* av */
            aconst_null
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.annotationDefault:Ljava/lang/Object;
            invokestatic org.objectweb.asm.tree.AnnotationNode.accept:(Lorg/objectweb/asm/AnnotationVisitor;Ljava/lang/String;Ljava/lang/Object;)V
        12: .line 749
            aload 5 /* av */
            ifnull 14
        13: .line 750
            aload 5 /* av */
            invokevirtual org.objectweb.asm.AnnotationVisitor.visitEnd:()V
        end local 5 // org.objectweb.asm.AnnotationVisitor av
        14: .line 753
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.visibleAnnotations:Ljava/util/List;
            ifnonnull 15
            iconst_0
            goto 16
      StackMap locals:
      StackMap stack:
        15: aload 0 /* this */
            getfield 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 754
            iconst_0
            istore 2 /* i */
            goto 21
        18: .line 755
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.visibleAnnotations:Ljava/util/List;
            iload 2 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.objectweb.asm.tree.AnnotationNode
            astore 5 /* an */
        start local 5 // org.objectweb.asm.tree.AnnotationNode an
        19: .line 756
            aload 5 /* an */
            aload 1 /* mv */
            aload 5 /* an */
            getfield org.objectweb.asm.tree.AnnotationNode.desc:Ljava/lang/String;
            iconst_1
            invokevirtual org.objectweb.asm.MethodVisitor.visitAnnotation:(Ljava/lang/String;Z)Lorg/objectweb/asm/AnnotationVisitor;
            invokevirtual org.objectweb.asm.tree.AnnotationNode.accept:(Lorg/objectweb/asm/AnnotationVisitor;)V
        end local 5 // org.objectweb.asm.tree.AnnotationNode an
        20: .line 754
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 2 /* i */
            iload 4 /* n */
            if_icmplt 18
        22: .line 758
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.invisibleAnnotations:Ljava/util/List;
            ifnonnull 23
            iconst_0
            goto 24
      StackMap locals:
      StackMap stack:
        23: aload 0 /* this */
            getfield 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 759
            iconst_0
            istore 2 /* i */
            goto 29
        26: .line 760
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.invisibleAnnotations:Ljava/util/List;
            iload 2 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.objectweb.asm.tree.AnnotationNode
            astore 5 /* an */
        start local 5 // org.objectweb.asm.tree.AnnotationNode an
        27: .line 761
            aload 5 /* an */
            aload 1 /* mv */
            aload 5 /* an */
            getfield org.objectweb.asm.tree.AnnotationNode.desc:Ljava/lang/String;
            iconst_0
            invokevirtual org.objectweb.asm.MethodVisitor.visitAnnotation:(Ljava/lang/String;Z)Lorg/objectweb/asm/AnnotationVisitor;
            invokevirtual org.objectweb.asm.tree.AnnotationNode.accept:(Lorg/objectweb/asm/AnnotationVisitor;)V
        end local 5 // org.objectweb.asm.tree.AnnotationNode an
        28: .line 759
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        29: iload 2 /* i */
            iload 4 /* n */
            if_icmplt 26
        30: .line 763
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.visibleTypeAnnotations:Ljava/util/List;
            ifnonnull 31
            iconst_0
            goto 32
      StackMap locals:
      StackMap stack:
        31: aload 0 /* this */
            getfield 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 764
            iconst_0
            istore 2 /* i */
            goto 39
        34: .line 765
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.visibleTypeAnnotations:Ljava/util/List;
            iload 2 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.objectweb.asm.tree.TypeAnnotationNode
            astore 5 /* an */
        start local 5 // org.objectweb.asm.tree.TypeAnnotationNode an
        35: .line 766
            aload 5 /* an */
            aload 1 /* mv */
            aload 5 /* an */
            getfield org.objectweb.asm.tree.TypeAnnotationNode.typeRef:I
            aload 5 /* an */
            getfield org.objectweb.asm.tree.TypeAnnotationNode.typePath:Lorg/objectweb/asm/TypePath;
            aload 5 /* an */
            getfield org.objectweb.asm.tree.TypeAnnotationNode.desc:Ljava/lang/String;
        36: .line 767
            iconst_1
        37: .line 766
            invokevirtual org.objectweb.asm.MethodVisitor.visitTypeAnnotation:(ILorg/objectweb/asm/TypePath;Ljava/lang/String;Z)Lorg/objectweb/asm/AnnotationVisitor;
            invokevirtual org.objectweb.asm.tree.TypeAnnotationNode.accept:(Lorg/objectweb/asm/AnnotationVisitor;)V
        end local 5 // org.objectweb.asm.tree.TypeAnnotationNode an
        38: .line 764
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        39: iload 2 /* i */
            iload 4 /* n */
            if_icmplt 34
        40: .line 769
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.invisibleTypeAnnotations:Ljava/util/List;
            ifnonnull 41
            iconst_0
            goto 43
      StackMap locals:
      StackMap stack:
        41: aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.invisibleTypeAnnotations:Ljava/util/List;
        42: .line 770
            invokeinterface java.util.List.size:()I
        43: .line 769
      StackMap locals:
      StackMap stack: int
            istore 4 /* n */
        44: .line 771
            iconst_0
            istore 2 /* i */
            goto 50
        45: .line 772
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.invisibleTypeAnnotations:Ljava/util/List;
            iload 2 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.objectweb.asm.tree.TypeAnnotationNode
            astore 5 /* an */
        start local 5 // org.objectweb.asm.tree.TypeAnnotationNode an
        46: .line 773
            aload 5 /* an */
            aload 1 /* mv */
            aload 5 /* an */
            getfield org.objectweb.asm.tree.TypeAnnotationNode.typeRef:I
            aload 5 /* an */
            getfield org.objectweb.asm.tree.TypeAnnotationNode.typePath:Lorg/objectweb/asm/TypePath;
            aload 5 /* an */
            getfield org.objectweb.asm.tree.TypeAnnotationNode.desc:Ljava/lang/String;
        47: .line 774
            iconst_0
        48: .line 773
            invokevirtual org.objectweb.asm.MethodVisitor.visitTypeAnnotation:(ILorg/objectweb/asm/TypePath;Ljava/lang/String;Z)Lorg/objectweb/asm/AnnotationVisitor;
            invokevirtual org.objectweb.asm.tree.TypeAnnotationNode.accept:(Lorg/objectweb/asm/AnnotationVisitor;)V
        end local 5 // org.objectweb.asm.tree.TypeAnnotationNode an
        49: .line 771
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        50: iload 2 /* i */
            iload 4 /* n */
            if_icmplt 45
        51: .line 776
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.visibleParameterAnnotations:[Ljava/util/List;
            ifnonnull 52
            iconst_0
            goto 53
        52: .line 777
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.visibleParameterAnnotations:[Ljava/util/List;
            arraylength
        53: .line 776
      StackMap locals:
      StackMap stack: int
            istore 4 /* n */
        54: .line 778
            iconst_0
            istore 2 /* i */
            goto 65
        55: .line 779
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield 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 780
            aload 5 /* l */
            ifnonnull 58
        57: .line 781
            goto 64
        58: .line 783
      StackMap locals: java.util.List
      StackMap stack:
            iconst_0
            istore 3 /* j */
        start local 3 // int j
        59: goto 63
        60: .line 784
      StackMap locals: org.objectweb.asm.tree.MethodNode 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 org.objectweb.asm.tree.AnnotationNode
            astore 6 /* an */
        start local 6 // org.objectweb.asm.tree.AnnotationNode an
        61: .line 785
            aload 6 /* an */
            aload 1 /* mv */
            iload 2 /* i */
            aload 6 /* an */
            getfield org.objectweb.asm.tree.AnnotationNode.desc:Ljava/lang/String;
            iconst_1
            invokevirtual org.objectweb.asm.MethodVisitor.visitParameterAnnotation:(ILjava/lang/String;Z)Lorg/objectweb/asm/AnnotationVisitor;
            invokevirtual org.objectweb.asm.tree.AnnotationNode.accept:(Lorg/objectweb/asm/AnnotationVisitor;)V
        end local 6 // org.objectweb.asm.tree.AnnotationNode an
        62: .line 783
            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 778
      StackMap locals: org.objectweb.asm.tree.MethodNode 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 788
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.invisibleParameterAnnotations:[Ljava/util/List;
            ifnonnull 67
            iconst_0
            goto 68
        67: .line 789
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.invisibleParameterAnnotations:[Ljava/util/List;
            arraylength
        68: .line 788
      StackMap locals:
      StackMap stack: int
            istore 4 /* n */
        69: .line 790
            iconst_0
            istore 2 /* i */
            goto 80
        70: .line 791
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield 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 792
            aload 5 /* l */
            ifnonnull 73
        72: .line 793
            goto 79
        73: .line 795
      StackMap locals: java.util.List
      StackMap stack:
            iconst_0
            istore 3 /* j */
        start local 3 // int j
        74: goto 78
        75: .line 796
      StackMap locals: org.objectweb.asm.tree.MethodNode 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 org.objectweb.asm.tree.AnnotationNode
            astore 6 /* an */
        start local 6 // org.objectweb.asm.tree.AnnotationNode an
        76: .line 797
            aload 6 /* an */
            aload 1 /* mv */
            iload 2 /* i */
            aload 6 /* an */
            getfield org.objectweb.asm.tree.AnnotationNode.desc:Ljava/lang/String;
            iconst_0
            invokevirtual org.objectweb.asm.MethodVisitor.visitParameterAnnotation:(ILjava/lang/String;Z)Lorg/objectweb/asm/AnnotationVisitor;
            invokevirtual org.objectweb.asm.tree.AnnotationNode.accept:(Lorg/objectweb/asm/AnnotationVisitor;)V
        end local 6 // org.objectweb.asm.tree.AnnotationNode an
        77: .line 795
            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 790
      StackMap locals: org.objectweb.asm.tree.MethodNode 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 800
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.visited:Z
            ifeq 83
        82: .line 801
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.instructions:Lorg/objectweb/asm/tree/InsnList;
            invokevirtual org.objectweb.asm.tree.InsnList.resetLabels:()V
        83: .line 803
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.attrs:Ljava/util/List;
            ifnonnull 84
            iconst_0
            goto 85
      StackMap locals:
      StackMap stack:
        84: aload 0 /* this */
            getfield 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 804
            iconst_0
            istore 2 /* i */
            goto 89
        87: .line 805
      StackMap locals:
      StackMap stack:
            aload 1 /* mv */
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.attrs:Ljava/util/List;
            iload 2 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.objectweb.asm.Attribute
            invokevirtual org.objectweb.asm.MethodVisitor.visitAttribute:(Lorg/objectweb/asm/Attribute;)V
        88: .line 804
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        89: iload 2 /* i */
            iload 4 /* n */
            if_icmplt 87
        90: .line 808
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.instructions:Lorg/objectweb/asm/tree/InsnList;
            invokevirtual org.objectweb.asm.tree.InsnList.size:()I
            ifle 124
        91: .line 809
            aload 1 /* mv */
            invokevirtual org.objectweb.asm.MethodVisitor.visitCode:()V
        92: .line 811
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.tryCatchBlocks:Ljava/util/List;
            ifnonnull 93
            iconst_0
            goto 94
      StackMap locals:
      StackMap stack:
        93: aload 0 /* this */
            getfield 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 812
            iconst_0
            istore 2 /* i */
            goto 99
        96: .line 813
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.tryCatchBlocks:Ljava/util/List;
            iload 2 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.objectweb.asm.tree.TryCatchBlockNode
            iload 2 /* i */
            invokevirtual org.objectweb.asm.tree.TryCatchBlockNode.updateIndex:(I)V
        97: .line 814
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.tryCatchBlocks:Ljava/util/List;
            iload 2 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.objectweb.asm.tree.TryCatchBlockNode
            aload 1 /* mv */
            invokevirtual org.objectweb.asm.tree.TryCatchBlockNode.accept:(Lorg/objectweb/asm/MethodVisitor;)V
        98: .line 812
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        99: iload 2 /* i */
            iload 4 /* n */
            if_icmplt 96
       100: .line 817
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.instructions:Lorg/objectweb/asm/tree/InsnList;
            aload 1 /* mv */
            invokevirtual org.objectweb.asm.tree.InsnList.accept:(Lorg/objectweb/asm/MethodVisitor;)V
       101: .line 819
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.localVariables:Ljava/util/List;
            ifnonnull 102
            iconst_0
            goto 103
      StackMap locals:
      StackMap stack:
       102: aload 0 /* this */
            getfield 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 820
            iconst_0
            istore 2 /* i */
            goto 107
       105: .line 821
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.localVariables:Ljava/util/List;
            iload 2 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.objectweb.asm.tree.LocalVariableNode
            aload 1 /* mv */
            invokevirtual org.objectweb.asm.tree.LocalVariableNode.accept:(Lorg/objectweb/asm/MethodVisitor;)V
       106: .line 820
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
       107: iload 2 /* i */
            iload 4 /* n */
            if_icmplt 105
       108: .line 824
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.visibleLocalVariableAnnotations:Ljava/util/List;
            ifnonnull 109
            iconst_0
            goto 110
       109: .line 825
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.visibleLocalVariableAnnotations:Ljava/util/List;
            invokeinterface java.util.List.size:()I
       110: .line 824
      StackMap locals:
      StackMap stack: int
            istore 4 /* n */
       111: .line 826
            iconst_0
            istore 2 /* i */
            goto 114
       112: .line 827
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.visibleLocalVariableAnnotations:Ljava/util/List;
            iload 2 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.objectweb.asm.tree.LocalVariableAnnotationNode
            aload 1 /* mv */
            iconst_1
            invokevirtual org.objectweb.asm.tree.LocalVariableAnnotationNode.accept:(Lorg/objectweb/asm/MethodVisitor;Z)V
       113: .line 826
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
       114: iload 2 /* i */
            iload 4 /* n */
            if_icmplt 112
       115: .line 829
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.invisibleLocalVariableAnnotations:Ljava/util/List;
            ifnonnull 116
            iconst_0
            goto 117
       116: .line 830
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.invisibleLocalVariableAnnotations:Ljava/util/List;
            invokeinterface java.util.List.size:()I
       117: .line 829
      StackMap locals:
      StackMap stack: int
            istore 4 /* n */
       118: .line 831
            iconst_0
            istore 2 /* i */
            goto 121
       119: .line 832
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.invisibleLocalVariableAnnotations:Ljava/util/List;
            iload 2 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.objectweb.asm.tree.LocalVariableAnnotationNode
            aload 1 /* mv */
            iconst_0
            invokevirtual org.objectweb.asm.tree.LocalVariableAnnotationNode.accept:(Lorg/objectweb/asm/MethodVisitor;Z)V
       120: .line 831
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
       121: iload 2 /* i */
            iload 4 /* n */
            if_icmplt 119
       122: .line 835
            aload 1 /* mv */
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.maxStack:I
            aload 0 /* this */
            getfield org.objectweb.asm.tree.MethodNode.maxLocals:I
            invokevirtual org.objectweb.asm.MethodVisitor.visitMaxs:(II)V
       123: .line 836
            aload 0 /* this */
            iconst_1
            putfield org.objectweb.asm.tree.MethodNode.visited:Z
       124: .line 838
      StackMap locals:
      StackMap stack:
            aload 1 /* mv */
            invokevirtual org.objectweb.asm.MethodVisitor.visitEnd:()V
       125: .line 839
            return
        end local 4 // int n
        end local 2 // int i
        end local 1 // org.objectweb.asm.MethodVisitor mv
        end local 0 // org.objectweb.asm.tree.MethodNode this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0  126     0       this  Lorg/objectweb/asm/tree/MethodNode;
            0  126     1         mv  Lorg/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  Lorg/objectweb/asm/tree/ParameterNode;
           11   14     5         av  Lorg/objectweb/asm/AnnotationVisitor;
           19   20     5         an  Lorg/objectweb/asm/tree/AnnotationNode;
           27   28     5         an  Lorg/objectweb/asm/tree/AnnotationNode;
           35   38     5         an  Lorg/objectweb/asm/tree/TypeAnnotationNode;
           46   49     5         an  Lorg/objectweb/asm/tree/TypeAnnotationNode;
           56   64     5          l  Ljava/util/List<*>;
           61   62     6         an  Lorg/objectweb/asm/tree/AnnotationNode;
           71   79     5          l  Ljava/util/List<*>;
           76   77     6         an  Lorg/objectweb/asm/tree/AnnotationNode;
    MethodParameters:
      Name  Flags
      mv    final
}
SourceFile: "MethodNode.java"
NestMembers:
  org.objectweb.asm.tree.MethodNode$1
InnerClasses:
  org.objectweb.asm.tree.MethodNode$1