abstract class javax.swing.GroupLayout$Spring
  minor version: 0
  major version: 59
  flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
  this_class: javax.swing.GroupLayout$Spring
  super_class: java.lang.Object
{
  private int size;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

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

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

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

  private javax.swing.GroupLayout$Spring parent;
    descriptor: Ljavax/swing/GroupLayout$Spring;
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.GroupLayout$Alignment alignment;
    descriptor: Ljavax/swing/GroupLayout$Alignment;
    flags: (0x0002) ACC_PRIVATE

  final javax.swing.GroupLayout this$0;
    descriptor: Ljavax/swing/GroupLayout;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(javax.swing.GroupLayout);
    descriptor: (Ljavax/swing/GroupLayout;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // javax.swing.GroupLayout$Spring this
         0: .line 1276
            aload 0 /* this */
            aload 1
            putfield javax.swing.GroupLayout$Spring.this$0:Ljavax/swing/GroupLayout;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 1277
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            ldc -2147483648
            dup_x1
            putfield javax.swing.GroupLayout$Spring.max:I
            dup_x1
            putfield javax.swing.GroupLayout$Spring.pref:I
            putfield javax.swing.GroupLayout$Spring.min:I
         2: .line 1278
            return
        end local 0 // javax.swing.GroupLayout$Spring this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/GroupLayout$Spring;
    MethodParameters:
        Name  Flags
      this$0  final

  abstract int calculateMinimumSize(int);
    descriptor: (I)I
    flags: (0x0400) ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      axis  

  abstract int calculatePreferredSize(int);
    descriptor: (I)I
    flags: (0x0400) ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      axis  

  abstract int calculateMaximumSize(int);
    descriptor: (I)I
    flags: (0x0400) ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      axis  

  void setParent(javax.swing.GroupLayout$Spring);
    descriptor: (Ljavax/swing/GroupLayout$Spring;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.GroupLayout$Spring this
        start local 1 // javax.swing.GroupLayout$Spring parent
         0: .line 1308
            aload 0 /* this */
            aload 1 /* parent */
            putfield javax.swing.GroupLayout$Spring.parent:Ljavax/swing/GroupLayout$Spring;
         1: .line 1309
            return
        end local 1 // javax.swing.GroupLayout$Spring parent
        end local 0 // javax.swing.GroupLayout$Spring this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljavax/swing/GroupLayout$Spring;
            0    2     1  parent  Ljavax/swing/GroupLayout$Spring;
    MethodParameters:
        Name  Flags
      parent  

  javax.swing.GroupLayout$Spring getParent();
    descriptor: ()Ljavax/swing/GroupLayout$Spring;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.GroupLayout$Spring this
         0: .line 1315
            aload 0 /* this */
            getfield javax.swing.GroupLayout$Spring.parent:Ljavax/swing/GroupLayout$Spring;
            areturn
        end local 0 // javax.swing.GroupLayout$Spring this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/GroupLayout$Spring;

  void setAlignment(javax.swing.GroupLayout$Alignment);
    descriptor: (Ljavax/swing/GroupLayout$Alignment;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.GroupLayout$Spring this
        start local 1 // javax.swing.GroupLayout$Alignment alignment
         0: .line 1321
            aload 0 /* this */
            aload 1 /* alignment */
            putfield javax.swing.GroupLayout$Spring.alignment:Ljavax/swing/GroupLayout$Alignment;
         1: .line 1322
            return
        end local 1 // javax.swing.GroupLayout$Alignment alignment
        end local 0 // javax.swing.GroupLayout$Spring this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Ljavax/swing/GroupLayout$Spring;
            0    2     1  alignment  Ljavax/swing/GroupLayout$Alignment;
    MethodParameters:
           Name  Flags
      alignment  

  javax.swing.GroupLayout$Alignment getAlignment();
    descriptor: ()Ljavax/swing/GroupLayout$Alignment;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.GroupLayout$Spring this
         0: .line 1328
            aload 0 /* this */
            getfield javax.swing.GroupLayout$Spring.alignment:Ljavax/swing/GroupLayout$Alignment;
            areturn
        end local 0 // javax.swing.GroupLayout$Spring this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/GroupLayout$Spring;

  final int getMinimumSize(int);
    descriptor: (I)I
    flags: (0x0010) ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // javax.swing.GroupLayout$Spring this
        start local 1 // int axis
         0: .line 1335
            aload 0 /* this */
            getfield javax.swing.GroupLayout$Spring.min:I
            ldc -2147483648
            if_icmpne 2
         1: .line 1336
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            iload 1 /* axis */
            invokevirtual javax.swing.GroupLayout$Spring.calculateMinimumSize:(I)I
            invokevirtual javax.swing.GroupLayout$Spring.constrain:(I)I
            putfield javax.swing.GroupLayout$Spring.min:I
         2: .line 1338
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.GroupLayout$Spring.min:I
            ireturn
        end local 1 // int axis
        end local 0 // javax.swing.GroupLayout$Spring this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/GroupLayout$Spring;
            0    3     1  axis  I
    MethodParameters:
      Name  Flags
      axis  

  final int getPreferredSize(int);
    descriptor: (I)I
    flags: (0x0010) ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // javax.swing.GroupLayout$Spring this
        start local 1 // int axis
         0: .line 1345
            aload 0 /* this */
            getfield javax.swing.GroupLayout$Spring.pref:I
            ldc -2147483648
            if_icmpne 2
         1: .line 1346
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            iload 1 /* axis */
            invokevirtual javax.swing.GroupLayout$Spring.calculatePreferredSize:(I)I
            invokevirtual javax.swing.GroupLayout$Spring.constrain:(I)I
            putfield javax.swing.GroupLayout$Spring.pref:I
         2: .line 1348
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.GroupLayout$Spring.pref:I
            ireturn
        end local 1 // int axis
        end local 0 // javax.swing.GroupLayout$Spring this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/GroupLayout$Spring;
            0    3     1  axis  I
    MethodParameters:
      Name  Flags
      axis  

  final int getMaximumSize(int);
    descriptor: (I)I
    flags: (0x0010) ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // javax.swing.GroupLayout$Spring this
        start local 1 // int axis
         0: .line 1355
            aload 0 /* this */
            getfield javax.swing.GroupLayout$Spring.max:I
            ldc -2147483648
            if_icmpne 2
         1: .line 1356
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            iload 1 /* axis */
            invokevirtual javax.swing.GroupLayout$Spring.calculateMaximumSize:(I)I
            invokevirtual javax.swing.GroupLayout$Spring.constrain:(I)I
            putfield javax.swing.GroupLayout$Spring.max:I
         2: .line 1358
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.GroupLayout$Spring.max:I
            ireturn
        end local 1 // int axis
        end local 0 // javax.swing.GroupLayout$Spring this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/GroupLayout$Spring;
            0    3     1  axis  I
    MethodParameters:
      Name  Flags
      axis  

  void setSize(int, int, int);
    descriptor: (III)V
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // javax.swing.GroupLayout$Spring this
        start local 1 // int axis
        start local 2 // int origin
        start local 3 // int size
         0: .line 1371
            aload 0 /* this */
            iload 3 /* size */
            putfield javax.swing.GroupLayout$Spring.size:I
         1: .line 1372
            iload 3 /* size */
            ldc -2147483648
            if_icmpne 3
         2: .line 1373
            aload 0 /* this */
            invokevirtual javax.swing.GroupLayout$Spring.unset:()V
         3: .line 1375
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int size
        end local 2 // int origin
        end local 1 // int axis
        end local 0 // javax.swing.GroupLayout$Spring this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Ljavax/swing/GroupLayout$Spring;
            0    4     1    axis  I
            0    4     2  origin  I
            0    4     3    size  I
    MethodParameters:
        Name  Flags
      axis    
      origin  
      size    

  void unset();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // javax.swing.GroupLayout$Spring this
         0: .line 1381
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            ldc -2147483648
            dup_x1
            putfield javax.swing.GroupLayout$Spring.max:I
            dup_x1
            putfield javax.swing.GroupLayout$Spring.pref:I
            dup_x1
            putfield javax.swing.GroupLayout$Spring.min:I
            putfield javax.swing.GroupLayout$Spring.size:I
         1: .line 1382
            return
        end local 0 // javax.swing.GroupLayout$Spring this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/GroupLayout$Spring;

  int getSize();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.GroupLayout$Spring this
         0: .line 1388
            aload 0 /* this */
            getfield javax.swing.GroupLayout$Spring.size:I
            ireturn
        end local 0 // javax.swing.GroupLayout$Spring this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/GroupLayout$Spring;

  int constrain(int);
    descriptor: (I)I
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.GroupLayout$Spring this
        start local 1 // int value
         0: .line 1392
            iload 1 /* value */
            sipush 32767
            invokestatic java.lang.Math.min:(II)I
            ireturn
        end local 1 // int value
        end local 0 // javax.swing.GroupLayout$Spring this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljavax/swing/GroupLayout$Spring;
            0    1     1  value  I
    MethodParameters:
       Name  Flags
      value  

  int getBaseline();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.GroupLayout$Spring this
         0: .line 1396
            iconst_m1
            ireturn
        end local 0 // javax.swing.GroupLayout$Spring this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/GroupLayout$Spring;

  java.awt.Component$BaselineResizeBehavior getBaselineResizeBehavior();
    descriptor: ()Ljava/awt/Component$BaselineResizeBehavior;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.GroupLayout$Spring this
         0: .line 1400
            getstatic java.awt.Component$BaselineResizeBehavior.OTHER:Ljava/awt/Component$BaselineResizeBehavior;
            areturn
        end local 0 // javax.swing.GroupLayout$Spring this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/GroupLayout$Spring;

  final boolean isResizable(int);
    descriptor: (I)Z
    flags: (0x0010) ACC_FINAL
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // javax.swing.GroupLayout$Spring this
        start local 1 // int axis
         0: .line 1404
            aload 0 /* this */
            iload 1 /* axis */
            invokevirtual javax.swing.GroupLayout$Spring.getMinimumSize:(I)I
            istore 2 /* min */
        start local 2 // int min
         1: .line 1405
            aload 0 /* this */
            iload 1 /* axis */
            invokevirtual javax.swing.GroupLayout$Spring.getPreferredSize:(I)I
            istore 3 /* pref */
        start local 3 // int pref
         2: .line 1406
            iload 2 /* min */
            iload 3 /* pref */
            if_icmpne 3
            iload 3 /* pref */
            aload 0 /* this */
            iload 1 /* axis */
            invokevirtual javax.swing.GroupLayout$Spring.getMaximumSize:(I)I
            if_icmpne 3
            iconst_0
            ireturn
      StackMap locals: int int
      StackMap stack:
         3: iconst_1
            ireturn
        end local 3 // int pref
        end local 2 // int min
        end local 1 // int axis
        end local 0 // javax.swing.GroupLayout$Spring this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/swing/GroupLayout$Spring;
            0    4     1  axis  I
            1    4     2   min  I
            2    4     3  pref  I
    MethodParameters:
      Name  Flags
      axis  

  abstract boolean willHaveZeroSize(boolean);
    descriptor: (Z)Z
    flags: (0x0400) ACC_ABSTRACT
    MethodParameters:
                             Name  Flags
      treatAutopaddingAsZeroSized  
}
SourceFile: "GroupLayout.java"
NestHost: javax.swing.GroupLayout
InnerClasses:
  public final BaselineResizeBehavior = java.awt.Component$BaselineResizeBehavior of java.awt.Component
  public final Alignment = javax.swing.GroupLayout$Alignment of javax.swing.GroupLayout
  private abstract Spring = javax.swing.GroupLayout$Spring of javax.swing.GroupLayout