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: 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 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield javax.swing.GroupLayout$LinkInfo.linked:Ljava/util/List;
2: aload 0
ldc -2147483648
putfield javax.swing.GroupLayout$LinkInfo.size:I
3: aload 0
iload 1
putfield javax.swing.GroupLayout$LinkInfo.axis:I
4: return
end local 1 end local 0 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 start local 1 0: aload 1
aload 0
getfield javax.swing.GroupLayout$LinkInfo.axis:I
iconst_0
invokevirtual javax.swing.GroupLayout$ComponentInfo.getLinkInfo:(IZ)Ljavax/swing/GroupLayout$LinkInfo;
astore 2
start local 2 1: aload 2
ifnonnull 5
2: aload 0
getfield javax.swing.GroupLayout$LinkInfo.linked:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
3: aload 1
aload 0
getfield javax.swing.GroupLayout$LinkInfo.axis:I
aload 0
invokevirtual javax.swing.GroupLayout$ComponentInfo.setLinkInfo:(ILjavax/swing/GroupLayout$LinkInfo;)V
4: goto 11
StackMap locals: javax.swing.GroupLayout$LinkInfo
StackMap stack:
5: aload 2
aload 0
if_acmpeq 11
6: aload 0
getfield javax.swing.GroupLayout$LinkInfo.linked:Ljava/util/List;
aload 2
getfield javax.swing.GroupLayout$LinkInfo.linked:Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
7: aload 2
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
start local 3 9: aload 3
aload 0
getfield javax.swing.GroupLayout$LinkInfo.axis:I
aload 0
invokevirtual javax.swing.GroupLayout$ComponentInfo.setLinkInfo:(ILjavax/swing/GroupLayout$LinkInfo;)V
end local 3 10: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
11: StackMap locals: javax.swing.GroupLayout$LinkInfo javax.swing.GroupLayout$ComponentInfo javax.swing.GroupLayout$LinkInfo
StackMap stack:
aload 0
invokevirtual javax.swing.GroupLayout$LinkInfo.clearCachedSize:()V
12: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield javax.swing.GroupLayout$LinkInfo.linked:Ljava/util/List;
aload 1
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
pop
1: aload 1
aload 0
getfield javax.swing.GroupLayout$LinkInfo.axis:I
aconst_null
invokevirtual javax.swing.GroupLayout$ComponentInfo.setLinkInfo:(ILjavax/swing/GroupLayout$LinkInfo;)V
2: aload 0
getfield javax.swing.GroupLayout$LinkInfo.linked:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
if_icmpne 4
3: aload 0
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
getfield javax.swing.GroupLayout$LinkInfo.axis:I
aconst_null
invokevirtual javax.swing.GroupLayout$ComponentInfo.setLinkInfo:(ILjavax/swing/GroupLayout$LinkInfo;)V
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual javax.swing.GroupLayout$LinkInfo.clearCachedSize:()V
5: return
end local 1 end local 0 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 0: aload 0
ldc -2147483648
putfield javax.swing.GroupLayout$LinkInfo.size:I
1: return
end local 0 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 start local 1 0: aload 0
getfield javax.swing.GroupLayout$LinkInfo.size:I
ldc -2147483648
if_icmpne 2
1: aload 0
aload 0
iload 1
invokevirtual javax.swing.GroupLayout$LinkInfo.calculateLinkedSize:(I)I
putfield javax.swing.GroupLayout$LinkInfo.size:I
2: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.GroupLayout$LinkInfo.size:I
ireturn
end local 1 end local 0 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 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
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
start local 3 3: iload 1
ifne 6
4: aload 3
getfield javax.swing.GroupLayout$ComponentInfo.horizontalSpring:Ljavax/swing/GroupLayout$ComponentSpring;
astore 5
start local 5 5: goto 8
end local 5 6: 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
iconst_1
if_icmpeq 7
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
7: StackMap locals:
StackMap stack:
aload 3
getfield javax.swing.GroupLayout$ComponentInfo.verticalSpring:Ljavax/swing/GroupLayout$ComponentSpring;
astore 5
start local 5 8: StackMap locals: javax.swing.GroupLayout$ComponentSpring
StackMap stack:
iload 2
9: aload 5
iload 1
invokevirtual javax.swing.GroupLayout$ComponentSpring.calculateNonlinkedPreferredSize:(I)I
10: invokestatic java.lang.Math.max:(II)I
istore 2
end local 5 end local 3 11: 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: iload 2
ireturn
end local 2 end local 1 end local 0 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