public class javax.swing.plaf.basic.BasicSplitPaneDivider$DividerLayout implements java.awt.LayoutManager
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: javax.swing.plaf.basic.BasicSplitPaneDivider$DividerLayout
super_class: java.lang.Object
{
final javax.swing.plaf.basic.BasicSplitPaneDivider this$0;
descriptor: Ljavax/swing/plaf/basic/BasicSplitPaneDivider;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
protected void <init>(javax.swing.plaf.basic.BasicSplitPaneDivider);
descriptor: (Ljavax/swing/plaf/basic/BasicSplitPaneDivider;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield javax.swing.plaf.basic.BasicSplitPaneDivider$DividerLayout.this$0:Ljavax/swing/plaf/basic/BasicSplitPaneDivider;
aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/plaf/basic/BasicSplitPaneDivider$DividerLayout;
MethodParameters:
Name Flags
this$0 final
public void layoutContainer(java.awt.Container);
descriptor: (Ljava/awt/Container;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.swing.plaf.basic.BasicSplitPaneDivider$DividerLayout.this$0:Ljavax/swing/plaf/basic/BasicSplitPaneDivider;
getfield javax.swing.plaf.basic.BasicSplitPaneDivider.leftButton:Ljavax/swing/JButton;
ifnull 51
aload 0
getfield javax.swing.plaf.basic.BasicSplitPaneDivider$DividerLayout.this$0:Ljavax/swing/plaf/basic/BasicSplitPaneDivider;
getfield javax.swing.plaf.basic.BasicSplitPaneDivider.rightButton:Ljavax/swing/JButton;
ifnull 51
1: aload 1
aload 0
getfield javax.swing.plaf.basic.BasicSplitPaneDivider$DividerLayout.this$0:Ljavax/swing/plaf/basic/BasicSplitPaneDivider;
if_acmpne 51
2: aload 0
getfield javax.swing.plaf.basic.BasicSplitPaneDivider$DividerLayout.this$0:Ljavax/swing/plaf/basic/BasicSplitPaneDivider;
getfield javax.swing.plaf.basic.BasicSplitPaneDivider.splitPane:Ljavax/swing/JSplitPane;
invokevirtual javax.swing.JSplitPane.isOneTouchExpandable:()Z
ifeq 49
3: aload 0
getfield javax.swing.plaf.basic.BasicSplitPaneDivider$DividerLayout.this$0:Ljavax/swing/plaf/basic/BasicSplitPaneDivider;
invokevirtual javax.swing.plaf.basic.BasicSplitPaneDivider.getInsets:()Ljava/awt/Insets;
astore 2
start local 2 4: aload 0
getfield javax.swing.plaf.basic.BasicSplitPaneDivider$DividerLayout.this$0:Ljavax/swing/plaf/basic/BasicSplitPaneDivider;
getfield javax.swing.plaf.basic.BasicSplitPaneDivider.orientation:I
ifne 27
5: aload 2
ifnull 6
aload 2
getfield java.awt.Insets.left:I
goto 7
StackMap locals: java.awt.Insets
StackMap stack:
6: iconst_0
StackMap locals:
StackMap stack: int
7: istore 3
start local 3 8: aload 0
getfield javax.swing.plaf.basic.BasicSplitPaneDivider$DividerLayout.this$0:Ljavax/swing/plaf/basic/BasicSplitPaneDivider;
invokevirtual javax.swing.plaf.basic.BasicSplitPaneDivider.getHeight:()I
istore 4
start local 4 9: aload 2
ifnull 12
10: iload 4
aload 2
getfield java.awt.Insets.top:I
aload 2
getfield java.awt.Insets.bottom:I
iadd
isub
istore 4
11: iload 4
iconst_0
invokestatic java.lang.Math.max:(II)I
istore 4
12: StackMap locals: int int
StackMap stack:
iload 4
aload 0
getfield javax.swing.plaf.basic.BasicSplitPaneDivider$DividerLayout.this$0:Ljavax/swing/plaf/basic/BasicSplitPaneDivider;
getfield javax.swing.plaf.basic.BasicSplitPaneDivider.oneTouchSize:I
invokestatic java.lang.Math.min:(II)I
istore 4
13: aload 1
invokevirtual java.awt.Container.getSize:()Ljava/awt/Dimension;
getfield java.awt.Dimension.height:I
iload 4
isub
iconst_2
idiv
istore 5
start local 5 14: aload 0
getfield javax.swing.plaf.basic.BasicSplitPaneDivider$DividerLayout.this$0:Ljavax/swing/plaf/basic/BasicSplitPaneDivider;
getfield javax.swing.plaf.basic.BasicSplitPaneDivider.centerOneTouchButtons:Z
ifne 19
15: aload 2
ifnull 16
aload 2
getfield java.awt.Insets.top:I
goto 17
StackMap locals: int
StackMap stack:
16: iconst_0
StackMap locals:
StackMap stack: int
17: istore 5
18: iconst_0
istore 3
19: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicSplitPaneDivider$DividerLayout.this$0:Ljavax/swing/plaf/basic/BasicSplitPaneDivider;
getfield javax.swing.plaf.basic.BasicSplitPaneDivider.leftButton:Ljavax/swing/JButton;
iload 3
aload 0
getfield javax.swing.plaf.basic.BasicSplitPaneDivider$DividerLayout.this$0:Ljavax/swing/plaf/basic/BasicSplitPaneDivider;
getfield javax.swing.plaf.basic.BasicSplitPaneDivider.oneTouchOffset:I
iadd
iload 5
20: iload 4
iconst_2
imul
iload 4
21: invokevirtual javax.swing.JButton.setBounds:(IIII)V
22: aload 0
getfield javax.swing.plaf.basic.BasicSplitPaneDivider$DividerLayout.this$0:Ljavax/swing/plaf/basic/BasicSplitPaneDivider;
getfield javax.swing.plaf.basic.BasicSplitPaneDivider.rightButton:Ljavax/swing/JButton;
iload 3
aload 0
getfield javax.swing.plaf.basic.BasicSplitPaneDivider$DividerLayout.this$0:Ljavax/swing/plaf/basic/BasicSplitPaneDivider;
getfield javax.swing.plaf.basic.BasicSplitPaneDivider.oneTouchOffset:I
iadd
23: aload 0
getfield javax.swing.plaf.basic.BasicSplitPaneDivider$DividerLayout.this$0:Ljavax/swing/plaf/basic/BasicSplitPaneDivider;
getfield javax.swing.plaf.basic.BasicSplitPaneDivider.oneTouchSize:I
iconst_2
imul
iadd
iload 5
24: iload 4
iconst_2
imul
iload 4
25: invokevirtual javax.swing.JButton.setBounds:(IIII)V
end local 5 end local 4 end local 3 26: goto 51
27: StackMap locals:
StackMap stack:
aload 2
ifnull 28
aload 2
getfield java.awt.Insets.top:I
goto 29
StackMap locals:
StackMap stack:
28: iconst_0
StackMap locals:
StackMap stack: int
29: istore 3
start local 3 30: aload 0
getfield javax.swing.plaf.basic.BasicSplitPaneDivider$DividerLayout.this$0:Ljavax/swing/plaf/basic/BasicSplitPaneDivider;
invokevirtual javax.swing.plaf.basic.BasicSplitPaneDivider.getWidth:()I
istore 4
start local 4 31: aload 2
ifnull 34
32: iload 4
aload 2
getfield java.awt.Insets.left:I
aload 2
getfield java.awt.Insets.right:I
iadd
isub
istore 4
33: iload 4
iconst_0
invokestatic java.lang.Math.max:(II)I
istore 4
34: StackMap locals: int int
StackMap stack:
iload 4
aload 0
getfield javax.swing.plaf.basic.BasicSplitPaneDivider$DividerLayout.this$0:Ljavax/swing/plaf/basic/BasicSplitPaneDivider;
getfield javax.swing.plaf.basic.BasicSplitPaneDivider.oneTouchSize:I
invokestatic java.lang.Math.min:(II)I
istore 4
35: aload 1
invokevirtual java.awt.Container.getSize:()Ljava/awt/Dimension;
getfield java.awt.Dimension.width:I
iload 4
isub
iconst_2
idiv
istore 5
start local 5 36: aload 0
getfield javax.swing.plaf.basic.BasicSplitPaneDivider$DividerLayout.this$0:Ljavax/swing/plaf/basic/BasicSplitPaneDivider;
getfield javax.swing.plaf.basic.BasicSplitPaneDivider.centerOneTouchButtons:Z
ifne 41
37: aload 2
ifnull 38
aload 2
getfield java.awt.Insets.left:I
goto 39
StackMap locals: int
StackMap stack:
38: iconst_0
StackMap locals:
StackMap stack: int
39: istore 5
40: iconst_0
istore 3
41: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicSplitPaneDivider$DividerLayout.this$0:Ljavax/swing/plaf/basic/BasicSplitPaneDivider;
getfield javax.swing.plaf.basic.BasicSplitPaneDivider.leftButton:Ljavax/swing/JButton;
iload 5
iload 3
aload 0
getfield javax.swing.plaf.basic.BasicSplitPaneDivider$DividerLayout.this$0:Ljavax/swing/plaf/basic/BasicSplitPaneDivider;
getfield javax.swing.plaf.basic.BasicSplitPaneDivider.oneTouchOffset:I
iadd
42: iload 4
iload 4
iconst_2
imul
43: invokevirtual javax.swing.JButton.setBounds:(IIII)V
44: aload 0
getfield javax.swing.plaf.basic.BasicSplitPaneDivider$DividerLayout.this$0:Ljavax/swing/plaf/basic/BasicSplitPaneDivider;
getfield javax.swing.plaf.basic.BasicSplitPaneDivider.rightButton:Ljavax/swing/JButton;
iload 5
iload 3
aload 0
getfield javax.swing.plaf.basic.BasicSplitPaneDivider$DividerLayout.this$0:Ljavax/swing/plaf/basic/BasicSplitPaneDivider;
getfield javax.swing.plaf.basic.BasicSplitPaneDivider.oneTouchOffset:I
iadd
45: aload 0
getfield javax.swing.plaf.basic.BasicSplitPaneDivider$DividerLayout.this$0:Ljavax/swing/plaf/basic/BasicSplitPaneDivider;
getfield javax.swing.plaf.basic.BasicSplitPaneDivider.oneTouchSize:I
iconst_2
imul
iadd
iload 4
46: iload 4
iconst_2
imul
47: invokevirtual javax.swing.JButton.setBounds:(IIII)V
end local 5 end local 4 end local 3 end local 2 48: goto 51
49: StackMap locals: javax.swing.plaf.basic.BasicSplitPaneDivider$DividerLayout java.awt.Container
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicSplitPaneDivider$DividerLayout.this$0:Ljavax/swing/plaf/basic/BasicSplitPaneDivider;
getfield javax.swing.plaf.basic.BasicSplitPaneDivider.leftButton:Ljavax/swing/JButton;
bipush -5
bipush -5
iconst_1
iconst_1
invokevirtual javax.swing.JButton.setBounds:(IIII)V
50: aload 0
getfield javax.swing.plaf.basic.BasicSplitPaneDivider$DividerLayout.this$0:Ljavax/swing/plaf/basic/BasicSplitPaneDivider;
getfield javax.swing.plaf.basic.BasicSplitPaneDivider.rightButton:Ljavax/swing/JButton;
bipush -5
bipush -5
iconst_1
iconst_1
invokevirtual javax.swing.JButton.setBounds:(IIII)V
51: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 52 0 this Ljavax/swing/plaf/basic/BasicSplitPaneDivider$DividerLayout;
0 52 1 c Ljava/awt/Container;
4 48 2 insets Ljava/awt/Insets;
8 26 3 extraX I
9 26 4 blockSize I
14 26 5 y I
30 48 3 extraY I
31 48 4 blockSize I
36 48 5 x I
MethodParameters:
Name Flags
c
public java.awt.Dimension minimumLayoutSize(java.awt.Container);
descriptor: (Ljava/awt/Container;)Ljava/awt/Dimension;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield javax.swing.plaf.basic.BasicSplitPaneDivider$DividerLayout.this$0:Ljavax/swing/plaf/basic/BasicSplitPaneDivider;
if_acmpne 1
aload 0
getfield javax.swing.plaf.basic.BasicSplitPaneDivider$DividerLayout.this$0:Ljavax/swing/plaf/basic/BasicSplitPaneDivider;
getfield javax.swing.plaf.basic.BasicSplitPaneDivider.splitPane:Ljavax/swing/JSplitPane;
ifnonnull 2
1: StackMap locals:
StackMap stack:
new java.awt.Dimension
dup
iconst_0
iconst_0
invokespecial java.awt.Dimension.<init>:(II)V
areturn
2: StackMap locals:
StackMap stack:
aconst_null
astore 2
start local 2 3: aload 0
getfield javax.swing.plaf.basic.BasicSplitPaneDivider$DividerLayout.this$0:Ljavax/swing/plaf/basic/BasicSplitPaneDivider;
getfield javax.swing.plaf.basic.BasicSplitPaneDivider.splitPane:Ljavax/swing/JSplitPane;
invokevirtual javax.swing.JSplitPane.isOneTouchExpandable:()Z
ifeq 5
aload 0
getfield javax.swing.plaf.basic.BasicSplitPaneDivider$DividerLayout.this$0:Ljavax/swing/plaf/basic/BasicSplitPaneDivider;
getfield javax.swing.plaf.basic.BasicSplitPaneDivider.leftButton:Ljavax/swing/JButton;
ifnull 5
4: aload 0
getfield javax.swing.plaf.basic.BasicSplitPaneDivider$DividerLayout.this$0:Ljavax/swing/plaf/basic/BasicSplitPaneDivider;
getfield javax.swing.plaf.basic.BasicSplitPaneDivider.leftButton:Ljavax/swing/JButton;
invokevirtual javax.swing.JButton.getMinimumSize:()Ljava/awt/Dimension;
astore 2
5: StackMap locals: java.awt.Dimension
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicSplitPaneDivider$DividerLayout.this$0:Ljavax/swing/plaf/basic/BasicSplitPaneDivider;
invokevirtual javax.swing.plaf.basic.BasicSplitPaneDivider.getInsets:()Ljava/awt/Insets;
astore 3
start local 3 6: aload 0
getfield javax.swing.plaf.basic.BasicSplitPaneDivider$DividerLayout.this$0:Ljavax/swing/plaf/basic/BasicSplitPaneDivider;
invokevirtual javax.swing.plaf.basic.BasicSplitPaneDivider.getDividerSize:()I
istore 4
start local 4 7: iload 4
istore 5
start local 5 8: aload 0
getfield javax.swing.plaf.basic.BasicSplitPaneDivider$DividerLayout.this$0:Ljavax/swing/plaf/basic/BasicSplitPaneDivider;
getfield javax.swing.plaf.basic.BasicSplitPaneDivider.orientation:I
ifne 16
9: aload 2
ifnull 14
10: aload 2
getfield java.awt.Dimension.height:I
istore 6
start local 6 11: aload 3
ifnull 13
12: iload 6
aload 3
getfield java.awt.Insets.top:I
aload 3
getfield java.awt.Insets.bottom:I
iadd
iadd
istore 6
13: StackMap locals: javax.swing.plaf.basic.BasicSplitPaneDivider$DividerLayout java.awt.Container java.awt.Dimension java.awt.Insets int int int
StackMap stack:
iload 5
iload 6
invokestatic java.lang.Math.max:(II)I
istore 5
end local 6 14: StackMap locals:
StackMap stack:
iconst_1
istore 4
15: goto 22
16: StackMap locals:
StackMap stack:
aload 2
ifnull 21
17: aload 2
getfield java.awt.Dimension.width:I
istore 6
start local 6 18: aload 3
ifnull 20
19: iload 6
aload 3
getfield java.awt.Insets.left:I
aload 3
getfield java.awt.Insets.right:I
iadd
iadd
istore 6
20: StackMap locals: int
StackMap stack:
iload 4
iload 6
invokestatic java.lang.Math.max:(II)I
istore 4
end local 6 21: StackMap locals:
StackMap stack:
iconst_1
istore 5
22: StackMap locals:
StackMap stack:
new java.awt.Dimension
dup
iload 4
iload 5
invokespecial java.awt.Dimension.<init>:(II)V
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Ljavax/swing/plaf/basic/BasicSplitPaneDivider$DividerLayout;
0 23 1 c Ljava/awt/Container;
3 23 2 buttonMinSize Ljava/awt/Dimension;
6 23 3 insets Ljava/awt/Insets;
7 23 4 width I
8 23 5 height I
11 14 6 size I
18 21 6 size I
MethodParameters:
Name Flags
c
public java.awt.Dimension preferredLayoutSize(java.awt.Container);
descriptor: (Ljava/awt/Container;)Ljava/awt/Dimension;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual javax.swing.plaf.basic.BasicSplitPaneDivider$DividerLayout.minimumLayoutSize:(Ljava/awt/Container;)Ljava/awt/Dimension;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/plaf/basic/BasicSplitPaneDivider$DividerLayout;
0 1 1 c Ljava/awt/Container;
MethodParameters:
Name Flags
c
public void removeLayoutComponent(java.awt.Component);
descriptor: (Ljava/awt/Component;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/plaf/basic/BasicSplitPaneDivider$DividerLayout;
0 1 1 c Ljava/awt/Component;
MethodParameters:
Name Flags
c
public void addLayoutComponent(java.lang.String, java.awt.Component);
descriptor: (Ljava/lang/String;Ljava/awt/Component;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/plaf/basic/BasicSplitPaneDivider$DividerLayout;
0 1 1 string Ljava/lang/String;
0 1 2 c Ljava/awt/Component;
MethodParameters:
Name Flags
string
c
}
SourceFile: "BasicSplitPaneDivider.java"
NestHost: javax.swing.plaf.basic.BasicSplitPaneDivider
InnerClasses:
protected DividerLayout = javax.swing.plaf.basic.BasicSplitPaneDivider$DividerLayout of javax.swing.plaf.basic.BasicSplitPaneDivider