public class javax.swing.JScrollPane extends javax.swing.JComponent implements javax.swing.ScrollPaneConstants, javax.accessibility.Accessible
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: javax.swing.JScrollPane
super_class: javax.swing.JComponent
{
private javax.swing.border.Border viewportBorder;
descriptor: Ljavax/swing/border/Border;
flags: (0x0002) ACC_PRIVATE
private static final java.lang.String uiClassID;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "ScrollPaneUI"
protected int verticalScrollBarPolicy;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int horizontalScrollBarPolicy;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected javax.swing.JViewport viewport;
descriptor: Ljavax/swing/JViewport;
flags: (0x0004) ACC_PROTECTED
protected javax.swing.JScrollBar verticalScrollBar;
descriptor: Ljavax/swing/JScrollBar;
flags: (0x0004) ACC_PROTECTED
protected javax.swing.JScrollBar horizontalScrollBar;
descriptor: Ljavax/swing/JScrollBar;
flags: (0x0004) ACC_PROTECTED
protected javax.swing.JViewport ;
descriptor: Ljavax/swing/JViewport;
flags: (0x0004) ACC_PROTECTED
protected javax.swing.JViewport columnHeader;
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
private boolean wheelScrollState;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
public void <init>(java.awt.Component, int, int);
descriptor: (Ljava/awt/Component;II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial javax.swing.JComponent.<init>:()V
1: aload 0
bipush 20
putfield javax.swing.JScrollPane.verticalScrollBarPolicy:I
2: aload 0
bipush 30
putfield javax.swing.JScrollPane.horizontalScrollBarPolicy:I
3: aload 0
iconst_1
putfield javax.swing.JScrollPane.wheelScrollState:Z
4: aload 0
new javax.swing.ScrollPaneLayout$UIResource
dup
invokespecial javax.swing.ScrollPaneLayout$UIResource.<init>:()V
invokevirtual javax.swing.JScrollPane.setLayout:(Ljava/awt/LayoutManager;)V
5: aload 0
iload 2
invokevirtual javax.swing.JScrollPane.setVerticalScrollBarPolicy:(I)V
6: aload 0
iload 3
invokevirtual javax.swing.JScrollPane.setHorizontalScrollBarPolicy:(I)V
7: aload 0
aload 0
invokevirtual javax.swing.JScrollPane.createViewport:()Ljavax/swing/JViewport;
invokevirtual javax.swing.JScrollPane.setViewport:(Ljavax/swing/JViewport;)V
8: aload 0
aload 0
invokevirtual javax.swing.JScrollPane.createVerticalScrollBar:()Ljavax/swing/JScrollBar;
invokevirtual javax.swing.JScrollPane.setVerticalScrollBar:(Ljavax/swing/JScrollBar;)V
9: aload 0
aload 0
invokevirtual javax.swing.JScrollPane.createHorizontalScrollBar:()Ljavax/swing/JScrollBar;
invokevirtual javax.swing.JScrollPane.setHorizontalScrollBar:(Ljavax/swing/JScrollBar;)V
10: aload 1
ifnull 12
11: aload 0
aload 1
invokevirtual javax.swing.JScrollPane.setViewportView:(Ljava/awt/Component;)V
12: StackMap locals: javax.swing.JScrollPane java.awt.Component int int
StackMap stack:
aload 0
ldc "opaque"
iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokevirtual javax.swing.JScrollPane.setUIProperty:(Ljava/lang/String;Ljava/lang/Object;)V
13: aload 0
invokevirtual javax.swing.JScrollPane.updateUI:()V
14: aload 0
invokevirtual javax.swing.JScrollPane.getComponentOrientation:()Ljava/awt/ComponentOrientation;
invokevirtual java.awt.ComponentOrientation.isLeftToRight:()Z
ifne 16
15: aload 0
getfield javax.swing.JScrollPane.viewport:Ljavax/swing/JViewport;
new java.awt.Point
dup
ldc 2147483647
iconst_0
invokespecial java.awt.Point.<init>:(II)V
invokevirtual javax.swing.JViewport.setViewPosition:(Ljava/awt/Point;)V
16: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Ljavax/swing/JScrollPane;
0 17 1 view Ljava/awt/Component;
0 17 2 vsbPolicy I
0 17 3 hsbPolicy I
MethodParameters:
Name Flags
view
vsbPolicy
hsbPolicy
public void <init>(java.awt.Component);
descriptor: (Ljava/awt/Component;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
bipush 20
bipush 30
invokespecial javax.swing.JScrollPane.<init>:(Ljava/awt/Component;II)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/JScrollPane;
0 2 1 view Ljava/awt/Component;
MethodParameters:
Name Flags
view
public void <init>(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aconst_null
iload 1
iload 2
invokespecial javax.swing.JScrollPane.<init>:(Ljava/awt/Component;II)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/JScrollPane;
0 2 1 vsbPolicy I
0 2 2 hsbPolicy I
MethodParameters:
Name Flags
vsbPolicy
hsbPolicy
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
bipush 20
bipush 30
invokespecial javax.swing.JScrollPane.<init>:(Ljava/awt/Component;II)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/JScrollPane;
public javax.swing.plaf.ScrollPaneUI getUI();
descriptor: ()Ljavax/swing/plaf/ScrollPaneUI;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.JScrollPane.ui:Ljavax/swing/plaf/ComponentUI;
checkcast javax.swing.plaf.ScrollPaneUI
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/JScrollPane;
RuntimeVisibleAnnotations:
java.beans.BeanProperty(hidden = true, visualUpdate = true, description = "The UI object that implements the Component's LookAndFeel.")
public void setUI(javax.swing.plaf.ScrollPaneUI);
descriptor: (Ljavax/swing/plaf/ScrollPaneUI;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial javax.swing.JComponent.setUI:(Ljavax/swing/plaf/ComponentUI;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/JScrollPane;
0 2 1 ui Ljavax/swing/plaf/ScrollPaneUI;
MethodParameters:
Name Flags
ui
public void updateUI();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
invokestatic javax.swing.UIManager.getUI:(Ljavax/swing/JComponent;)Ljavax/swing/plaf/ComponentUI;
checkcast javax.swing.plaf.ScrollPaneUI
invokevirtual javax.swing.JScrollPane.setUI:(Ljavax/swing/plaf/ScrollPaneUI;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/JScrollPane;
public java.lang.String getUIClassID();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "ScrollPaneUI"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/JScrollPane;
RuntimeVisibleAnnotations:
java.beans.BeanProperty(bound = false, hidden = true)
public void setLayout(java.awt.LayoutManager);
descriptor: (Ljava/awt/LayoutManager;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
instanceof javax.swing.ScrollPaneLayout
ifeq 4
1: aload 0
aload 1
invokespecial javax.swing.JComponent.setLayout:(Ljava/awt/LayoutManager;)V
2: aload 1
checkcast javax.swing.ScrollPaneLayout
aload 0
invokevirtual javax.swing.ScrollPaneLayout.syncWithScrollPane:(Ljavax/swing/JScrollPane;)V
3: goto 9
4: StackMap locals:
StackMap stack:
aload 1
ifnonnull 7
5: aload 0
aload 1
invokespecial javax.swing.JComponent.setLayout:(Ljava/awt/LayoutManager;)V
6: goto 9
7: StackMap locals:
StackMap stack:
ldc "layout of JScrollPane must be a ScrollPaneLayout"
astore 2
start local 2 8: new java.lang.ClassCastException
dup
aload 2
invokespecial java.lang.ClassCastException.<init>:(Ljava/lang/String;)V
athrow
end local 2 9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljavax/swing/JScrollPane;
0 10 1 layout Ljava/awt/LayoutManager;
8 9 2 s Ljava/lang/String;
MethodParameters:
Name Flags
layout
public boolean isValidateRoot();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/JScrollPane;
RuntimeVisibleAnnotations:
java.beans.BeanProperty(hidden = true)
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.JScrollPane.verticalScrollBarPolicy:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/JScrollPane;
public void setVerticalScrollBarPolicy(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: iload 1
tableswitch { // 20 - 22
20: 1
21: 1
22: 1
default: 2
}
1: StackMap locals:
StackMap stack:
goto 3
2: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "invalid verticalScrollBarPolicy"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.JScrollPane.verticalScrollBarPolicy:I
istore 2
start local 2 4: aload 0
iload 1
putfield javax.swing.JScrollPane.verticalScrollBarPolicy:I
5: aload 0
ldc "verticalScrollBarPolicy"
iload 2
iload 1
invokevirtual javax.swing.JScrollPane.firePropertyChange:(Ljava/lang/String;II)V
6: aload 0
invokevirtual javax.swing.JScrollPane.revalidate:()V
7: aload 0
invokevirtual javax.swing.JScrollPane.repaint:()V
8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljavax/swing/JScrollPane;
0 9 1 policy I
4 9 2 old I
RuntimeVisibleAnnotations:
java.beans.BeanProperty(preferred = true, enumerationValues = {"ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED", "ScrollPaneConstants.VERTICAL_SCROLLBAR_NEVER", "ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS"}, description = "The scrollpane vertical scrollbar policy")
MethodParameters:
Name Flags
policy
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.JScrollPane.horizontalScrollBarPolicy:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/JScrollPane;
public void setHorizontalScrollBarPolicy(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: iload 1
tableswitch { // 30 - 32
30: 1
31: 1
32: 1
default: 2
}
1: StackMap locals:
StackMap stack:
goto 3
2: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "invalid horizontalScrollBarPolicy"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.JScrollPane.horizontalScrollBarPolicy:I
istore 2
start local 2 4: aload 0
iload 1
putfield javax.swing.JScrollPane.horizontalScrollBarPolicy:I
5: aload 0
ldc "horizontalScrollBarPolicy"
iload 2
iload 1
invokevirtual javax.swing.JScrollPane.firePropertyChange:(Ljava/lang/String;II)V
6: aload 0
invokevirtual javax.swing.JScrollPane.revalidate:()V
7: aload 0
invokevirtual javax.swing.JScrollPane.repaint:()V
8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljavax/swing/JScrollPane;
0 9 1 policy I
4 9 2 old I
RuntimeVisibleAnnotations:
java.beans.BeanProperty(preferred = true, enumerationValues = {"ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED", "ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER", "ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS"}, description = "The scrollpane scrollbar policy")
MethodParameters:
Name Flags
policy
public javax.swing.border.Border getViewportBorder();
descriptor: ()Ljavax/swing/border/Border;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.JScrollPane.viewportBorder:Ljavax/swing/border/Border;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/JScrollPane;
public void setViewportBorder(javax.swing.border.Border);
descriptor: (Ljavax/swing/border/Border;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.swing.JScrollPane.viewportBorder:Ljavax/swing/border/Border;
astore 2
start local 2 1: aload 0
aload 1
putfield javax.swing.JScrollPane.viewportBorder:Ljavax/swing/border/Border;
2: aload 0
ldc "viewportBorder"
aload 2
aload 1
invokevirtual javax.swing.JScrollPane.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/swing/JScrollPane;
0 4 1 viewportBorder Ljavax/swing/border/Border;
1 4 2 oldValue Ljavax/swing/border/Border;
RuntimeVisibleAnnotations:
java.beans.BeanProperty(preferred = true, description = "The border around the viewport.")
MethodParameters:
Name Flags
viewportBorder
public java.awt.Rectangle getViewportBorderBounds();
descriptor: ()Ljava/awt/Rectangle;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=1
start local 0 0: new java.awt.Rectangle
dup
aload 0
invokevirtual javax.swing.JScrollPane.getSize:()Ljava/awt/Dimension;
invokespecial java.awt.Rectangle.<init>:(Ljava/awt/Dimension;)V
astore 1
start local 1 1: aload 0
invokevirtual javax.swing.JScrollPane.getInsets:()Ljava/awt/Insets;
astore 2
start local 2 2: aload 1
aload 2
getfield java.awt.Insets.left:I
putfield java.awt.Rectangle.x:I
3: aload 1
aload 2
getfield java.awt.Insets.top:I
putfield java.awt.Rectangle.y:I
4: aload 1
dup
getfield java.awt.Rectangle.width:I
aload 2
getfield java.awt.Insets.left:I
aload 2
getfield java.awt.Insets.right:I
iadd
isub
putfield java.awt.Rectangle.width:I
5: aload 1
dup
getfield java.awt.Rectangle.height:I
aload 2
getfield java.awt.Insets.top:I
aload 2
getfield java.awt.Insets.bottom:I
iadd
isub
putfield java.awt.Rectangle.height:I
6: aload 0
invokestatic javax.swing.SwingUtilities.isLeftToRight:(Ljava/awt/Component;)Z
istore 3
start local 3 7: aload 0
invokevirtual javax.swing.JScrollPane.getColumnHeader:()Ljavax/swing/JViewport;
astore 4
start local 4 8: aload 4
ifnull 12
aload 4
invokevirtual javax.swing.JViewport.isVisible:()Z
ifeq 12
9: aload 4
invokevirtual javax.swing.JViewport.getHeight:()I
istore 5
start local 5 10: aload 1
dup
getfield java.awt.Rectangle.y:I
iload 5
iadd
putfield java.awt.Rectangle.y:I
11: aload 1
dup
getfield java.awt.Rectangle.height:I
iload 5
isub
putfield java.awt.Rectangle.height:I
end local 5 12: StackMap locals: javax.swing.JScrollPane java.awt.Rectangle java.awt.Insets int javax.swing.JViewport
StackMap stack:
aload 0
invokevirtual javax.swing.JScrollPane.getRowHeader:()Ljavax/swing/JViewport;
astore 5
start local 5 13: aload 5
ifnull 18
aload 5
invokevirtual javax.swing.JViewport.isVisible:()Z
ifeq 18
14: aload 5
invokevirtual javax.swing.JViewport.getWidth:()I
istore 6
start local 6 15: iload 3
ifeq 17
16: aload 1
dup
getfield java.awt.Rectangle.x:I
iload 6
iadd
putfield java.awt.Rectangle.x:I
17: StackMap locals: javax.swing.JViewport int
StackMap stack:
aload 1
dup
getfield java.awt.Rectangle.width:I
iload 6
isub
putfield java.awt.Rectangle.width:I
end local 6 18: StackMap locals:
StackMap stack:
aload 0
invokevirtual javax.swing.JScrollPane.getVerticalScrollBar:()Ljavax/swing/JScrollBar;
astore 6
start local 6 19: aload 6
ifnull 24
aload 6
invokevirtual javax.swing.JScrollBar.isVisible:()Z
ifeq 24
20: aload 6
invokevirtual javax.swing.JScrollBar.getWidth:()I
istore 7
start local 7 21: iload 3
ifne 23
22: aload 1
dup
getfield java.awt.Rectangle.x:I
iload 7
iadd
putfield java.awt.Rectangle.x:I
23: StackMap locals: javax.swing.JScrollBar int
StackMap stack:
aload 1
dup
getfield java.awt.Rectangle.width:I
iload 7
isub
putfield java.awt.Rectangle.width:I
end local 7 24: StackMap locals:
StackMap stack:
aload 0
invokevirtual javax.swing.JScrollPane.getHorizontalScrollBar:()Ljavax/swing/JScrollBar;
astore 7
start local 7 25: aload 7
ifnull 27
aload 7
invokevirtual javax.swing.JScrollBar.isVisible:()Z
ifeq 27
26: aload 1
dup
getfield java.awt.Rectangle.height:I
aload 7
invokevirtual javax.swing.JScrollBar.getHeight:()I
isub
putfield java.awt.Rectangle.height:I
27: StackMap locals: javax.swing.JScrollBar
StackMap stack:
aload 1
areturn
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 28 0 this Ljavax/swing/JScrollPane;
1 28 1 borderR Ljava/awt/Rectangle;
2 28 2 insets Ljava/awt/Insets;
7 28 3 leftToRight Z
8 28 4 colHead Ljavax/swing/JViewport;
10 12 5 colHeadHeight I
13 28 5 rowHead Ljavax/swing/JViewport;
15 18 6 rowHeadWidth I
19 28 6 vsb Ljavax/swing/JScrollBar;
21 24 7 vsbWidth I
25 28 7 hsb Ljavax/swing/JScrollBar;
RuntimeVisibleAnnotations:
java.beans.BeanProperty(bound = false)
public javax.swing.JScrollBar createHorizontalScrollBar();
descriptor: ()Ljavax/swing/JScrollBar;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new javax.swing.JScrollPane$ScrollBar
dup
aload 0
iconst_0
invokespecial javax.swing.JScrollPane$ScrollBar.<init>:(Ljavax/swing/JScrollPane;I)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/JScrollPane;
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.JScrollPane.horizontalScrollBar:Ljavax/swing/JScrollBar;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/JScrollPane;
RuntimeVisibleAnnotations:
java.beans.Transient()
public void setHorizontalScrollBar(javax.swing.JScrollBar);
descriptor: (Ljavax/swing/JScrollBar;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javax.swing.JScrollPane.getHorizontalScrollBar:()Ljavax/swing/JScrollBar;
astore 2
start local 2 1: aload 0
aload 1
putfield javax.swing.JScrollPane.horizontalScrollBar:Ljavax/swing/JScrollBar;
2: aload 1
ifnull 5
3: aload 0
aload 1
ldc "HORIZONTAL_SCROLLBAR"
invokevirtual javax.swing.JScrollPane.add:(Ljava/awt/Component;Ljava/lang/Object;)V
4: goto 7
5: StackMap locals: javax.swing.JScrollBar
StackMap stack:
aload 2
ifnull 7
6: aload 0
aload 2
invokevirtual javax.swing.JScrollPane.remove:(Ljava/awt/Component;)V
7: StackMap locals:
StackMap stack:
aload 0
ldc "horizontalScrollBar"
aload 2
aload 1
invokevirtual javax.swing.JScrollPane.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
8: aload 0
invokevirtual javax.swing.JScrollPane.revalidate:()V
9: aload 0
invokevirtual javax.swing.JScrollPane.repaint:()V
10: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljavax/swing/JScrollPane;
0 11 1 horizontalScrollBar Ljavax/swing/JScrollBar;
1 11 2 old Ljavax/swing/JScrollBar;
RuntimeVisibleAnnotations:
java.beans.BeanProperty(expert = true, description = "The horizontal scrollbar.")
MethodParameters:
Name Flags
horizontalScrollBar
public javax.swing.JScrollBar createVerticalScrollBar();
descriptor: ()Ljavax/swing/JScrollBar;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new javax.swing.JScrollPane$ScrollBar
dup
aload 0
iconst_1
invokespecial javax.swing.JScrollPane$ScrollBar.<init>:(Ljavax/swing/JScrollPane;I)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/JScrollPane;
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.JScrollPane.verticalScrollBar:Ljavax/swing/JScrollBar;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/JScrollPane;
RuntimeVisibleAnnotations:
java.beans.Transient()
public void setVerticalScrollBar(javax.swing.JScrollBar);
descriptor: (Ljavax/swing/JScrollBar;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javax.swing.JScrollPane.getVerticalScrollBar:()Ljavax/swing/JScrollBar;
astore 2
start local 2 1: aload 0
aload 1
putfield javax.swing.JScrollPane.verticalScrollBar:Ljavax/swing/JScrollBar;
2: aload 0
aload 1
ldc "VERTICAL_SCROLLBAR"
invokevirtual javax.swing.JScrollPane.add:(Ljava/awt/Component;Ljava/lang/Object;)V
3: aload 0
ldc "verticalScrollBar"
aload 2
aload 1
invokevirtual javax.swing.JScrollPane.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
4: aload 0
invokevirtual javax.swing.JScrollPane.revalidate:()V
5: aload 0
invokevirtual javax.swing.JScrollPane.repaint:()V
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljavax/swing/JScrollPane;
0 7 1 verticalScrollBar Ljavax/swing/JScrollBar;
1 7 2 old Ljavax/swing/JScrollBar;
RuntimeVisibleAnnotations:
java.beans.BeanProperty(expert = true, description = "The vertical scrollbar.")
MethodParameters:
Name Flags
verticalScrollBar
protected javax.swing.JViewport createViewport();
descriptor: ()Ljavax/swing/JViewport;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: new javax.swing.JViewport
dup
invokespecial javax.swing.JViewport.<init>:()V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/JScrollPane;
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.JScrollPane.viewport:Ljavax/swing/JViewport;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/JScrollPane;
public void setViewport(javax.swing.JViewport);
descriptor: (Ljavax/swing/JViewport;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javax.swing.JScrollPane.getViewport:()Ljavax/swing/JViewport;
astore 2
start local 2 1: aload 0
aload 1
putfield javax.swing.JScrollPane.viewport:Ljavax/swing/JViewport;
2: aload 1
ifnull 5
3: aload 0
aload 1
ldc "VIEWPORT"
invokevirtual javax.swing.JScrollPane.add:(Ljava/awt/Component;Ljava/lang/Object;)V
4: goto 7
5: StackMap locals: javax.swing.JViewport
StackMap stack:
aload 2
ifnull 7
6: aload 0
aload 2
invokevirtual javax.swing.JScrollPane.remove:(Ljava/awt/Component;)V
7: StackMap locals:
StackMap stack:
aload 0
ldc "viewport"
aload 2
aload 1
invokevirtual javax.swing.JScrollPane.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
8: aload 0
getfield javax.swing.JScrollPane.accessibleContext:Ljavax/accessibility/AccessibleContext;
ifnull 10
9: aload 0
getfield javax.swing.JScrollPane.accessibleContext:Ljavax/accessibility/AccessibleContext;
checkcast javax.swing.JScrollPane$AccessibleJScrollPane
invokevirtual javax.swing.JScrollPane$AccessibleJScrollPane.resetViewPort:()V
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual javax.swing.JScrollPane.revalidate:()V
11: aload 0
invokevirtual javax.swing.JScrollPane.repaint:()V
12: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljavax/swing/JScrollPane;
0 13 1 viewport Ljavax/swing/JViewport;
1 13 2 old Ljavax/swing/JViewport;
RuntimeVisibleAnnotations:
java.beans.BeanProperty(expert = true, visualUpdate = true, description = "The viewport child for this scrollpane")
MethodParameters:
Name Flags
viewport
public void setViewportView(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 0
invokevirtual javax.swing.JScrollPane.getViewport:()Ljavax/swing/JViewport;
ifnonnull 2
1: aload 0
aload 0
invokevirtual javax.swing.JScrollPane.createViewport:()Ljavax/swing/JViewport;
invokevirtual javax.swing.JScrollPane.setViewport:(Ljavax/swing/JViewport;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual javax.swing.JScrollPane.getViewport:()Ljavax/swing/JViewport;
aload 1
invokevirtual javax.swing.JViewport.setView:(Ljava/awt/Component;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/swing/JScrollPane;
0 4 1 view Ljava/awt/Component;
MethodParameters:
Name Flags
view
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.JScrollPane.rowHeader:Ljavax/swing/JViewport;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/JScrollPane;
RuntimeVisibleAnnotations:
java.beans.Transient()
public void (javax.swing.JViewport);
descriptor: (Ljavax/swing/JViewport;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javax.swing.JScrollPane.getRowHeader:()Ljavax/swing/JViewport;
astore 2
start local 2 1: aload 0
aload 1
putfield javax.swing.JScrollPane.rowHeader:Ljavax/swing/JViewport;
2: aload 1
ifnull 5
3: aload 0
aload 1
ldc "ROW_HEADER"
invokevirtual javax.swing.JScrollPane.add:(Ljava/awt/Component;Ljava/lang/Object;)V
4: goto 7
5: StackMap locals: javax.swing.JViewport
StackMap stack:
aload 2
ifnull 7
6: aload 0
aload 2
invokevirtual javax.swing.JScrollPane.remove:(Ljava/awt/Component;)V
7: StackMap locals:
StackMap stack:
aload 0
ldc "rowHeader"
aload 2
aload 1
invokevirtual javax.swing.JScrollPane.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
8: aload 0
invokevirtual javax.swing.JScrollPane.revalidate:()V
9: aload 0
invokevirtual javax.swing.JScrollPane.repaint:()V
10: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljavax/swing/JScrollPane;
0 11 1 rowHeader Ljavax/swing/JViewport;
1 11 2 old Ljavax/swing/JViewport;
RuntimeVisibleAnnotations:
java.beans.BeanProperty(expert = true, description = "The row header child for this scrollpane")
MethodParameters:
Name Flags
rowHeader
public void (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 0
invokevirtual javax.swing.JScrollPane.getRowHeader:()Ljavax/swing/JViewport;
ifnonnull 2
1: aload 0
aload 0
invokevirtual javax.swing.JScrollPane.createViewport:()Ljavax/swing/JViewport;
invokevirtual javax.swing.JScrollPane.setRowHeader:(Ljavax/swing/JViewport;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual javax.swing.JScrollPane.getRowHeader:()Ljavax/swing/JViewport;
aload 1
invokevirtual javax.swing.JViewport.setView:(Ljava/awt/Component;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/swing/JScrollPane;
0 4 1 view Ljava/awt/Component;
MethodParameters:
Name Flags
view
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.JScrollPane.columnHeader:Ljavax/swing/JViewport;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/JScrollPane;
RuntimeVisibleAnnotations:
java.beans.Transient()
public void setColumnHeader(javax.swing.JViewport);
descriptor: (Ljavax/swing/JViewport;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javax.swing.JScrollPane.getColumnHeader:()Ljavax/swing/JViewport;
astore 2
start local 2 1: aload 0
aload 1
putfield javax.swing.JScrollPane.columnHeader:Ljavax/swing/JViewport;
2: aload 1
ifnull 5
3: aload 0
aload 1
ldc "COLUMN_HEADER"
invokevirtual javax.swing.JScrollPane.add:(Ljava/awt/Component;Ljava/lang/Object;)V
4: goto 7
5: StackMap locals: javax.swing.JViewport
StackMap stack:
aload 2
ifnull 7
6: aload 0
aload 2
invokevirtual javax.swing.JScrollPane.remove:(Ljava/awt/Component;)V
7: StackMap locals:
StackMap stack:
aload 0
ldc "columnHeader"
aload 2
aload 1
invokevirtual javax.swing.JScrollPane.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
8: aload 0
invokevirtual javax.swing.JScrollPane.revalidate:()V
9: aload 0
invokevirtual javax.swing.JScrollPane.repaint:()V
10: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljavax/swing/JScrollPane;
0 11 1 columnHeader Ljavax/swing/JViewport;
1 11 2 old Ljavax/swing/JViewport;
RuntimeVisibleAnnotations:
java.beans.BeanProperty(visualUpdate = true, description = "The column header child for this scrollpane")
MethodParameters:
Name Flags
columnHeader
public void setColumnHeaderView(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 0
invokevirtual javax.swing.JScrollPane.getColumnHeader:()Ljavax/swing/JViewport;
ifnonnull 2
1: aload 0
aload 0
invokevirtual javax.swing.JScrollPane.createViewport:()Ljavax/swing/JViewport;
invokevirtual javax.swing.JScrollPane.setColumnHeader:(Ljavax/swing/JViewport;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual javax.swing.JScrollPane.getColumnHeader:()Ljavax/swing/JViewport;
aload 1
invokevirtual javax.swing.JViewport.setView:(Ljava/awt/Component;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/swing/JScrollPane;
0 4 1 view Ljava/awt/Component;
MethodParameters:
Name Flags
view
public java.awt.Component getCorner(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/awt/Component;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javax.swing.JScrollPane.getComponentOrientation:()Ljava/awt/ComponentOrientation;
invokevirtual java.awt.ComponentOrientation.isLeftToRight:()Z
istore 2
start local 2 1: aload 1
ldc "LOWER_LEADING_CORNER"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
2: iload 2
ifeq 3
ldc "LOWER_LEFT_CORNER"
goto 4
StackMap locals: int
StackMap stack:
3: ldc "LOWER_RIGHT_CORNER"
StackMap locals:
StackMap stack: java.lang.String
4: astore 1
5: goto 20
StackMap locals:
StackMap stack:
6: aload 1
ldc "LOWER_TRAILING_CORNER"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 11
7: iload 2
ifeq 8
ldc "LOWER_RIGHT_CORNER"
goto 9
StackMap locals:
StackMap stack:
8: ldc "LOWER_LEFT_CORNER"
StackMap locals:
StackMap stack: java.lang.String
9: astore 1
10: goto 20
StackMap locals:
StackMap stack:
11: aload 1
ldc "UPPER_LEADING_CORNER"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 16
12: iload 2
ifeq 13
ldc "UPPER_LEFT_CORNER"
goto 14
StackMap locals:
StackMap stack:
13: ldc "UPPER_RIGHT_CORNER"
StackMap locals:
StackMap stack: java.lang.String
14: astore 1
15: goto 20
StackMap locals:
StackMap stack:
16: aload 1
ldc "UPPER_TRAILING_CORNER"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 20
17: iload 2
ifeq 18
ldc "UPPER_RIGHT_CORNER"
goto 19
StackMap locals:
StackMap stack:
18: ldc "UPPER_LEFT_CORNER"
StackMap locals:
StackMap stack: java.lang.String
19: astore 1
20: StackMap locals:
StackMap stack:
aload 1
ldc "LOWER_LEFT_CORNER"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 22
21: aload 0
getfield javax.swing.JScrollPane.lowerLeft:Ljava/awt/Component;
areturn
22: StackMap locals:
StackMap stack:
aload 1
ldc "LOWER_RIGHT_CORNER"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 24
23: aload 0
getfield javax.swing.JScrollPane.lowerRight:Ljava/awt/Component;
areturn
24: StackMap locals:
StackMap stack:
aload 1
ldc "UPPER_LEFT_CORNER"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 26
25: aload 0
getfield javax.swing.JScrollPane.upperLeft:Ljava/awt/Component;
areturn
26: StackMap locals:
StackMap stack:
aload 1
ldc "UPPER_RIGHT_CORNER"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 28
27: aload 0
getfield javax.swing.JScrollPane.upperRight:Ljava/awt/Component;
areturn
28: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Ljavax/swing/JScrollPane;
0 29 1 key Ljava/lang/String;
1 29 2 isLeftToRight Z
MethodParameters:
Name Flags
key
public void setCorner(java.lang.String, java.awt.Component);
descriptor: (Ljava/lang/String;Ljava/awt/Component;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual javax.swing.JScrollPane.getComponentOrientation:()Ljava/awt/ComponentOrientation;
invokevirtual java.awt.ComponentOrientation.isLeftToRight:()Z
istore 4
start local 4 1: aload 1
ldc "LOWER_LEADING_CORNER"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
2: iload 4
ifeq 3
ldc "LOWER_LEFT_CORNER"
goto 4
StackMap locals: javax.swing.JScrollPane java.lang.String java.awt.Component top int
StackMap stack:
3: ldc "LOWER_RIGHT_CORNER"
StackMap locals:
StackMap stack: java.lang.String
4: astore 1
5: goto 20
StackMap locals:
StackMap stack:
6: aload 1
ldc "LOWER_TRAILING_CORNER"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 11
7: iload 4
ifeq 8
ldc "LOWER_RIGHT_CORNER"
goto 9
StackMap locals:
StackMap stack:
8: ldc "LOWER_LEFT_CORNER"
StackMap locals:
StackMap stack: java.lang.String
9: astore 1
10: goto 20
StackMap locals:
StackMap stack:
11: aload 1
ldc "UPPER_LEADING_CORNER"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 16
12: iload 4
ifeq 13
ldc "UPPER_LEFT_CORNER"
goto 14
StackMap locals:
StackMap stack:
13: ldc "UPPER_RIGHT_CORNER"
StackMap locals:
StackMap stack: java.lang.String
14: astore 1
15: goto 20
StackMap locals:
StackMap stack:
16: aload 1
ldc "UPPER_TRAILING_CORNER"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 20
17: iload 4
ifeq 18
ldc "UPPER_RIGHT_CORNER"
goto 19
StackMap locals:
StackMap stack:
18: ldc "UPPER_LEFT_CORNER"
StackMap locals:
StackMap stack: java.lang.String
19: astore 1
20: StackMap locals:
StackMap stack:
aload 1
ldc "LOWER_LEFT_CORNER"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 24
21: aload 0
getfield javax.swing.JScrollPane.lowerLeft:Ljava/awt/Component;
astore 3
start local 3 22: aload 0
aload 2
putfield javax.swing.JScrollPane.lowerLeft:Ljava/awt/Component;
23: goto 37
end local 3 24: StackMap locals:
StackMap stack:
aload 1
ldc "LOWER_RIGHT_CORNER"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 28
25: aload 0
getfield javax.swing.JScrollPane.lowerRight:Ljava/awt/Component;
astore 3
start local 3 26: aload 0
aload 2
putfield javax.swing.JScrollPane.lowerRight:Ljava/awt/Component;
27: goto 37
end local 3 28: StackMap locals:
StackMap stack:
aload 1
ldc "UPPER_LEFT_CORNER"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 32
29: aload 0
getfield javax.swing.JScrollPane.upperLeft:Ljava/awt/Component;
astore 3
start local 3 30: aload 0
aload 2
putfield javax.swing.JScrollPane.upperLeft:Ljava/awt/Component;
31: goto 37
end local 3 32: StackMap locals:
StackMap stack:
aload 1
ldc "UPPER_RIGHT_CORNER"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 36
33: aload 0
getfield javax.swing.JScrollPane.upperRight:Ljava/awt/Component;
astore 3
start local 3 34: aload 0
aload 2
putfield javax.swing.JScrollPane.upperRight:Ljava/awt/Component;
35: goto 37
end local 3 36: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "invalid corner key"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
start local 3 37: StackMap locals: javax.swing.JScrollPane java.lang.String java.awt.Component java.awt.Component int
StackMap stack:
aload 3
ifnull 39
38: aload 0
aload 3
invokevirtual javax.swing.JScrollPane.remove:(Ljava/awt/Component;)V
39: StackMap locals:
StackMap stack:
aload 2
ifnull 41
40: aload 0
aload 2
aload 1
invokevirtual javax.swing.JScrollPane.add:(Ljava/awt/Component;Ljava/lang/Object;)V
41: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 3
aload 2
invokevirtual javax.swing.JScrollPane.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
42: aload 0
invokevirtual javax.swing.JScrollPane.revalidate:()V
43: aload 0
invokevirtual javax.swing.JScrollPane.repaint:()V
44: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 45 0 this Ljavax/swing/JScrollPane;
0 45 1 key Ljava/lang/String;
0 45 2 corner Ljava/awt/Component;
22 24 3 old Ljava/awt/Component;
26 28 3 old Ljava/awt/Component;
30 32 3 old Ljava/awt/Component;
34 36 3 old Ljava/awt/Component;
37 45 3 old Ljava/awt/Component;
1 45 4 isLeftToRight Z
MethodParameters:
Name Flags
key
corner
public void setComponentOrientation(java.awt.ComponentOrientation);
descriptor: (Ljava/awt/ComponentOrientation;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial javax.swing.JComponent.setComponentOrientation:(Ljava/awt/ComponentOrientation;)V
1: aload 0
getfield javax.swing.JScrollPane.verticalScrollBar:Ljavax/swing/JScrollBar;
ifnull 3
2: aload 0
getfield javax.swing.JScrollPane.verticalScrollBar:Ljavax/swing/JScrollBar;
aload 1
invokevirtual javax.swing.JScrollBar.setComponentOrientation:(Ljava/awt/ComponentOrientation;)V
3: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.JScrollPane.horizontalScrollBar:Ljavax/swing/JScrollBar;
ifnull 5
4: aload 0
getfield javax.swing.JScrollPane.horizontalScrollBar:Ljavax/swing/JScrollBar;
aload 1
invokevirtual javax.swing.JScrollBar.setComponentOrientation:(Ljava/awt/ComponentOrientation;)V
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavax/swing/JScrollPane;
0 6 1 co Ljava/awt/ComponentOrientation;
MethodParameters:
Name Flags
co
public boolean isWheelScrollingEnabled();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.JScrollPane.wheelScrollState:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/JScrollPane;
RuntimeVisibleAnnotations:
java.beans.BeanProperty(description = "Flag for enabling/disabling mouse wheel scrolling")
public void setWheelScrollingEnabled(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.swing.JScrollPane.wheelScrollState:Z
istore 2
start local 2 1: aload 0
iload 1
putfield javax.swing.JScrollPane.wheelScrollState:Z
2: aload 0
ldc "wheelScrollingEnabled"
iload 2
iload 1
invokevirtual javax.swing.JScrollPane.firePropertyChange:(Ljava/lang/String;ZZ)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/swing/JScrollPane;
0 4 1 handleWheel Z
1 4 2 old Z
RuntimeVisibleAnnotations:
java.beans.BeanProperty(description = "Flag for enabling/disabling mouse wheel scrolling")
MethodParameters:
Name Flags
handleWheel
private void writeObject(java.io.ObjectOutputStream);
descriptor: (Ljava/io/ObjectOutputStream;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.io.ObjectOutputStream.defaultWriteObject:()V
1: aload 0
invokevirtual javax.swing.JScrollPane.getUIClassID:()Ljava/lang/String;
ldc "ScrollPaneUI"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
2: aload 0
invokestatic javax.swing.JComponent.getWriteObjCounter:(Ljavax/swing/JComponent;)B
istore 2
start local 2 3: aload 0
iload 2
iconst_1
isub
i2b
dup
istore 2
invokestatic javax.swing.JComponent.setWriteObjCounter:(Ljavax/swing/JComponent;B)V
4: iload 2
ifne 6
aload 0
getfield javax.swing.JScrollPane.ui:Ljavax/swing/plaf/ComponentUI;
ifnull 6
5: aload 0
getfield javax.swing.JScrollPane.ui:Ljavax/swing/plaf/ComponentUI;
aload 0
invokevirtual javax.swing.plaf.ComponentUI.installUI:(Ljavax/swing/JComponent;)V
end local 2 6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljavax/swing/JScrollPane;
0 7 1 s Ljava/io/ObjectOutputStream;
3 6 2 count B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
s
protected java.lang.String paramString();
descriptor: ()Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=13, args_size=1
start local 0 0: aload 0
getfield javax.swing.JScrollPane.viewportBorder:Ljavax/swing/border/Border;
ifnull 2
1: aload 0
getfield javax.swing.JScrollPane.viewportBorder:Ljavax/swing/border/Border;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
goto 3
StackMap locals:
StackMap stack:
2: ldc ""
3: StackMap locals:
StackMap stack: java.lang.String
astore 1
start local 1 4: aload 0
getfield javax.swing.JScrollPane.viewport:Ljavax/swing/JViewport;
ifnull 6
5: aload 0
getfield javax.swing.JScrollPane.viewport:Ljavax/swing/JViewport;
invokevirtual javax.swing.JViewport.toString:()Ljava/lang/String;
goto 7
StackMap locals: java.lang.String
StackMap stack:
6: ldc ""
7: StackMap locals:
StackMap stack: java.lang.String
astore 2
start local 2 8: aload 0
getfield javax.swing.JScrollPane.verticalScrollBarPolicy:I
bipush 20
if_icmpne 11
9: ldc "VERTICAL_SCROLLBAR_AS_NEEDED"
astore 3
start local 3 10: goto 18
end local 3 StackMap locals: java.lang.String
StackMap stack:
11: aload 0
getfield javax.swing.JScrollPane.verticalScrollBarPolicy:I
bipush 21
if_icmpne 14
12: ldc "VERTICAL_SCROLLBAR_NEVER"
astore 3
start local 3 13: goto 18
end local 3 StackMap locals:
StackMap stack:
14: aload 0
getfield javax.swing.JScrollPane.verticalScrollBarPolicy:I
bipush 22
if_icmpne 17
15: ldc "VERTICAL_SCROLLBAR_ALWAYS"
astore 3
start local 3 16: goto 18
end local 3 StackMap locals:
StackMap stack:
17: ldc ""
astore 3
start local 3 18: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield javax.swing.JScrollPane.horizontalScrollBarPolicy:I
bipush 30
if_icmpne 21
19: ldc "HORIZONTAL_SCROLLBAR_AS_NEEDED"
astore 4
start local 4 20: goto 28
end local 4 StackMap locals:
StackMap stack:
21: aload 0
getfield javax.swing.JScrollPane.horizontalScrollBarPolicy:I
bipush 31
if_icmpne 24
22: ldc "HORIZONTAL_SCROLLBAR_NEVER"
astore 4
start local 4 23: goto 28
end local 4 StackMap locals:
StackMap stack:
24: aload 0
getfield javax.swing.JScrollPane.horizontalScrollBarPolicy:I
bipush 32
if_icmpne 27
25: ldc "HORIZONTAL_SCROLLBAR_ALWAYS"
astore 4
start local 4 26: goto 28
end local 4 StackMap locals:
StackMap stack:
27: ldc ""
astore 4
start local 4 28: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield javax.swing.JScrollPane.horizontalScrollBar:Ljavax/swing/JScrollBar;
ifnull 30
29: aload 0
getfield javax.swing.JScrollPane.horizontalScrollBar:Ljavax/swing/JScrollBar;
invokevirtual javax.swing.JScrollBar.toString:()Ljava/lang/String;
goto 31
30: StackMap locals:
StackMap stack:
ldc ""
31: StackMap locals:
StackMap stack: java.lang.String
astore 5
start local 5 32: aload 0
getfield javax.swing.JScrollPane.verticalScrollBar:Ljavax/swing/JScrollBar;
ifnull 34
33: aload 0
getfield javax.swing.JScrollPane.verticalScrollBar:Ljavax/swing/JScrollBar;
invokevirtual javax.swing.JScrollBar.toString:()Ljava/lang/String;
goto 35
StackMap locals: java.lang.String
StackMap stack:
34: ldc ""
35: StackMap locals:
StackMap stack: java.lang.String
astore 6
start local 6 36: aload 0
getfield javax.swing.JScrollPane.columnHeader:Ljavax/swing/JViewport;
ifnull 38
37: aload 0
getfield javax.swing.JScrollPane.columnHeader:Ljavax/swing/JViewport;
invokevirtual javax.swing.JViewport.toString:()Ljava/lang/String;
goto 39
StackMap locals: java.lang.String
StackMap stack:
38: ldc ""
39: StackMap locals:
StackMap stack: java.lang.String
astore 7
start local 7 40: aload 0
getfield javax.swing.JScrollPane.rowHeader:Ljavax/swing/JViewport;
ifnull 42
41: aload 0
getfield javax.swing.JScrollPane.rowHeader:Ljavax/swing/JViewport;
invokevirtual javax.swing.JViewport.toString:()Ljava/lang/String;
goto 43
StackMap locals: java.lang.String
StackMap stack:
42: ldc ""
43: StackMap locals:
StackMap stack: java.lang.String
astore 8
start local 8 44: aload 0
getfield javax.swing.JScrollPane.lowerLeft:Ljava/awt/Component;
ifnull 46
45: aload 0
getfield javax.swing.JScrollPane.lowerLeft:Ljava/awt/Component;
invokevirtual java.awt.Component.toString:()Ljava/lang/String;
goto 47
StackMap locals: java.lang.String
StackMap stack:
46: ldc ""
47: StackMap locals:
StackMap stack: java.lang.String
astore 9
start local 9 48: aload 0
getfield javax.swing.JScrollPane.lowerRight:Ljava/awt/Component;
ifnull 50
49: aload 0
getfield javax.swing.JScrollPane.lowerRight:Ljava/awt/Component;
invokevirtual java.awt.Component.toString:()Ljava/lang/String;
goto 51
StackMap locals: java.lang.String
StackMap stack:
50: ldc ""
51: StackMap locals:
StackMap stack: java.lang.String
astore 10
start local 10 52: aload 0
getfield javax.swing.JScrollPane.upperLeft:Ljava/awt/Component;
ifnull 54
53: aload 0
getfield javax.swing.JScrollPane.upperLeft:Ljava/awt/Component;
invokevirtual java.awt.Component.toString:()Ljava/lang/String;
goto 55
StackMap locals: java.lang.String
StackMap stack:
54: ldc ""
55: StackMap locals:
StackMap stack: java.lang.String
astore 11
start local 11 56: aload 0
getfield javax.swing.JScrollPane.upperRight:Ljava/awt/Component;
ifnull 58
57: aload 0
getfield javax.swing.JScrollPane.upperRight:Ljava/awt/Component;
invokevirtual java.awt.Component.toString:()Ljava/lang/String;
goto 59
StackMap locals: java.lang.String
StackMap stack:
58: ldc ""
59: StackMap locals:
StackMap stack: java.lang.String
astore 12
start local 12 60: new java.lang.StringBuilder
dup
aload 0
invokespecial javax.swing.JComponent.paramString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
61: ldc ",columnHeader="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
62: ldc ",horizontalScrollBar="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
63: ldc ",horizontalScrollBarPolicy="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
64: ldc ",lowerLeft="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
65: ldc ",lowerRight="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 10
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
66: ldc ",rowHeader="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
67: ldc ",upperLeft="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 11
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
68: ldc ",upperRight="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 12
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
69: ldc ",verticalScrollBar="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
70: ldc ",verticalScrollBarPolicy="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
71: ldc ",viewport="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
72: ldc ",viewportBorder="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
73: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
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 74 0 this Ljavax/swing/JScrollPane;
4 74 1 viewportBorderString Ljava/lang/String;
8 74 2 viewportString Ljava/lang/String;
10 11 3 verticalScrollBarPolicyString Ljava/lang/String;
13 14 3 verticalScrollBarPolicyString Ljava/lang/String;
16 17 3 verticalScrollBarPolicyString Ljava/lang/String;
18 74 3 verticalScrollBarPolicyString Ljava/lang/String;
20 21 4 horizontalScrollBarPolicyString Ljava/lang/String;
23 24 4 horizontalScrollBarPolicyString Ljava/lang/String;
26 27 4 horizontalScrollBarPolicyString Ljava/lang/String;
28 74 4 horizontalScrollBarPolicyString Ljava/lang/String;
32 74 5 horizontalScrollBarString Ljava/lang/String;
36 74 6 verticalScrollBarString Ljava/lang/String;
40 74 7 columnHeaderString Ljava/lang/String;
44 74 8 rowHeaderString Ljava/lang/String;
48 74 9 lowerLeftString Ljava/lang/String;
52 74 10 lowerRightString Ljava/lang/String;
56 74 11 upperLeftString Ljava/lang/String;
60 74 12 upperRightString Ljava/lang/String;
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 javax.swing.JScrollPane.accessibleContext:Ljavax/accessibility/AccessibleContext;
ifnonnull 2
1: aload 0
new javax.swing.JScrollPane$AccessibleJScrollPane
dup
aload 0
invokespecial javax.swing.JScrollPane$AccessibleJScrollPane.<init>:(Ljavax/swing/JScrollPane;)V
putfield javax.swing.JScrollPane.accessibleContext:Ljavax/accessibility/AccessibleContext;
2: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.JScrollPane.accessibleContext:Ljavax/accessibility/AccessibleContext;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/swing/JScrollPane;
RuntimeVisibleAnnotations:
java.beans.BeanProperty(bound = false)
public javax.swing.plaf.ComponentUI getUI();
descriptor: ()Ljavax/swing/plaf/ComponentUI;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual javax.swing.JScrollPane.getUI:()Ljavax/swing/plaf/ScrollPaneUI;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "JScrollPane.java"
NestMembers:
javax.swing.JScrollPane$AccessibleJScrollPane javax.swing.JScrollPane$ScrollBar
InnerClasses:
protected AccessibleJScrollPane = javax.swing.JScrollPane$AccessibleJScrollPane of javax.swing.JScrollPane
protected ScrollBar = javax.swing.JScrollPane$ScrollBar of javax.swing.JScrollPane
public UIResource = javax.swing.ScrollPaneLayout$UIResource of javax.swing.ScrollPaneLayout
RuntimeVisibleAnnotations:
java.beans.JavaBean(defaultProperty = "UI", description = "A specialized container that manages a viewport, optional scrollbars and headers")
javax.swing.SwingContainer(delegate = "getViewport")