public class java.awt.ScrollPane extends java.awt.Container implements javax.accessibility.Accessible
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: java.awt.ScrollPane
super_class: java.awt.Container
{
public static final int SCROLLBARS_AS_NEEDED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int SCROLLBARS_ALWAYS;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int SCROLLBARS_NEVER;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private int scrollbarDisplayPolicy;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.awt.ScrollPaneAdjustable vAdjustable;
descriptor: Ljava/awt/ScrollPaneAdjustable;
flags: (0x0002) ACC_PRIVATE
private java.awt.ScrollPaneAdjustable hAdjustable;
descriptor: Ljava/awt/ScrollPaneAdjustable;
flags: (0x0002) ACC_PRIVATE
private static final java.lang.String base;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "scrollpane"
private static int nameCounter;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static final boolean defaultWheelScroll;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private boolean wheelScrollingEnabled;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 7956609840827222915
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic java.awt.Toolkit.loadLibraries:()V
1: invokestatic java.awt.GraphicsEnvironment.isHeadless:()Z
ifne 3
2: invokestatic java.awt.ScrollPane.initIDs:()V
3: StackMap locals:
StackMap stack:
iconst_0
putstatic java.awt.ScrollPane.nameCounter:I
4: return
LocalVariableTable:
Start End Slot Name Signature
private static native void initIDs();
descriptor: ()V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokespecial java.awt.ScrollPane.<init>:(I)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/awt/ScrollPane;
Exceptions:
throws java.awt.HeadlessException
public void <init>(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.awt.Container.<init>:()V
1: aload 0
iconst_1
putfield java.awt.ScrollPane.wheelScrollingEnabled:Z
2: invokestatic java.awt.GraphicsEnvironment.checkHeadless:()V
3: aload 0
aconst_null
putfield java.awt.ScrollPane.layoutMgr:Ljava/awt/LayoutManager;
4: aload 0
bipush 100
putfield java.awt.ScrollPane.width:I
5: aload 0
bipush 100
putfield java.awt.ScrollPane.height:I
6: iload 1
tableswitch { // 0 - 2
0: 7
1: 7
2: 7
default: 9
}
7: StackMap locals: java.awt.ScrollPane int
StackMap stack:
aload 0
iload 1
putfield java.awt.ScrollPane.scrollbarDisplayPolicy:I
8: goto 10
9: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "illegal scrollbar display policy"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack:
aload 0
new java.awt.ScrollPaneAdjustable
dup
aload 0
new java.awt.ScrollPane$PeerFixer
dup
aload 0
aload 0
invokespecial java.awt.ScrollPane$PeerFixer.<init>:(Ljava/awt/ScrollPane;Ljava/awt/ScrollPane;)V
11: iconst_1
invokespecial java.awt.ScrollPaneAdjustable.<init>:(Ljava/awt/ScrollPane;Ljava/awt/event/AdjustmentListener;I)V
12: putfield java.awt.ScrollPane.vAdjustable:Ljava/awt/ScrollPaneAdjustable;
13: aload 0
new java.awt.ScrollPaneAdjustable
dup
aload 0
new java.awt.ScrollPane$PeerFixer
dup
aload 0
aload 0
invokespecial java.awt.ScrollPane$PeerFixer.<init>:(Ljava/awt/ScrollPane;Ljava/awt/ScrollPane;)V
14: iconst_0
invokespecial java.awt.ScrollPaneAdjustable.<init>:(Ljava/awt/ScrollPane;Ljava/awt/event/AdjustmentListener;I)V
15: putfield java.awt.ScrollPane.hAdjustable:Ljava/awt/ScrollPaneAdjustable;
16: aload 0
iconst_1
invokevirtual java.awt.ScrollPane.setWheelScrollingEnabled:(Z)V
17: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Ljava/awt/ScrollPane;
0 18 1 scrollbarDisplayPolicy I
Exceptions:
throws java.awt.HeadlessException
RuntimeVisibleAnnotations:
java.beans.ConstructorProperties(value = {"scrollbarDisplayPolicy"})
MethodParameters:
Name Flags
scrollbarDisplayPolicy
java.lang.String constructComponentName();
descriptor: ()Ljava/lang/String;
flags: (0x0000)
Code:
stack=4, locals=2, args_size=1
start local 0 0: ldc Ljava/awt/ScrollPane;
dup
astore 1
monitorenter
1: new java.lang.StringBuilder
dup
ldc "scrollpane"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic java.awt.ScrollPane.nameCounter:I
dup
iconst_1
iadd
putstatic java.awt.ScrollPane.nameCounter:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 1
monitorexit
2: areturn
3: StackMap locals: java.awt.ScrollPane java.lang.Class
StackMap stack: java.lang.Throwable
aload 1
monitorexit
4: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/awt/ScrollPane;
Exception table:
from to target type
1 2 3 any
3 4 3 any
private void addToPanel(java.awt.Component, java.lang.Object, int);
descriptor: (Ljava/awt/Component;Ljava/lang/Object;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.awt.Panel
dup
invokespecial java.awt.Panel.<init>:()V
astore 4
start local 4 1: aload 4
new java.awt.BorderLayout
dup
invokespecial java.awt.BorderLayout.<init>:()V
invokevirtual java.awt.Panel.setLayout:(Ljava/awt/LayoutManager;)V
2: aload 4
aload 1
invokevirtual java.awt.Panel.add:(Ljava/awt/Component;)Ljava/awt/Component;
pop
3: aload 0
aload 4
aload 2
iload 3
invokespecial java.awt.Container.addImpl:(Ljava/awt/Component;Ljava/lang/Object;I)V
4: aload 0
invokevirtual java.awt.ScrollPane.validate:()V
5: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/awt/ScrollPane;
0 6 1 comp Ljava/awt/Component;
0 6 2 constraints Ljava/lang/Object;
0 6 3 index I
1 6 4 child Ljava/awt/Panel;
MethodParameters:
Name Flags
comp
constraints
index
protected final void addImpl(java.awt.Component, java.lang.Object, int);
descriptor: (Ljava/awt/Component;Ljava/lang/Object;I)V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual java.awt.ScrollPane.getTreeLock:()Ljava/lang/Object;
dup
astore 4
monitorenter
1: aload 0
invokevirtual java.awt.ScrollPane.getComponentCount:()I
ifle 3
2: aload 0
iconst_0
invokevirtual java.awt.ScrollPane.remove:(I)V
3: StackMap locals: java.lang.Object
StackMap stack:
iload 3
ifle 5
4: new java.lang.IllegalArgumentException
dup
ldc "position greater than 0"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 1
invokestatic sun.awt.SunToolkit.isLightweightOrUnknown:(Ljava/awt/Component;)Z
ifne 8
6: aload 0
aload 1
aload 2
iload 3
invokespecial java.awt.Container.addImpl:(Ljava/awt/Component;Ljava/lang/Object;I)V
7: goto 9
8: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
iload 3
invokevirtual java.awt.ScrollPane.addToPanel:(Ljava/awt/Component;Ljava/lang/Object;I)V
9: StackMap locals:
StackMap stack:
aload 4
monitorexit
10: goto 13
StackMap locals:
StackMap stack: java.lang.Throwable
11: aload 4
monitorexit
12: athrow
13: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Ljava/awt/ScrollPane;
0 14 1 comp Ljava/awt/Component;
0 14 2 constraints Ljava/lang/Object;
0 14 3 index I
Exception table:
from to target type
1 10 11 any
11 12 11 any
MethodParameters:
Name Flags
comp
constraints
index
public int getScrollbarDisplayPolicy();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.awt.ScrollPane.scrollbarDisplayPolicy:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/ScrollPane;
public java.awt.Dimension getViewportSize();
descriptor: ()Ljava/awt/Dimension;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual java.awt.ScrollPane.getInsets:()Ljava/awt/Insets;
astore 1
start local 1 1: new java.awt.Dimension
dup
aload 0
getfield java.awt.ScrollPane.width:I
aload 1
getfield java.awt.Insets.right:I
isub
aload 1
getfield java.awt.Insets.left:I
isub
2: aload 0
getfield java.awt.ScrollPane.height:I
aload 1
getfield java.awt.Insets.top:I
isub
aload 1
getfield java.awt.Insets.bottom:I
isub
3: invokespecial java.awt.Dimension.<init>:(II)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/awt/ScrollPane;
1 4 1 i Ljava/awt/Insets;
public int getHScrollbarHeight();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
getfield java.awt.ScrollPane.scrollbarDisplayPolicy:I
iconst_2
if_icmpeq 5
2: aload 0
getfield java.awt.ScrollPane.peer:Ljava/awt/peer/ComponentPeer;
checkcast java.awt.peer.ScrollPanePeer
astore 2
start local 2 3: aload 2
ifnull 5
4: aload 2
invokeinterface java.awt.peer.ScrollPanePeer.getHScrollbarHeight:()I
istore 1
end local 2 5: StackMap locals: int
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/awt/ScrollPane;
1 6 1 h I
3 5 2 peer Ljava/awt/peer/ScrollPanePeer;
public int getVScrollbarWidth();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
getfield java.awt.ScrollPane.scrollbarDisplayPolicy:I
iconst_2
if_icmpeq 5
2: aload 0
getfield java.awt.ScrollPane.peer:Ljava/awt/peer/ComponentPeer;
checkcast java.awt.peer.ScrollPanePeer
astore 2
start local 2 3: aload 2
ifnull 5
4: aload 2
invokeinterface java.awt.peer.ScrollPanePeer.getVScrollbarWidth:()I
istore 1
end local 2 5: StackMap locals: int
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/awt/ScrollPane;
1 6 1 w I
3 5 2 peer Ljava/awt/peer/ScrollPanePeer;
public java.awt.Adjustable getVAdjustable();
descriptor: ()Ljava/awt/Adjustable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.awt.ScrollPane.vAdjustable:Ljava/awt/ScrollPaneAdjustable;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/ScrollPane;
public java.awt.Adjustable getHAdjustable();
descriptor: ()Ljava/awt/Adjustable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.awt.ScrollPane.hAdjustable:Ljava/awt/ScrollPaneAdjustable;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/ScrollPane;
public void setScrollPosition(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual java.awt.ScrollPane.getTreeLock:()Ljava/lang/Object;
dup
astore 3
monitorenter
1: aload 0
invokevirtual java.awt.ScrollPane.getComponentCount:()I
ifne 3
2: new java.lang.NullPointerException
dup
ldc "child is null"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield java.awt.ScrollPane.hAdjustable:Ljava/awt/ScrollPaneAdjustable;
iload 1
invokevirtual java.awt.ScrollPaneAdjustable.setValue:(I)V
4: aload 0
getfield java.awt.ScrollPane.vAdjustable:Ljava/awt/ScrollPaneAdjustable;
iload 2
invokevirtual java.awt.ScrollPaneAdjustable.setValue:(I)V
5: aload 3
monitorexit
6: goto 9
StackMap locals:
StackMap stack: java.lang.Throwable
7: aload 3
monitorexit
8: athrow
9: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljava/awt/ScrollPane;
0 10 1 x I
0 10 2 y I
Exception table:
from to target type
1 6 7 any
7 8 7 any
MethodParameters:
Name Flags
x
y
public void setScrollPosition(java.awt.Point);
descriptor: (Ljava/awt/Point;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getfield java.awt.Point.x:I
aload 1
getfield java.awt.Point.y:I
invokevirtual java.awt.ScrollPane.setScrollPosition:(II)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/awt/ScrollPane;
0 2 1 p Ljava/awt/Point;
MethodParameters:
Name Flags
p
public java.awt.Point getScrollPosition();
descriptor: ()Ljava/awt/Point;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual java.awt.ScrollPane.getTreeLock:()Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
invokevirtual java.awt.ScrollPane.getComponentCount:()I
ifne 3
2: new java.lang.NullPointerException
dup
ldc "child is null"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: java.lang.Object
StackMap stack:
new java.awt.Point
dup
aload 0
getfield java.awt.ScrollPane.hAdjustable:Ljava/awt/ScrollPaneAdjustable;
invokevirtual java.awt.ScrollPaneAdjustable.getValue:()I
aload 0
getfield java.awt.ScrollPane.vAdjustable:Ljava/awt/ScrollPaneAdjustable;
invokevirtual java.awt.ScrollPaneAdjustable.getValue:()I
invokespecial java.awt.Point.<init>:(II)V
aload 1
monitorexit
4: areturn
5: StackMap locals:
StackMap stack: java.lang.Throwable
aload 1
monitorexit
6: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/awt/ScrollPane;
Exception table:
from to target type
1 4 5 any
5 6 5 any
RuntimeVisibleAnnotations:
java.beans.Transient()
public final void setLayout(java.awt.LayoutManager);
descriptor: (Ljava/awt/LayoutManager;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.awt.AWTError
dup
ldc "ScrollPane controls layout"
invokespecial java.awt.AWTError.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/ScrollPane;
0 1 1 mgr Ljava/awt/LayoutManager;
MethodParameters:
Name Flags
mgr
public void doLayout();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.awt.ScrollPane.layout:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/awt/ScrollPane;
java.awt.Dimension calculateChildSize();
descriptor: ()Ljava/awt/Dimension;
flags: (0x0000)
Code:
stack=3, locals=11, args_size=1
start local 0 0: aload 0
invokevirtual java.awt.ScrollPane.getSize:()Ljava/awt/Dimension;
astore 1
start local 1 1: aload 0
invokevirtual java.awt.ScrollPane.getInsets:()Ljava/awt/Insets;
astore 2
start local 2 2: aload 1
getfield java.awt.Dimension.width:I
aload 2
getfield java.awt.Insets.left:I
iconst_2
imul
isub
istore 3
start local 3 3: aload 1
getfield java.awt.Dimension.height:I
aload 2
getfield java.awt.Insets.top:I
iconst_2
imul
isub
istore 4
start local 4 4: aload 0
iconst_0
invokevirtual java.awt.ScrollPane.getComponent:(I)Ljava/awt/Component;
astore 7
start local 7 5: new java.awt.Dimension
dup
aload 7
invokevirtual java.awt.Component.getPreferredSize:()Ljava/awt/Dimension;
invokespecial java.awt.Dimension.<init>:(Ljava/awt/Dimension;)V
astore 8
start local 8 6: aload 0
getfield java.awt.ScrollPane.scrollbarDisplayPolicy:I
ifne 14
7: aload 8
getfield java.awt.Dimension.height:I
iload 4
if_icmple 8
iconst_1
goto 9
StackMap locals: java.awt.ScrollPane java.awt.Dimension java.awt.Insets int int top top java.awt.Component java.awt.Dimension
StackMap stack:
8: iconst_0
StackMap locals:
StackMap stack: int
9: istore 5
start local 5 10: aload 8
getfield java.awt.Dimension.width:I
iload 3
if_icmple 11
iconst_1
goto 12
StackMap locals: java.awt.ScrollPane java.awt.Dimension java.awt.Insets int int int top java.awt.Component java.awt.Dimension
StackMap stack:
11: iconst_0
StackMap locals:
StackMap stack: int
12: istore 6
start local 6 13: goto 20
end local 6 end local 5 StackMap locals: java.awt.ScrollPane java.awt.Dimension java.awt.Insets int int top top java.awt.Component java.awt.Dimension
StackMap stack:
14: aload 0
getfield java.awt.ScrollPane.scrollbarDisplayPolicy:I
iconst_1
if_icmpne 18
15: iconst_1
dup
istore 6
start local 6 16: istore 5
start local 5 17: goto 20
end local 6 end local 5 18: StackMap locals:
StackMap stack:
iconst_0
dup
istore 6
start local 6 19: istore 5
start local 5 20: StackMap locals: java.awt.ScrollPane java.awt.Dimension java.awt.Insets int int int int java.awt.Component java.awt.Dimension
StackMap stack:
aload 0
invokevirtual java.awt.ScrollPane.getVScrollbarWidth:()I
istore 9
start local 9 21: aload 0
invokevirtual java.awt.ScrollPane.getHScrollbarHeight:()I
istore 10
start local 10 22: iload 5
ifeq 24
23: iload 3
iload 9
isub
istore 3
24: StackMap locals: int int
StackMap stack:
iload 6
ifeq 26
25: iload 4
iload 10
isub
istore 4
26: StackMap locals:
StackMap stack:
aload 8
getfield java.awt.Dimension.width:I
iload 3
if_icmpge 28
27: aload 8
iload 3
putfield java.awt.Dimension.width:I
28: StackMap locals:
StackMap stack:
aload 8
getfield java.awt.Dimension.height:I
iload 4
if_icmpge 30
29: aload 8
iload 4
putfield java.awt.Dimension.height:I
30: StackMap locals:
StackMap stack:
aload 8
areturn
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 31 0 this Ljava/awt/ScrollPane;
1 31 1 size Ljava/awt/Dimension;
2 31 2 insets Ljava/awt/Insets;
3 31 3 viewWidth I
4 31 4 viewHeight I
10 14 5 vbarOn Z
17 18 5 vbarOn Z
20 31 5 vbarOn Z
13 14 6 hbarOn Z
16 18 6 hbarOn Z
19 31 6 hbarOn Z
5 31 7 child Ljava/awt/Component;
6 31 8 childSize Ljava/awt/Dimension;
21 31 9 vbarWidth I
22 31 10 hbarHeight I
public void layout();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=1
start local 0 0: aload 0
invokevirtual java.awt.ScrollPane.getComponentCount:()I
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual java.awt.ScrollPane.getComponent:(I)Ljava/awt/Component;
astore 1
start local 1 3: aload 0
invokevirtual java.awt.ScrollPane.getScrollPosition:()Ljava/awt/Point;
astore 2
start local 2 4: aload 0
invokevirtual java.awt.ScrollPane.calculateChildSize:()Ljava/awt/Dimension;
astore 3
start local 3 5: aload 0
invokevirtual java.awt.ScrollPane.getViewportSize:()Ljava/awt/Dimension;
astore 4
start local 4 6: aload 1
aload 2
getfield java.awt.Point.x:I
ineg
aload 2
getfield java.awt.Point.y:I
ineg
aload 3
getfield java.awt.Dimension.width:I
aload 3
getfield java.awt.Dimension.height:I
invokevirtual java.awt.Component.reshape:(IIII)V
7: aload 0
getfield java.awt.ScrollPane.peer:Ljava/awt/peer/ComponentPeer;
checkcast java.awt.peer.ScrollPanePeer
astore 5
start local 5 8: aload 5
ifnull 10
9: aload 5
aload 3
getfield java.awt.Dimension.width:I
aload 3
getfield java.awt.Dimension.height:I
invokeinterface java.awt.peer.ScrollPanePeer.childResized:(II)V
10: StackMap locals: java.awt.ScrollPane java.awt.Component java.awt.Point java.awt.Dimension java.awt.Dimension java.awt.peer.ScrollPanePeer
StackMap stack:
aload 0
invokevirtual java.awt.ScrollPane.getViewportSize:()Ljava/awt/Dimension;
astore 4
11: aload 0
getfield java.awt.ScrollPane.hAdjustable:Ljava/awt/ScrollPaneAdjustable;
iconst_0
aload 3
getfield java.awt.Dimension.width:I
aload 4
getfield java.awt.Dimension.width:I
invokevirtual java.awt.ScrollPaneAdjustable.setSpan:(III)V
12: aload 0
getfield java.awt.ScrollPane.vAdjustable:Ljava/awt/ScrollPaneAdjustable;
iconst_0
aload 3
getfield java.awt.Dimension.height:I
aload 4
getfield java.awt.Dimension.height:I
invokevirtual java.awt.ScrollPaneAdjustable.setSpan:(III)V
13: 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 14 0 this Ljava/awt/ScrollPane;
3 14 1 c Ljava/awt/Component;
4 14 2 p Ljava/awt/Point;
5 14 3 cs Ljava/awt/Dimension;
6 14 4 vs Ljava/awt/Dimension;
8 14 5 peer Ljava/awt/peer/ScrollPanePeer;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public void printComponents(java.awt.Graphics);
descriptor: (Ljava/awt/Graphics;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.awt.ScrollPane.getComponentCount:()I
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual java.awt.ScrollPane.getComponent:(I)Ljava/awt/Component;
astore 2
start local 2 3: aload 2
invokevirtual java.awt.Component.getLocation:()Ljava/awt/Point;
astore 3
start local 3 4: aload 0
invokevirtual java.awt.ScrollPane.getViewportSize:()Ljava/awt/Dimension;
astore 4
start local 4 5: aload 0
invokevirtual java.awt.ScrollPane.getInsets:()Ljava/awt/Insets;
astore 5
start local 5 6: aload 1
invokevirtual java.awt.Graphics.create:()Ljava/awt/Graphics;
astore 6
start local 6 7: aload 6
aload 5
getfield java.awt.Insets.left:I
aload 5
getfield java.awt.Insets.top:I
aload 4
getfield java.awt.Dimension.width:I
aload 4
getfield java.awt.Dimension.height:I
invokevirtual java.awt.Graphics.clipRect:(IIII)V
8: aload 6
aload 3
getfield java.awt.Point.x:I
aload 3
getfield java.awt.Point.y:I
invokevirtual java.awt.Graphics.translate:(II)V
9: aload 2
aload 6
invokevirtual java.awt.Component.printAll:(Ljava/awt/Graphics;)V
10: goto 14
StackMap locals: java.awt.ScrollPane java.awt.Graphics java.awt.Component java.awt.Point java.awt.Dimension java.awt.Insets java.awt.Graphics
StackMap stack: java.lang.Throwable
11: astore 7
12: aload 6
invokevirtual java.awt.Graphics.dispose:()V
13: aload 7
athrow
14: StackMap locals:
StackMap stack:
aload 6
invokevirtual java.awt.Graphics.dispose:()V
15: 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 16 0 this Ljava/awt/ScrollPane;
0 16 1 g Ljava/awt/Graphics;
3 16 2 c Ljava/awt/Component;
4 16 3 p Ljava/awt/Point;
5 16 4 vs Ljava/awt/Dimension;
6 16 5 i Ljava/awt/Insets;
7 16 6 cg Ljava/awt/Graphics;
Exception table:
from to target type
7 11 11 any
MethodParameters:
Name Flags
g
public void addNotify();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual java.awt.ScrollPane.getTreeLock:()Ljava/lang/Object;
dup
astore 1
monitorenter
1: iconst_0
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: aload 0
invokevirtual java.awt.ScrollPane.getComponentCount:()I
ifle 8
4: aload 0
getfield java.awt.ScrollPane.vAdjustable:Ljava/awt/ScrollPaneAdjustable;
invokevirtual java.awt.ScrollPaneAdjustable.getValue:()I
istore 2
5: aload 0
getfield java.awt.ScrollPane.hAdjustable:Ljava/awt/ScrollPaneAdjustable;
invokevirtual java.awt.ScrollPaneAdjustable.getValue:()I
istore 3
6: aload 0
getfield java.awt.ScrollPane.vAdjustable:Ljava/awt/ScrollPaneAdjustable;
iconst_0
invokevirtual java.awt.ScrollPaneAdjustable.setValue:(I)V
7: aload 0
getfield java.awt.ScrollPane.hAdjustable:Ljava/awt/ScrollPaneAdjustable;
iconst_0
invokevirtual java.awt.ScrollPaneAdjustable.setValue:(I)V
8: StackMap locals: java.lang.Object int int
StackMap stack:
aload 0
getfield java.awt.ScrollPane.peer:Ljava/awt/peer/ComponentPeer;
ifnonnull 10
9: aload 0
aload 0
invokevirtual java.awt.ScrollPane.getToolkit:()Ljava/awt/Toolkit;
aload 0
invokevirtual java.awt.Toolkit.createScrollPane:(Ljava/awt/ScrollPane;)Ljava/awt/peer/ScrollPanePeer;
putfield java.awt.ScrollPane.peer:Ljava/awt/peer/ComponentPeer;
10: StackMap locals:
StackMap stack:
aload 0
invokespecial java.awt.Container.addNotify:()V
11: aload 0
invokevirtual java.awt.ScrollPane.getComponentCount:()I
ifle 14
12: aload 0
getfield java.awt.ScrollPane.vAdjustable:Ljava/awt/ScrollPaneAdjustable;
iload 2
invokevirtual java.awt.ScrollPaneAdjustable.setValue:(I)V
13: aload 0
getfield java.awt.ScrollPane.hAdjustable:Ljava/awt/ScrollPaneAdjustable;
iload 3
invokevirtual java.awt.ScrollPaneAdjustable.setValue:(I)V
end local 3 end local 2 14: StackMap locals:
StackMap stack:
aload 1
monitorexit
15: goto 18
StackMap locals:
StackMap stack: java.lang.Throwable
16: aload 1
monitorexit
17: athrow
18: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Ljava/awt/ScrollPane;
2 14 2 vAdjustableValue I
3 14 3 hAdjustableValue I
Exception table:
from to target type
1 15 16 any
16 17 16 any
public java.lang.String paramString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
getfield java.awt.ScrollPane.scrollbarDisplayPolicy:I
tableswitch { // 0 - 2
0: 1
1: 3
2: 5
default: 7
}
1: StackMap locals:
StackMap stack:
ldc "as-needed"
astore 1
start local 1 2: goto 8
end local 1 3: StackMap locals:
StackMap stack:
ldc "always"
astore 1
start local 1 4: goto 8
end local 1 5: StackMap locals:
StackMap stack:
ldc "never"
astore 1
start local 1 6: goto 8
end local 1 7: StackMap locals:
StackMap stack:
ldc "invalid display policy"
astore 1
start local 1 8: StackMap locals: java.lang.String
StackMap stack:
aload 0
invokevirtual java.awt.ScrollPane.getComponentCount:()I
ifle 9
aload 0
invokevirtual java.awt.ScrollPane.getScrollPosition:()Ljava/awt/Point;
goto 10
StackMap locals:
StackMap stack:
9: new java.awt.Point
dup
iconst_0
iconst_0
invokespecial java.awt.Point.<init>:(II)V
StackMap locals:
StackMap stack: java.awt.Point
10: astore 2
start local 2 11: aload 0
invokevirtual java.awt.ScrollPane.getInsets:()Ljava/awt/Insets;
astore 3
start local 3 12: new java.lang.StringBuilder
dup
aload 0
invokespecial java.awt.Container.paramString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ",ScrollPosition=("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
getfield java.awt.Point.x:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
getfield java.awt.Point.y:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
13: ldc ",Insets=("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
getfield java.awt.Insets.top:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
getfield java.awt.Insets.left:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
getfield java.awt.Insets.bottom:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
getfield java.awt.Insets.right:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
14: ldc ",ScrollbarDisplayPolicy="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
15: ldc ",wheelScrollingEnabled="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual java.awt.ScrollPane.isWheelScrollingEnabled:()Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
16: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Ljava/awt/ScrollPane;
2 3 1 sdpStr Ljava/lang/String;
4 5 1 sdpStr Ljava/lang/String;
6 7 1 sdpStr Ljava/lang/String;
8 17 1 sdpStr Ljava/lang/String;
11 17 2 p Ljava/awt/Point;
12 17 3 i Ljava/awt/Insets;
void autoProcessMouseWheel(java.awt.event.MouseWheelEvent);
descriptor: (Ljava/awt/event/MouseWheelEvent;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.awt.ScrollPane.processMouseWheelEvent:(Ljava/awt/event/MouseWheelEvent;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/awt/ScrollPane;
0 2 1 e Ljava/awt/event/MouseWheelEvent;
MethodParameters:
Name Flags
e
protected void processMouseWheelEvent(java.awt.event.MouseWheelEvent);
descriptor: (Ljava/awt/event/MouseWheelEvent;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.awt.ScrollPane.isWheelScrollingEnabled:()Z
ifeq 3
1: aload 0
aload 1
invokestatic sun.awt.ScrollPaneWheelScroller.handleWheelScrolling:(Ljava/awt/ScrollPane;Ljava/awt/event/MouseWheelEvent;)V
2: aload 1
invokevirtual java.awt.event.MouseWheelEvent.consume:()V
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial java.awt.Container.processMouseWheelEvent:(Ljava/awt/event/MouseWheelEvent;)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/awt/ScrollPane;
0 5 1 e Ljava/awt/event/MouseWheelEvent;
MethodParameters:
Name Flags
e
protected boolean eventTypeEnabled(int);
descriptor: (I)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
sipush 507
if_icmpne 2
aload 0
invokevirtual java.awt.ScrollPane.isWheelScrollingEnabled:()Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
iload 1
invokespecial java.awt.Container.eventTypeEnabled:(I)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/awt/ScrollPane;
0 3 1 type I
MethodParameters:
Name Flags
type
public void setWheelScrollingEnabled(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield java.awt.ScrollPane.wheelScrollingEnabled:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/awt/ScrollPane;
0 2 1 handleWheel Z
MethodParameters:
Name Flags
handleWheel
public boolean isWheelScrollingEnabled();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.awt.ScrollPane.wheelScrollingEnabled:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/ScrollPane;
private void writeObject(java.io.ObjectOutputStream);
descriptor: (Ljava/io/ObjectOutputStream;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.io.ObjectOutputStream.defaultWriteObject:()V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/awt/ScrollPane;
0 2 1 s Ljava/io/ObjectOutputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
s
private void readObject(java.io.ObjectInputStream);
descriptor: (Ljava/io/ObjectInputStream;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: invokestatic java.awt.GraphicsEnvironment.checkHeadless:()V
1: aload 1
invokevirtual java.io.ObjectInputStream.readFields:()Ljava/io/ObjectInputStream$GetField;
astore 2
start local 2 2: aload 0
aload 2
ldc "scrollbarDisplayPolicy"
3: iconst_0
4: invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;I)I
putfield java.awt.ScrollPane.scrollbarDisplayPolicy:I
5: aload 0
aload 2
ldc "hAdjustable"
aconst_null
invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.awt.ScrollPaneAdjustable
putfield java.awt.ScrollPane.hAdjustable:Ljava/awt/ScrollPaneAdjustable;
6: aload 0
aload 2
ldc "vAdjustable"
aconst_null
invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.awt.ScrollPaneAdjustable
putfield java.awt.ScrollPane.vAdjustable:Ljava/awt/ScrollPaneAdjustable;
7: aload 0
aload 2
ldc "wheelScrollingEnabled"
8: iconst_1
9: invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Z)Z
putfield java.awt.ScrollPane.wheelScrollingEnabled:Z
10: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljava/awt/ScrollPane;
0 11 1 s Ljava/io/ObjectInputStream;
2 11 2 f Ljava/io/ObjectInputStream$GetField;
Exceptions:
throws java.lang.ClassNotFoundException, java.io.IOException, java.awt.HeadlessException
MethodParameters:
Name Flags
s
public javax.accessibility.AccessibleContext getAccessibleContext();
descriptor: ()Ljavax/accessibility/AccessibleContext;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield java.awt.ScrollPane.accessibleContext:Ljavax/accessibility/AccessibleContext;
ifnonnull 2
1: aload 0
new java.awt.ScrollPane$AccessibleAWTScrollPane
dup
aload 0
invokespecial java.awt.ScrollPane$AccessibleAWTScrollPane.<init>:(Ljava/awt/ScrollPane;)V
putfield java.awt.ScrollPane.accessibleContext:Ljavax/accessibility/AccessibleContext;
2: StackMap locals:
StackMap stack:
aload 0
getfield java.awt.ScrollPane.accessibleContext:Ljavax/accessibility/AccessibleContext;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/awt/ScrollPane;
}
SourceFile: "ScrollPane.java"
NestMembers:
java.awt.ScrollPane$AccessibleAWTScrollPane java.awt.ScrollPane$PeerFixer
InnerClasses:
protected AccessibleAWTScrollPane = java.awt.ScrollPane$AccessibleAWTScrollPane of java.awt.ScrollPane
PeerFixer = java.awt.ScrollPane$PeerFixer of java.awt.ScrollPane
public abstract GetField = java.io.ObjectInputStream$GetField of java.io.ObjectInputStream