public class javax.swing.ScrollPaneLayout implements java.awt.LayoutManager, javax.swing.ScrollPaneConstants, java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: javax.swing.ScrollPaneLayout
super_class: java.lang.Object
{
protected javax.swing.JViewport viewport;
descriptor: Ljavax/swing/JViewport;
flags: (0x0004) ACC_PROTECTED
protected javax.swing.JScrollBar vsb;
descriptor: Ljavax/swing/JScrollBar;
flags: (0x0004) ACC_PROTECTED
protected javax.swing.JScrollBar hsb;
descriptor: Ljavax/swing/JScrollBar;
flags: (0x0004) ACC_PROTECTED
protected javax.swing.JViewport rowHead;
descriptor: Ljavax/swing/JViewport;
flags: (0x0004) ACC_PROTECTED
protected javax.swing.JViewport colHead;
descriptor: Ljavax/swing/JViewport;
flags: (0x0004) ACC_PROTECTED
protected java.awt.Component lowerLeft;
descriptor: Ljava/awt/Component;
flags: (0x0004) ACC_PROTECTED
protected java.awt.Component lowerRight;
descriptor: Ljava/awt/Component;
flags: (0x0004) ACC_PROTECTED
protected java.awt.Component upperLeft;
descriptor: Ljava/awt/Component;
flags: (0x0004) ACC_PROTECTED
protected java.awt.Component upperRight;
descriptor: Ljava/awt/Component;
flags: (0x0004) ACC_PROTECTED
protected int vsbPolicy;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int hsbPolicy;
descriptor: I
flags: (0x0004) ACC_PROTECTED
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
bipush 20
putfield javax.swing.ScrollPaneLayout.vsbPolicy:I
2: aload 0
bipush 30
putfield javax.swing.ScrollPaneLayout.hsbPolicy:I
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/swing/ScrollPaneLayout;
public void syncWithScrollPane(javax.swing.JScrollPane);
descriptor: (Ljavax/swing/JScrollPane;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual javax.swing.JScrollPane.getViewport:()Ljavax/swing/JViewport;
putfield javax.swing.ScrollPaneLayout.viewport:Ljavax/swing/JViewport;
1: aload 0
aload 1
invokevirtual javax.swing.JScrollPane.getVerticalScrollBar:()Ljavax/swing/JScrollBar;
putfield javax.swing.ScrollPaneLayout.vsb:Ljavax/swing/JScrollBar;
2: aload 0
aload 1
invokevirtual javax.swing.JScrollPane.getHorizontalScrollBar:()Ljavax/swing/JScrollBar;
putfield javax.swing.ScrollPaneLayout.hsb:Ljavax/swing/JScrollBar;
3: aload 0
aload 1
invokevirtual javax.swing.JScrollPane.getRowHeader:()Ljavax/swing/JViewport;
putfield javax.swing.ScrollPaneLayout.rowHead:Ljavax/swing/JViewport;
4: aload 0
aload 1
invokevirtual javax.swing.JScrollPane.getColumnHeader:()Ljavax/swing/JViewport;
putfield javax.swing.ScrollPaneLayout.colHead:Ljavax/swing/JViewport;
5: aload 0
aload 1
ldc "LOWER_LEFT_CORNER"
invokevirtual javax.swing.JScrollPane.getCorner:(Ljava/lang/String;)Ljava/awt/Component;
putfield javax.swing.ScrollPaneLayout.lowerLeft:Ljava/awt/Component;
6: aload 0
aload 1
ldc "LOWER_RIGHT_CORNER"
invokevirtual javax.swing.JScrollPane.getCorner:(Ljava/lang/String;)Ljava/awt/Component;
putfield javax.swing.ScrollPaneLayout.lowerRight:Ljava/awt/Component;
7: aload 0
aload 1
ldc "UPPER_LEFT_CORNER"
invokevirtual javax.swing.JScrollPane.getCorner:(Ljava/lang/String;)Ljava/awt/Component;
putfield javax.swing.ScrollPaneLayout.upperLeft:Ljava/awt/Component;
8: aload 0
aload 1
ldc "UPPER_RIGHT_CORNER"
invokevirtual javax.swing.JScrollPane.getCorner:(Ljava/lang/String;)Ljava/awt/Component;
putfield javax.swing.ScrollPaneLayout.upperRight:Ljava/awt/Component;
9: aload 0
aload 1
invokevirtual javax.swing.JScrollPane.getVerticalScrollBarPolicy:()I
putfield javax.swing.ScrollPaneLayout.vsbPolicy:I
10: aload 0
aload 1
invokevirtual javax.swing.JScrollPane.getHorizontalScrollBarPolicy:()I
putfield javax.swing.ScrollPaneLayout.hsbPolicy:I
11: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljavax/swing/ScrollPaneLayout;
0 12 1 sp Ljavax/swing/JScrollPane;
MethodParameters:
Name Flags
sp
protected java.awt.Component addSingletonComponent(java.awt.Component, java.awt.Component);
descriptor: (Ljava/awt/Component;Ljava/awt/Component;)Ljava/awt/Component;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 2
aload 1
aload 2
if_acmpeq 2
1: aload 1
invokevirtual java.awt.Component.getParent:()Ljava/awt/Container;
aload 1
invokevirtual java.awt.Container.remove:(Ljava/awt/Component;)V
2: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/swing/ScrollPaneLayout;
0 3 1 oldC Ljava/awt/Component;
0 3 2 newC Ljava/awt/Component;
MethodParameters:
Name Flags
oldC
newC
public void addLayoutComponent(java.lang.String, java.awt.Component);
descriptor: (Ljava/lang/String;Ljava/awt/Component;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ldc "VIEWPORT"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 3
1: aload 0
aload 0
aload 0
getfield javax.swing.ScrollPaneLayout.viewport:Ljavax/swing/JViewport;
aload 2
invokevirtual javax.swing.ScrollPaneLayout.addSingletonComponent:(Ljava/awt/Component;Ljava/awt/Component;)Ljava/awt/Component;
checkcast javax.swing.JViewport
putfield javax.swing.ScrollPaneLayout.viewport:Ljavax/swing/JViewport;
2: goto 28
3: StackMap locals:
StackMap stack:
aload 1
ldc "VERTICAL_SCROLLBAR"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
4: aload 0
aload 0
aload 0
getfield javax.swing.ScrollPaneLayout.vsb:Ljavax/swing/JScrollBar;
aload 2
invokevirtual javax.swing.ScrollPaneLayout.addSingletonComponent:(Ljava/awt/Component;Ljava/awt/Component;)Ljava/awt/Component;
checkcast javax.swing.JScrollBar
putfield javax.swing.ScrollPaneLayout.vsb:Ljavax/swing/JScrollBar;
5: goto 28
6: StackMap locals:
StackMap stack:
aload 1
ldc "HORIZONTAL_SCROLLBAR"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 9
7: aload 0
aload 0
aload 0
getfield javax.swing.ScrollPaneLayout.hsb:Ljavax/swing/JScrollBar;
aload 2
invokevirtual javax.swing.ScrollPaneLayout.addSingletonComponent:(Ljava/awt/Component;Ljava/awt/Component;)Ljava/awt/Component;
checkcast javax.swing.JScrollBar
putfield javax.swing.ScrollPaneLayout.hsb:Ljavax/swing/JScrollBar;
8: goto 28
9: StackMap locals:
StackMap stack:
aload 1
ldc "ROW_HEADER"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 12
10: aload 0
aload 0
aload 0
getfield javax.swing.ScrollPaneLayout.rowHead:Ljavax/swing/JViewport;
aload 2
invokevirtual javax.swing.ScrollPaneLayout.addSingletonComponent:(Ljava/awt/Component;Ljava/awt/Component;)Ljava/awt/Component;
checkcast javax.swing.JViewport
putfield javax.swing.ScrollPaneLayout.rowHead:Ljavax/swing/JViewport;
11: goto 28
12: StackMap locals:
StackMap stack:
aload 1
ldc "COLUMN_HEADER"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 15
13: aload 0
aload 0
aload 0
getfield javax.swing.ScrollPaneLayout.colHead:Ljavax/swing/JViewport;
aload 2
invokevirtual javax.swing.ScrollPaneLayout.addSingletonComponent:(Ljava/awt/Component;Ljava/awt/Component;)Ljava/awt/Component;
checkcast javax.swing.JViewport
putfield javax.swing.ScrollPaneLayout.colHead:Ljavax/swing/JViewport;
14: goto 28
15: StackMap locals:
StackMap stack:
aload 1
ldc "LOWER_LEFT_CORNER"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 18
16: aload 0
aload 0
aload 0
getfield javax.swing.ScrollPaneLayout.lowerLeft:Ljava/awt/Component;
aload 2
invokevirtual javax.swing.ScrollPaneLayout.addSingletonComponent:(Ljava/awt/Component;Ljava/awt/Component;)Ljava/awt/Component;
putfield javax.swing.ScrollPaneLayout.lowerLeft:Ljava/awt/Component;
17: goto 28
18: StackMap locals:
StackMap stack:
aload 1
ldc "LOWER_RIGHT_CORNER"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 21
19: aload 0
aload 0
aload 0
getfield javax.swing.ScrollPaneLayout.lowerRight:Ljava/awt/Component;
aload 2
invokevirtual javax.swing.ScrollPaneLayout.addSingletonComponent:(Ljava/awt/Component;Ljava/awt/Component;)Ljava/awt/Component;
putfield javax.swing.ScrollPaneLayout.lowerRight:Ljava/awt/Component;
20: goto 28
21: StackMap locals:
StackMap stack:
aload 1
ldc "UPPER_LEFT_CORNER"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 24
22: aload 0
aload 0
aload 0
getfield javax.swing.ScrollPaneLayout.upperLeft:Ljava/awt/Component;
aload 2
invokevirtual javax.swing.ScrollPaneLayout.addSingletonComponent:(Ljava/awt/Component;Ljava/awt/Component;)Ljava/awt/Component;
putfield javax.swing.ScrollPaneLayout.upperLeft:Ljava/awt/Component;
23: goto 28
24: StackMap locals:
StackMap stack:
aload 1
ldc "UPPER_RIGHT_CORNER"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 27
25: aload 0
aload 0
aload 0
getfield javax.swing.ScrollPaneLayout.upperRight:Ljava/awt/Component;
aload 2
invokevirtual javax.swing.ScrollPaneLayout.addSingletonComponent:(Ljava/awt/Component;Ljava/awt/Component;)Ljava/awt/Component;
putfield javax.swing.ScrollPaneLayout.upperRight:Ljava/awt/Component;
26: goto 28
27: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "invalid layout key "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
28: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Ljavax/swing/ScrollPaneLayout;
0 29 1 s Ljava/lang/String;
0 29 2 c Ljava/awt/Component;
MethodParameters:
Name Flags
s
c
public void removeLayoutComponent(java.awt.Component);
descriptor: (Ljava/awt/Component;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield javax.swing.ScrollPaneLayout.viewport:Ljavax/swing/JViewport;
if_acmpne 3
1: aload 0
aconst_null
putfield javax.swing.ScrollPaneLayout.viewport:Ljavax/swing/JViewport;
2: goto 26
3: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield javax.swing.ScrollPaneLayout.vsb:Ljavax/swing/JScrollBar;
if_acmpne 6
4: aload 0
aconst_null
putfield javax.swing.ScrollPaneLayout.vsb:Ljavax/swing/JScrollBar;
5: goto 26
6: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield javax.swing.ScrollPaneLayout.hsb:Ljavax/swing/JScrollBar;
if_acmpne 9
7: aload 0
aconst_null
putfield javax.swing.ScrollPaneLayout.hsb:Ljavax/swing/JScrollBar;
8: goto 26
9: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield javax.swing.ScrollPaneLayout.rowHead:Ljavax/swing/JViewport;
if_acmpne 12
10: aload 0
aconst_null
putfield javax.swing.ScrollPaneLayout.rowHead:Ljavax/swing/JViewport;
11: goto 26
12: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield javax.swing.ScrollPaneLayout.colHead:Ljavax/swing/JViewport;
if_acmpne 15
13: aload 0
aconst_null
putfield javax.swing.ScrollPaneLayout.colHead:Ljavax/swing/JViewport;
14: goto 26
15: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield javax.swing.ScrollPaneLayout.lowerLeft:Ljava/awt/Component;
if_acmpne 18
16: aload 0
aconst_null
putfield javax.swing.ScrollPaneLayout.lowerLeft:Ljava/awt/Component;
17: goto 26
18: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield javax.swing.ScrollPaneLayout.lowerRight:Ljava/awt/Component;
if_acmpne 21
19: aload 0
aconst_null
putfield javax.swing.ScrollPaneLayout.lowerRight:Ljava/awt/Component;
20: goto 26
21: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield javax.swing.ScrollPaneLayout.upperLeft:Ljava/awt/Component;
if_acmpne 24
22: aload 0
aconst_null
putfield javax.swing.ScrollPaneLayout.upperLeft:Ljava/awt/Component;
23: goto 26
24: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield javax.swing.ScrollPaneLayout.upperRight:Ljava/awt/Component;
if_acmpne 26
25: aload 0
aconst_null
putfield javax.swing.ScrollPaneLayout.upperRight:Ljava/awt/Component;
26: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Ljavax/swing/ScrollPaneLayout;
0 27 1 c Ljava/awt/Component;
MethodParameters:
Name Flags
c
public int getVerticalScrollBarPolicy();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.ScrollPaneLayout.vsbPolicy:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/ScrollPaneLayout;
public void setVerticalScrollBarPolicy(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
tableswitch { // 20 - 22
20: 1
21: 1
22: 1
default: 3
}
1: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield javax.swing.ScrollPaneLayout.vsbPolicy:I
2: goto 4
3: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "invalid verticalScrollBarPolicy"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavax/swing/ScrollPaneLayout;
0 5 1 x I
MethodParameters:
Name Flags
x
public int getHorizontalScrollBarPolicy();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.ScrollPaneLayout.hsbPolicy:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/ScrollPaneLayout;
public void setHorizontalScrollBarPolicy(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
tableswitch { // 30 - 32
30: 1
31: 1
32: 1
default: 3
}
1: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield javax.swing.ScrollPaneLayout.hsbPolicy:I
2: goto 4
3: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "invalid horizontalScrollBarPolicy"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavax/swing/ScrollPaneLayout;
0 5 1 x I
MethodParameters:
Name Flags
x
public javax.swing.JViewport getViewport();
descriptor: ()Ljavax/swing/JViewport;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.ScrollPaneLayout.viewport:Ljavax/swing/JViewport;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/ScrollPaneLayout;
public javax.swing.JScrollBar getHorizontalScrollBar();
descriptor: ()Ljavax/swing/JScrollBar;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.ScrollPaneLayout.hsb:Ljavax/swing/JScrollBar;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/ScrollPaneLayout;
public javax.swing.JScrollBar getVerticalScrollBar();
descriptor: ()Ljavax/swing/JScrollBar;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.ScrollPaneLayout.vsb:Ljavax/swing/JScrollBar;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/ScrollPaneLayout;
public javax.swing.JViewport ();
descriptor: ()Ljavax/swing/JViewport;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.ScrollPaneLayout.rowHead:Ljavax/swing/JViewport;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/ScrollPaneLayout;
public javax.swing.JViewport getColumnHeader();
descriptor: ()Ljavax/swing/JViewport;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.ScrollPaneLayout.colHead:Ljavax/swing/JViewport;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/ScrollPaneLayout;
public java.awt.Component getCorner(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/awt/Component;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ldc "LOWER_LEFT_CORNER"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: aload 0
getfield javax.swing.ScrollPaneLayout.lowerLeft:Ljava/awt/Component;
areturn
2: StackMap locals:
StackMap stack:
aload 1
ldc "LOWER_RIGHT_CORNER"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: aload 0
getfield javax.swing.ScrollPaneLayout.lowerRight:Ljava/awt/Component;
areturn
4: StackMap locals:
StackMap stack:
aload 1
ldc "UPPER_LEFT_CORNER"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
5: aload 0
getfield javax.swing.ScrollPaneLayout.upperLeft:Ljava/awt/Component;
areturn
6: StackMap locals:
StackMap stack:
aload 1
ldc "UPPER_RIGHT_CORNER"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
7: aload 0
getfield javax.swing.ScrollPaneLayout.upperRight:Ljava/awt/Component;
areturn
8: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljavax/swing/ScrollPaneLayout;
0 9 1 key Ljava/lang/String;
MethodParameters:
Name Flags
key
public java.awt.Dimension preferredLayoutSize(java.awt.Container);
descriptor: (Ljava/awt/Container;)Ljava/awt/Dimension;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=11, args_size=2
start local 0 start local 1 0: aload 1
checkcast javax.swing.JScrollPane
astore 2
start local 2 1: aload 0
aload 2
invokevirtual javax.swing.JScrollPane.getVerticalScrollBarPolicy:()I
putfield javax.swing.ScrollPaneLayout.vsbPolicy:I
2: aload 0
aload 2
invokevirtual javax.swing.JScrollPane.getHorizontalScrollBarPolicy:()I
putfield javax.swing.ScrollPaneLayout.hsbPolicy:I
3: aload 1
invokevirtual java.awt.Container.getInsets:()Ljava/awt/Insets;
astore 3
start local 3 4: aload 3
getfield java.awt.Insets.left:I
aload 3
getfield java.awt.Insets.right:I
iadd
istore 4
start local 4 5: aload 3
getfield java.awt.Insets.top:I
aload 3
getfield java.awt.Insets.bottom:I
iadd
istore 5
start local 5 6: aconst_null
astore 6
start local 6 7: aconst_null
astore 7
start local 7 8: aconst_null
astore 8
start local 8 9: aload 0
getfield javax.swing.ScrollPaneLayout.viewport:Ljavax/swing/JViewport;
ifnull 16
10: aload 0
getfield javax.swing.ScrollPaneLayout.viewport:Ljavax/swing/JViewport;
invokevirtual javax.swing.JViewport.getPreferredSize:()Ljava/awt/Dimension;
astore 6
11: aload 0
getfield javax.swing.ScrollPaneLayout.viewport:Ljavax/swing/JViewport;
invokevirtual javax.swing.JViewport.getView:()Ljava/awt/Component;
astore 8
12: aload 8
ifnull 15
13: aload 8
invokevirtual java.awt.Component.getPreferredSize:()Ljava/awt/Dimension;
astore 7
14: goto 16
15: StackMap locals: javax.swing.ScrollPaneLayout java.awt.Container javax.swing.JScrollPane java.awt.Insets int int java.awt.Dimension java.awt.Dimension java.awt.Component
StackMap stack:
new java.awt.Dimension
dup
iconst_0
iconst_0
invokespecial java.awt.Dimension.<init>:(II)V
astore 7
16: StackMap locals:
StackMap stack:
aload 6
ifnull 19
17: iload 4
aload 6
getfield java.awt.Dimension.width:I
iadd
istore 4
18: iload 5
aload 6
getfield java.awt.Dimension.height:I
iadd
istore 5
19: StackMap locals:
StackMap stack:
aload 2
invokevirtual javax.swing.JScrollPane.getViewportBorder:()Ljavax/swing/border/Border;
astore 9
start local 9 20: aload 9
ifnull 24
21: aload 9
aload 1
invokeinterface javax.swing.border.Border.getBorderInsets:(Ljava/awt/Component;)Ljava/awt/Insets;
astore 10
start local 10 22: iload 4
aload 10
getfield java.awt.Insets.left:I
aload 10
getfield java.awt.Insets.right:I
iadd
iadd
istore 4
23: iload 5
aload 10
getfield java.awt.Insets.top:I
aload 10
getfield java.awt.Insets.bottom:I
iadd
iadd
istore 5
end local 10 24: StackMap locals: javax.swing.border.Border
StackMap stack:
aload 0
getfield javax.swing.ScrollPaneLayout.rowHead:Ljavax/swing/JViewport;
ifnull 26
aload 0
getfield javax.swing.ScrollPaneLayout.rowHead:Ljavax/swing/JViewport;
invokevirtual javax.swing.JViewport.isVisible:()Z
ifeq 26
25: iload 4
aload 0
getfield javax.swing.ScrollPaneLayout.rowHead:Ljavax/swing/JViewport;
invokevirtual javax.swing.JViewport.getPreferredSize:()Ljava/awt/Dimension;
getfield java.awt.Dimension.width:I
iadd
istore 4
26: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.ScrollPaneLayout.colHead:Ljavax/swing/JViewport;
ifnull 28
aload 0
getfield javax.swing.ScrollPaneLayout.colHead:Ljavax/swing/JViewport;
invokevirtual javax.swing.JViewport.isVisible:()Z
ifeq 28
27: iload 5
aload 0
getfield javax.swing.ScrollPaneLayout.colHead:Ljavax/swing/JViewport;
invokevirtual javax.swing.JViewport.getPreferredSize:()Ljava/awt/Dimension;
getfield java.awt.Dimension.height:I
iadd
istore 5
28: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.ScrollPaneLayout.vsb:Ljavax/swing/JScrollBar;
ifnull 40
aload 0
getfield javax.swing.ScrollPaneLayout.vsbPolicy:I
bipush 21
if_icmpeq 40
29: aload 0
getfield javax.swing.ScrollPaneLayout.vsbPolicy:I
bipush 22
if_icmpne 32
30: iload 4
aload 0
getfield javax.swing.ScrollPaneLayout.vsb:Ljavax/swing/JScrollBar;
invokevirtual javax.swing.JScrollBar.getPreferredSize:()Ljava/awt/Dimension;
getfield java.awt.Dimension.width:I
iadd
istore 4
31: goto 40
32: StackMap locals:
StackMap stack:
aload 7
ifnull 40
aload 6
ifnull 40
33: iconst_1
istore 10
start local 10 34: aload 8
instanceof javax.swing.Scrollable
ifeq 38
35: aload 8
checkcast javax.swing.Scrollable
invokeinterface javax.swing.Scrollable.getScrollableTracksViewportHeight:()Z
ifeq 36
iconst_0
goto 37
StackMap locals: int
StackMap stack:
36: iconst_1
StackMap locals:
StackMap stack: int
37: istore 10
38: StackMap locals:
StackMap stack:
iload 10
ifeq 40
aload 7
getfield java.awt.Dimension.height:I
aload 6
getfield java.awt.Dimension.height:I
if_icmple 40
39: iload 4
aload 0
getfield javax.swing.ScrollPaneLayout.vsb:Ljavax/swing/JScrollBar;
invokevirtual javax.swing.JScrollBar.getPreferredSize:()Ljava/awt/Dimension;
getfield java.awt.Dimension.width:I
iadd
istore 4
end local 10 40: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.ScrollPaneLayout.hsb:Ljavax/swing/JScrollBar;
ifnull 52
aload 0
getfield javax.swing.ScrollPaneLayout.hsbPolicy:I
bipush 31
if_icmpeq 52
41: aload 0
getfield javax.swing.ScrollPaneLayout.hsbPolicy:I
bipush 32
if_icmpne 44
42: iload 5
aload 0
getfield javax.swing.ScrollPaneLayout.hsb:Ljavax/swing/JScrollBar;
invokevirtual javax.swing.JScrollBar.getPreferredSize:()Ljava/awt/Dimension;
getfield java.awt.Dimension.height:I
iadd
istore 5
43: goto 52
44: StackMap locals:
StackMap stack:
aload 7
ifnull 52
aload 6
ifnull 52
45: iconst_1
istore 10
start local 10 46: aload 8
instanceof javax.swing.Scrollable
ifeq 50
47: aload 8
checkcast javax.swing.Scrollable
invokeinterface javax.swing.Scrollable.getScrollableTracksViewportWidth:()Z
ifeq 48
iconst_0
goto 49
StackMap locals: int
StackMap stack:
48: iconst_1
StackMap locals:
StackMap stack: int
49: istore 10
50: StackMap locals:
StackMap stack:
iload 10
ifeq 52
aload 7
getfield java.awt.Dimension.width:I
aload 6
getfield java.awt.Dimension.width:I
if_icmple 52
51: iload 5
aload 0
getfield javax.swing.ScrollPaneLayout.hsb:Ljavax/swing/JScrollBar;
invokevirtual javax.swing.JScrollBar.getPreferredSize:()Ljava/awt/Dimension;
getfield java.awt.Dimension.height:I
iadd
istore 5
end local 10 52: StackMap locals:
StackMap stack:
new java.awt.Dimension
dup
iload 4
iload 5
invokespecial java.awt.Dimension.<init>:(II)V
areturn
end local 9 end local 8 end local 7 end local 6 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 53 0 this Ljavax/swing/ScrollPaneLayout;
0 53 1 parent Ljava/awt/Container;
1 53 2 scrollPane Ljavax/swing/JScrollPane;
4 53 3 insets Ljava/awt/Insets;
5 53 4 prefWidth I
6 53 5 prefHeight I
7 53 6 extentSize Ljava/awt/Dimension;
8 53 7 viewSize Ljava/awt/Dimension;
9 53 8 view Ljava/awt/Component;
20 53 9 viewportBorder Ljavax/swing/border/Border;
22 24 10 vpbInsets Ljava/awt/Insets;
34 40 10 canScroll Z
46 52 10 canScroll Z
MethodParameters:
Name Flags
parent
public java.awt.Dimension minimumLayoutSize(java.awt.Container);
descriptor: (Ljava/awt/Container;)Ljava/awt/Dimension;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=2
start local 0 start local 1 0: aload 1
checkcast javax.swing.JScrollPane
astore 2
start local 2 1: aload 0
aload 2
invokevirtual javax.swing.JScrollPane.getVerticalScrollBarPolicy:()I
putfield javax.swing.ScrollPaneLayout.vsbPolicy:I
2: aload 0
aload 2
invokevirtual javax.swing.JScrollPane.getHorizontalScrollBarPolicy:()I
putfield javax.swing.ScrollPaneLayout.hsbPolicy:I
3: aload 1
invokevirtual java.awt.Container.getInsets:()Ljava/awt/Insets;
astore 3
start local 3 4: aload 3
getfield java.awt.Insets.left:I
aload 3
getfield java.awt.Insets.right:I
iadd
istore 4
start local 4 5: aload 3
getfield java.awt.Insets.top:I
aload 3
getfield java.awt.Insets.bottom:I
iadd
istore 5
start local 5 6: aload 0
getfield javax.swing.ScrollPaneLayout.viewport:Ljavax/swing/JViewport;
ifnull 10
7: aload 0
getfield javax.swing.ScrollPaneLayout.viewport:Ljavax/swing/JViewport;
invokevirtual javax.swing.JViewport.getMinimumSize:()Ljava/awt/Dimension;
astore 6
start local 6 8: iload 4
aload 6
getfield java.awt.Dimension.width:I
iadd
istore 4
9: iload 5
aload 6
getfield java.awt.Dimension.height:I
iadd
istore 5
end local 6 10: StackMap locals: javax.swing.ScrollPaneLayout java.awt.Container javax.swing.JScrollPane java.awt.Insets int int
StackMap stack:
aload 2
invokevirtual javax.swing.JScrollPane.getViewportBorder:()Ljavax/swing/border/Border;
astore 6
start local 6 11: aload 6
ifnull 15
12: aload 6
aload 1
invokeinterface javax.swing.border.Border.getBorderInsets:(Ljava/awt/Component;)Ljava/awt/Insets;
astore 7
start local 7 13: iload 4
aload 7
getfield java.awt.Insets.left:I
aload 7
getfield java.awt.Insets.right:I
iadd
iadd
istore 4
14: iload 5
aload 7
getfield java.awt.Insets.top:I
aload 7
getfield java.awt.Insets.bottom:I
iadd
iadd
istore 5
end local 7 15: StackMap locals: javax.swing.border.Border
StackMap stack:
aload 0
getfield javax.swing.ScrollPaneLayout.rowHead:Ljavax/swing/JViewport;
ifnull 19
aload 0
getfield javax.swing.ScrollPaneLayout.rowHead:Ljavax/swing/JViewport;
invokevirtual javax.swing.JViewport.isVisible:()Z
ifeq 19
16: aload 0
getfield javax.swing.ScrollPaneLayout.rowHead:Ljavax/swing/JViewport;
invokevirtual javax.swing.JViewport.getMinimumSize:()Ljava/awt/Dimension;
astore 7
start local 7 17: iload 4
aload 7
getfield java.awt.Dimension.width:I
iadd
istore 4
18: iload 5
aload 7
getfield java.awt.Dimension.height:I
invokestatic java.lang.Math.max:(II)I
istore 5
end local 7 19: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.ScrollPaneLayout.colHead:Ljavax/swing/JViewport;
ifnull 23
aload 0
getfield javax.swing.ScrollPaneLayout.colHead:Ljavax/swing/JViewport;
invokevirtual javax.swing.JViewport.isVisible:()Z
ifeq 23
20: aload 0
getfield javax.swing.ScrollPaneLayout.colHead:Ljavax/swing/JViewport;
invokevirtual javax.swing.JViewport.getMinimumSize:()Ljava/awt/Dimension;
astore 7
start local 7 21: iload 4
aload 7
getfield java.awt.Dimension.width:I
invokestatic java.lang.Math.max:(II)I
istore 4
22: iload 5
aload 7
getfield java.awt.Dimension.height:I
iadd
istore 5
end local 7 23: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.ScrollPaneLayout.vsb:Ljavax/swing/JScrollBar;
ifnull 27
aload 0
getfield javax.swing.ScrollPaneLayout.vsbPolicy:I
bipush 21
if_icmpeq 27
24: aload 0
getfield javax.swing.ScrollPaneLayout.vsb:Ljavax/swing/JScrollBar;
invokevirtual javax.swing.JScrollBar.getMinimumSize:()Ljava/awt/Dimension;
astore 7
start local 7 25: iload 4
aload 7
getfield java.awt.Dimension.width:I
iadd
istore 4
26: iload 5
aload 7
getfield java.awt.Dimension.height:I
invokestatic java.lang.Math.max:(II)I
istore 5
end local 7 27: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.ScrollPaneLayout.hsb:Ljavax/swing/JScrollBar;
ifnull 31
aload 0
getfield javax.swing.ScrollPaneLayout.hsbPolicy:I
bipush 31
if_icmpeq 31
28: aload 0
getfield javax.swing.ScrollPaneLayout.hsb:Ljavax/swing/JScrollBar;
invokevirtual javax.swing.JScrollBar.getMinimumSize:()Ljava/awt/Dimension;
astore 7
start local 7 29: iload 4
aload 7
getfield java.awt.Dimension.width:I
invokestatic java.lang.Math.max:(II)I
istore 4
30: iload 5
aload 7
getfield java.awt.Dimension.height:I
iadd
istore 5
end local 7 31: StackMap locals:
StackMap stack:
new java.awt.Dimension
dup
iload 4
iload 5
invokespecial java.awt.Dimension.<init>:(II)V
areturn
end local 6 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 32 0 this Ljavax/swing/ScrollPaneLayout;
0 32 1 parent Ljava/awt/Container;
1 32 2 scrollPane Ljavax/swing/JScrollPane;
4 32 3 insets Ljava/awt/Insets;
5 32 4 minWidth I
6 32 5 minHeight I
8 10 6 size Ljava/awt/Dimension;
11 32 6 viewportBorder Ljavax/swing/border/Border;
13 15 7 vpbInsets Ljava/awt/Insets;
17 19 7 size Ljava/awt/Dimension;
21 23 7 size Ljava/awt/Dimension;
25 27 7 size Ljava/awt/Dimension;
29 31 7 size Ljava/awt/Dimension;
MethodParameters:
Name Flags
parent
public void layoutContainer(java.awt.Container);
descriptor: (Ljava/awt/Container;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=24, args_size=2
start local 0 start local 1 0: aload 1
checkcast javax.swing.JScrollPane
astore 2
start local 2 1: aload 0
aload 2
invokevirtual javax.swing.JScrollPane.getVerticalScrollBarPolicy:()I
putfield javax.swing.ScrollPaneLayout.vsbPolicy:I
2: aload 0
aload 2
invokevirtual javax.swing.JScrollPane.getHorizontalScrollBarPolicy:()I
putfield javax.swing.ScrollPaneLayout.hsbPolicy:I
3: aload 2
invokevirtual javax.swing.JScrollPane.getBounds:()Ljava/awt/Rectangle;
astore 3
start local 3 4: aload 3
aload 3
iconst_0
dup_x1
putfield java.awt.Rectangle.y:I
putfield java.awt.Rectangle.x:I
5: aload 1
invokevirtual java.awt.Container.getInsets:()Ljava/awt/Insets;
astore 4
start local 4 6: aload 3
aload 4
getfield java.awt.Insets.left:I
putfield java.awt.Rectangle.x:I
7: aload 3
aload 4
getfield java.awt.Insets.top:I
putfield java.awt.Rectangle.y:I
8: aload 3
dup
getfield java.awt.Rectangle.width:I
aload 4
getfield java.awt.Insets.left:I
aload 4
getfield java.awt.Insets.right:I
iadd
isub
putfield java.awt.Rectangle.width:I
9: aload 3
dup
getfield java.awt.Rectangle.height:I
aload 4
getfield java.awt.Insets.top:I
aload 4
getfield java.awt.Insets.bottom:I
iadd
isub
putfield java.awt.Rectangle.height:I
10: aload 2
invokestatic javax.swing.SwingUtilities.isLeftToRight:(Ljava/awt/Component;)Z
istore 5
start local 5 11: new java.awt.Rectangle
dup
iconst_0
aload 3
getfield java.awt.Rectangle.y:I
iconst_0
iconst_0
invokespecial java.awt.Rectangle.<init>:(IIII)V
astore 6
start local 6 12: aload 0
getfield javax.swing.ScrollPaneLayout.colHead:Ljavax/swing/JViewport;
ifnull 19
aload 0
getfield javax.swing.ScrollPaneLayout.colHead:Ljavax/swing/JViewport;
invokevirtual javax.swing.JViewport.isVisible:()Z
ifeq 19
13: aload 3
getfield java.awt.Rectangle.height:I
14: aload 0
getfield javax.swing.ScrollPaneLayout.colHead:Ljavax/swing/JViewport;
invokevirtual javax.swing.JViewport.getPreferredSize:()Ljava/awt/Dimension;
getfield java.awt.Dimension.height:I
15: invokestatic java.lang.Math.min:(II)I
istore 7
start local 7 16: aload 6
iload 7
putfield java.awt.Rectangle.height:I
17: aload 3
dup
getfield java.awt.Rectangle.y:I
iload 7
iadd
putfield java.awt.Rectangle.y:I
18: aload 3
dup
getfield java.awt.Rectangle.height:I
iload 7
isub
putfield java.awt.Rectangle.height:I
end local 7 19: StackMap locals: javax.swing.ScrollPaneLayout java.awt.Container javax.swing.JScrollPane java.awt.Rectangle java.awt.Insets int java.awt.Rectangle
StackMap stack:
new java.awt.Rectangle
dup
iconst_0
iconst_0
iconst_0
iconst_0
invokespecial java.awt.Rectangle.<init>:(IIII)V
astore 7
start local 7 20: aload 0
getfield javax.swing.ScrollPaneLayout.rowHead:Ljavax/swing/JViewport;
ifnull 31
aload 0
getfield javax.swing.ScrollPaneLayout.rowHead:Ljavax/swing/JViewport;
invokevirtual javax.swing.JViewport.isVisible:()Z
ifeq 31
21: aload 3
getfield java.awt.Rectangle.width:I
22: aload 0
getfield javax.swing.ScrollPaneLayout.rowHead:Ljavax/swing/JViewport;
invokevirtual javax.swing.JViewport.getPreferredSize:()Ljava/awt/Dimension;
getfield java.awt.Dimension.width:I
23: invokestatic java.lang.Math.min:(II)I
istore 8
start local 8 24: aload 7
iload 8
putfield java.awt.Rectangle.width:I
25: aload 3
dup
getfield java.awt.Rectangle.width:I
iload 8
isub
putfield java.awt.Rectangle.width:I
26: iload 5
ifeq 30
27: aload 7
aload 3
getfield java.awt.Rectangle.x:I
putfield java.awt.Rectangle.x:I
28: aload 3
dup
getfield java.awt.Rectangle.x:I
iload 8
iadd
putfield java.awt.Rectangle.x:I
29: goto 31
30: StackMap locals: java.awt.Rectangle int
StackMap stack:
aload 7
aload 3
getfield java.awt.Rectangle.x:I
aload 3
getfield java.awt.Rectangle.width:I
iadd
putfield java.awt.Rectangle.x:I
end local 8 31: StackMap locals:
StackMap stack:
aload 2
invokevirtual javax.swing.JScrollPane.getViewportBorder:()Ljavax/swing/border/Border;
astore 8
start local 8 32: aload 8
ifnull 39
33: aload 8
aload 1
invokeinterface javax.swing.border.Border.getBorderInsets:(Ljava/awt/Component;)Ljava/awt/Insets;
astore 9
start local 9 34: aload 3
dup
getfield java.awt.Rectangle.x:I
aload 9
getfield java.awt.Insets.left:I
iadd
putfield java.awt.Rectangle.x:I
35: aload 3
dup
getfield java.awt.Rectangle.y:I
aload 9
getfield java.awt.Insets.top:I
iadd
putfield java.awt.Rectangle.y:I
36: aload 3
dup
getfield java.awt.Rectangle.width:I
aload 9
getfield java.awt.Insets.left:I
aload 9
getfield java.awt.Insets.right:I
iadd
isub
putfield java.awt.Rectangle.width:I
37: aload 3
dup
getfield java.awt.Rectangle.height:I
aload 9
getfield java.awt.Insets.top:I
aload 9
getfield java.awt.Insets.bottom:I
iadd
isub
putfield java.awt.Rectangle.height:I
38: goto 40
end local 9 39: StackMap locals: javax.swing.border.Border
StackMap stack:
new java.awt.Insets
dup
iconst_0
iconst_0
iconst_0
iconst_0
invokespecial java.awt.Insets.<init>:(IIII)V
astore 9
start local 9 40: StackMap locals: java.awt.Insets
StackMap stack:
aload 0
getfield javax.swing.ScrollPaneLayout.viewport:Ljavax/swing/JViewport;
ifnull 41
aload 0
getfield javax.swing.ScrollPaneLayout.viewport:Ljavax/swing/JViewport;
invokevirtual javax.swing.JViewport.getView:()Ljava/awt/Component;
goto 42
StackMap locals:
StackMap stack:
41: aconst_null
StackMap locals:
StackMap stack: java.awt.Component
42: astore 10
start local 10 43: aload 10
ifnull 44
aload 10
invokevirtual java.awt.Component.getPreferredSize:()Ljava/awt/Dimension;
goto 45
44: StackMap locals: java.awt.Component
StackMap stack:
new java.awt.Dimension
dup
iconst_0
iconst_0
invokespecial java.awt.Dimension.<init>:(II)V
45: StackMap locals:
StackMap stack: java.awt.Dimension
astore 11
start local 11 46: aload 0
getfield javax.swing.ScrollPaneLayout.viewport:Ljavax/swing/JViewport;
ifnull 47
aload 0
getfield javax.swing.ScrollPaneLayout.viewport:Ljavax/swing/JViewport;
aload 3
invokevirtual java.awt.Rectangle.getSize:()Ljava/awt/Dimension;
invokevirtual javax.swing.JViewport.toViewCoordinates:(Ljava/awt/Dimension;)Ljava/awt/Dimension;
goto 48
47: StackMap locals: java.awt.Dimension
StackMap stack:
new java.awt.Dimension
dup
iconst_0
iconst_0
invokespecial java.awt.Dimension.<init>:(II)V
48: StackMap locals:
StackMap stack: java.awt.Dimension
astore 12
start local 12 49: iconst_0
istore 13
start local 13 50: iconst_0
istore 14
start local 14 51: aload 3
getfield java.awt.Rectangle.width:I
iflt 52
aload 3
getfield java.awt.Rectangle.height:I
iflt 52
iconst_0
goto 53
StackMap locals: java.awt.Dimension int int
StackMap stack:
52: iconst_1
StackMap locals:
StackMap stack: int
53: istore 15
start local 15 54: iload 15
ifne 59
aload 10
instanceof javax.swing.Scrollable
ifeq 59
55: aload 10
checkcast javax.swing.Scrollable
astore 16
start local 16 56: aload 16
invokeinterface javax.swing.Scrollable.getScrollableTracksViewportWidth:()Z
istore 13
57: aload 16
invokeinterface javax.swing.Scrollable.getScrollableTracksViewportHeight:()Z
istore 14
58: goto 60
end local 16 59: StackMap locals: int
StackMap stack:
aconst_null
astore 16
start local 16 60: StackMap locals: javax.swing.Scrollable
StackMap stack:
new java.awt.Rectangle
dup
iconst_0
aload 3
getfield java.awt.Rectangle.y:I
aload 9
getfield java.awt.Insets.top:I
isub
iconst_0
iconst_0
invokespecial java.awt.Rectangle.<init>:(IIII)V
astore 17
start local 17 61: aload 0
getfield javax.swing.ScrollPaneLayout.vsbPolicy:I
bipush 22
if_icmpne 64
62: iconst_1
istore 18
start local 18 63: goto 70
end local 18 64: StackMap locals: java.awt.Rectangle
StackMap stack:
aload 0
getfield javax.swing.ScrollPaneLayout.vsbPolicy:I
bipush 21
if_icmpne 67
65: iconst_0
istore 18
start local 18 66: goto 70
end local 18 67: StackMap locals:
StackMap stack:
iload 14
ifne 68
aload 11
getfield java.awt.Dimension.height:I
aload 12
getfield java.awt.Dimension.height:I
if_icmple 68
iconst_1
goto 69
StackMap locals:
StackMap stack:
68: iconst_0
StackMap locals:
StackMap stack: int
69: istore 18
start local 18 70: StackMap locals: int
StackMap stack:
aload 0
getfield javax.swing.ScrollPaneLayout.vsb:Ljavax/swing/JScrollBar;
ifnull 73
iload 18
ifeq 73
71: aload 0
iconst_1
aload 3
aload 17
aload 9
iload 5
invokevirtual javax.swing.ScrollPaneLayout.adjustForVSB:(ZLjava/awt/Rectangle;Ljava/awt/Rectangle;Ljava/awt/Insets;Z)V
72: aload 0
getfield javax.swing.ScrollPaneLayout.viewport:Ljavax/swing/JViewport;
aload 3
invokevirtual java.awt.Rectangle.getSize:()Ljava/awt/Dimension;
invokevirtual javax.swing.JViewport.toViewCoordinates:(Ljava/awt/Dimension;)Ljava/awt/Dimension;
astore 12
73: StackMap locals:
StackMap stack:
new java.awt.Rectangle
dup
aload 3
getfield java.awt.Rectangle.x:I
aload 9
getfield java.awt.Insets.left:I
isub
iconst_0
iconst_0
iconst_0
invokespecial java.awt.Rectangle.<init>:(IIII)V
astore 19
start local 19 74: aload 0
getfield javax.swing.ScrollPaneLayout.hsbPolicy:I
bipush 32
if_icmpne 77
75: iconst_1
istore 20
start local 20 76: goto 83
end local 20 77: StackMap locals: java.awt.Rectangle
StackMap stack:
aload 0
getfield javax.swing.ScrollPaneLayout.hsbPolicy:I
bipush 31
if_icmpne 80
78: iconst_0
istore 20
start local 20 79: goto 83
end local 20 80: StackMap locals:
StackMap stack:
iload 13
ifne 81
aload 11
getfield java.awt.Dimension.width:I
aload 12
getfield java.awt.Dimension.width:I
if_icmple 81
iconst_1
goto 82
StackMap locals:
StackMap stack:
81: iconst_0
StackMap locals:
StackMap stack: int
82: istore 20
start local 20 83: StackMap locals: int
StackMap stack:
aload 0
getfield javax.swing.ScrollPaneLayout.hsb:Ljavax/swing/JScrollBar;
ifnull 93
iload 20
ifeq 93
84: aload 0
iconst_1
aload 3
aload 19
aload 9
invokevirtual javax.swing.ScrollPaneLayout.adjustForHSB:(ZLjava/awt/Rectangle;Ljava/awt/Rectangle;Ljava/awt/Insets;)V
85: aload 0
getfield javax.swing.ScrollPaneLayout.vsb:Ljavax/swing/JScrollBar;
ifnull 93
iload 18
ifne 93
86: aload 0
getfield javax.swing.ScrollPaneLayout.vsbPolicy:I
bipush 21
if_icmpeq 93
87: aload 0
getfield javax.swing.ScrollPaneLayout.viewport:Ljavax/swing/JViewport;
aload 3
invokevirtual java.awt.Rectangle.getSize:()Ljava/awt/Dimension;
invokevirtual javax.swing.JViewport.toViewCoordinates:(Ljava/awt/Dimension;)Ljava/awt/Dimension;
astore 12
88: aload 11
getfield java.awt.Dimension.height:I
aload 12
getfield java.awt.Dimension.height:I
if_icmple 89
iconst_1
goto 90
StackMap locals:
StackMap stack:
89: iconst_0
StackMap locals:
StackMap stack: int
90: istore 18
91: iload 18
ifeq 93
92: aload 0
iconst_1
aload 3
aload 17
aload 9
iload 5
invokevirtual javax.swing.ScrollPaneLayout.adjustForVSB:(ZLjava/awt/Rectangle;Ljava/awt/Rectangle;Ljava/awt/Insets;Z)V
93: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.ScrollPaneLayout.viewport:Ljavax/swing/JViewport;
ifnull 145
94: aload 0
getfield javax.swing.ScrollPaneLayout.viewport:Ljavax/swing/JViewport;
aload 3
invokevirtual javax.swing.JViewport.setBounds:(Ljava/awt/Rectangle;)V
95: aload 16
ifnull 145
96: aload 0
getfield javax.swing.ScrollPaneLayout.viewport:Ljavax/swing/JViewport;
aload 3
invokevirtual java.awt.Rectangle.getSize:()Ljava/awt/Dimension;
invokevirtual javax.swing.JViewport.toViewCoordinates:(Ljava/awt/Dimension;)Ljava/awt/Dimension;
astore 12
97: iload 20
istore 21
start local 21 98: iload 18
istore 22
start local 22 99: aload 16
100: invokeinterface javax.swing.Scrollable.getScrollableTracksViewportWidth:()Z
101: istore 13
102: aload 16
103: invokeinterface javax.swing.Scrollable.getScrollableTracksViewportHeight:()Z
104: istore 14
105: aload 0
getfield javax.swing.ScrollPaneLayout.vsb:Ljavax/swing/JScrollBar;
ifnull 119
aload 0
getfield javax.swing.ScrollPaneLayout.vsbPolicy:I
bipush 20
if_icmpne 119
106: iload 14
ifne 109
107: aload 11
getfield java.awt.Dimension.height:I
aload 12
getfield java.awt.Dimension.height:I
108: if_icmple 109
iconst_1
goto 110
StackMap locals: int int
StackMap stack:
109: iconst_0
StackMap locals:
StackMap stack: int
110: istore 23
start local 23 111: iload 23
iload 18
if_icmpeq 119
112: iload 23
istore 18
113: aload 0
iload 18
aload 3
aload 17
aload 9
114: iload 5
115: invokevirtual javax.swing.ScrollPaneLayout.adjustForVSB:(ZLjava/awt/Rectangle;Ljava/awt/Rectangle;Ljava/awt/Insets;Z)V
116: aload 0
getfield javax.swing.ScrollPaneLayout.viewport:Ljavax/swing/JViewport;
117: aload 3
invokevirtual java.awt.Rectangle.getSize:()Ljava/awt/Dimension;
118: invokevirtual javax.swing.JViewport.toViewCoordinates:(Ljava/awt/Dimension;)Ljava/awt/Dimension;
astore 12
end local 23 119: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.ScrollPaneLayout.hsb:Ljavax/swing/JScrollBar;
ifnull 142
aload 0
getfield javax.swing.ScrollPaneLayout.hsbPolicy:I
bipush 30
if_icmpne 142
120: iload 13
ifne 123
121: aload 11
getfield java.awt.Dimension.width:I
aload 12
getfield java.awt.Dimension.width:I
122: if_icmple 123
iconst_1
goto 124
StackMap locals:
StackMap stack:
123: iconst_0
StackMap locals:
StackMap stack: int
124: istore 23
start local 23 125: iload 23
iload 20
if_icmpeq 142
126: iload 23
istore 20
127: aload 0
iload 20
aload 3
aload 19
aload 9
invokevirtual javax.swing.ScrollPaneLayout.adjustForHSB:(ZLjava/awt/Rectangle;Ljava/awt/Rectangle;Ljava/awt/Insets;)V
128: aload 0
getfield javax.swing.ScrollPaneLayout.vsb:Ljavax/swing/JScrollBar;
ifnull 142
iload 18
ifne 142
129: aload 0
getfield javax.swing.ScrollPaneLayout.vsbPolicy:I
bipush 21
if_icmpeq 142
130: aload 0
getfield javax.swing.ScrollPaneLayout.viewport:Ljavax/swing/JViewport;
131: aload 3
invokevirtual java.awt.Rectangle.getSize:()Ljava/awt/Dimension;
132: invokevirtual javax.swing.JViewport.toViewCoordinates:(Ljava/awt/Dimension;)Ljava/awt/Dimension;
astore 12
133: aload 11
getfield java.awt.Dimension.height:I
134: aload 12
getfield java.awt.Dimension.height:I
135: if_icmple 136
iconst_1
goto 137
StackMap locals: int
StackMap stack:
136: iconst_0
StackMap locals:
StackMap stack: int
137: istore 18
138: iload 18
ifeq 142
139: aload 0
iconst_1
aload 3
aload 17
aload 9
140: iload 5
141: invokevirtual javax.swing.ScrollPaneLayout.adjustForVSB:(ZLjava/awt/Rectangle;Ljava/awt/Rectangle;Ljava/awt/Insets;Z)V
end local 23 142: StackMap locals:
StackMap stack:
iload 21
iload 20
if_icmpne 144
143: iload 22
iload 18
if_icmpeq 145
144: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.ScrollPaneLayout.viewport:Ljavax/swing/JViewport;
aload 3
invokevirtual javax.swing.JViewport.setBounds:(Ljava/awt/Rectangle;)V
end local 22 end local 21 145: StackMap locals:
StackMap stack:
aload 17
aload 3
getfield java.awt.Rectangle.height:I
aload 9
getfield java.awt.Insets.top:I
iadd
aload 9
getfield java.awt.Insets.bottom:I
iadd
putfield java.awt.Rectangle.height:I
146: aload 19
aload 3
getfield java.awt.Rectangle.width:I
aload 9
getfield java.awt.Insets.left:I
iadd
aload 9
getfield java.awt.Insets.right:I
iadd
putfield java.awt.Rectangle.width:I
147: aload 7
aload 3
getfield java.awt.Rectangle.height:I
aload 9
getfield java.awt.Insets.top:I
iadd
aload 9
getfield java.awt.Insets.bottom:I
iadd
putfield java.awt.Rectangle.height:I
148: aload 7
aload 3
getfield java.awt.Rectangle.y:I
aload 9
getfield java.awt.Insets.top:I
isub
putfield java.awt.Rectangle.y:I
149: aload 6
aload 3
getfield java.awt.Rectangle.width:I
aload 9
getfield java.awt.Insets.left:I
iadd
aload 9
getfield java.awt.Insets.right:I
iadd
putfield java.awt.Rectangle.width:I
150: aload 6
aload 3
getfield java.awt.Rectangle.x:I
aload 9
getfield java.awt.Insets.left:I
isub
putfield java.awt.Rectangle.x:I
151: aload 0
getfield javax.swing.ScrollPaneLayout.rowHead:Ljavax/swing/JViewport;
ifnull 153
152: aload 0
getfield javax.swing.ScrollPaneLayout.rowHead:Ljavax/swing/JViewport;
aload 7
invokevirtual javax.swing.JViewport.setBounds:(Ljava/awt/Rectangle;)V
153: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.ScrollPaneLayout.colHead:Ljavax/swing/JViewport;
ifnull 155
154: aload 0
getfield javax.swing.ScrollPaneLayout.colHead:Ljavax/swing/JViewport;
aload 6
invokevirtual javax.swing.JViewport.setBounds:(Ljava/awt/Rectangle;)V
155: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.ScrollPaneLayout.vsb:Ljavax/swing/JScrollBar;
ifnull 167
156: iload 18
ifeq 166
157: aload 0
getfield javax.swing.ScrollPaneLayout.colHead:Ljavax/swing/JViewport;
ifnull 163
158: ldc "ScrollPane.fillUpperCorner"
invokestatic javax.swing.UIManager.getBoolean:(Ljava/lang/Object;)Z
ifeq 163
159: iload 5
ifeq 160
aload 0
getfield javax.swing.ScrollPaneLayout.upperRight:Ljava/awt/Component;
ifnull 161
160: StackMap locals:
StackMap stack:
iload 5
ifne 163
aload 0
getfield javax.swing.ScrollPaneLayout.upperLeft:Ljava/awt/Component;
ifnonnull 163
161: StackMap locals:
StackMap stack:
aload 17
aload 6
getfield java.awt.Rectangle.y:I
putfield java.awt.Rectangle.y:I
162: aload 17
dup
getfield java.awt.Rectangle.height:I
aload 6
getfield java.awt.Rectangle.height:I
iadd
putfield java.awt.Rectangle.height:I
163: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.ScrollPaneLayout.vsb:Ljavax/swing/JScrollBar;
iconst_1
invokevirtual javax.swing.JScrollBar.setVisible:(Z)V
164: aload 0
getfield javax.swing.ScrollPaneLayout.vsb:Ljavax/swing/JScrollBar;
aload 17
invokevirtual javax.swing.JScrollBar.setBounds:(Ljava/awt/Rectangle;)V
165: goto 167
166: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.ScrollPaneLayout.vsb:Ljavax/swing/JScrollBar;
iconst_0
invokevirtual javax.swing.JScrollBar.setVisible:(Z)V
167: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.ScrollPaneLayout.hsb:Ljavax/swing/JScrollBar;
ifnull 180
168: iload 20
ifeq 179
169: aload 0
getfield javax.swing.ScrollPaneLayout.rowHead:Ljavax/swing/JViewport;
ifnull 176
170: ldc "ScrollPane.fillLowerCorner"
invokestatic javax.swing.UIManager.getBoolean:(Ljava/lang/Object;)Z
ifeq 176
171: iload 5
ifeq 172
aload 0
getfield javax.swing.ScrollPaneLayout.lowerLeft:Ljava/awt/Component;
ifnull 173
172: StackMap locals:
StackMap stack:
iload 5
ifne 176
aload 0
getfield javax.swing.ScrollPaneLayout.lowerRight:Ljava/awt/Component;
ifnonnull 176
173: StackMap locals:
StackMap stack:
iload 5
ifeq 175
174: aload 19
aload 7
getfield java.awt.Rectangle.x:I
putfield java.awt.Rectangle.x:I
175: StackMap locals:
StackMap stack:
aload 19
dup
getfield java.awt.Rectangle.width:I
aload 7
getfield java.awt.Rectangle.width:I
iadd
putfield java.awt.Rectangle.width:I
176: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.ScrollPaneLayout.hsb:Ljavax/swing/JScrollBar;
iconst_1
invokevirtual javax.swing.JScrollBar.setVisible:(Z)V
177: aload 0
getfield javax.swing.ScrollPaneLayout.hsb:Ljavax/swing/JScrollBar;
aload 19
invokevirtual javax.swing.JScrollBar.setBounds:(Ljava/awt/Rectangle;)V
178: goto 180
179: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.ScrollPaneLayout.hsb:Ljavax/swing/JScrollBar;
iconst_0
invokevirtual javax.swing.JScrollBar.setVisible:(Z)V
180: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.ScrollPaneLayout.lowerLeft:Ljava/awt/Component;
ifnull 188
181: aload 0
getfield javax.swing.ScrollPaneLayout.lowerLeft:Ljava/awt/Component;
iload 5
ifeq 182
aload 7
getfield java.awt.Rectangle.x:I
goto 183
StackMap locals:
StackMap stack: java.awt.Component
182: aload 17
getfield java.awt.Rectangle.x:I
183: StackMap locals: javax.swing.ScrollPaneLayout java.awt.Container javax.swing.JScrollPane java.awt.Rectangle java.awt.Insets int java.awt.Rectangle java.awt.Rectangle javax.swing.border.Border java.awt.Insets java.awt.Component java.awt.Dimension java.awt.Dimension int int int javax.swing.Scrollable java.awt.Rectangle int java.awt.Rectangle int
StackMap stack: java.awt.Component int
aload 19
getfield java.awt.Rectangle.y:I
184: iload 5
ifeq 185
aload 7
getfield java.awt.Rectangle.width:I
goto 186
StackMap locals: javax.swing.ScrollPaneLayout java.awt.Container javax.swing.JScrollPane java.awt.Rectangle java.awt.Insets int java.awt.Rectangle java.awt.Rectangle javax.swing.border.Border java.awt.Insets java.awt.Component java.awt.Dimension java.awt.Dimension int int int javax.swing.Scrollable java.awt.Rectangle int java.awt.Rectangle int
StackMap stack: java.awt.Component int int
185: aload 17
getfield java.awt.Rectangle.width:I
186: StackMap locals: javax.swing.ScrollPaneLayout java.awt.Container javax.swing.JScrollPane java.awt.Rectangle java.awt.Insets int java.awt.Rectangle java.awt.Rectangle javax.swing.border.Border java.awt.Insets java.awt.Component java.awt.Dimension java.awt.Dimension int int int javax.swing.Scrollable java.awt.Rectangle int java.awt.Rectangle int
StackMap stack: java.awt.Component int int int
aload 19
getfield java.awt.Rectangle.height:I
187: invokevirtual java.awt.Component.setBounds:(IIII)V
188: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.ScrollPaneLayout.lowerRight:Ljava/awt/Component;
ifnull 196
189: aload 0
getfield javax.swing.ScrollPaneLayout.lowerRight:Ljava/awt/Component;
iload 5
ifeq 190
aload 17
getfield java.awt.Rectangle.x:I
goto 191
StackMap locals:
StackMap stack: java.awt.Component
190: aload 7
getfield java.awt.Rectangle.x:I
191: StackMap locals: javax.swing.ScrollPaneLayout java.awt.Container javax.swing.JScrollPane java.awt.Rectangle java.awt.Insets int java.awt.Rectangle java.awt.Rectangle javax.swing.border.Border java.awt.Insets java.awt.Component java.awt.Dimension java.awt.Dimension int int int javax.swing.Scrollable java.awt.Rectangle int java.awt.Rectangle int
StackMap stack: java.awt.Component int
aload 19
getfield java.awt.Rectangle.y:I
192: iload 5
ifeq 193
aload 17
getfield java.awt.Rectangle.width:I
goto 194
StackMap locals: javax.swing.ScrollPaneLayout java.awt.Container javax.swing.JScrollPane java.awt.Rectangle java.awt.Insets int java.awt.Rectangle java.awt.Rectangle javax.swing.border.Border java.awt.Insets java.awt.Component java.awt.Dimension java.awt.Dimension int int int javax.swing.Scrollable java.awt.Rectangle int java.awt.Rectangle int
StackMap stack: java.awt.Component int int
193: aload 7
getfield java.awt.Rectangle.width:I
194: StackMap locals: javax.swing.ScrollPaneLayout java.awt.Container javax.swing.JScrollPane java.awt.Rectangle java.awt.Insets int java.awt.Rectangle java.awt.Rectangle javax.swing.border.Border java.awt.Insets java.awt.Component java.awt.Dimension java.awt.Dimension int int int javax.swing.Scrollable java.awt.Rectangle int java.awt.Rectangle int
StackMap stack: java.awt.Component int int int
aload 19
getfield java.awt.Rectangle.height:I
195: invokevirtual java.awt.Component.setBounds:(IIII)V
196: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.ScrollPaneLayout.upperLeft:Ljava/awt/Component;
ifnull 204
197: aload 0
getfield javax.swing.ScrollPaneLayout.upperLeft:Ljava/awt/Component;
iload 5
ifeq 198
aload 7
getfield java.awt.Rectangle.x:I
goto 199
StackMap locals:
StackMap stack: java.awt.Component
198: aload 17
getfield java.awt.Rectangle.x:I
199: StackMap locals: javax.swing.ScrollPaneLayout java.awt.Container javax.swing.JScrollPane java.awt.Rectangle java.awt.Insets int java.awt.Rectangle java.awt.Rectangle javax.swing.border.Border java.awt.Insets java.awt.Component java.awt.Dimension java.awt.Dimension int int int javax.swing.Scrollable java.awt.Rectangle int java.awt.Rectangle int
StackMap stack: java.awt.Component int
aload 6
getfield java.awt.Rectangle.y:I
200: iload 5
ifeq 201
aload 7
getfield java.awt.Rectangle.width:I
goto 202
StackMap locals: javax.swing.ScrollPaneLayout java.awt.Container javax.swing.JScrollPane java.awt.Rectangle java.awt.Insets int java.awt.Rectangle java.awt.Rectangle javax.swing.border.Border java.awt.Insets java.awt.Component java.awt.Dimension java.awt.Dimension int int int javax.swing.Scrollable java.awt.Rectangle int java.awt.Rectangle int
StackMap stack: java.awt.Component int int
201: aload 17
getfield java.awt.Rectangle.width:I
202: StackMap locals: javax.swing.ScrollPaneLayout java.awt.Container javax.swing.JScrollPane java.awt.Rectangle java.awt.Insets int java.awt.Rectangle java.awt.Rectangle javax.swing.border.Border java.awt.Insets java.awt.Component java.awt.Dimension java.awt.Dimension int int int javax.swing.Scrollable java.awt.Rectangle int java.awt.Rectangle int
StackMap stack: java.awt.Component int int int
aload 6
getfield java.awt.Rectangle.height:I
203: invokevirtual java.awt.Component.setBounds:(IIII)V
204: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.ScrollPaneLayout.upperRight:Ljava/awt/Component;
ifnull 212
205: aload 0
getfield javax.swing.ScrollPaneLayout.upperRight:Ljava/awt/Component;
iload 5
ifeq 206
aload 17
getfield java.awt.Rectangle.x:I
goto 207
StackMap locals:
StackMap stack: java.awt.Component
206: aload 7
getfield java.awt.Rectangle.x:I
207: StackMap locals: javax.swing.ScrollPaneLayout java.awt.Container javax.swing.JScrollPane java.awt.Rectangle java.awt.Insets int java.awt.Rectangle java.awt.Rectangle javax.swing.border.Border java.awt.Insets java.awt.Component java.awt.Dimension java.awt.Dimension int int int javax.swing.Scrollable java.awt.Rectangle int java.awt.Rectangle int
StackMap stack: java.awt.Component int
aload 6
getfield java.awt.Rectangle.y:I
208: iload 5
ifeq 209
aload 17
getfield java.awt.Rectangle.width:I
goto 210
StackMap locals: javax.swing.ScrollPaneLayout java.awt.Container javax.swing.JScrollPane java.awt.Rectangle java.awt.Insets int java.awt.Rectangle java.awt.Rectangle javax.swing.border.Border java.awt.Insets java.awt.Component java.awt.Dimension java.awt.Dimension int int int javax.swing.Scrollable java.awt.Rectangle int java.awt.Rectangle int
StackMap stack: java.awt.Component int int
209: aload 7
getfield java.awt.Rectangle.width:I
210: StackMap locals: javax.swing.ScrollPaneLayout java.awt.Container javax.swing.JScrollPane java.awt.Rectangle java.awt.Insets int java.awt.Rectangle java.awt.Rectangle javax.swing.border.Border java.awt.Insets java.awt.Component java.awt.Dimension java.awt.Dimension int int int javax.swing.Scrollable java.awt.Rectangle int java.awt.Rectangle int
StackMap stack: java.awt.Component int int int
aload 6
getfield java.awt.Rectangle.height:I
211: invokevirtual java.awt.Component.setBounds:(IIII)V
212: StackMap locals:
StackMap stack:
return
end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 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 213 0 this Ljavax/swing/ScrollPaneLayout;
0 213 1 parent Ljava/awt/Container;
1 213 2 scrollPane Ljavax/swing/JScrollPane;
4 213 3 availR Ljava/awt/Rectangle;
6 213 4 insets Ljava/awt/Insets;
11 213 5 leftToRight Z
12 213 6 colHeadR Ljava/awt/Rectangle;
16 19 7 colHeadHeight I
20 213 7 rowHeadR Ljava/awt/Rectangle;
24 31 8 rowHeadWidth I
32 213 8 viewportBorder Ljavax/swing/border/Border;
34 39 9 vpbInsets Ljava/awt/Insets;
40 213 9 vpbInsets Ljava/awt/Insets;
43 213 10 view Ljava/awt/Component;
46 213 11 viewPrefSize Ljava/awt/Dimension;
49 213 12 extentSize Ljava/awt/Dimension;
50 213 13 viewTracksViewportWidth Z
51 213 14 viewTracksViewportHeight Z
54 213 15 isEmpty Z
56 59 16 sv Ljavax/swing/Scrollable;
60 213 16 sv Ljavax/swing/Scrollable;
61 213 17 vsbR Ljava/awt/Rectangle;
63 64 18 vsbNeeded Z
66 67 18 vsbNeeded Z
70 213 18 vsbNeeded Z
74 213 19 hsbR Ljava/awt/Rectangle;
76 77 20 hsbNeeded Z
79 80 20 hsbNeeded Z
83 213 20 hsbNeeded Z
98 145 21 oldHSBNeeded Z
99 145 22 oldVSBNeeded Z
111 119 23 newVSBNeeded Z
125 142 23 newHSBbNeeded Z
MethodParameters:
Name Flags
parent
private void adjustForVSB(boolean, java.awt.Rectangle, java.awt.Rectangle, java.awt.Insets, boolean);
descriptor: (ZLjava/awt/Rectangle;Ljava/awt/Rectangle;Ljava/awt/Insets;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 3
getfield java.awt.Rectangle.width:I
istore 6
start local 6 1: iload 1
ifeq 13
2: iconst_0
aload 0
getfield javax.swing.ScrollPaneLayout.vsb:Ljavax/swing/JScrollBar;
invokevirtual javax.swing.JScrollBar.getPreferredSize:()Ljava/awt/Dimension;
getfield java.awt.Dimension.width:I
3: aload 2
getfield java.awt.Rectangle.width:I
4: invokestatic java.lang.Math.min:(II)I
invokestatic java.lang.Math.max:(II)I
istore 7
start local 7 5: aload 2
dup
getfield java.awt.Rectangle.width:I
iload 7
isub
putfield java.awt.Rectangle.width:I
6: aload 3
iload 7
putfield java.awt.Rectangle.width:I
7: iload 5
ifeq 10
8: aload 3
aload 2
getfield java.awt.Rectangle.x:I
aload 2
getfield java.awt.Rectangle.width:I
iadd
aload 4
getfield java.awt.Insets.right:I
iadd
putfield java.awt.Rectangle.x:I
9: goto 14
10: StackMap locals: int int
StackMap stack:
aload 3
aload 2
getfield java.awt.Rectangle.x:I
aload 4
getfield java.awt.Insets.left:I
isub
putfield java.awt.Rectangle.x:I
11: aload 2
dup
getfield java.awt.Rectangle.x:I
iload 7
iadd
putfield java.awt.Rectangle.x:I
end local 7 12: goto 14
13: StackMap locals:
StackMap stack:
aload 2
dup
getfield java.awt.Rectangle.width:I
iload 6
iadd
putfield java.awt.Rectangle.width:I
14: StackMap locals:
StackMap stack:
return
end local 6 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 15 0 this Ljavax/swing/ScrollPaneLayout;
0 15 1 wantsVSB Z
0 15 2 available Ljava/awt/Rectangle;
0 15 3 vsbR Ljava/awt/Rectangle;
0 15 4 vpbInsets Ljava/awt/Insets;
0 15 5 leftToRight Z
1 15 6 oldWidth I
5 12 7 vsbWidth I
MethodParameters:
Name Flags
wantsVSB
available
vsbR
vpbInsets
leftToRight
private void adjustForHSB(boolean, java.awt.Rectangle, java.awt.Rectangle, java.awt.Insets);
descriptor: (ZLjava/awt/Rectangle;Ljava/awt/Rectangle;Ljava/awt/Insets;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 3
getfield java.awt.Rectangle.height:I
istore 5
start local 5 1: iload 1
ifeq 9
2: iconst_0
aload 2
getfield java.awt.Rectangle.height:I
3: aload 0
getfield javax.swing.ScrollPaneLayout.hsb:Ljavax/swing/JScrollBar;
invokevirtual javax.swing.JScrollBar.getPreferredSize:()Ljava/awt/Dimension;
getfield java.awt.Dimension.height:I
4: invokestatic java.lang.Math.min:(II)I
invokestatic java.lang.Math.max:(II)I
istore 6
start local 6 5: aload 2
dup
getfield java.awt.Rectangle.height:I
iload 6
isub
putfield java.awt.Rectangle.height:I
6: aload 3
aload 2
getfield java.awt.Rectangle.y:I
aload 2
getfield java.awt.Rectangle.height:I
iadd
aload 4
getfield java.awt.Insets.bottom:I
iadd
putfield java.awt.Rectangle.y:I
7: aload 3
iload 6
putfield java.awt.Rectangle.height:I
end local 6 8: goto 10
9: StackMap locals: int
StackMap stack:
aload 2
dup
getfield java.awt.Rectangle.height:I
iload 5
iadd
putfield java.awt.Rectangle.height:I
10: StackMap locals:
StackMap stack:
return
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 11 0 this Ljavax/swing/ScrollPaneLayout;
0 11 1 wantsHSB Z
0 11 2 available Ljava/awt/Rectangle;
0 11 3 hsbR Ljava/awt/Rectangle;
0 11 4 vpbInsets Ljava/awt/Insets;
1 11 5 oldHeight I
5 8 6 hsbHeight I
MethodParameters:
Name Flags
wantsHSB
available
hsbR
vpbInsets
public java.awt.Rectangle getViewportBorderBounds(javax.swing.JScrollPane);
descriptor: (Ljavax/swing/JScrollPane;)Ljava/awt/Rectangle;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual javax.swing.JScrollPane.getViewportBorderBounds:()Ljava/awt/Rectangle;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/ScrollPaneLayout;
0 1 1 scrollpane Ljavax/swing/JScrollPane;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
scrollpane
}
SourceFile: "ScrollPaneLayout.java"
NestMembers:
javax.swing.ScrollPaneLayout$UIResource
InnerClasses:
public UIResource = javax.swing.ScrollPaneLayout$UIResource of javax.swing.ScrollPaneLayout