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: iload 15
ifeq 64
62: iconst_0
istore 18
start local 18 63: goto 73
end local 18 64: StackMap locals: java.awt.Rectangle
StackMap stack:
aload 0
getfield javax.swing.ScrollPaneLayout.vsbPolicy:I
bipush 22
if_icmpne 67
65: iconst_1
istore 18
start local 18 66: goto 73
end local 18 67: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.ScrollPaneLayout.vsbPolicy:I
bipush 21
if_icmpne 70
68: iconst_0
istore 18
start local 18 69: goto 73
end local 18 70: StackMap locals:
StackMap stack:
iload 14
ifne 71
aload 11
getfield java.awt.Dimension.height:I
aload 12
getfield java.awt.Dimension.height:I
if_icmple 71
iconst_1
goto 72
StackMap locals:
StackMap stack:
71: iconst_0
StackMap locals:
StackMap stack: int
72: istore 18
start local 18 73: StackMap locals: int
StackMap stack:
aload 0
getfield javax.swing.ScrollPaneLayout.vsb:Ljavax/swing/JScrollBar;
ifnull 76
iload 18
ifeq 76
74: 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
75: 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
76: 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 77: iload 15
ifeq 80
78: iconst_0
istore 20
start local 20 79: goto 89
end local 20 80: StackMap locals: java.awt.Rectangle
StackMap stack:
aload 0
getfield javax.swing.ScrollPaneLayout.hsbPolicy:I
bipush 32
if_icmpne 83
81: iconst_1
istore 20
start local 20 82: goto 89
end local 20 83: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.ScrollPaneLayout.hsbPolicy:I
bipush 31
if_icmpne 86
84: iconst_0
istore 20
start local 20 85: goto 89
end local 20 86: StackMap locals:
StackMap stack:
iload 13
ifne 87
aload 11
getfield java.awt.Dimension.width:I
aload 12
getfield java.awt.Dimension.width:I
if_icmple 87
iconst_1
goto 88
StackMap locals:
StackMap stack:
87: iconst_0
StackMap locals:
StackMap stack: int
88: istore 20
start local 20 89: StackMap locals: int
StackMap stack:
aload 0
getfield javax.swing.ScrollPaneLayout.hsb:Ljavax/swing/JScrollBar;
ifnull 99
iload 20
ifeq 99
90: 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
91: aload 0
getfield javax.swing.ScrollPaneLayout.vsb:Ljavax/swing/JScrollBar;
ifnull 99
iload 18
ifne 99
92: aload 0
getfield javax.swing.ScrollPaneLayout.vsbPolicy:I
bipush 21
if_icmpeq 99
93: 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
94: aload 11
getfield java.awt.Dimension.height:I
aload 12
getfield java.awt.Dimension.height:I
if_icmple 95
iconst_1
goto 96
StackMap locals:
StackMap stack:
95: iconst_0
StackMap locals:
StackMap stack: int
96: istore 18
97: iload 18
ifeq 99
98: 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
99: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.ScrollPaneLayout.viewport:Ljavax/swing/JViewport;
ifnull 151
100: aload 0
getfield javax.swing.ScrollPaneLayout.viewport:Ljavax/swing/JViewport;
aload 3
invokevirtual javax.swing.JViewport.setBounds:(Ljava/awt/Rectangle;)V
101: aload 16
ifnull 151
102: 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
103: iload 20
istore 21
start local 21 104: iload 18
istore 22
start local 22 105: aload 16
106: invokeinterface javax.swing.Scrollable.getScrollableTracksViewportWidth:()Z
107: istore 13
108: aload 16
109: invokeinterface javax.swing.Scrollable.getScrollableTracksViewportHeight:()Z
110: istore 14
111: aload 0
getfield javax.swing.ScrollPaneLayout.vsb:Ljavax/swing/JScrollBar;
ifnull 125
aload 0
getfield javax.swing.ScrollPaneLayout.vsbPolicy:I
bipush 20
if_icmpne 125
112: iload 14
ifne 115
113: aload 11
getfield java.awt.Dimension.height:I
aload 12
getfield java.awt.Dimension.height:I
114: if_icmple 115
iconst_1
goto 116
StackMap locals: int int
StackMap stack:
115: iconst_0
StackMap locals:
StackMap stack: int
116: istore 23
start local 23 117: iload 23
iload 18
if_icmpeq 125
118: iload 23
istore 18
119: aload 0
iload 18
aload 3
aload 17
aload 9
120: iload 5
121: invokevirtual javax.swing.ScrollPaneLayout.adjustForVSB:(ZLjava/awt/Rectangle;Ljava/awt/Rectangle;Ljava/awt/Insets;Z)V
122: aload 0
getfield javax.swing.ScrollPaneLayout.viewport:Ljavax/swing/JViewport;
123: aload 3
invokevirtual java.awt.Rectangle.getSize:()Ljava/awt/Dimension;
124: invokevirtual javax.swing.JViewport.toViewCoordinates:(Ljava/awt/Dimension;)Ljava/awt/Dimension;
astore 12
end local 23 125: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.ScrollPaneLayout.hsb:Ljavax/swing/JScrollBar;
ifnull 148
aload 0
getfield javax.swing.ScrollPaneLayout.hsbPolicy:I
bipush 30
if_icmpne 148
126: iload 13
ifne 129
127: aload 11
getfield java.awt.Dimension.width:I
aload 12
getfield java.awt.Dimension.width:I
128: if_icmple 129
iconst_1
goto 130
StackMap locals:
StackMap stack:
129: iconst_0
StackMap locals:
StackMap stack: int
130: istore 23
start local 23 131: iload 23
iload 20
if_icmpeq 148
132: iload 23
istore 20
133: 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
134: aload 0
getfield javax.swing.ScrollPaneLayout.vsb:Ljavax/swing/JScrollBar;
ifnull 148
iload 18
ifne 148
135: aload 0
getfield javax.swing.ScrollPaneLayout.vsbPolicy:I
bipush 21
if_icmpeq 148
136: aload 0
getfield javax.swing.ScrollPaneLayout.viewport:Ljavax/swing/JViewport;
137: aload 3
invokevirtual java.awt.Rectangle.getSize:()Ljava/awt/Dimension;
138: invokevirtual javax.swing.JViewport.toViewCoordinates:(Ljava/awt/Dimension;)Ljava/awt/Dimension;
astore 12
139: aload 11
getfield java.awt.Dimension.height:I
140: aload 12
getfield java.awt.Dimension.height:I
141: if_icmple 142
iconst_1
goto 143
StackMap locals: int
StackMap stack:
142: iconst_0
StackMap locals:
StackMap stack: int
143: istore 18
144: iload 18
ifeq 148
145: aload 0
iconst_1
aload 3
aload 17
aload 9
146: iload 5
147: invokevirtual javax.swing.ScrollPaneLayout.adjustForVSB:(ZLjava/awt/Rectangle;Ljava/awt/Rectangle;Ljava/awt/Insets;Z)V
end local 23 148: StackMap locals:
StackMap stack:
iload 21
iload 20
if_icmpne 150
149: iload 22
iload 18
if_icmpeq 151
150: 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 151: 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
152: 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
153: 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
154: 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
155: 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
156: 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
157: aload 0
getfield javax.swing.ScrollPaneLayout.rowHead:Ljavax/swing/JViewport;
ifnull 159
158: aload 0
getfield javax.swing.ScrollPaneLayout.rowHead:Ljavax/swing/JViewport;
aload 7
invokevirtual javax.swing.JViewport.setBounds:(Ljava/awt/Rectangle;)V
159: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.ScrollPaneLayout.colHead:Ljavax/swing/JViewport;
ifnull 161
160: aload 0
getfield javax.swing.ScrollPaneLayout.colHead:Ljavax/swing/JViewport;
aload 6
invokevirtual javax.swing.JViewport.setBounds:(Ljava/awt/Rectangle;)V
161: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.ScrollPaneLayout.vsb:Ljavax/swing/JScrollBar;
ifnull 173
162: iload 18
ifeq 172
163: aload 0
getfield javax.swing.ScrollPaneLayout.colHead:Ljavax/swing/JViewport;
ifnull 169
164: ldc "ScrollPane.fillUpperCorner"
invokestatic javax.swing.UIManager.getBoolean:(Ljava/lang/Object;)Z
ifeq 169
165: iload 5
ifeq 166
aload 0
getfield javax.swing.ScrollPaneLayout.upperRight:Ljava/awt/Component;
ifnull 167
166: StackMap locals:
StackMap stack:
iload 5
ifne 169
aload 0
getfield javax.swing.ScrollPaneLayout.upperLeft:Ljava/awt/Component;
ifnonnull 169
167: StackMap locals:
StackMap stack:
aload 17
aload 6
getfield java.awt.Rectangle.y:I
putfield java.awt.Rectangle.y:I
168: aload 17
dup
getfield java.awt.Rectangle.height:I
aload 6
getfield java.awt.Rectangle.height:I
iadd
putfield java.awt.Rectangle.height:I
169: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.ScrollPaneLayout.vsb:Ljavax/swing/JScrollBar;
iconst_1
invokevirtual javax.swing.JScrollBar.setVisible:(Z)V
170: aload 0
getfield javax.swing.ScrollPaneLayout.vsb:Ljavax/swing/JScrollBar;
aload 17
invokevirtual javax.swing.JScrollBar.setBounds:(Ljava/awt/Rectangle;)V
171: goto 173
172: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.ScrollPaneLayout.vsb:Ljavax/swing/JScrollBar;
iconst_0
invokevirtual javax.swing.JScrollBar.setVisible:(Z)V
173: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.ScrollPaneLayout.hsb:Ljavax/swing/JScrollBar;
ifnull 186
174: iload 20
ifeq 185
175: aload 0
getfield javax.swing.ScrollPaneLayout.rowHead:Ljavax/swing/JViewport;
ifnull 182
176: ldc "ScrollPane.fillLowerCorner"
invokestatic javax.swing.UIManager.getBoolean:(Ljava/lang/Object;)Z
ifeq 182
177: iload 5
ifeq 178
aload 0
getfield javax.swing.ScrollPaneLayout.lowerLeft:Ljava/awt/Component;
ifnull 179
178: StackMap locals:
StackMap stack:
iload 5
ifne 182
aload 0
getfield javax.swing.ScrollPaneLayout.lowerRight:Ljava/awt/Component;
ifnonnull 182
179: StackMap locals:
StackMap stack:
iload 5
ifeq 181
180: aload 19
aload 7
getfield java.awt.Rectangle.x:I
putfield java.awt.Rectangle.x:I
181: 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
182: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.ScrollPaneLayout.hsb:Ljavax/swing/JScrollBar;
iconst_1
invokevirtual javax.swing.JScrollBar.setVisible:(Z)V
183: aload 0
getfield javax.swing.ScrollPaneLayout.hsb:Ljavax/swing/JScrollBar;
aload 19
invokevirtual javax.swing.JScrollBar.setBounds:(Ljava/awt/Rectangle;)V
184: goto 186
185: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.ScrollPaneLayout.hsb:Ljavax/swing/JScrollBar;
iconst_0
invokevirtual javax.swing.JScrollBar.setVisible:(Z)V
186: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.ScrollPaneLayout.lowerLeft:Ljava/awt/Component;
ifnull 194
187: aload 0
getfield javax.swing.ScrollPaneLayout.lowerLeft:Ljava/awt/Component;
iload 5
ifeq 188
aload 7
getfield java.awt.Rectangle.x:I
goto 189
StackMap locals:
StackMap stack: java.awt.Component
188: aload 17
getfield java.awt.Rectangle.x:I
189: 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
190: iload 5
ifeq 191
aload 7
getfield java.awt.Rectangle.width:I
goto 192
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
191: aload 17
getfield java.awt.Rectangle.width:I
192: 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
193: invokevirtual java.awt.Component.setBounds:(IIII)V
194: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.ScrollPaneLayout.lowerRight:Ljava/awt/Component;
ifnull 202
195: aload 0
getfield javax.swing.ScrollPaneLayout.lowerRight:Ljava/awt/Component;
iload 5
ifeq 196
aload 17
getfield java.awt.Rectangle.x:I
goto 197
StackMap locals:
StackMap stack: java.awt.Component
196: aload 7
getfield java.awt.Rectangle.x:I
197: 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
198: iload 5
ifeq 199
aload 17
getfield java.awt.Rectangle.width:I
goto 200
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
199: aload 7
getfield java.awt.Rectangle.width:I
200: 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
201: invokevirtual java.awt.Component.setBounds:(IIII)V
202: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.ScrollPaneLayout.upperLeft:Ljava/awt/Component;
ifnull 210
203: aload 0
getfield javax.swing.ScrollPaneLayout.upperLeft:Ljava/awt/Component;
iload 5
ifeq 204
aload 7
getfield java.awt.Rectangle.x:I
goto 205
StackMap locals:
StackMap stack: java.awt.Component
204: aload 17
getfield java.awt.Rectangle.x:I
205: 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
206: iload 5
ifeq 207
aload 7
getfield java.awt.Rectangle.width:I
goto 208
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
207: aload 17
getfield java.awt.Rectangle.width:I
208: 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
209: invokevirtual java.awt.Component.setBounds:(IIII)V
210: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.ScrollPaneLayout.upperRight:Ljava/awt/Component;
ifnull 218
211: aload 0
getfield javax.swing.ScrollPaneLayout.upperRight:Ljava/awt/Component;
iload 5
ifeq 212
aload 17
getfield java.awt.Rectangle.x:I
goto 213
StackMap locals:
StackMap stack: java.awt.Component
212: aload 7
getfield java.awt.Rectangle.x:I
213: 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
214: iload 5
ifeq 215
aload 17
getfield java.awt.Rectangle.width:I
goto 216
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
215: aload 7
getfield java.awt.Rectangle.width:I
216: 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
217: invokevirtual java.awt.Component.setBounds:(IIII)V
218: 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 219 0 this Ljavax/swing/ScrollPaneLayout;
0 219 1 parent Ljava/awt/Container;
1 219 2 scrollPane Ljavax/swing/JScrollPane;
4 219 3 availR Ljava/awt/Rectangle;
6 219 4 insets Ljava/awt/Insets;
11 219 5 leftToRight Z
12 219 6 colHeadR Ljava/awt/Rectangle;
16 19 7 colHeadHeight I
20 219 7 rowHeadR Ljava/awt/Rectangle;
24 31 8 rowHeadWidth I
32 219 8 viewportBorder Ljavax/swing/border/Border;
34 39 9 vpbInsets Ljava/awt/Insets;
40 219 9 vpbInsets Ljava/awt/Insets;
43 219 10 view Ljava/awt/Component;
46 219 11 viewPrefSize Ljava/awt/Dimension;
49 219 12 extentSize Ljava/awt/Dimension;
50 219 13 viewTracksViewportWidth Z
51 219 14 viewTracksViewportHeight Z
54 219 15 isEmpty Z
56 59 16 sv Ljavax/swing/Scrollable;
60 219 16 sv Ljavax/swing/Scrollable;
61 219 17 vsbR Ljava/awt/Rectangle;
63 64 18 vsbNeeded Z
66 67 18 vsbNeeded Z
69 70 18 vsbNeeded Z
73 219 18 vsbNeeded Z
77 219 19 hsbR Ljava/awt/Rectangle;
79 80 20 hsbNeeded Z
82 83 20 hsbNeeded Z
85 86 20 hsbNeeded Z
89 219 20 hsbNeeded Z
104 151 21 oldHSBNeeded Z
105 151 22 oldVSBNeeded Z
117 125 23 newVSBNeeded Z
131 148 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