public class javax.swing.plaf.basic.BasicScrollPaneUI extends javax.swing.plaf.ScrollPaneUI implements javax.swing.ScrollPaneConstants
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: javax.swing.plaf.basic.BasicScrollPaneUI
super_class: javax.swing.plaf.ScrollPaneUI
{
protected javax.swing.JScrollPane scrollpane;
descriptor: Ljavax/swing/JScrollPane;
flags: (0x0004) ACC_PROTECTED
protected javax.swing.event.ChangeListener vsbChangeListener;
descriptor: Ljavax/swing/event/ChangeListener;
flags: (0x0004) ACC_PROTECTED
protected javax.swing.event.ChangeListener hsbChangeListener;
descriptor: Ljavax/swing/event/ChangeListener;
flags: (0x0004) ACC_PROTECTED
protected javax.swing.event.ChangeListener viewportChangeListener;
descriptor: Ljavax/swing/event/ChangeListener;
flags: (0x0004) ACC_PROTECTED
protected java.beans.PropertyChangeListener spPropertyChangeListener;
descriptor: Ljava/beans/PropertyChangeListener;
flags: (0x0004) ACC_PROTECTED
private java.awt.event.MouseWheelListener mouseScrollListener;
descriptor: Ljava/awt/event/MouseWheelListener;
flags: (0x0002) ACC_PRIVATE
private int oldExtent;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.beans.PropertyChangeListener vsbPropertyChangeListener;
descriptor: Ljava/beans/PropertyChangeListener;
flags: (0x0002) ACC_PRIVATE
private java.beans.PropertyChangeListener hsbPropertyChangeListener;
descriptor: Ljava/beans/PropertyChangeListener;
flags: (0x0002) ACC_PRIVATE
private javax.swing.plaf.basic.BasicScrollPaneUI$Handler handler;
descriptor: Ljavax/swing/plaf/basic/BasicScrollPaneUI$Handler;
flags: (0x0002) ACC_PRIVATE
private boolean setValueCalled;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial javax.swing.plaf.ScrollPaneUI.<init>:()V
1: aload 0
ldc -2147483648
putfield javax.swing.plaf.basic.BasicScrollPaneUI.oldExtent:I
2: aload 0
iconst_0
putfield javax.swing.plaf.basic.BasicScrollPaneUI.setValueCalled:Z
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/swing/plaf/basic/BasicScrollPaneUI;
public static javax.swing.plaf.ComponentUI createUI(javax.swing.JComponent);
descriptor: (Ljavax/swing/JComponent;)Ljavax/swing/plaf/ComponentUI;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: new javax.swing.plaf.basic.BasicScrollPaneUI
dup
invokespecial javax.swing.plaf.basic.BasicScrollPaneUI.<init>:()V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x Ljavax/swing/JComponent;
MethodParameters:
Name Flags
x
static void loadActionMap(javax.swing.plaf.basic.LazyActionMap);
descriptor: (Ljavax/swing/plaf/basic/LazyActionMap;)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
new javax.swing.plaf.basic.BasicScrollPaneUI$Actions
dup
ldc "scrollUp"
invokespecial javax.swing.plaf.basic.BasicScrollPaneUI$Actions.<init>:(Ljava/lang/String;)V
invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
1: aload 0
new javax.swing.plaf.basic.BasicScrollPaneUI$Actions
dup
ldc "scrollDown"
invokespecial javax.swing.plaf.basic.BasicScrollPaneUI$Actions.<init>:(Ljava/lang/String;)V
invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
2: aload 0
new javax.swing.plaf.basic.BasicScrollPaneUI$Actions
dup
ldc "scrollHome"
invokespecial javax.swing.plaf.basic.BasicScrollPaneUI$Actions.<init>:(Ljava/lang/String;)V
invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
3: aload 0
new javax.swing.plaf.basic.BasicScrollPaneUI$Actions
dup
ldc "scrollEnd"
invokespecial javax.swing.plaf.basic.BasicScrollPaneUI$Actions.<init>:(Ljava/lang/String;)V
invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
4: aload 0
new javax.swing.plaf.basic.BasicScrollPaneUI$Actions
dup
ldc "unitScrollUp"
invokespecial javax.swing.plaf.basic.BasicScrollPaneUI$Actions.<init>:(Ljava/lang/String;)V
invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
5: aload 0
new javax.swing.plaf.basic.BasicScrollPaneUI$Actions
dup
ldc "unitScrollDown"
invokespecial javax.swing.plaf.basic.BasicScrollPaneUI$Actions.<init>:(Ljava/lang/String;)V
invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
6: aload 0
new javax.swing.plaf.basic.BasicScrollPaneUI$Actions
dup
ldc "scrollLeft"
invokespecial javax.swing.plaf.basic.BasicScrollPaneUI$Actions.<init>:(Ljava/lang/String;)V
invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
7: aload 0
new javax.swing.plaf.basic.BasicScrollPaneUI$Actions
dup
ldc "scrollRight"
invokespecial javax.swing.plaf.basic.BasicScrollPaneUI$Actions.<init>:(Ljava/lang/String;)V
invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
8: aload 0
new javax.swing.plaf.basic.BasicScrollPaneUI$Actions
dup
ldc "unitScrollRight"
invokespecial javax.swing.plaf.basic.BasicScrollPaneUI$Actions.<init>:(Ljava/lang/String;)V
invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
9: aload 0
new javax.swing.plaf.basic.BasicScrollPaneUI$Actions
dup
ldc "unitScrollLeft"
invokespecial javax.swing.plaf.basic.BasicScrollPaneUI$Actions.<init>:(Ljava/lang/String;)V
invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
10: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 map Ljavax/swing/plaf/basic/LazyActionMap;
MethodParameters:
Name Flags
map
public void paint(java.awt.Graphics, javax.swing.JComponent);
descriptor: (Ljava/awt/Graphics;Ljavax/swing/JComponent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield javax.swing.plaf.basic.BasicScrollPaneUI.scrollpane:Ljavax/swing/JScrollPane;
invokevirtual javax.swing.JScrollPane.getViewportBorder:()Ljavax/swing/border/Border;
astore 3
start local 3 1: aload 3
ifnull 4
2: aload 0
getfield javax.swing.plaf.basic.BasicScrollPaneUI.scrollpane:Ljavax/swing/JScrollPane;
invokevirtual javax.swing.JScrollPane.getViewportBorderBounds:()Ljava/awt/Rectangle;
astore 4
start local 4 3: aload 3
aload 0
getfield javax.swing.plaf.basic.BasicScrollPaneUI.scrollpane:Ljavax/swing/JScrollPane;
aload 1
aload 4
getfield java.awt.Rectangle.x:I
aload 4
getfield java.awt.Rectangle.y:I
aload 4
getfield java.awt.Rectangle.width:I
aload 4
getfield java.awt.Rectangle.height:I
invokeinterface javax.swing.border.Border.paintBorder:(Ljava/awt/Component;Ljava/awt/Graphics;IIII)V
end local 4 4: StackMap locals: javax.swing.border.Border
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavax/swing/plaf/basic/BasicScrollPaneUI;
0 5 1 g Ljava/awt/Graphics;
0 5 2 c Ljavax/swing/JComponent;
1 5 3 vpBorder Ljavax/swing/border/Border;
3 4 4 r Ljava/awt/Rectangle;
MethodParameters:
Name Flags
g
c
public java.awt.Dimension getMaximumSize(javax.swing.JComponent);
descriptor: (Ljavax/swing/JComponent;)Ljava/awt/Dimension;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new java.awt.Dimension
dup
sipush 32767
sipush 32767
invokespecial java.awt.Dimension.<init>:(II)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/plaf/basic/BasicScrollPaneUI;
0 1 1 c Ljavax/swing/JComponent;
MethodParameters:
Name Flags
c
protected void installDefaults(javax.swing.JScrollPane);
descriptor: (Ljavax/swing/JScrollPane;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ldc "ScrollPane.border"
invokestatic javax.swing.LookAndFeel.installBorder:(Ljavax/swing/JComponent;Ljava/lang/String;)V
1: aload 1
2: ldc "ScrollPane.background"
3: ldc "ScrollPane.foreground"
4: ldc "ScrollPane.font"
5: invokestatic javax.swing.LookAndFeel.installColorsAndFont:(Ljavax/swing/JComponent;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
6: aload 1
invokevirtual javax.swing.JScrollPane.getViewportBorder:()Ljavax/swing/border/Border;
astore 2
start local 2 7: aload 2
ifnull 8
aload 2
instanceof javax.swing.plaf.UIResource
ifeq 10
8: StackMap locals: javax.swing.border.Border
StackMap stack:
ldc "ScrollPane.viewportBorder"
invokestatic javax.swing.UIManager.getBorder:(Ljava/lang/Object;)Ljavax/swing/border/Border;
astore 2
9: aload 1
aload 2
invokevirtual javax.swing.JScrollPane.setViewportBorder:(Ljavax/swing/border/Border;)V
10: StackMap locals:
StackMap stack:
aload 1
ldc "opaque"
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
invokestatic javax.swing.LookAndFeel.installProperty:(Ljavax/swing/JComponent;Ljava/lang/String;Ljava/lang/Object;)V
11: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljavax/swing/plaf/basic/BasicScrollPaneUI;
0 12 1 scrollpane Ljavax/swing/JScrollPane;
7 12 2 vpBorder Ljavax/swing/border/Border;
MethodParameters:
Name Flags
scrollpane
protected void installListeners(javax.swing.JScrollPane);
descriptor: (Ljavax/swing/JScrollPane;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
aload 0
invokevirtual javax.swing.plaf.basic.BasicScrollPaneUI.createVSBChangeListener:()Ljavax/swing/event/ChangeListener;
putfield javax.swing.plaf.basic.BasicScrollPaneUI.vsbChangeListener:Ljavax/swing/event/ChangeListener;
1: aload 0
aload 0
invokevirtual javax.swing.plaf.basic.BasicScrollPaneUI.createVSBPropertyChangeListener:()Ljava/beans/PropertyChangeListener;
putfield javax.swing.plaf.basic.BasicScrollPaneUI.vsbPropertyChangeListener:Ljava/beans/PropertyChangeListener;
2: aload 0
aload 0
invokevirtual javax.swing.plaf.basic.BasicScrollPaneUI.createHSBChangeListener:()Ljavax/swing/event/ChangeListener;
putfield javax.swing.plaf.basic.BasicScrollPaneUI.hsbChangeListener:Ljavax/swing/event/ChangeListener;
3: aload 0
aload 0
invokevirtual javax.swing.plaf.basic.BasicScrollPaneUI.createHSBPropertyChangeListener:()Ljava/beans/PropertyChangeListener;
putfield javax.swing.plaf.basic.BasicScrollPaneUI.hsbPropertyChangeListener:Ljava/beans/PropertyChangeListener;
4: aload 0
aload 0
invokevirtual javax.swing.plaf.basic.BasicScrollPaneUI.createViewportChangeListener:()Ljavax/swing/event/ChangeListener;
putfield javax.swing.plaf.basic.BasicScrollPaneUI.viewportChangeListener:Ljavax/swing/event/ChangeListener;
5: aload 0
aload 0
invokevirtual javax.swing.plaf.basic.BasicScrollPaneUI.createPropertyChangeListener:()Ljava/beans/PropertyChangeListener;
putfield javax.swing.plaf.basic.BasicScrollPaneUI.spPropertyChangeListener:Ljava/beans/PropertyChangeListener;
6: aload 0
getfield javax.swing.plaf.basic.BasicScrollPaneUI.scrollpane:Ljavax/swing/JScrollPane;
invokevirtual javax.swing.JScrollPane.getViewport:()Ljavax/swing/JViewport;
astore 2
start local 2 7: aload 0
getfield javax.swing.plaf.basic.BasicScrollPaneUI.scrollpane:Ljavax/swing/JScrollPane;
invokevirtual javax.swing.JScrollPane.getVerticalScrollBar:()Ljavax/swing/JScrollBar;
astore 3
start local 3 8: aload 0
getfield javax.swing.plaf.basic.BasicScrollPaneUI.scrollpane:Ljavax/swing/JScrollPane;
invokevirtual javax.swing.JScrollPane.getHorizontalScrollBar:()Ljavax/swing/JScrollBar;
astore 4
start local 4 9: aload 2
ifnull 11
10: aload 2
aload 0
getfield javax.swing.plaf.basic.BasicScrollPaneUI.viewportChangeListener:Ljavax/swing/event/ChangeListener;
invokevirtual javax.swing.JViewport.addChangeListener:(Ljavax/swing/event/ChangeListener;)V
11: StackMap locals: javax.swing.JViewport javax.swing.JScrollBar javax.swing.JScrollBar
StackMap stack:
aload 3
ifnull 14
12: aload 3
invokevirtual javax.swing.JScrollBar.getModel:()Ljavax/swing/BoundedRangeModel;
aload 0
getfield javax.swing.plaf.basic.BasicScrollPaneUI.vsbChangeListener:Ljavax/swing/event/ChangeListener;
invokeinterface javax.swing.BoundedRangeModel.addChangeListener:(Ljavax/swing/event/ChangeListener;)V
13: aload 3
aload 0
getfield javax.swing.plaf.basic.BasicScrollPaneUI.vsbPropertyChangeListener:Ljava/beans/PropertyChangeListener;
invokevirtual javax.swing.JScrollBar.addPropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
14: StackMap locals:
StackMap stack:
aload 4
ifnull 17
15: aload 4
invokevirtual javax.swing.JScrollBar.getModel:()Ljavax/swing/BoundedRangeModel;
aload 0
getfield javax.swing.plaf.basic.BasicScrollPaneUI.hsbChangeListener:Ljavax/swing/event/ChangeListener;
invokeinterface javax.swing.BoundedRangeModel.addChangeListener:(Ljavax/swing/event/ChangeListener;)V
16: aload 4
aload 0
getfield javax.swing.plaf.basic.BasicScrollPaneUI.hsbPropertyChangeListener:Ljava/beans/PropertyChangeListener;
invokevirtual javax.swing.JScrollBar.addPropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
17: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicScrollPaneUI.scrollpane:Ljavax/swing/JScrollPane;
aload 0
getfield javax.swing.plaf.basic.BasicScrollPaneUI.spPropertyChangeListener:Ljava/beans/PropertyChangeListener;
invokevirtual javax.swing.JScrollPane.addPropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
18: aload 0
aload 0
invokevirtual javax.swing.plaf.basic.BasicScrollPaneUI.createMouseWheelListener:()Ljava/awt/event/MouseWheelListener;
putfield javax.swing.plaf.basic.BasicScrollPaneUI.mouseScrollListener:Ljava/awt/event/MouseWheelListener;
19: aload 0
getfield javax.swing.plaf.basic.BasicScrollPaneUI.scrollpane:Ljavax/swing/JScrollPane;
aload 0
getfield javax.swing.plaf.basic.BasicScrollPaneUI.mouseScrollListener:Ljava/awt/event/MouseWheelListener;
invokevirtual javax.swing.JScrollPane.addMouseWheelListener:(Ljava/awt/event/MouseWheelListener;)V
20: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Ljavax/swing/plaf/basic/BasicScrollPaneUI;
0 21 1 c Ljavax/swing/JScrollPane;
7 21 2 viewport Ljavax/swing/JViewport;
8 21 3 vsb Ljavax/swing/JScrollBar;
9 21 4 hsb Ljavax/swing/JScrollBar;
MethodParameters:
Name Flags
c
protected void installKeyboardActions(javax.swing.JScrollPane);
descriptor: (Ljavax/swing/JScrollPane;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
iconst_1
invokevirtual javax.swing.plaf.basic.BasicScrollPaneUI.getInputMap:(I)Ljavax/swing/InputMap;
astore 2
start local 2 1: aload 1
iconst_1
2: aload 2
3: invokestatic javax.swing.SwingUtilities.replaceUIInputMap:(Ljavax/swing/JComponent;ILjavax/swing/InputMap;)V
4: aload 1
ldc Ljavax/swing/plaf/basic/BasicScrollPaneUI;
5: ldc "ScrollPane.actionMap"
6: invokestatic javax.swing.plaf.basic.LazyActionMap.installLazyActionMap:(Ljavax/swing/JComponent;Ljava/lang/Class;Ljava/lang/String;)V
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljavax/swing/plaf/basic/BasicScrollPaneUI;
0 8 1 c Ljavax/swing/JScrollPane;
1 8 2 inputMap Ljavax/swing/InputMap;
MethodParameters:
Name Flags
c
javax.swing.InputMap getInputMap(int);
descriptor: (I)Ljavax/swing/InputMap;
flags: (0x0000)
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: iload 1
iconst_1
if_icmpne 12
1: aload 0
getfield javax.swing.plaf.basic.BasicScrollPaneUI.scrollpane:Ljavax/swing/JScrollPane;
aload 0
2: ldc "ScrollPane.ancestorInputMap"
3: invokestatic sun.swing.DefaultLookup.get:(Ljavax/swing/JComponent;Ljavax/swing/plaf/ComponentUI;Ljava/lang/String;)Ljava/lang/Object;
checkcast javax.swing.InputMap
astore 2
start local 2 4: aload 0
getfield javax.swing.plaf.basic.BasicScrollPaneUI.scrollpane:Ljavax/swing/JScrollPane;
invokevirtual javax.swing.JScrollPane.getComponentOrientation:()Ljava/awt/ComponentOrientation;
invokevirtual java.awt.ComponentOrientation.isLeftToRight:()Z
ifne 9
5: aload 0
getfield javax.swing.plaf.basic.BasicScrollPaneUI.scrollpane:Ljavax/swing/JScrollPane;
aload 0
6: ldc "ScrollPane.ancestorInputMap.RightToLeft"
7: invokestatic sun.swing.DefaultLookup.get:(Ljavax/swing/JComponent;Ljavax/swing/plaf/ComponentUI;Ljava/lang/String;)Ljava/lang/Object;
checkcast javax.swing.InputMap
dup
astore 3
start local 3 8: ifnonnull 10
end local 3 9: StackMap locals: javax.swing.InputMap
StackMap stack:
aload 2
areturn
start local 3 10: StackMap locals: javax.swing.InputMap
StackMap stack:
aload 3
aload 2
invokevirtual javax.swing.InputMap.setParent:(Ljavax/swing/InputMap;)V
11: aload 3
areturn
end local 3 end local 2 12: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljavax/swing/plaf/basic/BasicScrollPaneUI;
0 13 1 condition I
4 12 2 keyMap Ljavax/swing/InputMap;
8 9 3 rtlKeyMap Ljavax/swing/InputMap;
10 12 3 rtlKeyMap Ljavax/swing/InputMap;
MethodParameters:
Name Flags
condition
public void installUI(javax.swing.JComponent);
descriptor: (Ljavax/swing/JComponent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
checkcast javax.swing.JScrollPane
putfield javax.swing.plaf.basic.BasicScrollPaneUI.scrollpane:Ljavax/swing/JScrollPane;
1: aload 0
aload 0
getfield javax.swing.plaf.basic.BasicScrollPaneUI.scrollpane:Ljavax/swing/JScrollPane;
invokevirtual javax.swing.plaf.basic.BasicScrollPaneUI.installDefaults:(Ljavax/swing/JScrollPane;)V
2: aload 0
aload 0
getfield javax.swing.plaf.basic.BasicScrollPaneUI.scrollpane:Ljavax/swing/JScrollPane;
invokevirtual javax.swing.plaf.basic.BasicScrollPaneUI.installListeners:(Ljavax/swing/JScrollPane;)V
3: aload 0
aload 0
getfield javax.swing.plaf.basic.BasicScrollPaneUI.scrollpane:Ljavax/swing/JScrollPane;
invokevirtual javax.swing.plaf.basic.BasicScrollPaneUI.installKeyboardActions:(Ljavax/swing/JScrollPane;)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavax/swing/plaf/basic/BasicScrollPaneUI;
0 5 1 x Ljavax/swing/JComponent;
MethodParameters:
Name Flags
x
protected void uninstallDefaults(javax.swing.JScrollPane);
descriptor: (Ljavax/swing/JScrollPane;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.swing.plaf.basic.BasicScrollPaneUI.scrollpane:Ljavax/swing/JScrollPane;
invokestatic javax.swing.LookAndFeel.uninstallBorder:(Ljavax/swing/JComponent;)V
1: aload 0
getfield javax.swing.plaf.basic.BasicScrollPaneUI.scrollpane:Ljavax/swing/JScrollPane;
invokevirtual javax.swing.JScrollPane.getViewportBorder:()Ljavax/swing/border/Border;
instanceof javax.swing.plaf.UIResource
ifeq 3
2: aload 0
getfield javax.swing.plaf.basic.BasicScrollPaneUI.scrollpane:Ljavax/swing/JScrollPane;
aconst_null
invokevirtual javax.swing.JScrollPane.setViewportBorder:(Ljavax/swing/border/Border;)V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/swing/plaf/basic/BasicScrollPaneUI;
0 4 1 c Ljavax/swing/JScrollPane;
MethodParameters:
Name Flags
c
protected void uninstallListeners(javax.swing.JComponent);
descriptor: (Ljavax/swing/JComponent;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.swing.plaf.basic.BasicScrollPaneUI.scrollpane:Ljavax/swing/JScrollPane;
invokevirtual javax.swing.JScrollPane.getViewport:()Ljavax/swing/JViewport;
astore 2
start local 2 1: aload 0
getfield javax.swing.plaf.basic.BasicScrollPaneUI.scrollpane:Ljavax/swing/JScrollPane;
invokevirtual javax.swing.JScrollPane.getVerticalScrollBar:()Ljavax/swing/JScrollBar;
astore 3
start local 3 2: aload 0
getfield javax.swing.plaf.basic.BasicScrollPaneUI.scrollpane:Ljavax/swing/JScrollPane;
invokevirtual javax.swing.JScrollPane.getHorizontalScrollBar:()Ljavax/swing/JScrollBar;
astore 4
start local 4 3: aload 2
ifnull 5
4: aload 2
aload 0
getfield javax.swing.plaf.basic.BasicScrollPaneUI.viewportChangeListener:Ljavax/swing/event/ChangeListener;
invokevirtual javax.swing.JViewport.removeChangeListener:(Ljavax/swing/event/ChangeListener;)V
5: StackMap locals: javax.swing.JViewport javax.swing.JScrollBar javax.swing.JScrollBar
StackMap stack:
aload 3
ifnull 8
6: aload 3
invokevirtual javax.swing.JScrollBar.getModel:()Ljavax/swing/BoundedRangeModel;
aload 0
getfield javax.swing.plaf.basic.BasicScrollPaneUI.vsbChangeListener:Ljavax/swing/event/ChangeListener;
invokeinterface javax.swing.BoundedRangeModel.removeChangeListener:(Ljavax/swing/event/ChangeListener;)V
7: aload 3
aload 0
getfield javax.swing.plaf.basic.BasicScrollPaneUI.vsbPropertyChangeListener:Ljava/beans/PropertyChangeListener;
invokevirtual javax.swing.JScrollBar.removePropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
8: StackMap locals:
StackMap stack:
aload 4
ifnull 11
9: aload 4
invokevirtual javax.swing.JScrollBar.getModel:()Ljavax/swing/BoundedRangeModel;
aload 0
getfield javax.swing.plaf.basic.BasicScrollPaneUI.hsbChangeListener:Ljavax/swing/event/ChangeListener;
invokeinterface javax.swing.BoundedRangeModel.removeChangeListener:(Ljavax/swing/event/ChangeListener;)V
10: aload 4
aload 0
getfield javax.swing.plaf.basic.BasicScrollPaneUI.hsbPropertyChangeListener:Ljava/beans/PropertyChangeListener;
invokevirtual javax.swing.JScrollBar.removePropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
11: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicScrollPaneUI.scrollpane:Ljavax/swing/JScrollPane;
aload 0
getfield javax.swing.plaf.basic.BasicScrollPaneUI.spPropertyChangeListener:Ljava/beans/PropertyChangeListener;
invokevirtual javax.swing.JScrollPane.removePropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
12: aload 0
getfield javax.swing.plaf.basic.BasicScrollPaneUI.mouseScrollListener:Ljava/awt/event/MouseWheelListener;
ifnull 14
13: aload 0
getfield javax.swing.plaf.basic.BasicScrollPaneUI.scrollpane:Ljavax/swing/JScrollPane;
aload 0
getfield javax.swing.plaf.basic.BasicScrollPaneUI.mouseScrollListener:Ljava/awt/event/MouseWheelListener;
invokevirtual javax.swing.JScrollPane.removeMouseWheelListener:(Ljava/awt/event/MouseWheelListener;)V
14: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield javax.swing.plaf.basic.BasicScrollPaneUI.vsbChangeListener:Ljavax/swing/event/ChangeListener;
15: aload 0
aconst_null
putfield javax.swing.plaf.basic.BasicScrollPaneUI.hsbChangeListener:Ljavax/swing/event/ChangeListener;
16: aload 0
aconst_null
putfield javax.swing.plaf.basic.BasicScrollPaneUI.viewportChangeListener:Ljavax/swing/event/ChangeListener;
17: aload 0
aconst_null
putfield javax.swing.plaf.basic.BasicScrollPaneUI.spPropertyChangeListener:Ljava/beans/PropertyChangeListener;
18: aload 0
aconst_null
putfield javax.swing.plaf.basic.BasicScrollPaneUI.mouseScrollListener:Ljava/awt/event/MouseWheelListener;
19: aload 0
aconst_null
putfield javax.swing.plaf.basic.BasicScrollPaneUI.handler:Ljavax/swing/plaf/basic/BasicScrollPaneUI$Handler;
20: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Ljavax/swing/plaf/basic/BasicScrollPaneUI;
0 21 1 c Ljavax/swing/JComponent;
1 21 2 viewport Ljavax/swing/JViewport;
2 21 3 vsb Ljavax/swing/JScrollBar;
3 21 4 hsb Ljavax/swing/JScrollBar;
MethodParameters:
Name Flags
c
protected void uninstallKeyboardActions(javax.swing.JScrollPane);
descriptor: (Ljavax/swing/JScrollPane;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aconst_null
invokestatic javax.swing.SwingUtilities.replaceUIActionMap:(Ljavax/swing/JComponent;Ljavax/swing/ActionMap;)V
1: aload 1
iconst_1
2: aconst_null
3: invokestatic javax.swing.SwingUtilities.replaceUIInputMap:(Ljavax/swing/JComponent;ILjavax/swing/InputMap;)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavax/swing/plaf/basic/BasicScrollPaneUI;
0 5 1 c Ljavax/swing/JScrollPane;
MethodParameters:
Name Flags
c
public void uninstallUI(javax.swing.JComponent);
descriptor: (Ljavax/swing/JComponent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield javax.swing.plaf.basic.BasicScrollPaneUI.scrollpane:Ljavax/swing/JScrollPane;
invokevirtual javax.swing.plaf.basic.BasicScrollPaneUI.uninstallDefaults:(Ljavax/swing/JScrollPane;)V
1: aload 0
aload 0
getfield javax.swing.plaf.basic.BasicScrollPaneUI.scrollpane:Ljavax/swing/JScrollPane;
invokevirtual javax.swing.plaf.basic.BasicScrollPaneUI.uninstallListeners:(Ljavax/swing/JComponent;)V
2: aload 0
aload 0
getfield javax.swing.plaf.basic.BasicScrollPaneUI.scrollpane:Ljavax/swing/JScrollPane;
invokevirtual javax.swing.plaf.basic.BasicScrollPaneUI.uninstallKeyboardActions:(Ljavax/swing/JScrollPane;)V
3: aload 0
aconst_null
putfield javax.swing.plaf.basic.BasicScrollPaneUI.scrollpane:Ljavax/swing/JScrollPane;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavax/swing/plaf/basic/BasicScrollPaneUI;
0 5 1 c Ljavax/swing/JComponent;
MethodParameters:
Name Flags
c
private javax.swing.plaf.basic.BasicScrollPaneUI$Handler getHandler();
descriptor: ()Ljavax/swing/plaf/basic/BasicScrollPaneUI$Handler;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.plaf.basic.BasicScrollPaneUI.handler:Ljavax/swing/plaf/basic/BasicScrollPaneUI$Handler;
ifnonnull 2
1: aload 0
new javax.swing.plaf.basic.BasicScrollPaneUI$Handler
dup
aload 0
invokespecial javax.swing.plaf.basic.BasicScrollPaneUI$Handler.<init>:(Ljavax/swing/plaf/basic/BasicScrollPaneUI;)V
putfield javax.swing.plaf.basic.BasicScrollPaneUI.handler:Ljavax/swing/plaf/basic/BasicScrollPaneUI$Handler;
2: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicScrollPaneUI.handler:Ljavax/swing/plaf/basic/BasicScrollPaneUI$Handler;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/swing/plaf/basic/BasicScrollPaneUI;
protected void syncScrollPaneWithViewport();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=14, args_size=1
start local 0 0: aload 0
getfield javax.swing.plaf.basic.BasicScrollPaneUI.scrollpane:Ljavax/swing/JScrollPane;
invokevirtual javax.swing.JScrollPane.getViewport:()Ljavax/swing/JViewport;
astore 1
start local 1 1: aload 0
getfield javax.swing.plaf.basic.BasicScrollPaneUI.scrollpane:Ljavax/swing/JScrollPane;
invokevirtual javax.swing.JScrollPane.getVerticalScrollBar:()Ljavax/swing/JScrollBar;
astore 2
start local 2 2: aload 0
getfield javax.swing.plaf.basic.BasicScrollPaneUI.scrollpane:Ljavax/swing/JScrollPane;
invokevirtual javax.swing.JScrollPane.getHorizontalScrollBar:()Ljavax/swing/JScrollBar;
astore 3
start local 3 3: aload 0
getfield javax.swing.plaf.basic.BasicScrollPaneUI.scrollpane:Ljavax/swing/JScrollPane;
invokevirtual javax.swing.JScrollPane.getRowHeader:()Ljavax/swing/JViewport;
astore 4
start local 4 4: aload 0
getfield javax.swing.plaf.basic.BasicScrollPaneUI.scrollpane:Ljavax/swing/JScrollPane;
invokevirtual javax.swing.JScrollPane.getColumnHeader:()Ljavax/swing/JViewport;
astore 5
start local 5 5: aload 0
getfield javax.swing.plaf.basic.BasicScrollPaneUI.scrollpane:Ljavax/swing/JScrollPane;
invokevirtual javax.swing.JScrollPane.getComponentOrientation:()Ljava/awt/ComponentOrientation;
invokevirtual java.awt.ComponentOrientation.isLeftToRight:()Z
istore 6
start local 6 6: aload 1
ifnull 50
7: aload 1
invokevirtual javax.swing.JViewport.getExtentSize:()Ljava/awt/Dimension;
astore 7
start local 7 8: aload 1
invokevirtual javax.swing.JViewport.getViewSize:()Ljava/awt/Dimension;
astore 8
start local 8 9: aload 1
invokevirtual javax.swing.JViewport.getViewPosition:()Ljava/awt/Point;
astore 9
start local 9 10: aload 2
ifnull 15
11: aload 7
getfield java.awt.Dimension.height:I
istore 10
start local 10 12: aload 8
getfield java.awt.Dimension.height:I
istore 11
start local 11 13: iconst_0
aload 9
getfield java.awt.Point.y:I
iload 11
iload 10
isub
invokestatic java.lang.Math.min:(II)I
invokestatic java.lang.Math.max:(II)I
istore 12
start local 12 14: aload 2
iload 12
iload 10
iconst_0
iload 11
invokevirtual javax.swing.JScrollBar.setValues:(IIII)V
end local 12 end local 11 end local 10 15: StackMap locals: javax.swing.plaf.basic.BasicScrollPaneUI javax.swing.JViewport javax.swing.JScrollBar javax.swing.JScrollBar javax.swing.JViewport javax.swing.JViewport int java.awt.Dimension java.awt.Dimension java.awt.Point
StackMap stack:
aload 3
ifnull 37
16: aload 7
getfield java.awt.Dimension.width:I
istore 10
start local 10 17: aload 8
getfield java.awt.Dimension.width:I
istore 11
start local 11 18: iload 6
ifeq 21
19: iconst_0
aload 9
getfield java.awt.Point.x:I
iload 11
iload 10
isub
invokestatic java.lang.Math.min:(II)I
invokestatic java.lang.Math.max:(II)I
istore 12
start local 12 20: goto 35
end local 12 21: StackMap locals: int int
StackMap stack:
aload 3
invokevirtual javax.swing.JScrollBar.getValue:()I
istore 13
start local 13 22: aload 0
getfield javax.swing.plaf.basic.BasicScrollPaneUI.setValueCalled:Z
ifeq 27
iload 11
iload 13
isub
aload 9
getfield java.awt.Point.x:I
if_icmpne 27
23: iconst_0
iload 11
iload 10
isub
iload 13
invokestatic java.lang.Math.min:(II)I
invokestatic java.lang.Math.max:(II)I
istore 12
start local 12 24: iload 10
ifeq 35
25: aload 0
iconst_0
putfield javax.swing.plaf.basic.BasicScrollPaneUI.setValueCalled:Z
26: goto 35
end local 12 27: StackMap locals: javax.swing.plaf.basic.BasicScrollPaneUI javax.swing.JViewport javax.swing.JScrollBar javax.swing.JScrollBar javax.swing.JViewport javax.swing.JViewport int java.awt.Dimension java.awt.Dimension java.awt.Point int int top int
StackMap stack:
iload 10
iload 11
if_icmple 32
28: aload 9
iload 11
iload 10
isub
putfield java.awt.Point.x:I
29: aload 1
aload 9
invokevirtual javax.swing.JViewport.setViewPosition:(Ljava/awt/Point;)V
30: iconst_0
istore 12
start local 12 31: goto 35
end local 12 32: StackMap locals:
StackMap stack:
iconst_0
iload 11
iload 10
isub
iload 11
iload 10
isub
aload 9
getfield java.awt.Point.x:I
isub
invokestatic java.lang.Math.min:(II)I
invokestatic java.lang.Math.max:(II)I
istore 12
start local 12 33: aload 0
getfield javax.swing.plaf.basic.BasicScrollPaneUI.oldExtent:I
iload 10
if_icmple 35
34: iload 12
aload 0
getfield javax.swing.plaf.basic.BasicScrollPaneUI.oldExtent:I
iload 10
isub
isub
istore 12
end local 13 35: StackMap locals: javax.swing.plaf.basic.BasicScrollPaneUI javax.swing.JViewport javax.swing.JScrollBar javax.swing.JScrollBar javax.swing.JViewport javax.swing.JViewport int java.awt.Dimension java.awt.Dimension java.awt.Point int int int
StackMap stack:
aload 0
iload 10
putfield javax.swing.plaf.basic.BasicScrollPaneUI.oldExtent:I
36: aload 3
iload 12
iload 10
iconst_0
iload 11
invokevirtual javax.swing.JScrollBar.setValues:(IIII)V
end local 12 end local 11 end local 10 37: StackMap locals:
StackMap stack:
aload 4
ifnull 42
38: aload 4
invokevirtual javax.swing.JViewport.getViewPosition:()Ljava/awt/Point;
astore 10
start local 10 39: aload 10
aload 1
invokevirtual javax.swing.JViewport.getViewPosition:()Ljava/awt/Point;
getfield java.awt.Point.y:I
putfield java.awt.Point.y:I
40: aload 10
iconst_0
putfield java.awt.Point.x:I
41: aload 4
aload 10
invokevirtual javax.swing.JViewport.setViewPosition:(Ljava/awt/Point;)V
end local 10 42: StackMap locals:
StackMap stack:
aload 5
ifnull 50
43: aload 5
invokevirtual javax.swing.JViewport.getViewPosition:()Ljava/awt/Point;
astore 10
start local 10 44: iload 6
ifeq 47
45: aload 10
aload 1
invokevirtual javax.swing.JViewport.getViewPosition:()Ljava/awt/Point;
getfield java.awt.Point.x:I
putfield java.awt.Point.x:I
46: goto 48
47: StackMap locals: java.awt.Point
StackMap stack:
aload 10
iconst_0
aload 1
invokevirtual javax.swing.JViewport.getViewPosition:()Ljava/awt/Point;
getfield java.awt.Point.x:I
invokestatic java.lang.Math.max:(II)I
putfield java.awt.Point.x:I
48: StackMap locals:
StackMap stack:
aload 10
iconst_0
putfield java.awt.Point.y:I
49: aload 5
aload 10
invokevirtual javax.swing.JViewport.setViewPosition:(Ljava/awt/Point;)V
end local 10 end local 9 end local 8 end local 7 50: StackMap locals: javax.swing.plaf.basic.BasicScrollPaneUI javax.swing.JViewport javax.swing.JScrollBar javax.swing.JScrollBar javax.swing.JViewport javax.swing.JViewport int
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 51 0 this Ljavax/swing/plaf/basic/BasicScrollPaneUI;
1 51 1 viewport Ljavax/swing/JViewport;
2 51 2 vsb Ljavax/swing/JScrollBar;
3 51 3 hsb Ljavax/swing/JScrollBar;
4 51 4 rowHead Ljavax/swing/JViewport;
5 51 5 colHead Ljavax/swing/JViewport;
6 51 6 ltr Z
8 50 7 extentSize Ljava/awt/Dimension;
9 50 8 viewSize Ljava/awt/Dimension;
10 50 9 viewPosition Ljava/awt/Point;
12 15 10 extent I
13 15 11 max I
14 15 12 value I
17 37 10 extent I
18 37 11 max I
20 21 12 value I
24 27 12 value I
31 32 12 value I
33 37 12 value I
22 35 13 currentValue I
39 42 10 p Ljava/awt/Point;
44 50 10 p Ljava/awt/Point;
public int getBaseline(javax.swing.JComponent, int, int);
descriptor: (Ljavax/swing/JComponent;II)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "Component must be non-null"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
iload 2
iflt 3
iload 3
ifge 4
3: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "Width and height must be >= 0"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicScrollPaneUI.scrollpane:Ljavax/swing/JScrollPane;
invokevirtual javax.swing.JScrollPane.getViewport:()Ljavax/swing/JViewport;
astore 4
start local 4 5: aload 0
getfield javax.swing.plaf.basic.BasicScrollPaneUI.scrollpane:Ljavax/swing/JScrollPane;
invokevirtual javax.swing.JScrollPane.getInsets:()Ljava/awt/Insets;
astore 5
start local 5 6: aload 5
getfield java.awt.Insets.top:I
istore 6
start local 6 7: iload 3
aload 5
getfield java.awt.Insets.top:I
isub
aload 5
getfield java.awt.Insets.bottom:I
isub
istore 3
8: iload 2
aload 5
getfield java.awt.Insets.left:I
isub
aload 5
getfield java.awt.Insets.right:I
isub
istore 2
9: aload 0
getfield javax.swing.plaf.basic.BasicScrollPaneUI.scrollpane:Ljavax/swing/JScrollPane;
invokevirtual javax.swing.JScrollPane.getColumnHeader:()Ljavax/swing/JViewport;
astore 7
start local 7 10: aload 7
ifnull 22
aload 7
invokevirtual javax.swing.JViewport.isVisible:()Z
ifeq 22
11: aload 7
invokevirtual javax.swing.JViewport.getView:()Ljava/awt/Component;
astore 8
start local 8 12: aload 8
ifnull 19
aload 8
invokevirtual java.awt.Component.isVisible:()Z
ifeq 19
13: aload 8
invokevirtual java.awt.Component.getPreferredSize:()Ljava/awt/Dimension;
astore 9
start local 9 14: aload 8
aload 9
getfield java.awt.Dimension.width:I
15: aload 9
getfield java.awt.Dimension.height:I
16: invokevirtual java.awt.Component.getBaseline:(II)I
istore 10
start local 10 17: iload 10
iflt 19
18: iload 6
iload 10
iadd
ireturn
end local 10 end local 9 19: StackMap locals: javax.swing.plaf.basic.BasicScrollPaneUI javax.swing.JComponent int int javax.swing.JViewport java.awt.Insets int javax.swing.JViewport java.awt.Component
StackMap stack:
aload 7
invokevirtual javax.swing.JViewport.getPreferredSize:()Ljava/awt/Dimension;
astore 9
start local 9 20: iload 3
aload 9
getfield java.awt.Dimension.height:I
isub
istore 3
21: iload 6
aload 9
getfield java.awt.Dimension.height:I
iadd
istore 6
end local 9 end local 8 22: StackMap locals:
StackMap stack:
aload 4
ifnonnull 23
aconst_null
goto 24
StackMap locals:
StackMap stack:
23: aload 4
invokevirtual javax.swing.JViewport.getView:()Ljava/awt/Component;
StackMap locals:
StackMap stack: java.awt.Component
24: astore 8
start local 8 25: aload 8
ifnull 43
aload 8
invokevirtual java.awt.Component.isVisible:()Z
ifeq 43
26: aload 8
invokevirtual java.awt.Component.getBaselineResizeBehavior:()Ljava/awt/Component$BaselineResizeBehavior;
27: getstatic java.awt.Component$BaselineResizeBehavior.CONSTANT_ASCENT:Ljava/awt/Component$BaselineResizeBehavior;
28: if_acmpne 43
29: aload 0
getfield javax.swing.plaf.basic.BasicScrollPaneUI.scrollpane:Ljavax/swing/JScrollPane;
invokevirtual javax.swing.JScrollPane.getViewportBorder:()Ljavax/swing/border/Border;
astore 9
start local 9 30: aload 9
ifnull 35
31: aload 9
aload 0
getfield javax.swing.plaf.basic.BasicScrollPaneUI.scrollpane:Ljavax/swing/JScrollPane;
invokeinterface javax.swing.border.Border.getBorderInsets:(Ljava/awt/Component;)Ljava/awt/Insets;
astore 10
start local 10 32: iload 6
aload 10
getfield java.awt.Insets.top:I
iadd
istore 6
33: iload 3
aload 10
getfield java.awt.Insets.top:I
isub
aload 10
getfield java.awt.Insets.bottom:I
isub
istore 3
34: iload 2
aload 10
getfield java.awt.Insets.left:I
isub
aload 10
getfield java.awt.Insets.right:I
isub
istore 2
end local 10 35: StackMap locals: java.awt.Component javax.swing.border.Border
StackMap stack:
aload 8
invokevirtual java.awt.Component.getWidth:()I
ifle 39
aload 8
invokevirtual java.awt.Component.getHeight:()I
ifle 39
36: aload 8
invokevirtual java.awt.Component.getMinimumSize:()Ljava/awt/Dimension;
astore 10
start local 10 37: aload 10
getfield java.awt.Dimension.width:I
aload 8
invokevirtual java.awt.Component.getWidth:()I
invokestatic java.lang.Math.max:(II)I
istore 2
38: aload 10
getfield java.awt.Dimension.height:I
aload 8
invokevirtual java.awt.Component.getHeight:()I
invokestatic java.lang.Math.max:(II)I
istore 3
end local 10 39: StackMap locals:
StackMap stack:
iload 2
ifle 43
iload 3
ifle 43
40: aload 8
iload 2
iload 3
invokevirtual java.awt.Component.getBaseline:(II)I
istore 10
start local 10 41: iload 10
ifle 43
42: iload 6
iload 10
iadd
ireturn
end local 10 end local 9 43: StackMap locals:
StackMap stack:
iconst_m1
ireturn
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 44 0 this Ljavax/swing/plaf/basic/BasicScrollPaneUI;
0 44 1 c Ljavax/swing/JComponent;
0 44 2 width I
0 44 3 height I
5 44 4 viewport Ljavax/swing/JViewport;
6 44 5 spInsets Ljava/awt/Insets;
7 44 6 y I
10 44 7 columnHeader Ljavax/swing/JViewport;
12 22 8 header Ljava/awt/Component;
14 19 9 headerPref Ljava/awt/Dimension;
17 19 10 baseline I
20 22 9 columnPref Ljava/awt/Dimension;
25 44 8 view Ljava/awt/Component;
30 43 9 viewportBorder Ljavax/swing/border/Border;
32 35 10 vpbInsets Ljava/awt/Insets;
37 39 10 min Ljava/awt/Dimension;
41 43 10 baseline I
MethodParameters:
Name Flags
c
width
height
public java.awt.Component$BaselineResizeBehavior getBaselineResizeBehavior(javax.swing.JComponent);
descriptor: (Ljavax/swing/JComponent;)Ljava/awt/Component$BaselineResizeBehavior;
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.plaf.ScrollPaneUI.getBaselineResizeBehavior:(Ljavax/swing/JComponent;)Ljava/awt/Component$BaselineResizeBehavior;
pop
1: getstatic java.awt.Component$BaselineResizeBehavior.CONSTANT_ASCENT:Ljava/awt/Component$BaselineResizeBehavior;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/plaf/basic/BasicScrollPaneUI;
0 2 1 c Ljavax/swing/JComponent;
MethodParameters:
Name Flags
c
protected javax.swing.event.ChangeListener createViewportChangeListener();
descriptor: ()Ljavax/swing/event/ChangeListener;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javax.swing.plaf.basic.BasicScrollPaneUI.getHandler:()Ljavax/swing/plaf/basic/BasicScrollPaneUI$Handler;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/plaf/basic/BasicScrollPaneUI;
private java.beans.PropertyChangeListener createHSBPropertyChangeListener();
descriptor: ()Ljava/beans/PropertyChangeListener;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javax.swing.plaf.basic.BasicScrollPaneUI.getHandler:()Ljavax/swing/plaf/basic/BasicScrollPaneUI$Handler;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/plaf/basic/BasicScrollPaneUI;
protected javax.swing.event.ChangeListener createHSBChangeListener();
descriptor: ()Ljavax/swing/event/ChangeListener;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javax.swing.plaf.basic.BasicScrollPaneUI.getHandler:()Ljavax/swing/plaf/basic/BasicScrollPaneUI$Handler;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/plaf/basic/BasicScrollPaneUI;
private java.beans.PropertyChangeListener createVSBPropertyChangeListener();
descriptor: ()Ljava/beans/PropertyChangeListener;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javax.swing.plaf.basic.BasicScrollPaneUI.getHandler:()Ljavax/swing/plaf/basic/BasicScrollPaneUI$Handler;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/plaf/basic/BasicScrollPaneUI;
protected javax.swing.event.ChangeListener createVSBChangeListener();
descriptor: ()Ljavax/swing/event/ChangeListener;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javax.swing.plaf.basic.BasicScrollPaneUI.getHandler:()Ljavax/swing/plaf/basic/BasicScrollPaneUI$Handler;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/plaf/basic/BasicScrollPaneUI;
protected java.awt.event.MouseWheelListener createMouseWheelListener();
descriptor: ()Ljava/awt/event/MouseWheelListener;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javax.swing.plaf.basic.BasicScrollPaneUI.getHandler:()Ljavax/swing/plaf/basic/BasicScrollPaneUI$Handler;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/plaf/basic/BasicScrollPaneUI;
protected void updateScrollBarDisplayPolicy(java.beans.PropertyChangeEvent);
descriptor: (Ljava/beans/PropertyChangeEvent;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.swing.plaf.basic.BasicScrollPaneUI.scrollpane:Ljavax/swing/JScrollPane;
invokevirtual javax.swing.JScrollPane.revalidate:()V
1: aload 0
getfield javax.swing.plaf.basic.BasicScrollPaneUI.scrollpane:Ljavax/swing/JScrollPane;
invokevirtual javax.swing.JScrollPane.repaint:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/swing/plaf/basic/BasicScrollPaneUI;
0 3 1 e Ljava/beans/PropertyChangeEvent;
MethodParameters:
Name Flags
e
protected void updateViewport(java.beans.PropertyChangeEvent);
descriptor: (Ljava/beans/PropertyChangeEvent;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.beans.PropertyChangeEvent.getOldValue:()Ljava/lang/Object;
checkcast javax.swing.JViewport
astore 2
start local 2 1: aload 1
invokevirtual java.beans.PropertyChangeEvent.getNewValue:()Ljava/lang/Object;
checkcast javax.swing.JViewport
astore 3
start local 3 2: aload 2
ifnull 4
3: aload 2
aload 0
getfield javax.swing.plaf.basic.BasicScrollPaneUI.viewportChangeListener:Ljavax/swing/event/ChangeListener;
invokevirtual javax.swing.JViewport.removeChangeListener:(Ljavax/swing/event/ChangeListener;)V
4: StackMap locals: javax.swing.JViewport javax.swing.JViewport
StackMap stack:
aload 3
ifnull 18
5: aload 3
invokevirtual javax.swing.JViewport.getViewPosition:()Ljava/awt/Point;
astore 4
start local 4 6: aload 0
getfield javax.swing.plaf.basic.BasicScrollPaneUI.scrollpane:Ljavax/swing/JScrollPane;
invokevirtual javax.swing.JScrollPane.getComponentOrientation:()Ljava/awt/ComponentOrientation;
invokevirtual java.awt.ComponentOrientation.isLeftToRight:()Z
ifeq 9
7: aload 4
aload 4
getfield java.awt.Point.x:I
iconst_0
invokestatic java.lang.Math.max:(II)I
putfield java.awt.Point.x:I
8: goto 15
9: StackMap locals: java.awt.Point
StackMap stack:
aload 3
invokevirtual javax.swing.JViewport.getViewSize:()Ljava/awt/Dimension;
getfield java.awt.Dimension.width:I
istore 5
start local 5 10: aload 3
invokevirtual javax.swing.JViewport.getExtentSize:()Ljava/awt/Dimension;
getfield java.awt.Dimension.width:I
istore 6
start local 6 11: iload 6
iload 5
if_icmple 14
12: aload 4
iload 5
iload 6
isub
putfield java.awt.Point.x:I
13: goto 15
14: StackMap locals: int int
StackMap stack:
aload 4
iconst_0
iload 5
iload 6
isub
aload 4
getfield java.awt.Point.x:I
invokestatic java.lang.Math.min:(II)I
invokestatic java.lang.Math.max:(II)I
putfield java.awt.Point.x:I
end local 6 end local 5 15: StackMap locals:
StackMap stack:
aload 4
aload 4
getfield java.awt.Point.y:I
iconst_0
invokestatic java.lang.Math.max:(II)I
putfield java.awt.Point.y:I
16: aload 3
aload 4
invokevirtual javax.swing.JViewport.setViewPosition:(Ljava/awt/Point;)V
17: aload 3
aload 0
getfield javax.swing.plaf.basic.BasicScrollPaneUI.viewportChangeListener:Ljavax/swing/event/ChangeListener;
invokevirtual javax.swing.JViewport.addChangeListener:(Ljavax/swing/event/ChangeListener;)V
end local 4 18: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Ljavax/swing/plaf/basic/BasicScrollPaneUI;
0 19 1 e Ljava/beans/PropertyChangeEvent;
1 19 2 oldViewport Ljavax/swing/JViewport;
2 19 3 newViewport Ljavax/swing/JViewport;
6 18 4 p Ljava/awt/Point;
10 15 5 max I
11 15 6 extent I
MethodParameters:
Name Flags
e
protected void (java.beans.PropertyChangeEvent);
descriptor: (Ljava/beans/PropertyChangeEvent;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.beans.PropertyChangeEvent.getNewValue:()Ljava/lang/Object;
checkcast javax.swing.JViewport
astore 2
start local 2 1: aload 2
ifnull 8
2: aload 0
getfield javax.swing.plaf.basic.BasicScrollPaneUI.scrollpane:Ljavax/swing/JScrollPane;
invokevirtual javax.swing.JScrollPane.getViewport:()Ljavax/swing/JViewport;
astore 3
start local 3 3: aload 2
invokevirtual javax.swing.JViewport.getViewPosition:()Ljava/awt/Point;
astore 4
start local 4 4: aload 4
aload 3
ifnull 5
aload 3
invokevirtual javax.swing.JViewport.getViewPosition:()Ljava/awt/Point;
getfield java.awt.Point.y:I
goto 6
StackMap locals: javax.swing.plaf.basic.BasicScrollPaneUI java.beans.PropertyChangeEvent javax.swing.JViewport javax.swing.JViewport java.awt.Point
StackMap stack: java.awt.Point
5: iconst_0
StackMap locals: javax.swing.plaf.basic.BasicScrollPaneUI java.beans.PropertyChangeEvent javax.swing.JViewport javax.swing.JViewport java.awt.Point
StackMap stack: java.awt.Point int
6: putfield java.awt.Point.y:I
7: aload 2
aload 4
invokevirtual javax.swing.JViewport.setViewPosition:(Ljava/awt/Point;)V
end local 4 end local 3 8: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljavax/swing/plaf/basic/BasicScrollPaneUI;
0 9 1 e Ljava/beans/PropertyChangeEvent;
1 9 2 newRowHead Ljavax/swing/JViewport;
3 8 3 viewport Ljavax/swing/JViewport;
4 8 4 p Ljava/awt/Point;
MethodParameters:
Name Flags
e
protected void updateColumnHeader(java.beans.PropertyChangeEvent);
descriptor: (Ljava/beans/PropertyChangeEvent;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.beans.PropertyChangeEvent.getNewValue:()Ljava/lang/Object;
checkcast javax.swing.JViewport
astore 2
start local 2 1: aload 2
ifnull 13
2: aload 0
getfield javax.swing.plaf.basic.BasicScrollPaneUI.scrollpane:Ljavax/swing/JScrollPane;
invokevirtual javax.swing.JScrollPane.getViewport:()Ljavax/swing/JViewport;
astore 3
start local 3 3: aload 2
invokevirtual javax.swing.JViewport.getViewPosition:()Ljava/awt/Point;
astore 4
start local 4 4: aload 3
ifnonnull 7
5: aload 4
iconst_0
putfield java.awt.Point.x:I
6: goto 11
7: StackMap locals: javax.swing.JViewport javax.swing.JViewport java.awt.Point
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicScrollPaneUI.scrollpane:Ljavax/swing/JScrollPane;
invokevirtual javax.swing.JScrollPane.getComponentOrientation:()Ljava/awt/ComponentOrientation;
invokevirtual java.awt.ComponentOrientation.isLeftToRight:()Z
ifeq 10
8: aload 4
aload 3
invokevirtual javax.swing.JViewport.getViewPosition:()Ljava/awt/Point;
getfield java.awt.Point.x:I
putfield java.awt.Point.x:I
9: goto 11
10: StackMap locals:
StackMap stack:
aload 4
iconst_0
aload 3
invokevirtual javax.swing.JViewport.getViewPosition:()Ljava/awt/Point;
getfield java.awt.Point.x:I
invokestatic java.lang.Math.max:(II)I
putfield java.awt.Point.x:I
11: StackMap locals:
StackMap stack:
aload 2
aload 4
invokevirtual javax.swing.JViewport.setViewPosition:(Ljava/awt/Point;)V
12: aload 0
getfield javax.swing.plaf.basic.BasicScrollPaneUI.scrollpane:Ljavax/swing/JScrollPane;
aload 2
ldc "COLUMN_HEADER"
invokevirtual javax.swing.JScrollPane.add:(Ljava/awt/Component;Ljava/lang/Object;)V
end local 4 end local 3 13: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Ljavax/swing/plaf/basic/BasicScrollPaneUI;
0 14 1 e Ljava/beans/PropertyChangeEvent;
1 14 2 newColHead Ljavax/swing/JViewport;
3 13 3 viewport Ljavax/swing/JViewport;
4 13 4 p Ljava/awt/Point;
MethodParameters:
Name Flags
e
private void updateHorizontalScrollBar(java.beans.PropertyChangeEvent);
descriptor: (Ljava/beans/PropertyChangeEvent;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 0
getfield javax.swing.plaf.basic.BasicScrollPaneUI.hsbChangeListener:Ljavax/swing/event/ChangeListener;
aload 0
getfield javax.swing.plaf.basic.BasicScrollPaneUI.hsbPropertyChangeListener:Ljava/beans/PropertyChangeListener;
invokevirtual javax.swing.plaf.basic.BasicScrollPaneUI.updateScrollBar:(Ljava/beans/PropertyChangeEvent;Ljavax/swing/event/ChangeListener;Ljava/beans/PropertyChangeListener;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/plaf/basic/BasicScrollPaneUI;
0 2 1 pce Ljava/beans/PropertyChangeEvent;
MethodParameters:
Name Flags
pce
private void updateVerticalScrollBar(java.beans.PropertyChangeEvent);
descriptor: (Ljava/beans/PropertyChangeEvent;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 0
getfield javax.swing.plaf.basic.BasicScrollPaneUI.vsbChangeListener:Ljavax/swing/event/ChangeListener;
aload 0
getfield javax.swing.plaf.basic.BasicScrollPaneUI.vsbPropertyChangeListener:Ljava/beans/PropertyChangeListener;
invokevirtual javax.swing.plaf.basic.BasicScrollPaneUI.updateScrollBar:(Ljava/beans/PropertyChangeEvent;Ljavax/swing/event/ChangeListener;Ljava/beans/PropertyChangeListener;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/plaf/basic/BasicScrollPaneUI;
0 2 1 pce Ljava/beans/PropertyChangeEvent;
MethodParameters:
Name Flags
pce
private void updateScrollBar(java.beans.PropertyChangeEvent, javax.swing.event.ChangeListener, java.beans.PropertyChangeListener);
descriptor: (Ljava/beans/PropertyChangeEvent;Ljavax/swing/event/ChangeListener;Ljava/beans/PropertyChangeListener;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual java.beans.PropertyChangeEvent.getOldValue:()Ljava/lang/Object;
checkcast javax.swing.JScrollBar
astore 4
start local 4 1: aload 4
ifnull 6
2: aload 2
ifnull 4
3: aload 4
invokevirtual javax.swing.JScrollBar.getModel:()Ljavax/swing/BoundedRangeModel;
aload 2
invokeinterface javax.swing.BoundedRangeModel.removeChangeListener:(Ljavax/swing/event/ChangeListener;)V
4: StackMap locals: javax.swing.JScrollBar
StackMap stack:
aload 3
ifnull 6
5: aload 4
aload 3
invokevirtual javax.swing.JScrollBar.removePropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
6: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.beans.PropertyChangeEvent.getNewValue:()Ljava/lang/Object;
checkcast javax.swing.JScrollBar
astore 4
7: aload 4
ifnull 12
8: aload 2
ifnull 10
9: aload 4
invokevirtual javax.swing.JScrollBar.getModel:()Ljavax/swing/BoundedRangeModel;
aload 2
invokeinterface javax.swing.BoundedRangeModel.addChangeListener:(Ljavax/swing/event/ChangeListener;)V
10: StackMap locals:
StackMap stack:
aload 3
ifnull 12
11: aload 4
aload 3
invokevirtual javax.swing.JScrollBar.addPropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
12: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljavax/swing/plaf/basic/BasicScrollPaneUI;
0 13 1 pce Ljava/beans/PropertyChangeEvent;
0 13 2 cl Ljavax/swing/event/ChangeListener;
0 13 3 pcl Ljava/beans/PropertyChangeListener;
1 13 4 sb Ljavax/swing/JScrollBar;
MethodParameters:
Name Flags
pce
cl
pcl
protected java.beans.PropertyChangeListener createPropertyChangeListener();
descriptor: ()Ljava/beans/PropertyChangeListener;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javax.swing.plaf.basic.BasicScrollPaneUI.getHandler:()Ljavax/swing/plaf/basic/BasicScrollPaneUI$Handler;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/plaf/basic/BasicScrollPaneUI;
}
SourceFile: "BasicScrollPaneUI.java"
NestMembers:
javax.swing.plaf.basic.BasicScrollPaneUI$Actions javax.swing.plaf.basic.BasicScrollPaneUI$HSBChangeListener javax.swing.plaf.basic.BasicScrollPaneUI$Handler javax.swing.plaf.basic.BasicScrollPaneUI$MouseWheelHandler javax.swing.plaf.basic.BasicScrollPaneUI$PropertyChangeHandler javax.swing.plaf.basic.BasicScrollPaneUI$VSBChangeListener javax.swing.plaf.basic.BasicScrollPaneUI$ViewportChangeHandler
InnerClasses:
public final BaselineResizeBehavior = java.awt.Component$BaselineResizeBehavior of java.awt.Component
private Actions = javax.swing.plaf.basic.BasicScrollPaneUI$Actions of javax.swing.plaf.basic.BasicScrollPaneUI
public HSBChangeListener = javax.swing.plaf.basic.BasicScrollPaneUI$HSBChangeListener of javax.swing.plaf.basic.BasicScrollPaneUI
Handler = javax.swing.plaf.basic.BasicScrollPaneUI$Handler of javax.swing.plaf.basic.BasicScrollPaneUI
protected MouseWheelHandler = javax.swing.plaf.basic.BasicScrollPaneUI$MouseWheelHandler of javax.swing.plaf.basic.BasicScrollPaneUI
public PropertyChangeHandler = javax.swing.plaf.basic.BasicScrollPaneUI$PropertyChangeHandler of javax.swing.plaf.basic.BasicScrollPaneUI
public VSBChangeListener = javax.swing.plaf.basic.BasicScrollPaneUI$VSBChangeListener of javax.swing.plaf.basic.BasicScrollPaneUI
public ViewportChangeHandler = javax.swing.plaf.basic.BasicScrollPaneUI$ViewportChangeHandler of javax.swing.plaf.basic.BasicScrollPaneUI