class javax.swing.GroupLayout$LinkInfo
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: javax.swing.GroupLayout$LinkInfo
  super_class: java.lang.Object
{
  private final int axis;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.List<javax.swing.GroupLayout$ComponentInfo> linked;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Ljavax/swing/GroupLayout$ComponentInfo;>;

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

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 3518
            ldc Ljavax/swing/GroupLayout;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic javax.swing.GroupLayout$LinkInfo.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.GroupLayout$LinkInfo this
        start local 1 // int axis
         0: .line 3523
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 3524
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield javax.swing.GroupLayout$LinkInfo.linked:Ljava/util/List;
         2: .line 3525
            aload 0 /* this */
            ldc -2147483648
            putfield javax.swing.GroupLayout$LinkInfo.size:I
         3: .line 3526
            aload 0 /* this */
            iload 1 /* axis */
            putfield javax.swing.GroupLayout$LinkInfo.axis:I
         4: .line 3527
            return
        end local 1 // int axis
        end local 0 // javax.swing.GroupLayout$LinkInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavax/swing/GroupLayout$LinkInfo;
            0    5     1  axis  I
    MethodParameters:
      Name  Flags
      axis  

  public void add(javax.swing.GroupLayout$ComponentInfo);
    descriptor: (Ljavax/swing/GroupLayout$ComponentInfo;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // javax.swing.GroupLayout$LinkInfo this
        start local 1 // javax.swing.GroupLayout$ComponentInfo child
         0: .line 3530
            aload 1 /* child */
            aload 0 /* this */
            getfield javax.swing.GroupLayout$LinkInfo.axis:I
            iconst_0
            invokevirtual javax.swing.GroupLayout$ComponentInfo.getLinkInfo:(IZ)Ljavax/swing/GroupLayout$LinkInfo;
            astore 2 /* childMaster */
        start local 2 // javax.swing.GroupLayout$LinkInfo childMaster
         1: .line 3531
            aload 2 /* childMaster */
            ifnonnull 5
         2: .line 3532
            aload 0 /* this */
            getfield javax.swing.GroupLayout$LinkInfo.linked:Ljava/util/List;
            aload 1 /* child */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 3533
            aload 1 /* child */
            aload 0 /* this */
            getfield javax.swing.GroupLayout$LinkInfo.axis:I
            aload 0 /* this */
            invokevirtual javax.swing.GroupLayout$ComponentInfo.setLinkInfo:(ILjavax/swing/GroupLayout$LinkInfo;)V
         4: .line 3534
            goto 11
      StackMap locals: javax.swing.GroupLayout$LinkInfo
      StackMap stack:
         5: aload 2 /* childMaster */
            aload 0 /* this */
            if_acmpeq 11
         6: .line 3535
            aload 0 /* this */
            getfield javax.swing.GroupLayout$LinkInfo.linked:Ljava/util/List;
            aload 2 /* childMaster */
            getfield javax.swing.GroupLayout$LinkInfo.linked:Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         7: .line 3536
            aload 2 /* childMaster */
            getfield javax.swing.GroupLayout$LinkInfo.linked:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 10
      StackMap locals: javax.swing.GroupLayout$LinkInfo javax.swing.GroupLayout$ComponentInfo javax.swing.GroupLayout$LinkInfo top java.util.Iterator
      StackMap stack:
         8: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.swing.GroupLayout$ComponentInfo
            astore 3 /* childInfo */
        start local 3 // javax.swing.GroupLayout$ComponentInfo childInfo
         9: .line 3537
            aload 3 /* childInfo */
            aload 0 /* this */
            getfield javax.swing.GroupLayout$LinkInfo.axis:I
            aload 0 /* this */
            invokevirtual javax.swing.GroupLayout$ComponentInfo.setLinkInfo:(ILjavax/swing/GroupLayout$LinkInfo;)V
        end local 3 // javax.swing.GroupLayout$ComponentInfo childInfo
        10: .line 3536
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        11: .line 3540
      StackMap locals: javax.swing.GroupLayout$LinkInfo javax.swing.GroupLayout$ComponentInfo javax.swing.GroupLayout$LinkInfo
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.GroupLayout$LinkInfo.clearCachedSize:()V
        12: .line 3541
            return
        end local 2 // javax.swing.GroupLayout$LinkInfo childMaster
        end local 1 // javax.swing.GroupLayout$ComponentInfo child
        end local 0 // javax.swing.GroupLayout$LinkInfo this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   13     0         this  Ljavax/swing/GroupLayout$LinkInfo;
            0   13     1        child  Ljavax/swing/GroupLayout$ComponentInfo;
            1   13     2  childMaster  Ljavax/swing/GroupLayout$LinkInfo;
            9   10     3    childInfo  Ljavax/swing/GroupLayout$ComponentInfo;
    MethodParameters:
       Name  Flags
      child  

  public void remove(javax.swing.GroupLayout$ComponentInfo);
    descriptor: (Ljavax/swing/GroupLayout$ComponentInfo;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.GroupLayout$LinkInfo this
        start local 1 // javax.swing.GroupLayout$ComponentInfo info
         0: .line 3544
            aload 0 /* this */
            getfield javax.swing.GroupLayout$LinkInfo.linked:Ljava/util/List;
            aload 1 /* info */
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            pop
         1: .line 3545
            aload 1 /* info */
            aload 0 /* this */
            getfield javax.swing.GroupLayout$LinkInfo.axis:I
            aconst_null
            invokevirtual javax.swing.GroupLayout$ComponentInfo.setLinkInfo:(ILjavax/swing/GroupLayout$LinkInfo;)V
         2: .line 3546
            aload 0 /* this */
            getfield javax.swing.GroupLayout$LinkInfo.linked:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpne 4
         3: .line 3547
            aload 0 /* this */
            getfield javax.swing.GroupLayout$LinkInfo.linked:Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javax.swing.GroupLayout$ComponentInfo
            aload 0 /* this */
            getfield javax.swing.GroupLayout$LinkInfo.axis:I
            aconst_null
            invokevirtual javax.swing.GroupLayout$ComponentInfo.setLinkInfo:(ILjavax/swing/GroupLayout$LinkInfo;)V
         4: .line 3549
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.GroupLayout$LinkInfo.clearCachedSize:()V
         5: .line 3550
            return
        end local 1 // javax.swing.GroupLayout$ComponentInfo info
        end local 0 // javax.swing.GroupLayout$LinkInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljavax/swing/GroupLayout$LinkInfo;
            0    6     1  info  Ljavax/swing/GroupLayout$ComponentInfo;
    MethodParameters:
      Name  Flags
      info  

  public void clearCachedSize();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.GroupLayout$LinkInfo this
         0: .line 3553
            aload 0 /* this */
            ldc -2147483648
            putfield javax.swing.GroupLayout$LinkInfo.size:I
         1: .line 3554
            return
        end local 0 // javax.swing.GroupLayout$LinkInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/GroupLayout$LinkInfo;

  public int getSize(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.GroupLayout$LinkInfo this
        start local 1 // int axis
         0: .line 3557
            aload 0 /* this */
            getfield javax.swing.GroupLayout$LinkInfo.size:I
            ldc -2147483648
            if_icmpne 2
         1: .line 3558
            aload 0 /* this */
            aload 0 /* this */
            iload 1 /* axis */
            invokevirtual javax.swing.GroupLayout$LinkInfo.calculateLinkedSize:(I)I
            putfield javax.swing.GroupLayout$LinkInfo.size:I
         2: .line 3560
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.GroupLayout$LinkInfo.size:I
            ireturn
        end local 1 // int axis
        end local 0 // javax.swing.GroupLayout$LinkInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/GroupLayout$LinkInfo;
            0    3     1  axis  I
    MethodParameters:
      Name  Flags
      axis  

  private int calculateLinkedSize(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // javax.swing.GroupLayout$LinkInfo this
        start local 1 // int axis
         0: .line 3564
            iconst_0
            istore 2 /* size */
        start local 2 // int size
         1: .line 3565
            aload 0 /* this */
            getfield javax.swing.GroupLayout$LinkInfo.linked:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 11
      StackMap locals: javax.swing.GroupLayout$LinkInfo int int top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.swing.GroupLayout$ComponentInfo
            astore 3 /* info */
        start local 3 // javax.swing.GroupLayout$ComponentInfo info
         3: .line 3567
            iload 1 /* axis */
            ifne 6
         4: .line 3568
            aload 3 /* info */
            getfield javax.swing.GroupLayout$ComponentInfo.horizontalSpring:Ljavax/swing/GroupLayout$ComponentSpring;
            astore 5 /* spring */
        start local 5 // javax.swing.GroupLayout$ComponentSpring spring
         5: .line 3569
            goto 8
        end local 5 // javax.swing.GroupLayout$ComponentSpring spring
         6: .line 3570
      StackMap locals: javax.swing.GroupLayout$LinkInfo int int javax.swing.GroupLayout$ComponentInfo java.util.Iterator
      StackMap stack:
            getstatic javax.swing.GroupLayout$LinkInfo.$assertionsDisabled:Z
            ifne 7
            iload 1 /* axis */
            iconst_1
            if_icmpeq 7
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         7: .line 3571
      StackMap locals:
      StackMap stack:
            aload 3 /* info */
            getfield javax.swing.GroupLayout$ComponentInfo.verticalSpring:Ljavax/swing/GroupLayout$ComponentSpring;
            astore 5 /* spring */
        start local 5 // javax.swing.GroupLayout$ComponentSpring spring
         8: .line 3573
      StackMap locals: javax.swing.GroupLayout$ComponentSpring
      StackMap stack:
            iload 2 /* size */
         9: .line 3574
            aload 5 /* spring */
            iload 1 /* axis */
            invokevirtual javax.swing.GroupLayout$ComponentSpring.calculateNonlinkedPreferredSize:(I)I
        10: .line 3573
            invokestatic java.lang.Math.max:(II)I
            istore 2 /* size */
        end local 5 // javax.swing.GroupLayout$ComponentSpring spring
        end local 3 // javax.swing.GroupLayout$ComponentInfo info
        11: .line 3565
      StackMap locals: javax.swing.GroupLayout$LinkInfo int int top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        12: .line 3576
            iload 2 /* size */
            ireturn
        end local 2 // int size
        end local 1 // int axis
        end local 0 // javax.swing.GroupLayout$LinkInfo this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Ljavax/swing/GroupLayout$LinkInfo;
            0   13     1    axis  I
            1   13     2    size  I
            3   11     3    info  Ljavax/swing/GroupLayout$ComponentInfo;
            5    6     5  spring  Ljavax/swing/GroupLayout$ComponentSpring;
            8   11     5  spring  Ljavax/swing/GroupLayout$ComponentSpring;
    MethodParameters:
      Name  Flags
      axis  
}
SourceFile: "GroupLayout.java"
NestHost: javax.swing.GroupLayout
InnerClasses:
  private ComponentInfo = javax.swing.GroupLayout$ComponentInfo of javax.swing.GroupLayout
  private final ComponentSpring = javax.swing.GroupLayout$ComponentSpring of javax.swing.GroupLayout
  private LinkInfo = javax.swing.GroupLayout$LinkInfo of javax.swing.GroupLayout