public class jdk.internal.org.objectweb.asm.Label
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: jdk.internal.org.objectweb.asm.Label
  super_class: java.lang.Object
{
  static final int DEBUG;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  static final int RESOLVED;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  static final int RESIZED;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  static final int PUSHED;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  static final int TARGET;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 16

  static final int STORE;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 32

  static final int REACHABLE;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 64

  static final int JSR;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 128

  static final int RET;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 256

  static final int SUBROUTINE;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 512

  static final int VISITED;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1024

  static final int VISITED2;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 2048

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

  int status;
    descriptor: I
    flags: (0x0000) 

  int line;
    descriptor: I
    flags: (0x0000) 

  int position;
    descriptor: I
    flags: (0x0000) 

  private int referenceCount;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int[] srcAndRefPositions;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE

  int inputStackTop;
    descriptor: I
    flags: (0x0000) 

  int outputStackMax;
    descriptor: I
    flags: (0x0000) 

  jdk.internal.org.objectweb.asm.Frame frame;
    descriptor: Ljdk/internal/org/objectweb/asm/Frame;
    flags: (0x0000) 

  jdk.internal.org.objectweb.asm.Label successor;
    descriptor: Ljdk/internal/org/objectweb/asm/Label;
    flags: (0x0000) 

  jdk.internal.org.objectweb.asm.Edge successors;
    descriptor: Ljdk/internal/org/objectweb/asm/Edge;
    flags: (0x0000) 

  jdk.internal.org.objectweb.asm.Label next;
    descriptor: Ljdk/internal/org/objectweb/asm/Label;
    flags: (0x0000) 

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.org.objectweb.asm.Label this
         0: .line 289
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 290
            return
        end local 0 // jdk.internal.org.objectweb.asm.Label this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/internal/org/objectweb/asm/Label;

  public int getOffset();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.internal.org.objectweb.asm.Label this
         0: .line 307
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.Label.status:I
            iconst_2
            iand
            ifne 4
         1: .line 308
            new java.lang.IllegalStateException
            dup
         2: .line 309
            ldc "Label offset position has not been resolved yet"
         3: .line 308
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 311
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.Label.position:I
            ireturn
        end local 0 // jdk.internal.org.objectweb.asm.Label this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljdk/internal/org/objectweb/asm/Label;

  void put(jdk.internal.org.objectweb.asm.MethodWriter, jdk.internal.org.objectweb.asm.ByteVector, int, boolean);
    descriptor: (Ljdk/internal/org/objectweb/asm/MethodWriter;Ljdk/internal/org/objectweb/asm/ByteVector;IZ)V
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // jdk.internal.org.objectweb.asm.Label this
        start local 1 // jdk.internal.org.objectweb.asm.MethodWriter owner
        start local 2 // jdk.internal.org.objectweb.asm.ByteVector out
        start local 3 // int source
        start local 4 // boolean wideOffset
         0: .line 335
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.Label.status:I
            iconst_2
            iand
            ifne 8
         1: .line 336
            iload 4 /* wideOffset */
            ifeq 5
         2: .line 337
            aload 0 /* this */
            iconst_m1
            iload 3 /* source */
            isub
            aload 2 /* out */
            getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
            invokevirtual jdk.internal.org.objectweb.asm.Label.addReference:(II)V
         3: .line 338
            aload 2 /* out */
            iconst_m1
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putInt:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
            pop
         4: .line 339
            goto 12
         5: .line 340
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* source */
            aload 2 /* out */
            getfield jdk.internal.org.objectweb.asm.ByteVector.length:I
            invokevirtual jdk.internal.org.objectweb.asm.Label.addReference:(II)V
         6: .line 341
            aload 2 /* out */
            iconst_m1
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
            pop
         7: .line 343
            goto 12
         8: .line 344
      StackMap locals:
      StackMap stack:
            iload 4 /* wideOffset */
            ifeq 11
         9: .line 345
            aload 2 /* out */
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.Label.position:I
            iload 3 /* source */
            isub
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putInt:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
            pop
        10: .line 346
            goto 12
        11: .line 347
      StackMap locals:
      StackMap stack:
            aload 2 /* out */
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.Label.position:I
            iload 3 /* source */
            isub
            invokevirtual jdk.internal.org.objectweb.asm.ByteVector.putShort:(I)Ljdk/internal/org/objectweb/asm/ByteVector;
            pop
        12: .line 350
      StackMap locals:
      StackMap stack:
            return
        end local 4 // boolean wideOffset
        end local 3 // int source
        end local 2 // jdk.internal.org.objectweb.asm.ByteVector out
        end local 1 // jdk.internal.org.objectweb.asm.MethodWriter owner
        end local 0 // jdk.internal.org.objectweb.asm.Label this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Ljdk/internal/org/objectweb/asm/Label;
            0   13     1       owner  Ljdk/internal/org/objectweb/asm/MethodWriter;
            0   13     2         out  Ljdk/internal/org/objectweb/asm/ByteVector;
            0   13     3      source  I
            0   13     4  wideOffset  Z
    MethodParameters:
            Name  Flags
      owner       final
      out         final
      source      final
      wideOffset  final

  private void addReference(int, int);
    descriptor: (II)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // jdk.internal.org.objectweb.asm.Label this
        start local 1 // int sourcePosition
        start local 2 // int referencePosition
         0: .line 367
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.Label.srcAndRefPositions:[I
            ifnonnull 2
         1: .line 368
            aload 0 /* this */
            bipush 6
            newarray 10
            putfield jdk.internal.org.objectweb.asm.Label.srcAndRefPositions:[I
         2: .line 370
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.Label.referenceCount:I
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.Label.srcAndRefPositions:[I
            arraylength
            if_icmplt 8
         3: .line 371
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.Label.srcAndRefPositions:[I
            arraylength
            bipush 6
            iadd
            newarray 10
            astore 3 /* a */
        start local 3 // int[] a
         4: .line 372
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.Label.srcAndRefPositions:[I
            iconst_0
            aload 3 /* a */
            iconst_0
         5: .line 373
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.Label.srcAndRefPositions:[I
            arraylength
         6: .line 372
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         7: .line 374
            aload 0 /* this */
            aload 3 /* a */
            putfield jdk.internal.org.objectweb.asm.Label.srcAndRefPositions:[I
        end local 3 // int[] a
         8: .line 376
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.Label.srcAndRefPositions:[I
            aload 0 /* this */
            dup
            getfield jdk.internal.org.objectweb.asm.Label.referenceCount:I
            dup_x1
            iconst_1
            iadd
            putfield jdk.internal.org.objectweb.asm.Label.referenceCount:I
            iload 1 /* sourcePosition */
            iastore
         9: .line 377
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.Label.srcAndRefPositions:[I
            aload 0 /* this */
            dup
            getfield jdk.internal.org.objectweb.asm.Label.referenceCount:I
            dup_x1
            iconst_1
            iadd
            putfield jdk.internal.org.objectweb.asm.Label.referenceCount:I
            iload 2 /* referencePosition */
            iastore
        10: .line 378
            return
        end local 2 // int referencePosition
        end local 1 // int sourcePosition
        end local 0 // jdk.internal.org.objectweb.asm.Label this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   11     0               this  Ljdk/internal/org/objectweb/asm/Label;
            0   11     1     sourcePosition  I
            0   11     2  referencePosition  I
            4    8     3                  a  [I
    MethodParameters:
                   Name  Flags
      sourcePosition     final
      referencePosition  final

  boolean resolve(jdk.internal.org.objectweb.asm.MethodWriter, int, byte[]);
    descriptor: (Ljdk/internal/org/objectweb/asm/MethodWriter;I[B)Z
    flags: (0x0000) 
    Code:
      stack=4, locals=10, args_size=4
        start local 0 // jdk.internal.org.objectweb.asm.Label this
        start local 1 // jdk.internal.org.objectweb.asm.MethodWriter owner
        start local 2 // int position
        start local 3 // byte[] data
         0: .line 404
            iconst_0
            istore 4 /* needUpdate */
        start local 4 // boolean needUpdate
         1: .line 405
            aload 0 /* this */
            dup
            getfield jdk.internal.org.objectweb.asm.Label.status:I
            iconst_2
            ior
            putfield jdk.internal.org.objectweb.asm.Label.status:I
         2: .line 406
            aload 0 /* this */
            iload 2 /* position */
            putfield jdk.internal.org.objectweb.asm.Label.position:I
         3: .line 407
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: .line 408
            goto 24
         5: .line 409
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.Label.srcAndRefPositions:[I
            iload 5 /* i */
            iinc 5 /* i */ 1
            iaload
            istore 6 /* source */
        start local 6 // int source
         6: .line 410
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.Label.srcAndRefPositions:[I
            iload 5 /* i */
            iinc 5 /* i */ 1
            iaload
            istore 7 /* reference */
        start local 7 // int reference
         7: .line 412
            iload 6 /* source */
            iflt 19
         8: .line 413
            iload 2 /* position */
            iload 6 /* source */
            isub
            istore 8 /* offset */
        start local 8 // int offset
         9: .line 414
            iload 8 /* offset */
            sipush -32768
            if_icmplt 10
            iload 8 /* offset */
            sipush 32767
            if_icmple 16
        10: .line 424
      StackMap locals: int int int
      StackMap stack:
            aload 3 /* data */
            iload 7 /* reference */
            iconst_1
            isub
            baload
            sipush 255
            iand
            istore 9 /* opcode */
        start local 9 // int opcode
        11: .line 425
            iload 9 /* opcode */
            sipush 168
            if_icmpgt 14
        12: .line 427
            aload 3 /* data */
            iload 7 /* reference */
            iconst_1
            isub
            iload 9 /* opcode */
            bipush 49
            iadd
            i2b
            bastore
        13: .line 428
            goto 15
        14: .line 430
      StackMap locals: int
      StackMap stack:
            aload 3 /* data */
            iload 7 /* reference */
            iconst_1
            isub
            iload 9 /* opcode */
            bipush 20
            iadd
            i2b
            bastore
        15: .line 432
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 4 /* needUpdate */
        end local 9 // int opcode
        16: .line 434
      StackMap locals:
      StackMap stack:
            aload 3 /* data */
            iload 7 /* reference */
            iinc 7 /* reference */ 1
            iload 8 /* offset */
            bipush 8
            iushr
            i2b
            bastore
        17: .line 435
            aload 3 /* data */
            iload 7 /* reference */
            iload 8 /* offset */
            i2b
            bastore
        18: .line 436
            goto 24
        end local 8 // int offset
        19: .line 437
      StackMap locals:
      StackMap stack:
            iload 2 /* position */
            iload 6 /* source */
            iadd
            iconst_1
            iadd
            istore 8 /* offset */
        start local 8 // int offset
        20: .line 438
            aload 3 /* data */
            iload 7 /* reference */
            iinc 7 /* reference */ 1
            iload 8 /* offset */
            bipush 24
            iushr
            i2b
            bastore
        21: .line 439
            aload 3 /* data */
            iload 7 /* reference */
            iinc 7 /* reference */ 1
            iload 8 /* offset */
            bipush 16
            iushr
            i2b
            bastore
        22: .line 440
            aload 3 /* data */
            iload 7 /* reference */
            iinc 7 /* reference */ 1
            iload 8 /* offset */
            bipush 8
            iushr
            i2b
            bastore
        23: .line 441
            aload 3 /* data */
            iload 7 /* reference */
            iload 8 /* offset */
            i2b
            bastore
        end local 8 // int offset
        end local 7 // int reference
        end local 6 // int source
        24: .line 408
      StackMap locals:
      StackMap stack:
            iload 5 /* i */
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.Label.referenceCount:I
            if_icmplt 5
        25: .line 444
            iload 4 /* needUpdate */
            ireturn
        end local 5 // int i
        end local 4 // boolean needUpdate
        end local 3 // byte[] data
        end local 2 // int position
        end local 1 // jdk.internal.org.objectweb.asm.MethodWriter owner
        end local 0 // jdk.internal.org.objectweb.asm.Label this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   26     0        this  Ljdk/internal/org/objectweb/asm/Label;
            0   26     1       owner  Ljdk/internal/org/objectweb/asm/MethodWriter;
            0   26     2    position  I
            0   26     3        data  [B
            1   26     4  needUpdate  Z
            4   26     5           i  I
            6   24     6      source  I
            7   24     7   reference  I
            9   19     8      offset  I
           20   24     8      offset  I
           11   16     9      opcode  I
    MethodParameters:
          Name  Flags
      owner     final
      position  final
      data      final

  jdk.internal.org.objectweb.asm.Label getFirst();
    descriptor: ()Ljdk/internal/org/objectweb/asm/Label;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.org.objectweb.asm.Label this
         0: .line 456
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.Label.frame:Ljdk/internal/org/objectweb/asm/Frame;
            ifnonnull 1
            aload 0 /* this */
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.Label.frame:Ljdk/internal/org/objectweb/asm/Frame;
            getfield jdk.internal.org.objectweb.asm.Frame.owner:Ljdk/internal/org/objectweb/asm/Label;
      StackMap locals:
      StackMap stack: jdk.internal.org.objectweb.asm.Label
         2: areturn
        end local 0 // jdk.internal.org.objectweb.asm.Label this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/internal/org/objectweb/asm/Label;

  boolean inSubroutine(long);
    descriptor: (J)Z
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // jdk.internal.org.objectweb.asm.Label this
        start local 1 // long id
         0: .line 471
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.Label.status:I
            sipush 1024
            iand
            ifeq 3
         1: .line 472
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.Label.srcAndRefPositions:[I
            lload 1 /* id */
            bipush 32
            lushr
            l2i
            iaload
            lload 1 /* id */
            l2i
            iand
            ifeq 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
         3: .line 474
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // long id
        end local 0 // jdk.internal.org.objectweb.asm.Label this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/internal/org/objectweb/asm/Label;
            0    4     1    id  J
    MethodParameters:
      Name  Flags
      id    final

  boolean inSameSubroutine(jdk.internal.org.objectweb.asm.Label);
    descriptor: (Ljdk/internal/org/objectweb/asm/Label;)Z
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // jdk.internal.org.objectweb.asm.Label this
        start local 1 // jdk.internal.org.objectweb.asm.Label block
         0: .line 487
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.Label.status:I
            sipush 1024
            iand
            ifeq 1
            aload 1 /* block */
            getfield jdk.internal.org.objectweb.asm.Label.status:I
            sipush 1024
            iand
            ifne 2
         1: .line 488
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 490
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: goto 7
         4: .line 491
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.Label.srcAndRefPositions:[I
            iload 2 /* i */
            iaload
            aload 1 /* block */
            getfield jdk.internal.org.objectweb.asm.Label.srcAndRefPositions:[I
            iload 2 /* i */
            iaload
            iand
            ifeq 6
         5: .line 492
            iconst_1
            ireturn
         6: .line 490
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* i */
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.Label.srcAndRefPositions:[I
            arraylength
            if_icmplt 4
        end local 2 // int i
         8: .line 495
            iconst_0
            ireturn
        end local 1 // jdk.internal.org.objectweb.asm.Label block
        end local 0 // jdk.internal.org.objectweb.asm.Label this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Ljdk/internal/org/objectweb/asm/Label;
            0    9     1  block  Ljdk/internal/org/objectweb/asm/Label;
            3    8     2      i  I
    MethodParameters:
       Name  Flags
      block  final

  void addToSubroutine(long, int);
    descriptor: (JI)V
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // jdk.internal.org.objectweb.asm.Label this
        start local 1 // long id
        start local 3 // int nbSubroutines
         0: .line 507
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.Label.status:I
            sipush 1024
            iand
            ifne 3
         1: .line 508
            aload 0 /* this */
            dup
            getfield jdk.internal.org.objectweb.asm.Label.status:I
            sipush 1024
            ior
            putfield jdk.internal.org.objectweb.asm.Label.status:I
         2: .line 509
            aload 0 /* this */
            iload 3 /* nbSubroutines */
            bipush 32
            idiv
            iconst_1
            iadd
            newarray 10
            putfield jdk.internal.org.objectweb.asm.Label.srcAndRefPositions:[I
         3: .line 511
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.objectweb.asm.Label.srcAndRefPositions:[I
            lload 1 /* id */
            bipush 32
            lushr
            l2i
            dup2
            iaload
            lload 1 /* id */
            l2i
            ior
            iastore
         4: .line 512
            return
        end local 3 // int nbSubroutines
        end local 1 // long id
        end local 0 // jdk.internal.org.objectweb.asm.Label this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Ljdk/internal/org/objectweb/asm/Label;
            0    5     1             id  J
            0    5     3  nbSubroutines  I
    MethodParameters:
               Name  Flags
      id             final
      nbSubroutines  final

  void visitSubroutine(jdk.internal.org.objectweb.asm.Label, long, int);
    descriptor: (Ljdk/internal/org/objectweb/asm/Label;JI)V
    flags: (0x0000) 
    Code:
      stack=4, locals=8, args_size=4
        start local 0 // jdk.internal.org.objectweb.asm.Label this
        start local 1 // jdk.internal.org.objectweb.asm.Label JSR
        start local 2 // long id
        start local 4 // int nbSubroutines
         0: .line 532
            aload 0 /* this */
            astore 5 /* stack */
        start local 5 // jdk.internal.org.objectweb.asm.Label stack
         1: .line 533
            goto 28
         2: .line 535
      StackMap locals: jdk.internal.org.objectweb.asm.Label
      StackMap stack:
            aload 5 /* stack */
            astore 6 /* l */
        start local 6 // jdk.internal.org.objectweb.asm.Label l
         3: .line 536
            aload 6 /* l */
            getfield jdk.internal.org.objectweb.asm.Label.next:Ljdk/internal/org/objectweb/asm/Label;
            astore 5 /* stack */
         4: .line 537
            aload 6 /* l */
            aconst_null
            putfield jdk.internal.org.objectweb.asm.Label.next:Ljdk/internal/org/objectweb/asm/Label;
         5: .line 539
            aload 1 /* JSR */
            ifnull 17
         6: .line 540
            aload 6 /* l */
            getfield jdk.internal.org.objectweb.asm.Label.status:I
            sipush 2048
            iand
            ifeq 8
         7: .line 541
            goto 28
         8: .line 543
      StackMap locals: jdk.internal.org.objectweb.asm.Label
      StackMap stack:
            aload 6 /* l */
            dup
            getfield jdk.internal.org.objectweb.asm.Label.status:I
            sipush 2048
            ior
            putfield jdk.internal.org.objectweb.asm.Label.status:I
         9: .line 545
            aload 6 /* l */
            getfield jdk.internal.org.objectweb.asm.Label.status:I
            sipush 256
            iand
            ifeq 20
        10: .line 546
            aload 6 /* l */
            aload 1 /* JSR */
            invokevirtual jdk.internal.org.objectweb.asm.Label.inSameSubroutine:(Ljdk/internal/org/objectweb/asm/Label;)Z
            ifne 20
        11: .line 547
            new jdk.internal.org.objectweb.asm.Edge
            dup
            invokespecial jdk.internal.org.objectweb.asm.Edge.<init>:()V
            astore 7 /* e */
        start local 7 // jdk.internal.org.objectweb.asm.Edge e
        12: .line 548
            aload 7 /* e */
            aload 6 /* l */
            getfield jdk.internal.org.objectweb.asm.Label.inputStackTop:I
            putfield jdk.internal.org.objectweb.asm.Edge.info:I
        13: .line 549
            aload 7 /* e */
            aload 1 /* JSR */
            getfield jdk.internal.org.objectweb.asm.Label.successors:Ljdk/internal/org/objectweb/asm/Edge;
            getfield jdk.internal.org.objectweb.asm.Edge.successor:Ljdk/internal/org/objectweb/asm/Label;
            putfield jdk.internal.org.objectweb.asm.Edge.successor:Ljdk/internal/org/objectweb/asm/Label;
        14: .line 550
            aload 7 /* e */
            aload 6 /* l */
            getfield jdk.internal.org.objectweb.asm.Label.successors:Ljdk/internal/org/objectweb/asm/Edge;
            putfield jdk.internal.org.objectweb.asm.Edge.next:Ljdk/internal/org/objectweb/asm/Edge;
        15: .line 551
            aload 6 /* l */
            aload 7 /* e */
            putfield jdk.internal.org.objectweb.asm.Label.successors:Ljdk/internal/org/objectweb/asm/Edge;
        end local 7 // jdk.internal.org.objectweb.asm.Edge e
        16: .line 554
            goto 20
        17: .line 556
      StackMap locals:
      StackMap stack:
            aload 6 /* l */
            lload 2 /* id */
            invokevirtual jdk.internal.org.objectweb.asm.Label.inSubroutine:(J)Z
            ifeq 19
        18: .line 557
            goto 28
        19: .line 560
      StackMap locals:
      StackMap stack:
            aload 6 /* l */
            lload 2 /* id */
            iload 4 /* nbSubroutines */
            invokevirtual jdk.internal.org.objectweb.asm.Label.addToSubroutine:(JI)V
        20: .line 563
      StackMap locals:
      StackMap stack:
            aload 6 /* l */
            getfield jdk.internal.org.objectweb.asm.Label.successors:Ljdk/internal/org/objectweb/asm/Edge;
            astore 7 /* e */
        start local 7 // jdk.internal.org.objectweb.asm.Edge e
        21: .line 564
            goto 27
        22: .line 568
      StackMap locals: jdk.internal.org.objectweb.asm.Edge
      StackMap stack:
            aload 6 /* l */
            getfield jdk.internal.org.objectweb.asm.Label.status:I
            sipush 128
            iand
            ifeq 23
            aload 7 /* e */
            aload 6 /* l */
            getfield jdk.internal.org.objectweb.asm.Label.successors:Ljdk/internal/org/objectweb/asm/Edge;
            getfield jdk.internal.org.objectweb.asm.Edge.next:Ljdk/internal/org/objectweb/asm/Edge;
            if_acmpeq 26
        23: .line 570
      StackMap locals:
      StackMap stack:
            aload 7 /* e */
            getfield jdk.internal.org.objectweb.asm.Edge.successor:Ljdk/internal/org/objectweb/asm/Label;
            getfield jdk.internal.org.objectweb.asm.Label.next:Ljdk/internal/org/objectweb/asm/Label;
            ifnonnull 26
        24: .line 571
            aload 7 /* e */
            getfield jdk.internal.org.objectweb.asm.Edge.successor:Ljdk/internal/org/objectweb/asm/Label;
            aload 5 /* stack */
            putfield jdk.internal.org.objectweb.asm.Label.next:Ljdk/internal/org/objectweb/asm/Label;
        25: .line 572
            aload 7 /* e */
            getfield jdk.internal.org.objectweb.asm.Edge.successor:Ljdk/internal/org/objectweb/asm/Label;
            astore 5 /* stack */
        26: .line 575
      StackMap locals:
      StackMap stack:
            aload 7 /* e */
            getfield jdk.internal.org.objectweb.asm.Edge.next:Ljdk/internal/org/objectweb/asm/Edge;
            astore 7 /* e */
        27: .line 564
      StackMap locals:
      StackMap stack:
            aload 7 /* e */
            ifnonnull 22
        end local 7 // jdk.internal.org.objectweb.asm.Edge e
        end local 6 // jdk.internal.org.objectweb.asm.Label l
        28: .line 533
      StackMap locals:
      StackMap stack:
            aload 5 /* stack */
            ifnonnull 2
        29: .line 578
            return
        end local 5 // jdk.internal.org.objectweb.asm.Label stack
        end local 4 // int nbSubroutines
        end local 2 // long id
        end local 1 // jdk.internal.org.objectweb.asm.Label JSR
        end local 0 // jdk.internal.org.objectweb.asm.Label this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   30     0           this  Ljdk/internal/org/objectweb/asm/Label;
            0   30     1            JSR  Ljdk/internal/org/objectweb/asm/Label;
            0   30     2             id  J
            0   30     4  nbSubroutines  I
            1   30     5          stack  Ljdk/internal/org/objectweb/asm/Label;
            3   28     6              l  Ljdk/internal/org/objectweb/asm/Label;
           12   16     7              e  Ljdk/internal/org/objectweb/asm/Edge;
           21   28     7              e  Ljdk/internal/org/objectweb/asm/Edge;
    MethodParameters:
               Name  Flags
      JSR            final
      id             final
      nbSubroutines  final

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.internal.org.objectweb.asm.Label this
         0: .line 591
            new java.lang.StringBuilder
            dup
            ldc "L"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokestatic java.lang.System.identityHashCode:(Ljava/lang/Object;)I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // jdk.internal.org.objectweb.asm.Label this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/objectweb/asm/Label;
}
SourceFile: "Label.java"