public class javax.swing.plaf.basic.BasicScrollBarUI extends javax.swing.plaf.ScrollBarUI implements java.awt.LayoutManager, javax.swing.SwingConstants
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: javax.swing.plaf.basic.BasicScrollBarUI
super_class: javax.swing.plaf.ScrollBarUI
{
private static final int POSITIVE_SCROLL;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int NEGATIVE_SCROLL;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -1
private static final int MIN_SCROLL;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int MAX_SCROLL;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
protected java.awt.Dimension minimumThumbSize;
descriptor: Ljava/awt/Dimension;
flags: (0x0004) ACC_PROTECTED
protected java.awt.Dimension maximumThumbSize;
descriptor: Ljava/awt/Dimension;
flags: (0x0004) ACC_PROTECTED
protected java.awt.Color thumbHighlightColor;
descriptor: Ljava/awt/Color;
flags: (0x0004) ACC_PROTECTED
protected java.awt.Color thumbLightShadowColor;
descriptor: Ljava/awt/Color;
flags: (0x0004) ACC_PROTECTED
protected java.awt.Color thumbDarkShadowColor;
descriptor: Ljava/awt/Color;
flags: (0x0004) ACC_PROTECTED
protected java.awt.Color thumbColor;
descriptor: Ljava/awt/Color;
flags: (0x0004) ACC_PROTECTED
protected java.awt.Color trackColor;
descriptor: Ljava/awt/Color;
flags: (0x0004) ACC_PROTECTED
protected java.awt.Color trackHighlightColor;
descriptor: Ljava/awt/Color;
flags: (0x0004) ACC_PROTECTED
protected javax.swing.JScrollBar scrollbar;
descriptor: Ljavax/swing/JScrollBar;
flags: (0x0004) ACC_PROTECTED
protected javax.swing.JButton incrButton;
descriptor: Ljavax/swing/JButton;
flags: (0x0004) ACC_PROTECTED
protected javax.swing.JButton decrButton;
descriptor: Ljavax/swing/JButton;
flags: (0x0004) ACC_PROTECTED
protected boolean isDragging;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected javax.swing.plaf.basic.BasicScrollBarUI$TrackListener trackListener;
descriptor: Ljavax/swing/plaf/basic/BasicScrollBarUI$TrackListener;
flags: (0x0004) ACC_PROTECTED
protected javax.swing.plaf.basic.BasicScrollBarUI$ArrowButtonListener buttonListener;
descriptor: Ljavax/swing/plaf/basic/BasicScrollBarUI$ArrowButtonListener;
flags: (0x0004) ACC_PROTECTED
protected javax.swing.plaf.basic.BasicScrollBarUI$ModelListener modelListener;
descriptor: Ljavax/swing/plaf/basic/BasicScrollBarUI$ModelListener;
flags: (0x0004) ACC_PROTECTED
protected java.awt.Rectangle thumbRect;
descriptor: Ljava/awt/Rectangle;
flags: (0x0004) ACC_PROTECTED
protected java.awt.Rectangle trackRect;
descriptor: Ljava/awt/Rectangle;
flags: (0x0004) ACC_PROTECTED
protected int trackHighlight;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected static final int NO_HIGHLIGHT;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 0
protected static final int DECREASE_HIGHLIGHT;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 1
protected static final int INCREASE_HIGHLIGHT;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 2
protected javax.swing.plaf.basic.BasicScrollBarUI$ScrollListener scrollListener;
descriptor: Ljavax/swing/plaf/basic/BasicScrollBarUI$ScrollListener;
flags: (0x0004) ACC_PROTECTED
protected java.beans.PropertyChangeListener propertyChangeListener;
descriptor: Ljava/beans/PropertyChangeListener;
flags: (0x0004) ACC_PROTECTED
protected javax.swing.Timer scrollTimer;
descriptor: Ljavax/swing/Timer;
flags: (0x0004) ACC_PROTECTED
private static final int scrollSpeedThrottle;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 60
private boolean supportsAbsolutePositioning;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
protected int scrollBarWidth;
descriptor: I
flags: (0x0004) ACC_PROTECTED
private javax.swing.plaf.basic.BasicScrollBarUI$Handler handler;
descriptor: Ljavax/swing/plaf/basic/BasicScrollBarUI$Handler;
flags: (0x0002) ACC_PRIVATE
private boolean thumbActive;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean useCachedValue;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int scrollBarValue;
descriptor: I
flags: (0x0002) ACC_PRIVATE
protected int incrGap;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int decrGap;
descriptor: I
flags: (0x0004) ACC_PROTECTED
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Ljavax/swing/plaf/basic/BasicScrollBarUI;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic javax.swing.plaf.basic.BasicScrollBarUI.$assertionsDisabled:Z
3: return
LocalVariableTable:
Start End Slot Name Signature
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.ScrollBarUI.<init>:()V
1: aload 0
iconst_0
putfield javax.swing.plaf.basic.BasicScrollBarUI.useCachedValue:Z
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/swing/plaf/basic/BasicScrollBarUI;
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.BasicScrollBarUI$Actions
dup
ldc "positiveUnitIncrement"
invokespecial javax.swing.plaf.basic.BasicScrollBarUI$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.BasicScrollBarUI$Actions
dup
ldc "positiveBlockIncrement"
invokespecial javax.swing.plaf.basic.BasicScrollBarUI$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.BasicScrollBarUI$Actions
dup
ldc "negativeUnitIncrement"
invokespecial javax.swing.plaf.basic.BasicScrollBarUI$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.BasicScrollBarUI$Actions
dup
ldc "negativeBlockIncrement"
invokespecial javax.swing.plaf.basic.BasicScrollBarUI$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.BasicScrollBarUI$Actions
dup
ldc "minScroll"
invokespecial javax.swing.plaf.basic.BasicScrollBarUI$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.BasicScrollBarUI$Actions
dup
ldc "maxScroll"
invokespecial javax.swing.plaf.basic.BasicScrollBarUI$Actions.<init>:(Ljava/lang/String;)V
invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljavax/swing/Action;)V
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 map Ljavax/swing/plaf/basic/LazyActionMap;
MethodParameters:
Name Flags
map
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.BasicScrollBarUI
dup
invokespecial javax.swing.plaf.basic.BasicScrollBarUI.<init>:()V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 c Ljavax/swing/JComponent;
MethodParameters:
Name Flags
c
protected void configureScrollBarColors();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.scrollbar:Ljavax/swing/JScrollBar;
ldc "ScrollBar.background"
1: ldc "ScrollBar.foreground"
2: invokestatic javax.swing.LookAndFeel.installColors:(Ljavax/swing/JComponent;Ljava/lang/String;Ljava/lang/String;)V
3: aload 0
ldc "ScrollBar.thumbHighlight"
invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
putfield javax.swing.plaf.basic.BasicScrollBarUI.thumbHighlightColor:Ljava/awt/Color;
4: aload 0
ldc "ScrollBar.thumbShadow"
invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
putfield javax.swing.plaf.basic.BasicScrollBarUI.thumbLightShadowColor:Ljava/awt/Color;
5: aload 0
ldc "ScrollBar.thumbDarkShadow"
invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
putfield javax.swing.plaf.basic.BasicScrollBarUI.thumbDarkShadowColor:Ljava/awt/Color;
6: aload 0
ldc "ScrollBar.thumb"
invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
putfield javax.swing.plaf.basic.BasicScrollBarUI.thumbColor:Ljava/awt/Color;
7: aload 0
ldc "ScrollBar.track"
invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
putfield javax.swing.plaf.basic.BasicScrollBarUI.trackColor:Ljava/awt/Color;
8: aload 0
ldc "ScrollBar.trackHighlight"
invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
putfield javax.swing.plaf.basic.BasicScrollBarUI.trackHighlightColor:Ljava/awt/Color;
9: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljavax/swing/plaf/basic/BasicScrollBarUI;
public void installUI(javax.swing.JComponent);
descriptor: (Ljavax/swing/JComponent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
checkcast javax.swing.JScrollBar
putfield javax.swing.plaf.basic.BasicScrollBarUI.scrollbar:Ljavax/swing/JScrollBar;
1: aload 0
new java.awt.Rectangle
dup
iconst_0
iconst_0
iconst_0
iconst_0
invokespecial java.awt.Rectangle.<init>:(IIII)V
putfield javax.swing.plaf.basic.BasicScrollBarUI.thumbRect:Ljava/awt/Rectangle;
2: aload 0
new java.awt.Rectangle
dup
iconst_0
iconst_0
iconst_0
iconst_0
invokespecial java.awt.Rectangle.<init>:(IIII)V
putfield javax.swing.plaf.basic.BasicScrollBarUI.trackRect:Ljava/awt/Rectangle;
3: aload 0
invokevirtual javax.swing.plaf.basic.BasicScrollBarUI.installDefaults:()V
4: aload 0
invokevirtual javax.swing.plaf.basic.BasicScrollBarUI.installComponents:()V
5: aload 0
invokevirtual javax.swing.plaf.basic.BasicScrollBarUI.installListeners:()V
6: aload 0
invokevirtual javax.swing.plaf.basic.BasicScrollBarUI.installKeyboardActions:()V
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljavax/swing/plaf/basic/BasicScrollBarUI;
0 8 1 c Ljavax/swing/JComponent;
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 1
checkcast javax.swing.JScrollBar
putfield javax.swing.plaf.basic.BasicScrollBarUI.scrollbar:Ljavax/swing/JScrollBar;
1: aload 0
invokevirtual javax.swing.plaf.basic.BasicScrollBarUI.uninstallListeners:()V
2: aload 0
invokevirtual javax.swing.plaf.basic.BasicScrollBarUI.uninstallDefaults:()V
3: aload 0
invokevirtual javax.swing.plaf.basic.BasicScrollBarUI.uninstallComponents:()V
4: aload 0
invokevirtual javax.swing.plaf.basic.BasicScrollBarUI.uninstallKeyboardActions:()V
5: aload 0
aconst_null
putfield javax.swing.plaf.basic.BasicScrollBarUI.thumbRect:Ljava/awt/Rectangle;
6: aload 0
aconst_null
putfield javax.swing.plaf.basic.BasicScrollBarUI.scrollbar:Ljavax/swing/JScrollBar;
7: aload 0
aconst_null
putfield javax.swing.plaf.basic.BasicScrollBarUI.incrButton:Ljavax/swing/JButton;
8: aload 0
aconst_null
putfield javax.swing.plaf.basic.BasicScrollBarUI.decrButton:Ljavax/swing/JButton;
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljavax/swing/plaf/basic/BasicScrollBarUI;
0 10 1 c Ljavax/swing/JComponent;
MethodParameters:
Name Flags
c
protected void installDefaults();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
ldc "ScrollBar.width"
invokestatic javax.swing.UIManager.getInt:(Ljava/lang/Object;)I
putfield javax.swing.plaf.basic.BasicScrollBarUI.scrollBarWidth:I
1: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.scrollBarWidth:I
ifgt 3
2: aload 0
bipush 16
putfield javax.swing.plaf.basic.BasicScrollBarUI.scrollBarWidth:I
3: StackMap locals:
StackMap stack:
aload 0
ldc "ScrollBar.minimumThumbSize"
invokestatic javax.swing.UIManager.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.awt.Dimension
putfield javax.swing.plaf.basic.BasicScrollBarUI.minimumThumbSize:Ljava/awt/Dimension;
4: aload 0
ldc "ScrollBar.maximumThumbSize"
invokestatic javax.swing.UIManager.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.awt.Dimension
putfield javax.swing.plaf.basic.BasicScrollBarUI.maximumThumbSize:Ljava/awt/Dimension;
5: ldc "ScrollBar.allowsAbsolutePositioning"
invokestatic javax.swing.UIManager.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Boolean
astore 1
start local 1 6: aload 0
aload 1
ifnull 7
aload 1
invokevirtual java.lang.Boolean.booleanValue:()Z
goto 8
7: StackMap locals: javax.swing.plaf.basic.BasicScrollBarUI java.lang.Boolean
StackMap stack: javax.swing.plaf.basic.BasicScrollBarUI
iconst_0
8: StackMap locals: javax.swing.plaf.basic.BasicScrollBarUI java.lang.Boolean
StackMap stack: javax.swing.plaf.basic.BasicScrollBarUI int
putfield javax.swing.plaf.basic.BasicScrollBarUI.supportsAbsolutePositioning:Z
9: aload 0
iconst_0
putfield javax.swing.plaf.basic.BasicScrollBarUI.trackHighlight:I
10: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.scrollbar:Ljavax/swing/JScrollBar;
invokevirtual javax.swing.JScrollBar.getLayout:()Ljava/awt/LayoutManager;
ifnull 12
11: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.scrollbar:Ljavax/swing/JScrollBar;
invokevirtual javax.swing.JScrollBar.getLayout:()Ljava/awt/LayoutManager;
instanceof javax.swing.plaf.UIResource
ifeq 13
12: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.scrollbar:Ljavax/swing/JScrollBar;
aload 0
invokevirtual javax.swing.JScrollBar.setLayout:(Ljava/awt/LayoutManager;)V
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual javax.swing.plaf.basic.BasicScrollBarUI.configureScrollBarColors:()V
14: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.scrollbar:Ljavax/swing/JScrollBar;
ldc "ScrollBar.border"
invokestatic javax.swing.LookAndFeel.installBorder:(Ljavax/swing/JComponent;Ljava/lang/String;)V
15: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.scrollbar:Ljavax/swing/JScrollBar;
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
16: aload 0
aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.scrollbar:Ljavax/swing/JScrollBar;
invokevirtual javax.swing.JScrollBar.getValue:()I
putfield javax.swing.plaf.basic.BasicScrollBarUI.scrollBarValue:I
17: aload 0
ldc "ScrollBar.incrementButtonGap"
invokestatic javax.swing.UIManager.getInt:(Ljava/lang/Object;)I
putfield javax.swing.plaf.basic.BasicScrollBarUI.incrGap:I
18: aload 0
ldc "ScrollBar.decrementButtonGap"
invokestatic javax.swing.UIManager.getInt:(Ljava/lang/Object;)I
putfield javax.swing.plaf.basic.BasicScrollBarUI.decrGap:I
19: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.scrollbar:Ljavax/swing/JScrollBar;
20: ldc "JComponent.sizeVariant"
21: invokevirtual javax.swing.JScrollBar.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 22: aload 2
ifnull 37
23: ldc "large"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 28
24: aload 0
dup
getfield javax.swing.plaf.basic.BasicScrollBarUI.scrollBarWidth:I
i2d
ldc 1.15
dmul
d2i
putfield javax.swing.plaf.basic.BasicScrollBarUI.scrollBarWidth:I
25: aload 0
dup
getfield javax.swing.plaf.basic.BasicScrollBarUI.incrGap:I
i2d
ldc 1.15
dmul
d2i
putfield javax.swing.plaf.basic.BasicScrollBarUI.incrGap:I
26: aload 0
dup
getfield javax.swing.plaf.basic.BasicScrollBarUI.decrGap:I
i2d
ldc 1.15
dmul
d2i
putfield javax.swing.plaf.basic.BasicScrollBarUI.decrGap:I
27: goto 37
StackMap locals: java.lang.String
StackMap stack:
28: ldc "small"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 33
29: aload 0
dup
getfield javax.swing.plaf.basic.BasicScrollBarUI.scrollBarWidth:I
i2d
ldc 0.857
dmul
d2i
putfield javax.swing.plaf.basic.BasicScrollBarUI.scrollBarWidth:I
30: aload 0
dup
getfield javax.swing.plaf.basic.BasicScrollBarUI.incrGap:I
i2d
ldc 0.857
dmul
d2i
putfield javax.swing.plaf.basic.BasicScrollBarUI.incrGap:I
31: aload 0
dup
getfield javax.swing.plaf.basic.BasicScrollBarUI.decrGap:I
i2d
ldc 0.714
dmul
d2i
putfield javax.swing.plaf.basic.BasicScrollBarUI.decrGap:I
32: goto 37
StackMap locals:
StackMap stack:
33: ldc "mini"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 37
34: aload 0
dup
getfield javax.swing.plaf.basic.BasicScrollBarUI.scrollBarWidth:I
i2d
ldc 0.714
dmul
d2i
putfield javax.swing.plaf.basic.BasicScrollBarUI.scrollBarWidth:I
35: aload 0
dup
getfield javax.swing.plaf.basic.BasicScrollBarUI.incrGap:I
i2d
ldc 0.714
dmul
d2i
putfield javax.swing.plaf.basic.BasicScrollBarUI.incrGap:I
36: aload 0
dup
getfield javax.swing.plaf.basic.BasicScrollBarUI.decrGap:I
i2d
ldc 0.714
dmul
d2i
putfield javax.swing.plaf.basic.BasicScrollBarUI.decrGap:I
37: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Ljavax/swing/plaf/basic/BasicScrollBarUI;
6 38 1 absB Ljava/lang/Boolean;
22 38 2 scaleKey Ljava/lang/String;
protected void installComponents();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.scrollbar:Ljavax/swing/JScrollBar;
invokevirtual javax.swing.JScrollBar.getOrientation:()I
tableswitch { // 0 - 1
0: 4
1: 1
default: 10
}
1: StackMap locals:
StackMap stack:
aload 0
aload 0
iconst_5
invokevirtual javax.swing.plaf.basic.BasicScrollBarUI.createIncreaseButton:(I)Ljavax/swing/JButton;
putfield javax.swing.plaf.basic.BasicScrollBarUI.incrButton:Ljavax/swing/JButton;
2: aload 0
aload 0
iconst_1
invokevirtual javax.swing.plaf.basic.BasicScrollBarUI.createDecreaseButton:(I)Ljavax/swing/JButton;
putfield javax.swing.plaf.basic.BasicScrollBarUI.decrButton:Ljavax/swing/JButton;
3: goto 10
4: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.scrollbar:Ljavax/swing/JScrollBar;
invokevirtual javax.swing.JScrollBar.getComponentOrientation:()Ljava/awt/ComponentOrientation;
invokevirtual java.awt.ComponentOrientation.isLeftToRight:()Z
ifeq 8
5: aload 0
aload 0
iconst_3
invokevirtual javax.swing.plaf.basic.BasicScrollBarUI.createIncreaseButton:(I)Ljavax/swing/JButton;
putfield javax.swing.plaf.basic.BasicScrollBarUI.incrButton:Ljavax/swing/JButton;
6: aload 0
aload 0
bipush 7
invokevirtual javax.swing.plaf.basic.BasicScrollBarUI.createDecreaseButton:(I)Ljavax/swing/JButton;
putfield javax.swing.plaf.basic.BasicScrollBarUI.decrButton:Ljavax/swing/JButton;
7: goto 10
8: StackMap locals:
StackMap stack:
aload 0
aload 0
bipush 7
invokevirtual javax.swing.plaf.basic.BasicScrollBarUI.createIncreaseButton:(I)Ljavax/swing/JButton;
putfield javax.swing.plaf.basic.BasicScrollBarUI.incrButton:Ljavax/swing/JButton;
9: aload 0
aload 0
iconst_3
invokevirtual javax.swing.plaf.basic.BasicScrollBarUI.createDecreaseButton:(I)Ljavax/swing/JButton;
putfield javax.swing.plaf.basic.BasicScrollBarUI.decrButton:Ljavax/swing/JButton;
10: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.scrollbar:Ljavax/swing/JScrollBar;
aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.incrButton:Ljavax/swing/JButton;
invokevirtual javax.swing.JScrollBar.add:(Ljava/awt/Component;)Ljava/awt/Component;
pop
11: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.scrollbar:Ljavax/swing/JScrollBar;
aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.decrButton:Ljavax/swing/JButton;
invokevirtual javax.swing.JScrollBar.add:(Ljava/awt/Component;)Ljava/awt/Component;
pop
12: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.scrollbar:Ljavax/swing/JScrollBar;
aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.scrollbar:Ljavax/swing/JScrollBar;
invokevirtual javax.swing.JScrollBar.isEnabled:()Z
invokevirtual javax.swing.JScrollBar.setEnabled:(Z)V
13: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Ljavax/swing/plaf/basic/BasicScrollBarUI;
protected void uninstallComponents();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.scrollbar:Ljavax/swing/JScrollBar;
aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.incrButton:Ljavax/swing/JButton;
invokevirtual javax.swing.JScrollBar.remove:(Ljava/awt/Component;)V
1: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.scrollbar:Ljavax/swing/JScrollBar;
aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.decrButton:Ljavax/swing/JButton;
invokevirtual javax.swing.JScrollBar.remove:(Ljava/awt/Component;)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/swing/plaf/basic/BasicScrollBarUI;
protected void installListeners();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
aload 0
invokevirtual javax.swing.plaf.basic.BasicScrollBarUI.createTrackListener:()Ljavax/swing/plaf/basic/BasicScrollBarUI$TrackListener;
putfield javax.swing.plaf.basic.BasicScrollBarUI.trackListener:Ljavax/swing/plaf/basic/BasicScrollBarUI$TrackListener;
1: aload 0
aload 0
invokevirtual javax.swing.plaf.basic.BasicScrollBarUI.createArrowButtonListener:()Ljavax/swing/plaf/basic/BasicScrollBarUI$ArrowButtonListener;
putfield javax.swing.plaf.basic.BasicScrollBarUI.buttonListener:Ljavax/swing/plaf/basic/BasicScrollBarUI$ArrowButtonListener;
2: aload 0
aload 0
invokevirtual javax.swing.plaf.basic.BasicScrollBarUI.createModelListener:()Ljavax/swing/plaf/basic/BasicScrollBarUI$ModelListener;
putfield javax.swing.plaf.basic.BasicScrollBarUI.modelListener:Ljavax/swing/plaf/basic/BasicScrollBarUI$ModelListener;
3: aload 0
aload 0
invokevirtual javax.swing.plaf.basic.BasicScrollBarUI.createPropertyChangeListener:()Ljava/beans/PropertyChangeListener;
putfield javax.swing.plaf.basic.BasicScrollBarUI.propertyChangeListener:Ljava/beans/PropertyChangeListener;
4: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.scrollbar:Ljavax/swing/JScrollBar;
aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.trackListener:Ljavax/swing/plaf/basic/BasicScrollBarUI$TrackListener;
invokevirtual javax.swing.JScrollBar.addMouseListener:(Ljava/awt/event/MouseListener;)V
5: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.scrollbar:Ljavax/swing/JScrollBar;
aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.trackListener:Ljavax/swing/plaf/basic/BasicScrollBarUI$TrackListener;
invokevirtual javax.swing.JScrollBar.addMouseMotionListener:(Ljava/awt/event/MouseMotionListener;)V
6: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.scrollbar:Ljavax/swing/JScrollBar;
invokevirtual javax.swing.JScrollBar.getModel:()Ljavax/swing/BoundedRangeModel;
aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.modelListener:Ljavax/swing/plaf/basic/BasicScrollBarUI$ModelListener;
invokeinterface javax.swing.BoundedRangeModel.addChangeListener:(Ljavax/swing/event/ChangeListener;)V
7: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.scrollbar:Ljavax/swing/JScrollBar;
aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.propertyChangeListener:Ljava/beans/PropertyChangeListener;
invokevirtual javax.swing.JScrollBar.addPropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
8: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.scrollbar:Ljavax/swing/JScrollBar;
aload 0
invokevirtual javax.swing.plaf.basic.BasicScrollBarUI.getHandler:()Ljavax/swing/plaf/basic/BasicScrollBarUI$Handler;
invokevirtual javax.swing.JScrollBar.addFocusListener:(Ljava/awt/event/FocusListener;)V
9: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.incrButton:Ljavax/swing/JButton;
ifnull 11
10: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.incrButton:Ljavax/swing/JButton;
aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.buttonListener:Ljavax/swing/plaf/basic/BasicScrollBarUI$ArrowButtonListener;
invokevirtual javax.swing.JButton.addMouseListener:(Ljava/awt/event/MouseListener;)V
11: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.decrButton:Ljavax/swing/JButton;
ifnull 13
12: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.decrButton:Ljavax/swing/JButton;
aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.buttonListener:Ljavax/swing/plaf/basic/BasicScrollBarUI$ArrowButtonListener;
invokevirtual javax.swing.JButton.addMouseListener:(Ljava/awt/event/MouseListener;)V
13: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual javax.swing.plaf.basic.BasicScrollBarUI.createScrollListener:()Ljavax/swing/plaf/basic/BasicScrollBarUI$ScrollListener;
putfield javax.swing.plaf.basic.BasicScrollBarUI.scrollListener:Ljavax/swing/plaf/basic/BasicScrollBarUI$ScrollListener;
14: aload 0
new javax.swing.Timer
dup
bipush 60
aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.scrollListener:Ljavax/swing/plaf/basic/BasicScrollBarUI$ScrollListener;
invokespecial javax.swing.Timer.<init>:(ILjava/awt/event/ActionListener;)V
putfield javax.swing.plaf.basic.BasicScrollBarUI.scrollTimer:Ljavax/swing/Timer;
15: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.scrollTimer:Ljavax/swing/Timer;
sipush 300
invokevirtual javax.swing.Timer.setInitialDelay:(I)V
16: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Ljavax/swing/plaf/basic/BasicScrollBarUI;
protected void installKeyboardActions();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.scrollbar:Ljavax/swing/JScrollBar;
ldc Ljavax/swing/plaf/basic/BasicScrollBarUI;
1: ldc "ScrollBar.actionMap"
2: invokestatic javax.swing.plaf.basic.LazyActionMap.installLazyActionMap:(Ljavax/swing/JComponent;Ljava/lang/Class;Ljava/lang/String;)V
3: aload 0
iconst_0
invokevirtual javax.swing.plaf.basic.BasicScrollBarUI.getInputMap:(I)Ljavax/swing/InputMap;
astore 1
start local 1 4: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.scrollbar:Ljavax/swing/JScrollBar;
iconst_0
5: aload 1
6: invokestatic javax.swing.SwingUtilities.replaceUIInputMap:(Ljavax/swing/JComponent;ILjavax/swing/InputMap;)V
7: aload 0
iconst_1
invokevirtual javax.swing.plaf.basic.BasicScrollBarUI.getInputMap:(I)Ljavax/swing/InputMap;
astore 1
8: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.scrollbar:Ljavax/swing/JScrollBar;
9: iconst_1
aload 1
10: invokestatic javax.swing.SwingUtilities.replaceUIInputMap:(Ljavax/swing/JComponent;ILjavax/swing/InputMap;)V
11: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljavax/swing/plaf/basic/BasicScrollBarUI;
4 12 1 inputMap Ljavax/swing/InputMap;
protected void uninstallKeyboardActions();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.scrollbar:Ljavax/swing/JScrollBar;
iconst_0
1: aconst_null
2: invokestatic javax.swing.SwingUtilities.replaceUIInputMap:(Ljavax/swing/JComponent;ILjavax/swing/InputMap;)V
3: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.scrollbar:Ljavax/swing/JScrollBar;
aconst_null
invokestatic javax.swing.SwingUtilities.replaceUIActionMap:(Ljavax/swing/JComponent;Ljavax/swing/ActionMap;)V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavax/swing/plaf/basic/BasicScrollBarUI;
private javax.swing.InputMap getInputMap(int);
descriptor: (I)Ljavax/swing/InputMap;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: iload 1
ifne 9
1: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.scrollbar:Ljavax/swing/JScrollBar;
aload 0
ldc "ScrollBar.focusInputMap"
2: 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 3: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.scrollbar:Ljavax/swing/JScrollBar;
invokevirtual javax.swing.JScrollBar.getComponentOrientation:()Ljava/awt/ComponentOrientation;
invokevirtual java.awt.ComponentOrientation.isLeftToRight:()Z
ifne 6
4: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.scrollbar:Ljavax/swing/JScrollBar;
aload 0
ldc "ScrollBar.focusInputMap.RightToLeft"
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 5: ifnonnull 7
end local 3 6: StackMap locals: javax.swing.InputMap
StackMap stack:
aload 2
areturn
start local 3 7: StackMap locals: javax.swing.InputMap
StackMap stack:
aload 3
aload 2
invokevirtual javax.swing.InputMap.setParent:(Ljavax/swing/InputMap;)V
8: aload 3
areturn
end local 3 end local 2 9: StackMap locals:
StackMap stack:
iload 1
iconst_1
if_icmpne 18
10: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.scrollbar:Ljavax/swing/JScrollBar;
aload 0
ldc "ScrollBar.ancestorInputMap"
11: 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 12: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.scrollbar:Ljavax/swing/JScrollBar;
invokevirtual javax.swing.JScrollBar.getComponentOrientation:()Ljava/awt/ComponentOrientation;
invokevirtual java.awt.ComponentOrientation.isLeftToRight:()Z
ifne 15
13: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.scrollbar:Ljavax/swing/JScrollBar;
aload 0
ldc "ScrollBar.ancestorInputMap.RightToLeft"
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 14: ifnonnull 16
end local 3 15: StackMap locals: javax.swing.InputMap
StackMap stack:
aload 2
areturn
start local 3 16: StackMap locals: javax.swing.InputMap
StackMap stack:
aload 3
aload 2
invokevirtual javax.swing.InputMap.setParent:(Ljavax/swing/InputMap;)V
17: aload 3
areturn
end local 3 end local 2 18: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Ljavax/swing/plaf/basic/BasicScrollBarUI;
0 19 1 condition I
3 9 2 keyMap Ljavax/swing/InputMap;
5 6 3 rtlKeyMap Ljavax/swing/InputMap;
7 9 3 rtlKeyMap Ljavax/swing/InputMap;
12 18 2 keyMap Ljavax/swing/InputMap;
14 15 3 rtlKeyMap Ljavax/swing/InputMap;
16 18 3 rtlKeyMap Ljavax/swing/InputMap;
MethodParameters:
Name Flags
condition
protected void uninstallListeners();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.scrollTimer:Ljavax/swing/Timer;
invokevirtual javax.swing.Timer.stop:()V
1: aload 0
aconst_null
putfield javax.swing.plaf.basic.BasicScrollBarUI.scrollTimer:Ljavax/swing/Timer;
2: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.decrButton:Ljavax/swing/JButton;
ifnull 4
3: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.decrButton:Ljavax/swing/JButton;
aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.buttonListener:Ljavax/swing/plaf/basic/BasicScrollBarUI$ArrowButtonListener;
invokevirtual javax.swing.JButton.removeMouseListener:(Ljava/awt/event/MouseListener;)V
4: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.incrButton:Ljavax/swing/JButton;
ifnull 6
5: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.incrButton:Ljavax/swing/JButton;
aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.buttonListener:Ljavax/swing/plaf/basic/BasicScrollBarUI$ArrowButtonListener;
invokevirtual javax.swing.JButton.removeMouseListener:(Ljava/awt/event/MouseListener;)V
6: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.scrollbar:Ljavax/swing/JScrollBar;
invokevirtual javax.swing.JScrollBar.getModel:()Ljavax/swing/BoundedRangeModel;
aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.modelListener:Ljavax/swing/plaf/basic/BasicScrollBarUI$ModelListener;
invokeinterface javax.swing.BoundedRangeModel.removeChangeListener:(Ljavax/swing/event/ChangeListener;)V
7: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.scrollbar:Ljavax/swing/JScrollBar;
aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.trackListener:Ljavax/swing/plaf/basic/BasicScrollBarUI$TrackListener;
invokevirtual javax.swing.JScrollBar.removeMouseListener:(Ljava/awt/event/MouseListener;)V
8: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.scrollbar:Ljavax/swing/JScrollBar;
aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.trackListener:Ljavax/swing/plaf/basic/BasicScrollBarUI$TrackListener;
invokevirtual javax.swing.JScrollBar.removeMouseMotionListener:(Ljava/awt/event/MouseMotionListener;)V
9: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.scrollbar:Ljavax/swing/JScrollBar;
aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.propertyChangeListener:Ljava/beans/PropertyChangeListener;
invokevirtual javax.swing.JScrollBar.removePropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
10: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.scrollbar:Ljavax/swing/JScrollBar;
aload 0
invokevirtual javax.swing.plaf.basic.BasicScrollBarUI.getHandler:()Ljavax/swing/plaf/basic/BasicScrollBarUI$Handler;
invokevirtual javax.swing.JScrollBar.removeFocusListener:(Ljava/awt/event/FocusListener;)V
11: aload 0
aconst_null
putfield javax.swing.plaf.basic.BasicScrollBarUI.handler:Ljavax/swing/plaf/basic/BasicScrollBarUI$Handler;
12: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljavax/swing/plaf/basic/BasicScrollBarUI;
protected void uninstallDefaults();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.scrollbar:Ljavax/swing/JScrollBar;
invokestatic javax.swing.LookAndFeel.uninstallBorder:(Ljavax/swing/JComponent;)V
1: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.scrollbar:Ljavax/swing/JScrollBar;
invokevirtual javax.swing.JScrollBar.getLayout:()Ljava/awt/LayoutManager;
aload 0
if_acmpne 3
2: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.scrollbar:Ljavax/swing/JScrollBar;
aconst_null
invokevirtual javax.swing.JScrollBar.setLayout:(Ljava/awt/LayoutManager;)V
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/swing/plaf/basic/BasicScrollBarUI;
private javax.swing.plaf.basic.BasicScrollBarUI$Handler getHandler();
descriptor: ()Ljavax/swing/plaf/basic/BasicScrollBarUI$Handler;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.handler:Ljavax/swing/plaf/basic/BasicScrollBarUI$Handler;
ifnonnull 2
1: aload 0
new javax.swing.plaf.basic.BasicScrollBarUI$Handler
dup
aload 0
invokespecial javax.swing.plaf.basic.BasicScrollBarUI$Handler.<init>:(Ljavax/swing/plaf/basic/BasicScrollBarUI;)V
putfield javax.swing.plaf.basic.BasicScrollBarUI.handler:Ljavax/swing/plaf/basic/BasicScrollBarUI$Handler;
2: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.handler:Ljavax/swing/plaf/basic/BasicScrollBarUI$Handler;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/swing/plaf/basic/BasicScrollBarUI;
protected javax.swing.plaf.basic.BasicScrollBarUI$TrackListener createTrackListener();
descriptor: ()Ljavax/swing/plaf/basic/BasicScrollBarUI$TrackListener;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: new javax.swing.plaf.basic.BasicScrollBarUI$TrackListener
dup
aload 0
invokespecial javax.swing.plaf.basic.BasicScrollBarUI$TrackListener.<init>:(Ljavax/swing/plaf/basic/BasicScrollBarUI;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/plaf/basic/BasicScrollBarUI;
protected javax.swing.plaf.basic.BasicScrollBarUI$ArrowButtonListener createArrowButtonListener();
descriptor: ()Ljavax/swing/plaf/basic/BasicScrollBarUI$ArrowButtonListener;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: new javax.swing.plaf.basic.BasicScrollBarUI$ArrowButtonListener
dup
aload 0
invokespecial javax.swing.plaf.basic.BasicScrollBarUI$ArrowButtonListener.<init>:(Ljavax/swing/plaf/basic/BasicScrollBarUI;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/plaf/basic/BasicScrollBarUI;
protected javax.swing.plaf.basic.BasicScrollBarUI$ModelListener createModelListener();
descriptor: ()Ljavax/swing/plaf/basic/BasicScrollBarUI$ModelListener;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: new javax.swing.plaf.basic.BasicScrollBarUI$ModelListener
dup
aload 0
invokespecial javax.swing.plaf.basic.BasicScrollBarUI$ModelListener.<init>:(Ljavax/swing/plaf/basic/BasicScrollBarUI;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/plaf/basic/BasicScrollBarUI;
protected javax.swing.plaf.basic.BasicScrollBarUI$ScrollListener createScrollListener();
descriptor: ()Ljavax/swing/plaf/basic/BasicScrollBarUI$ScrollListener;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: new javax.swing.plaf.basic.BasicScrollBarUI$ScrollListener
dup
aload 0
invokespecial javax.swing.plaf.basic.BasicScrollBarUI$ScrollListener.<init>:(Ljavax/swing/plaf/basic/BasicScrollBarUI;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/plaf/basic/BasicScrollBarUI;
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.BasicScrollBarUI.getHandler:()Ljavax/swing/plaf/basic/BasicScrollBarUI$Handler;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/plaf/basic/BasicScrollBarUI;
private void updateThumbState(int, int);
descriptor: (II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual javax.swing.plaf.basic.BasicScrollBarUI.getThumbBounds:()Ljava/awt/Rectangle;
astore 3
start local 3 1: aload 0
aload 3
iload 1
iload 2
invokevirtual java.awt.Rectangle.contains:(II)Z
invokevirtual javax.swing.plaf.basic.BasicScrollBarUI.setThumbRollover:(Z)V
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/swing/plaf/basic/BasicScrollBarUI;
0 3 1 x I
0 3 2 y I
1 3 3 rect Ljava/awt/Rectangle;
MethodParameters:
Name Flags
x
y
protected void setThumbRollover(boolean);
descriptor: (Z)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.BasicScrollBarUI.thumbActive:Z
iload 1
if_icmpeq 3
1: aload 0
iload 1
putfield javax.swing.plaf.basic.BasicScrollBarUI.thumbActive:Z
2: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.scrollbar:Ljavax/swing/JScrollBar;
aload 0
invokevirtual javax.swing.plaf.basic.BasicScrollBarUI.getThumbBounds:()Ljava/awt/Rectangle;
invokevirtual javax.swing.JScrollBar.repaint:(Ljava/awt/Rectangle;)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/BasicScrollBarUI;
0 4 1 active Z
MethodParameters:
Name Flags
active
public boolean isThumbRollover();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.thumbActive:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/plaf/basic/BasicScrollBarUI;
public void paint(java.awt.Graphics, javax.swing.JComponent);
descriptor: (Ljava/awt/Graphics;Ljavax/swing/JComponent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aload 0
invokevirtual javax.swing.plaf.basic.BasicScrollBarUI.getTrackBounds:()Ljava/awt/Rectangle;
invokevirtual javax.swing.plaf.basic.BasicScrollBarUI.paintTrack:(Ljava/awt/Graphics;Ljavax/swing/JComponent;Ljava/awt/Rectangle;)V
1: aload 0
invokevirtual javax.swing.plaf.basic.BasicScrollBarUI.getThumbBounds:()Ljava/awt/Rectangle;
astore 3
start local 3 2: aload 3
aload 1
invokevirtual java.awt.Graphics.getClipBounds:()Ljava/awt/Rectangle;
invokevirtual java.awt.Rectangle.intersects:(Ljava/awt/Rectangle;)Z
ifeq 4
3: aload 0
aload 1
aload 2
aload 3
invokevirtual javax.swing.plaf.basic.BasicScrollBarUI.paintThumb:(Ljava/awt/Graphics;Ljavax/swing/JComponent;Ljava/awt/Rectangle;)V
4: StackMap locals: java.awt.Rectangle
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/BasicScrollBarUI;
0 5 1 g Ljava/awt/Graphics;
0 5 2 c Ljavax/swing/JComponent;
2 5 3 thumbBounds Ljava/awt/Rectangle;
MethodParameters:
Name Flags
g
c
public java.awt.Dimension getPreferredSize(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: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.scrollbar:Ljavax/swing/JScrollBar;
invokevirtual javax.swing.JScrollBar.getOrientation:()I
iconst_1
if_icmpne 2
1: new java.awt.Dimension
dup
aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.scrollBarWidth:I
bipush 48
invokespecial java.awt.Dimension.<init>:(II)V
goto 3
2: StackMap locals:
StackMap stack:
new java.awt.Dimension
dup
bipush 48
aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.scrollBarWidth:I
invokespecial java.awt.Dimension.<init>:(II)V
3: StackMap locals:
StackMap stack: java.awt.Dimension
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/swing/plaf/basic/BasicScrollBarUI;
0 4 1 c Ljavax/swing/JComponent;
MethodParameters:
Name Flags
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
ldc 2147483647
ldc 2147483647
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/BasicScrollBarUI;
0 1 1 c Ljavax/swing/JComponent;
MethodParameters:
Name Flags
c
protected javax.swing.JButton createDecreaseButton(int);
descriptor: (I)Ljavax/swing/JButton;
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: new javax.swing.plaf.basic.BasicArrowButton
dup
iload 1
1: ldc "ScrollBar.thumb"
invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
2: ldc "ScrollBar.thumbShadow"
invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
3: ldc "ScrollBar.thumbDarkShadow"
invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
4: ldc "ScrollBar.thumbHighlight"
invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
5: invokespecial javax.swing.plaf.basic.BasicArrowButton.<init>:(ILjava/awt/Color;Ljava/awt/Color;Ljava/awt/Color;Ljava/awt/Color;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavax/swing/plaf/basic/BasicScrollBarUI;
0 6 1 orientation I
MethodParameters:
Name Flags
orientation
protected javax.swing.JButton createIncreaseButton(int);
descriptor: (I)Ljavax/swing/JButton;
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: new javax.swing.plaf.basic.BasicArrowButton
dup
iload 1
1: ldc "ScrollBar.thumb"
invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
2: ldc "ScrollBar.thumbShadow"
invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
3: ldc "ScrollBar.thumbDarkShadow"
invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
4: ldc "ScrollBar.thumbHighlight"
invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
5: invokespecial javax.swing.plaf.basic.BasicArrowButton.<init>:(ILjava/awt/Color;Ljava/awt/Color;Ljava/awt/Color;Ljava/awt/Color;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavax/swing/plaf/basic/BasicScrollBarUI;
0 6 1 orientation I
MethodParameters:
Name Flags
orientation
protected void paintDecreaseHighlight(java.awt.Graphics);
descriptor: (Ljava/awt/Graphics;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.scrollbar:Ljavax/swing/JScrollBar;
invokevirtual javax.swing.JScrollBar.getInsets:()Ljava/awt/Insets;
astore 2
start local 2 1: aload 0
invokevirtual javax.swing.plaf.basic.BasicScrollBarUI.getThumbBounds:()Ljava/awt/Rectangle;
astore 3
start local 3 2: aload 1
aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.trackHighlightColor:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
3: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.scrollbar:Ljavax/swing/JScrollBar;
invokevirtual javax.swing.JScrollBar.getOrientation:()I
iconst_1
if_icmpne 10
4: aload 2
getfield java.awt.Insets.left:I
istore 4
start local 4 5: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.trackRect:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.y:I
istore 5
start local 5 6: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.scrollbar:Ljavax/swing/JScrollBar;
invokevirtual javax.swing.JScrollBar.getWidth:()I
aload 2
getfield java.awt.Insets.left:I
aload 2
getfield java.awt.Insets.right:I
iadd
isub
istore 6
start local 6 7: aload 3
getfield java.awt.Rectangle.y:I
iload 5
isub
istore 7
start local 7 8: aload 1
iload 4
iload 5
iload 6
iload 7
invokevirtual java.awt.Graphics.fillRect:(IIII)V
end local 7 end local 6 end local 5 end local 4 9: goto 19
10: StackMap locals: java.awt.Insets java.awt.Rectangle
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.scrollbar:Ljavax/swing/JScrollBar;
invokevirtual javax.swing.JScrollBar.getComponentOrientation:()Ljava/awt/ComponentOrientation;
invokevirtual java.awt.ComponentOrientation.isLeftToRight:()Z
ifeq 14
11: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.trackRect:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.x:I
istore 4
start local 4 12: aload 3
getfield java.awt.Rectangle.x:I
iload 4
isub
istore 5
start local 5 13: goto 16
end local 5 end local 4 14: StackMap locals:
StackMap stack:
aload 3
getfield java.awt.Rectangle.x:I
aload 3
getfield java.awt.Rectangle.width:I
iadd
istore 4
start local 4 15: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.trackRect:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.x:I
aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.trackRect:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.width:I
iadd
iload 4
isub
istore 5
start local 5 16: StackMap locals: int int
StackMap stack:
aload 2
getfield java.awt.Insets.top:I
istore 6
start local 6 17: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.scrollbar:Ljavax/swing/JScrollBar;
invokevirtual javax.swing.JScrollBar.getHeight:()I
aload 2
getfield java.awt.Insets.top:I
aload 2
getfield java.awt.Insets.bottom:I
iadd
isub
istore 7
start local 7 18: aload 1
iload 4
iload 6
iload 5
iload 7
invokevirtual java.awt.Graphics.fillRect:(IIII)V
end local 7 end local 6 end local 5 end local 4 19: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Ljavax/swing/plaf/basic/BasicScrollBarUI;
0 20 1 g Ljava/awt/Graphics;
1 20 2 insets Ljava/awt/Insets;
2 20 3 thumbR Ljava/awt/Rectangle;
5 9 4 x I
6 9 5 y I
7 9 6 w I
8 9 7 h I
12 14 4 x I
15 19 4 x I
13 14 5 w I
16 19 5 w I
17 19 6 y I
18 19 7 h I
MethodParameters:
Name Flags
g
protected void paintIncreaseHighlight(java.awt.Graphics);
descriptor: (Ljava/awt/Graphics;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.scrollbar:Ljavax/swing/JScrollBar;
invokevirtual javax.swing.JScrollBar.getInsets:()Ljava/awt/Insets;
astore 2
start local 2 1: aload 0
invokevirtual javax.swing.plaf.basic.BasicScrollBarUI.getThumbBounds:()Ljava/awt/Rectangle;
astore 3
start local 3 2: aload 1
aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.trackHighlightColor:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
3: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.scrollbar:Ljavax/swing/JScrollBar;
invokevirtual javax.swing.JScrollBar.getOrientation:()I
iconst_1
if_icmpne 10
4: aload 2
getfield java.awt.Insets.left:I
istore 4
start local 4 5: aload 3
getfield java.awt.Rectangle.y:I
aload 3
getfield java.awt.Rectangle.height:I
iadd
istore 5
start local 5 6: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.scrollbar:Ljavax/swing/JScrollBar;
invokevirtual javax.swing.JScrollBar.getWidth:()I
aload 2
getfield java.awt.Insets.left:I
aload 2
getfield java.awt.Insets.right:I
iadd
isub
istore 6
start local 6 7: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.trackRect:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.y:I
aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.trackRect:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.height:I
iadd
iload 5
isub
istore 7
start local 7 8: aload 1
iload 4
iload 5
iload 6
iload 7
invokevirtual java.awt.Graphics.fillRect:(IIII)V
end local 7 end local 6 end local 5 end local 4 9: goto 19
10: StackMap locals: java.awt.Insets java.awt.Rectangle
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.scrollbar:Ljavax/swing/JScrollBar;
invokevirtual javax.swing.JScrollBar.getComponentOrientation:()Ljava/awt/ComponentOrientation;
invokevirtual java.awt.ComponentOrientation.isLeftToRight:()Z
ifeq 14
11: aload 3
getfield java.awt.Rectangle.x:I
aload 3
getfield java.awt.Rectangle.width:I
iadd
istore 4
start local 4 12: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.trackRect:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.x:I
aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.trackRect:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.width:I
iadd
iload 4
isub
istore 5
start local 5 13: goto 16
end local 5 end local 4 14: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.trackRect:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.x:I
istore 4
start local 4 15: aload 3
getfield java.awt.Rectangle.x:I
iload 4
isub
istore 5
start local 5 16: StackMap locals: int int
StackMap stack:
aload 2
getfield java.awt.Insets.top:I
istore 6
start local 6 17: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.scrollbar:Ljavax/swing/JScrollBar;
invokevirtual javax.swing.JScrollBar.getHeight:()I
aload 2
getfield java.awt.Insets.top:I
aload 2
getfield java.awt.Insets.bottom:I
iadd
isub
istore 7
start local 7 18: aload 1
iload 4
iload 6
iload 5
iload 7
invokevirtual java.awt.Graphics.fillRect:(IIII)V
end local 7 end local 6 end local 5 end local 4 19: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Ljavax/swing/plaf/basic/BasicScrollBarUI;
0 20 1 g Ljava/awt/Graphics;
1 20 2 insets Ljava/awt/Insets;
2 20 3 thumbR Ljava/awt/Rectangle;
5 9 4 x I
6 9 5 y I
7 9 6 w I
8 9 7 h I
12 14 4 x I
15 19 4 x I
13 14 5 w I
16 19 5 w I
17 19 6 y I
18 19 7 h I
MethodParameters:
Name Flags
g
protected void paintTrack(java.awt.Graphics, javax.swing.JComponent, java.awt.Rectangle);
descriptor: (Ljava/awt/Graphics;Ljavax/swing/JComponent;Ljava/awt/Rectangle;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.trackColor:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
1: aload 1
aload 3
getfield java.awt.Rectangle.x:I
aload 3
getfield java.awt.Rectangle.y:I
aload 3
getfield java.awt.Rectangle.width:I
aload 3
getfield java.awt.Rectangle.height:I
invokevirtual java.awt.Graphics.fillRect:(IIII)V
2: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.trackHighlight:I
iconst_1
if_icmpne 5
3: aload 0
aload 1
invokevirtual javax.swing.plaf.basic.BasicScrollBarUI.paintDecreaseHighlight:(Ljava/awt/Graphics;)V
4: goto 7
5: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.trackHighlight:I
iconst_2
if_icmpne 7
6: aload 0
aload 1
invokevirtual javax.swing.plaf.basic.BasicScrollBarUI.paintIncreaseHighlight:(Ljava/awt/Graphics;)V
7: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljavax/swing/plaf/basic/BasicScrollBarUI;
0 8 1 g Ljava/awt/Graphics;
0 8 2 c Ljavax/swing/JComponent;
0 8 3 trackBounds Ljava/awt/Rectangle;
MethodParameters:
Name Flags
g
c
trackBounds
protected void paintThumb(java.awt.Graphics, javax.swing.JComponent, java.awt.Rectangle);
descriptor: (Ljava/awt/Graphics;Ljavax/swing/JComponent;Ljava/awt/Rectangle;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
invokevirtual java.awt.Rectangle.isEmpty:()Z
ifne 1
aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.scrollbar:Ljavax/swing/JScrollBar;
invokevirtual javax.swing.JScrollBar.isEnabled:()Z
ifne 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
aload 3
getfield java.awt.Rectangle.width:I
istore 4
start local 4 3: aload 3
getfield java.awt.Rectangle.height:I
istore 5
start local 5 4: aload 1
aload 3
getfield java.awt.Rectangle.x:I
aload 3
getfield java.awt.Rectangle.y:I
invokevirtual java.awt.Graphics.translate:(II)V
5: aload 1
aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.thumbDarkShadowColor:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
6: aload 1
iconst_0
iconst_0
iload 4
iconst_1
isub
iload 5
iconst_1
isub
invokevirtual java.awt.Graphics.drawRect:(IIII)V
7: aload 1
aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.thumbColor:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
8: aload 1
iconst_0
iconst_0
iload 4
iconst_1
isub
iload 5
iconst_1
isub
invokevirtual java.awt.Graphics.fillRect:(IIII)V
9: aload 1
aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.thumbHighlightColor:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
10: aload 1
iconst_1
iconst_1
iconst_1
iload 5
iconst_2
isub
invokevirtual java.awt.Graphics.drawLine:(IIII)V
11: aload 1
iconst_2
iconst_1
iload 4
iconst_3
isub
iconst_1
invokevirtual java.awt.Graphics.drawLine:(IIII)V
12: aload 1
aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.thumbLightShadowColor:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
13: aload 1
iconst_2
iload 5
iconst_2
isub
iload 4
iconst_2
isub
iload 5
iconst_2
isub
invokevirtual java.awt.Graphics.drawLine:(IIII)V
14: aload 1
iload 4
iconst_2
isub
iconst_1
iload 4
iconst_2
isub
iload 5
iconst_3
isub
invokevirtual java.awt.Graphics.drawLine:(IIII)V
15: aload 1
aload 3
getfield java.awt.Rectangle.x:I
ineg
aload 3
getfield java.awt.Rectangle.y:I
ineg
invokevirtual java.awt.Graphics.translate:(II)V
16: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Ljavax/swing/plaf/basic/BasicScrollBarUI;
0 17 1 g Ljava/awt/Graphics;
0 17 2 c Ljavax/swing/JComponent;
0 17 3 thumbBounds Ljava/awt/Rectangle;
3 17 4 w I
4 17 5 h I
MethodParameters:
Name Flags
g
c
thumbBounds
protected java.awt.Dimension getMinimumThumbSize();
descriptor: ()Ljava/awt/Dimension;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.minimumThumbSize:Ljava/awt/Dimension;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/plaf/basic/BasicScrollBarUI;
protected java.awt.Dimension getMaximumThumbSize();
descriptor: ()Ljava/awt/Dimension;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.maximumThumbSize:Ljava/awt/Dimension;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/plaf/basic/BasicScrollBarUI;
public void addLayoutComponent(java.lang.String, java.awt.Component);
descriptor: (Ljava/lang/String;Ljava/awt/Component;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/plaf/basic/BasicScrollBarUI;
0 1 1 name Ljava/lang/String;
0 1 2 child Ljava/awt/Component;
MethodParameters:
Name Flags
name
child
public void removeLayoutComponent(java.awt.Component);
descriptor: (Ljava/awt/Component;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/plaf/basic/BasicScrollBarUI;
0 1 1 child Ljava/awt/Component;
MethodParameters:
Name Flags
child
public java.awt.Dimension preferredLayoutSize(java.awt.Container);
descriptor: (Ljava/awt/Container;)Ljava/awt/Dimension;
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.JComponent
invokevirtual javax.swing.plaf.basic.BasicScrollBarUI.getPreferredSize:(Ljavax/swing/JComponent;)Ljava/awt/Dimension;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/plaf/basic/BasicScrollBarUI;
0 1 1 scrollbarContainer Ljava/awt/Container;
MethodParameters:
Name Flags
scrollbarContainer
public java.awt.Dimension minimumLayoutSize(java.awt.Container);
descriptor: (Ljava/awt/Container;)Ljava/awt/Dimension;
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.JComponent
invokevirtual javax.swing.plaf.basic.BasicScrollBarUI.getMinimumSize:(Ljavax/swing/JComponent;)Ljava/awt/Dimension;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/plaf/basic/BasicScrollBarUI;
0 1 1 scrollbarContainer Ljava/awt/Container;
MethodParameters:
Name Flags
scrollbarContainer
private int getValue(javax.swing.JScrollBar);
descriptor: (Ljavax/swing/JScrollBar;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.useCachedValue:Z
ifeq 1
aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.scrollBarValue:I
goto 2
StackMap locals:
StackMap stack:
1: aload 1
invokevirtual javax.swing.JScrollBar.getValue:()I
StackMap locals:
StackMap stack: int
2: ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/swing/plaf/basic/BasicScrollBarUI;
0 3 1 sb Ljavax/swing/JScrollBar;
MethodParameters:
Name Flags
sb
protected void layoutVScrollbar(javax.swing.JScrollBar);
descriptor: (Ljavax/swing/JScrollBar;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=24, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual javax.swing.JScrollBar.getSize:()Ljava/awt/Dimension;
astore 2
start local 2 1: aload 1
invokevirtual javax.swing.JScrollBar.getInsets:()Ljava/awt/Insets;
astore 3
start local 3 2: aload 2
getfield java.awt.Dimension.width:I
aload 3
getfield java.awt.Insets.left:I
aload 3
getfield java.awt.Insets.right:I
iadd
isub
istore 4
start local 4 3: aload 3
getfield java.awt.Insets.left:I
istore 5
start local 5 4: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.scrollbar:Ljavax/swing/JScrollBar;
aload 0
ldc "ScrollBar.squareButtons"
iconst_0
5: invokestatic sun.swing.DefaultLookup.getBoolean:(Ljavax/swing/JComponent;Ljavax/swing/plaf/ComponentUI;Ljava/lang/String;Z)Z
istore 6
start local 6 6: iload 6
ifeq 7
iload 4
goto 8
7: StackMap locals: javax.swing.plaf.basic.BasicScrollBarUI javax.swing.JScrollBar java.awt.Dimension java.awt.Insets int int int
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.decrButton:Ljavax/swing/JButton;
invokevirtual javax.swing.JButton.getPreferredSize:()Ljava/awt/Dimension;
getfield java.awt.Dimension.height:I
8: StackMap locals:
StackMap stack: int
istore 7
start local 7 9: aload 3
getfield java.awt.Insets.top:I
istore 8
start local 8 10: iload 6
ifeq 11
iload 4
goto 12
11: StackMap locals: int int
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.incrButton:Ljavax/swing/JButton;
invokevirtual javax.swing.JButton.getPreferredSize:()Ljava/awt/Dimension;
getfield java.awt.Dimension.height:I
12: StackMap locals:
StackMap stack: int
istore 9
start local 9 13: aload 2
getfield java.awt.Dimension.height:I
aload 3
getfield java.awt.Insets.bottom:I
iload 9
iadd
isub
istore 10
start local 10 14: aload 3
getfield java.awt.Insets.top:I
aload 3
getfield java.awt.Insets.bottom:I
iadd
istore 11
start local 11 15: iload 7
iload 9
iadd
istore 12
start local 12 16: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.decrGap:I
aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.incrGap:I
iadd
istore 13
start local 13 17: aload 2
getfield java.awt.Dimension.height:I
iload 11
iload 12
iadd
isub
iload 13
isub
i2f
fstore 14
start local 14 18: aload 1
invokevirtual javax.swing.JScrollBar.getMinimum:()I
i2f
fstore 15
start local 15 19: aload 1
invokevirtual javax.swing.JScrollBar.getVisibleAmount:()I
i2f
fstore 16
start local 16 20: aload 1
invokevirtual javax.swing.JScrollBar.getMaximum:()I
i2f
fload 15
fsub
fstore 17
start local 17 21: aload 0
aload 1
invokevirtual javax.swing.plaf.basic.BasicScrollBarUI.getValue:(Ljavax/swing/JScrollBar;)I
i2f
fstore 18
start local 18 22: fload 17
fconst_0
fcmpg
ifgt 24
23: aload 0
invokevirtual javax.swing.plaf.basic.BasicScrollBarUI.getMaximumThumbSize:()Ljava/awt/Dimension;
getfield java.awt.Dimension.height:I
goto 25
StackMap locals: javax.swing.plaf.basic.BasicScrollBarUI javax.swing.JScrollBar java.awt.Dimension java.awt.Insets int int int int int int int int int int float float float float float
StackMap stack:
24: fload 14
fload 16
fload 17
fdiv
fmul
f2i
25: StackMap locals:
StackMap stack: int
istore 19
start local 19 26: iload 19
aload 0
invokevirtual javax.swing.plaf.basic.BasicScrollBarUI.getMinimumThumbSize:()Ljava/awt/Dimension;
getfield java.awt.Dimension.height:I
invokestatic java.lang.Math.max:(II)I
istore 19
27: iload 19
aload 0
invokevirtual javax.swing.plaf.basic.BasicScrollBarUI.getMaximumThumbSize:()Ljava/awt/Dimension;
getfield java.awt.Dimension.height:I
invokestatic java.lang.Math.min:(II)I
istore 19
28: iload 10
aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.incrGap:I
isub
iload 19
isub
istore 20
start local 20 29: fload 18
aload 1
invokevirtual javax.swing.JScrollBar.getMaximum:()I
aload 1
invokevirtual javax.swing.JScrollBar.getVisibleAmount:()I
isub
i2f
fcmpg
ifge 33
30: fload 14
iload 19
i2f
fsub
fstore 21
start local 21 31: ldc 0.5
fload 21
fload 18
fload 15
fsub
fload 17
fload 16
fsub
fdiv
fmul
fadd
f2i
istore 20
32: iload 20
iload 8
iload 7
iadd
aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.decrGap:I
iadd
iadd
istore 20
end local 21 33: StackMap locals: int int
StackMap stack:
aload 2
getfield java.awt.Dimension.height:I
iload 11
isub
istore 21
start local 21 34: iload 21
iload 12
if_icmpge 37
35: iload 21
iconst_2
idiv
dup
istore 7
istore 9
36: aload 2
getfield java.awt.Dimension.height:I
aload 3
getfield java.awt.Insets.bottom:I
iload 9
iadd
isub
istore 10
37: StackMap locals: int
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.decrButton:Ljavax/swing/JButton;
iload 5
iload 8
iload 4
iload 7
invokevirtual javax.swing.JButton.setBounds:(IIII)V
38: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.incrButton:Ljavax/swing/JButton;
iload 5
iload 10
iload 4
iload 9
invokevirtual javax.swing.JButton.setBounds:(IIII)V
39: iload 8
iload 7
iadd
aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.decrGap:I
iadd
istore 22
start local 22 40: iload 10
aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.incrGap:I
isub
iload 22
isub
istore 23
start local 23 41: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.trackRect:Ljava/awt/Rectangle;
iload 5
iload 22
iload 4
iload 23
invokevirtual java.awt.Rectangle.setBounds:(IIII)V
42: iload 19
fload 14
f2i
if_icmplt 48
43: ldc "ScrollBar.alwaysShowThumb"
invokestatic javax.swing.UIManager.getBoolean:(Ljava/lang/Object;)Z
ifeq 46
44: aload 0
iload 5
iload 22
iload 4
iload 23
invokevirtual javax.swing.plaf.basic.BasicScrollBarUI.setThumbBounds:(IIII)V
45: goto 53
46: StackMap locals: int int
StackMap stack:
aload 0
iconst_0
iconst_0
iconst_0
iconst_0
invokevirtual javax.swing.plaf.basic.BasicScrollBarUI.setThumbBounds:(IIII)V
47: goto 53
48: StackMap locals:
StackMap stack:
iload 20
iload 19
iadd
iload 10
aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.incrGap:I
isub
if_icmple 50
49: iload 10
aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.incrGap:I
isub
iload 19
isub
istore 20
50: StackMap locals:
StackMap stack:
iload 20
iload 8
iload 7
iadd
aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.decrGap:I
iadd
if_icmpge 52
51: iload 8
iload 7
iadd
aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.decrGap:I
iadd
iconst_1
iadd
istore 20
52: StackMap locals:
StackMap stack:
aload 0
iload 5
iload 20
iload 4
iload 19
invokevirtual javax.swing.plaf.basic.BasicScrollBarUI.setThumbBounds:(IIII)V
53: StackMap locals:
StackMap stack:
return
end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 54 0 this Ljavax/swing/plaf/basic/BasicScrollBarUI;
0 54 1 sb Ljavax/swing/JScrollBar;
1 54 2 sbSize Ljava/awt/Dimension;
2 54 3 sbInsets Ljava/awt/Insets;
3 54 4 itemW I
4 54 5 itemX I
6 54 6 squareButtons Z
9 54 7 decrButtonH I
10 54 8 decrButtonY I
13 54 9 incrButtonH I
14 54 10 incrButtonY I
15 54 11 sbInsetsH I
16 54 12 sbButtonsH I
17 54 13 gaps I
18 54 14 trackH F
19 54 15 min F
20 54 16 extent F
21 54 17 range F
22 54 18 value F
26 54 19 thumbH I
29 54 20 thumbY I
31 33 21 thumbRange F
34 54 21 sbAvailButtonH I
40 54 22 itrackY I
41 54 23 itrackH I
MethodParameters:
Name Flags
sb
protected void layoutHScrollbar(javax.swing.JScrollBar);
descriptor: (Ljavax/swing/JScrollBar;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=27, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual javax.swing.JScrollBar.getSize:()Ljava/awt/Dimension;
astore 2
start local 2 1: aload 1
invokevirtual javax.swing.JScrollBar.getInsets:()Ljava/awt/Insets;
astore 3
start local 3 2: aload 2
getfield java.awt.Dimension.height:I
aload 3
getfield java.awt.Insets.top:I
aload 3
getfield java.awt.Insets.bottom:I
iadd
isub
istore 4
start local 4 3: aload 3
getfield java.awt.Insets.top:I
istore 5
start local 5 4: aload 1
invokevirtual javax.swing.JScrollBar.getComponentOrientation:()Ljava/awt/ComponentOrientation;
invokevirtual java.awt.ComponentOrientation.isLeftToRight:()Z
istore 6
start local 6 5: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.scrollbar:Ljavax/swing/JScrollBar;
aload 0
ldc "ScrollBar.squareButtons"
iconst_0
6: invokestatic sun.swing.DefaultLookup.getBoolean:(Ljavax/swing/JComponent;Ljavax/swing/plaf/ComponentUI;Ljava/lang/String;Z)Z
istore 7
start local 7 7: iload 7
ifeq 8
iload 4
goto 9
8: StackMap locals: javax.swing.plaf.basic.BasicScrollBarUI javax.swing.JScrollBar java.awt.Dimension java.awt.Insets int int int int
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.decrButton:Ljavax/swing/JButton;
invokevirtual javax.swing.JButton.getPreferredSize:()Ljava/awt/Dimension;
getfield java.awt.Dimension.width:I
9: StackMap locals:
StackMap stack: int
istore 8
start local 8 10: iload 7
ifeq 11
iload 4
goto 12
11: StackMap locals: int
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.incrButton:Ljavax/swing/JButton;
invokevirtual javax.swing.JButton.getPreferredSize:()Ljava/awt/Dimension;
getfield java.awt.Dimension.width:I
12: StackMap locals:
StackMap stack: int
istore 9
start local 9 13: iload 6
ifne 17
14: iload 8
istore 10
start local 10 15: iload 9
istore 8
16: iload 10
istore 9
end local 10 17: StackMap locals: int
StackMap stack:
aload 3
getfield java.awt.Insets.left:I
istore 10
start local 10 18: aload 2
getfield java.awt.Dimension.width:I
aload 3
getfield java.awt.Insets.right:I
iload 9
iadd
isub
istore 11
start local 11 19: iload 6
ifeq 20
aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.decrGap:I
goto 21
StackMap locals: int int
StackMap stack:
20: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.incrGap:I
StackMap locals:
StackMap stack: int
21: istore 12
start local 12 22: iload 6
ifeq 23
aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.incrGap:I
goto 24
StackMap locals: int
StackMap stack:
23: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.decrGap:I
StackMap locals:
StackMap stack: int
24: istore 13
start local 13 25: aload 3
getfield java.awt.Insets.left:I
aload 3
getfield java.awt.Insets.right:I
iadd
istore 14
start local 14 26: iload 8
iload 9
iadd
istore 15
start local 15 27: aload 2
getfield java.awt.Dimension.width:I
iload 14
iload 15
iadd
isub
iload 12
iload 13
iadd
isub
i2f
fstore 16
start local 16 28: aload 1
invokevirtual javax.swing.JScrollBar.getMinimum:()I
i2f
fstore 17
start local 17 29: aload 1
invokevirtual javax.swing.JScrollBar.getMaximum:()I
i2f
fstore 18
start local 18 30: aload 1
invokevirtual javax.swing.JScrollBar.getVisibleAmount:()I
i2f
fstore 19
start local 19 31: fload 18
fload 17
fsub
fstore 20
start local 20 32: aload 0
aload 1
invokevirtual javax.swing.plaf.basic.BasicScrollBarUI.getValue:(Ljavax/swing/JScrollBar;)I
i2f
fstore 21
start local 21 33: fload 20
fconst_0
fcmpg
ifgt 35
34: aload 0
invokevirtual javax.swing.plaf.basic.BasicScrollBarUI.getMaximumThumbSize:()Ljava/awt/Dimension;
getfield java.awt.Dimension.width:I
goto 36
StackMap locals: javax.swing.plaf.basic.BasicScrollBarUI javax.swing.JScrollBar java.awt.Dimension java.awt.Insets int int int int int int int int int int int int float float float float float float
StackMap stack:
35: fload 16
fload 19
fload 20
fdiv
fmul
f2i
36: StackMap locals:
StackMap stack: int
istore 22
start local 22 37: iload 22
aload 0
invokevirtual javax.swing.plaf.basic.BasicScrollBarUI.getMinimumThumbSize:()Ljava/awt/Dimension;
getfield java.awt.Dimension.width:I
invokestatic java.lang.Math.max:(II)I
istore 22
38: iload 22
aload 0
invokevirtual javax.swing.plaf.basic.BasicScrollBarUI.getMaximumThumbSize:()Ljava/awt/Dimension;
getfield java.awt.Dimension.width:I
invokestatic java.lang.Math.min:(II)I
istore 22
39: iload 6
ifeq 40
iload 11
iload 13
isub
iload 22
isub
goto 41
StackMap locals: int
StackMap stack:
40: iload 10
iload 8
iadd
iload 12
iadd
StackMap locals:
StackMap stack: int
41: istore 23
start local 23 42: fload 21
fload 18
aload 1
invokevirtual javax.swing.JScrollBar.getVisibleAmount:()I
i2f
fsub
fcmpg
ifge 49
43: fload 16
iload 22
i2f
fsub
fstore 24
start local 24 44: iload 6
ifeq 47
45: ldc 0.5
fload 24
fload 21
fload 17
fsub
fload 20
fload 19
fsub
fdiv
fmul
fadd
f2i
istore 23
46: goto 48
47: StackMap locals: int float
StackMap stack:
ldc 0.5
fload 24
fload 18
fload 19
fsub
fload 21
fsub
fload 20
fload 19
fsub
fdiv
fmul
fadd
f2i
istore 23
48: StackMap locals:
StackMap stack:
iload 23
iload 10
iload 8
iadd
iload 12
iadd
iadd
istore 23
end local 24 49: StackMap locals:
StackMap stack:
aload 2
getfield java.awt.Dimension.width:I
iload 14
isub
istore 24
start local 24 50: iload 24
iload 15
if_icmpge 53
51: iload 24
iconst_2
idiv
dup
istore 8
istore 9
52: aload 2
getfield java.awt.Dimension.width:I
aload 3
getfield java.awt.Insets.right:I
iload 9
iadd
iload 13
iadd
isub
istore 11
53: StackMap locals: int
StackMap stack:
iload 6
ifeq 54
aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.decrButton:Ljavax/swing/JButton;
goto 55
StackMap locals:
StackMap stack:
54: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.incrButton:Ljavax/swing/JButton;
StackMap locals:
StackMap stack: javax.swing.JButton
55: iload 10
iload 5
iload 8
iload 4
invokevirtual javax.swing.JButton.setBounds:(IIII)V
56: iload 6
ifeq 57
aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.incrButton:Ljavax/swing/JButton;
goto 58
StackMap locals:
StackMap stack:
57: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.decrButton:Ljavax/swing/JButton;
StackMap locals:
StackMap stack: javax.swing.JButton
58: iload 11
iload 5
iload 9
iload 4
invokevirtual javax.swing.JButton.setBounds:(IIII)V
59: iload 10
iload 8
iadd
iload 12
iadd
istore 25
start local 25 60: iload 11
iload 13
isub
iload 25
isub
istore 26
start local 26 61: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.trackRect:Ljava/awt/Rectangle;
iload 25
iload 5
iload 26
iload 4
invokevirtual java.awt.Rectangle.setBounds:(IIII)V
62: iload 22
fload 16
f2i
if_icmplt 68
63: ldc "ScrollBar.alwaysShowThumb"
invokestatic javax.swing.UIManager.getBoolean:(Ljava/lang/Object;)Z
ifeq 66
64: aload 0
iload 25
iload 5
iload 26
iload 4
invokevirtual javax.swing.plaf.basic.BasicScrollBarUI.setThumbBounds:(IIII)V
65: goto 73
66: StackMap locals: int int
StackMap stack:
aload 0
iconst_0
iconst_0
iconst_0
iconst_0
invokevirtual javax.swing.plaf.basic.BasicScrollBarUI.setThumbBounds:(IIII)V
67: goto 73
68: StackMap locals:
StackMap stack:
iload 23
iload 22
iadd
iload 11
iload 13
isub
if_icmple 70
69: iload 11
iload 13
isub
iload 22
isub
istore 23
70: StackMap locals:
StackMap stack:
iload 23
iload 10
iload 8
iadd
iload 12
iadd
if_icmpge 72
71: iload 10
iload 8
iadd
iload 12
iadd
iconst_1
iadd
istore 23
72: StackMap locals:
StackMap stack:
aload 0
iload 23
iload 5
iload 22
iload 4
invokevirtual javax.swing.plaf.basic.BasicScrollBarUI.setThumbBounds:(IIII)V
73: StackMap locals:
StackMap stack:
return
end local 26 end local 25 end local 24 end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 74 0 this Ljavax/swing/plaf/basic/BasicScrollBarUI;
0 74 1 sb Ljavax/swing/JScrollBar;
1 74 2 sbSize Ljava/awt/Dimension;
2 74 3 sbInsets Ljava/awt/Insets;
3 74 4 itemH I
4 74 5 itemY I
5 74 6 ltr Z
7 74 7 squareButtons Z
10 74 8 leftButtonW I
13 74 9 rightButtonW I
15 17 10 temp I
18 74 10 leftButtonX I
19 74 11 rightButtonX I
22 74 12 leftGap I
25 74 13 rightGap I
26 74 14 sbInsetsW I
27 74 15 sbButtonsW I
28 74 16 trackW F
29 74 17 min F
30 74 18 max F
31 74 19 extent F
32 74 20 range F
33 74 21 value F
37 74 22 thumbW I
42 74 23 thumbX I
44 49 24 thumbRange F
50 74 24 sbAvailButtonW I
60 74 25 itrackX I
61 74 26 itrackW I
MethodParameters:
Name Flags
sb
public void layoutContainer(java.awt.Container);
descriptor: (Ljava/awt/Container;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.isDragging:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 1
checkcast javax.swing.JScrollBar
astore 2
start local 2 3: aload 2
invokevirtual javax.swing.JScrollBar.getOrientation:()I
tableswitch { // 0 - 1
0: 6
1: 4
default: 7
}
4: StackMap locals: javax.swing.JScrollBar
StackMap stack:
aload 0
aload 2
invokevirtual javax.swing.plaf.basic.BasicScrollBarUI.layoutVScrollbar:(Ljavax/swing/JScrollBar;)V
5: goto 7
6: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual javax.swing.plaf.basic.BasicScrollBarUI.layoutHScrollbar:(Ljavax/swing/JScrollBar;)V
7: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljavax/swing/plaf/basic/BasicScrollBarUI;
0 8 1 scrollbarContainer Ljava/awt/Container;
3 8 2 scrollbar Ljavax/swing/JScrollBar;
MethodParameters:
Name Flags
scrollbarContainer
protected void setThumbBounds(int, int, int, int);
descriptor: (IIII)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.thumbRect:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.x:I
iload 1
if_icmpne 5
1: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.thumbRect:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.y:I
iload 2
if_icmpne 5
2: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.thumbRect:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.width:I
iload 3
if_icmpne 5
3: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.thumbRect:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.height:I
iload 4
if_icmpne 5
4: return
5: StackMap locals:
StackMap stack:
iload 1
aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.thumbRect:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.x:I
invokestatic java.lang.Math.min:(II)I
istore 5
start local 5 6: iload 2
aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.thumbRect:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.y:I
invokestatic java.lang.Math.min:(II)I
istore 6
start local 6 7: iload 1
iload 3
iadd
aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.thumbRect:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.x:I
aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.thumbRect:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.width:I
iadd
invokestatic java.lang.Math.max:(II)I
istore 7
start local 7 8: iload 2
iload 4
iadd
aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.thumbRect:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.y:I
aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.thumbRect:Ljava/awt/Rectangle;
getfield java.awt.Rectangle.height:I
iadd
invokestatic java.lang.Math.max:(II)I
istore 8
start local 8 9: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.thumbRect:Ljava/awt/Rectangle;
iload 1
iload 2
iload 3
iload 4
invokevirtual java.awt.Rectangle.setBounds:(IIII)V
10: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.scrollbar:Ljavax/swing/JScrollBar;
iload 5
iload 6
iload 7
iload 5
isub
iload 8
iload 6
isub
invokevirtual javax.swing.JScrollBar.repaint:(IIII)V
11: aload 0
iconst_0
invokevirtual javax.swing.plaf.basic.BasicScrollBarUI.setThumbRollover:(Z)V
12: return
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 13 0 this Ljavax/swing/plaf/basic/BasicScrollBarUI;
0 13 1 x I
0 13 2 y I
0 13 3 width I
0 13 4 height I
6 13 5 minX I
7 13 6 minY I
8 13 7 maxX I
9 13 8 maxY I
MethodParameters:
Name Flags
x
y
width
height
protected java.awt.Rectangle getThumbBounds();
descriptor: ()Ljava/awt/Rectangle;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.thumbRect:Ljava/awt/Rectangle;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/plaf/basic/BasicScrollBarUI;
protected java.awt.Rectangle getTrackBounds();
descriptor: ()Ljava/awt/Rectangle;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.trackRect:Ljava/awt/Rectangle;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/plaf/basic/BasicScrollBarUI;
static void scrollByBlock(javax.swing.JScrollBar, int);
descriptor: (Ljavax/swing/JScrollBar;I)V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javax.swing.JScrollBar.getValue:()I
istore 2
start local 2 1: aload 0
iload 1
invokevirtual javax.swing.JScrollBar.getBlockIncrement:(I)I
istore 3
start local 3 2: iload 3
iload 1
ifle 3
iconst_1
goto 4
StackMap locals: javax.swing.JScrollBar int int int
StackMap stack: int
3: iconst_m1
StackMap locals: javax.swing.JScrollBar int int int
StackMap stack: int int
4: imul
istore 4
start local 4 5: iload 2
iload 4
iadd
istore 5
start local 5 6: iload 4
ifle 9
iload 5
iload 2
if_icmpge 9
7: aload 0
invokevirtual javax.swing.JScrollBar.getMaximum:()I
istore 5
8: goto 11
9: StackMap locals: int int
StackMap stack:
iload 4
ifge 11
iload 5
iload 2
if_icmple 11
10: aload 0
invokevirtual javax.swing.JScrollBar.getMinimum:()I
istore 5
11: StackMap locals:
StackMap stack:
aload 0
iload 5
invokevirtual javax.swing.JScrollBar.setValue:(I)V
12: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 scrollbar Ljavax/swing/JScrollBar;
0 13 1 direction I
1 13 2 oldValue I
2 13 3 blockIncrement I
5 13 4 delta I
6 13 5 newValue I
MethodParameters:
Name Flags
scrollbar
direction
protected void scrollByBlock(int);
descriptor: (I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.scrollbar:Ljavax/swing/JScrollBar;
iload 1
invokestatic javax.swing.plaf.basic.BasicScrollBarUI.scrollByBlock:(Ljavax/swing/JScrollBar;I)V
1: aload 0
iload 1
ifle 2
iconst_2
goto 3
StackMap locals:
StackMap stack: javax.swing.plaf.basic.BasicScrollBarUI
2: iconst_1
StackMap locals: javax.swing.plaf.basic.BasicScrollBarUI int
StackMap stack: javax.swing.plaf.basic.BasicScrollBarUI int
3: putfield javax.swing.plaf.basic.BasicScrollBarUI.trackHighlight:I
4: aload 0
invokevirtual javax.swing.plaf.basic.BasicScrollBarUI.getTrackBounds:()Ljava/awt/Rectangle;
astore 2
start local 2 5: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.scrollbar:Ljavax/swing/JScrollBar;
aload 2
getfield java.awt.Rectangle.x:I
aload 2
getfield java.awt.Rectangle.y:I
aload 2
getfield java.awt.Rectangle.width:I
aload 2
getfield java.awt.Rectangle.height:I
invokevirtual javax.swing.JScrollBar.repaint:(IIII)V
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljavax/swing/plaf/basic/BasicScrollBarUI;
0 7 1 direction I
5 7 2 dirtyRect Ljava/awt/Rectangle;
MethodParameters:
Name Flags
direction
static void scrollByUnits(javax.swing.JScrollBar, int, int, boolean);
descriptor: (Ljavax/swing/JScrollBar;IIZ)V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_m1
istore 5
start local 5 1: iload 3
ifeq 10
2: iload 1
ifge 7
3: aload 0
invokevirtual javax.swing.JScrollBar.getValue:()I
4: aload 0
iload 1
invokevirtual javax.swing.JScrollBar.getBlockIncrement:(I)I
5: isub
istore 5
6: goto 10
7: StackMap locals: javax.swing.JScrollBar int int int top int
StackMap stack:
aload 0
invokevirtual javax.swing.JScrollBar.getValue:()I
8: aload 0
iload 1
invokevirtual javax.swing.JScrollBar.getBlockIncrement:(I)I
9: iadd
istore 5
10: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 11: goto 32
12: StackMap locals: int
StackMap stack:
iload 1
ifle 15
13: aload 0
iload 1
invokevirtual javax.swing.JScrollBar.getUnitIncrement:(I)I
istore 4
start local 4 14: goto 16
end local 4 15: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual javax.swing.JScrollBar.getUnitIncrement:(I)I
ineg
istore 4
start local 4 16: StackMap locals: javax.swing.JScrollBar int int int int int int
StackMap stack:
aload 0
invokevirtual javax.swing.JScrollBar.getValue:()I
istore 7
start local 7 17: iload 7
iload 4
iadd
istore 8
start local 8 18: iload 4
ifle 21
iload 8
iload 7
if_icmpge 21
19: aload 0
invokevirtual javax.swing.JScrollBar.getMaximum:()I
istore 8
20: goto 23
21: StackMap locals: int int
StackMap stack:
iload 4
ifge 23
iload 8
iload 7
if_icmple 23
22: aload 0
invokevirtual javax.swing.JScrollBar.getMinimum:()I
istore 8
23: StackMap locals:
StackMap stack:
iload 7
iload 8
if_icmpne 25
24: goto 33
25: StackMap locals:
StackMap stack:
iload 3
ifeq 30
iload 6
ifle 30
26: getstatic javax.swing.plaf.basic.BasicScrollBarUI.$assertionsDisabled:Z
ifne 27
iload 5
iconst_m1
if_icmpne 27
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
27: StackMap locals:
StackMap stack:
iload 1
ifge 28
iload 8
iload 5
if_icmplt 33
28: StackMap locals:
StackMap stack:
iload 1
ifle 30
iload 8
iload 5
if_icmple 30
29: goto 33
30: StackMap locals:
StackMap stack:
aload 0
iload 8
invokevirtual javax.swing.JScrollBar.setValue:(I)V
end local 8 end local 7 31: iinc 6 1
end local 4 StackMap locals: javax.swing.JScrollBar int int int top int int
StackMap stack:
32: iload 6
iload 2
if_icmplt 12
end local 6 33: StackMap locals:
StackMap stack:
return
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 scrollbar Ljavax/swing/JScrollBar;
0 34 1 direction I
0 34 2 units I
0 34 3 limitToBlock Z
14 15 4 delta I
16 32 4 delta I
1 34 5 limit I
11 33 6 i I
17 31 7 oldValue I
18 31 8 newValue I
MethodParameters:
Name Flags
scrollbar
direction
units
limitToBlock
protected void scrollByUnit(int);
descriptor: (I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.scrollbar:Ljavax/swing/JScrollBar;
iload 1
iconst_1
iconst_0
invokestatic javax.swing.plaf.basic.BasicScrollBarUI.scrollByUnits:(Ljavax/swing/JScrollBar;IIZ)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/plaf/basic/BasicScrollBarUI;
0 2 1 direction I
MethodParameters:
Name Flags
direction
public boolean getSupportsAbsolutePositioning();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.supportsAbsolutePositioning:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/plaf/basic/BasicScrollBarUI;
private boolean isMouseLeftOfThumb();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.trackListener:Ljavax/swing/plaf/basic/BasicScrollBarUI$TrackListener;
getfield javax.swing.plaf.basic.BasicScrollBarUI$TrackListener.currentMouseX:I
aload 0
invokevirtual javax.swing.plaf.basic.BasicScrollBarUI.getThumbBounds:()Ljava/awt/Rectangle;
getfield java.awt.Rectangle.x:I
if_icmpge 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/plaf/basic/BasicScrollBarUI;
private boolean isMouseRightOfThumb();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual javax.swing.plaf.basic.BasicScrollBarUI.getThumbBounds:()Ljava/awt/Rectangle;
astore 1
start local 1 1: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.trackListener:Ljavax/swing/plaf/basic/BasicScrollBarUI$TrackListener;
getfield javax.swing.plaf.basic.BasicScrollBarUI$TrackListener.currentMouseX:I
aload 1
getfield java.awt.Rectangle.x:I
aload 1
getfield java.awt.Rectangle.width:I
iadd
if_icmple 2
iconst_1
ireturn
StackMap locals: java.awt.Rectangle
StackMap stack:
2: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/swing/plaf/basic/BasicScrollBarUI;
1 3 1 tb Ljava/awt/Rectangle;
private boolean isMouseBeforeThumb();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.scrollbar:Ljavax/swing/JScrollBar;
invokevirtual javax.swing.JScrollBar.getComponentOrientation:()Ljava/awt/ComponentOrientation;
invokevirtual java.awt.ComponentOrientation.isLeftToRight:()Z
ifeq 2
1: aload 0
invokevirtual javax.swing.plaf.basic.BasicScrollBarUI.isMouseLeftOfThumb:()Z
goto 3
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual javax.swing.plaf.basic.BasicScrollBarUI.isMouseRightOfThumb:()Z
3: StackMap locals:
StackMap stack: int
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/swing/plaf/basic/BasicScrollBarUI;
private boolean isMouseAfterThumb();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.scrollbar:Ljavax/swing/JScrollBar;
invokevirtual javax.swing.JScrollBar.getComponentOrientation:()Ljava/awt/ComponentOrientation;
invokevirtual java.awt.ComponentOrientation.isLeftToRight:()Z
ifeq 2
1: aload 0
invokevirtual javax.swing.plaf.basic.BasicScrollBarUI.isMouseRightOfThumb:()Z
goto 3
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual javax.swing.plaf.basic.BasicScrollBarUI.isMouseLeftOfThumb:()Z
3: StackMap locals:
StackMap stack: int
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/swing/plaf/basic/BasicScrollBarUI;
private void updateButtonDirections();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.scrollbar:Ljavax/swing/JScrollBar;
invokevirtual javax.swing.JScrollBar.getOrientation:()I
istore 1
start local 1 1: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.scrollbar:Ljavax/swing/JScrollBar;
invokevirtual javax.swing.JScrollBar.getComponentOrientation:()Ljava/awt/ComponentOrientation;
invokevirtual java.awt.ComponentOrientation.isLeftToRight:()Z
ifeq 13
2: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.incrButton:Ljavax/swing/JButton;
instanceof javax.swing.plaf.basic.BasicArrowButton
ifeq 7
3: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.incrButton:Ljavax/swing/JButton;
checkcast javax.swing.plaf.basic.BasicArrowButton
4: iload 1
ifne 5
iconst_3
goto 6
StackMap locals: javax.swing.plaf.basic.BasicScrollBarUI int
StackMap stack: javax.swing.plaf.basic.BasicArrowButton
5: iconst_5
6: StackMap locals: javax.swing.plaf.basic.BasicScrollBarUI int
StackMap stack: javax.swing.plaf.basic.BasicArrowButton int
invokevirtual javax.swing.plaf.basic.BasicArrowButton.setDirection:(I)V
7: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.decrButton:Ljavax/swing/JButton;
instanceof javax.swing.plaf.basic.BasicArrowButton
ifeq 23
8: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.decrButton:Ljavax/swing/JButton;
checkcast javax.swing.plaf.basic.BasicArrowButton
9: iload 1
ifne 10
bipush 7
goto 11
StackMap locals:
StackMap stack: javax.swing.plaf.basic.BasicArrowButton
10: iconst_1
11: StackMap locals: javax.swing.plaf.basic.BasicScrollBarUI int
StackMap stack: javax.swing.plaf.basic.BasicArrowButton int
invokevirtual javax.swing.plaf.basic.BasicArrowButton.setDirection:(I)V
12: goto 23
13: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.incrButton:Ljavax/swing/JButton;
instanceof javax.swing.plaf.basic.BasicArrowButton
ifeq 18
14: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.incrButton:Ljavax/swing/JButton;
checkcast javax.swing.plaf.basic.BasicArrowButton
15: iload 1
ifne 16
bipush 7
goto 17
StackMap locals:
StackMap stack: javax.swing.plaf.basic.BasicArrowButton
16: iconst_5
17: StackMap locals: javax.swing.plaf.basic.BasicScrollBarUI int
StackMap stack: javax.swing.plaf.basic.BasicArrowButton int
invokevirtual javax.swing.plaf.basic.BasicArrowButton.setDirection:(I)V
18: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.decrButton:Ljavax/swing/JButton;
instanceof javax.swing.plaf.basic.BasicArrowButton
ifeq 23
19: aload 0
getfield javax.swing.plaf.basic.BasicScrollBarUI.decrButton:Ljavax/swing/JButton;
checkcast javax.swing.plaf.basic.BasicArrowButton
20: iload 1
ifne 21
iconst_3
goto 22
StackMap locals:
StackMap stack: javax.swing.plaf.basic.BasicArrowButton
21: iconst_1
22: StackMap locals: javax.swing.plaf.basic.BasicScrollBarUI int
StackMap stack: javax.swing.plaf.basic.BasicArrowButton int
invokevirtual javax.swing.plaf.basic.BasicArrowButton.setDirection:(I)V
23: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Ljavax/swing/plaf/basic/BasicScrollBarUI;
1 24 1 orient I
}
SourceFile: "BasicScrollBarUI.java"
NestMembers:
javax.swing.plaf.basic.BasicScrollBarUI$Actions javax.swing.plaf.basic.BasicScrollBarUI$ArrowButtonListener javax.swing.plaf.basic.BasicScrollBarUI$Handler javax.swing.plaf.basic.BasicScrollBarUI$ModelListener javax.swing.plaf.basic.BasicScrollBarUI$PropertyChangeHandler javax.swing.plaf.basic.BasicScrollBarUI$ScrollListener javax.swing.plaf.basic.BasicScrollBarUI$TrackListener
InnerClasses:
private Actions = javax.swing.plaf.basic.BasicScrollBarUI$Actions of javax.swing.plaf.basic.BasicScrollBarUI
protected ArrowButtonListener = javax.swing.plaf.basic.BasicScrollBarUI$ArrowButtonListener of javax.swing.plaf.basic.BasicScrollBarUI
private Handler = javax.swing.plaf.basic.BasicScrollBarUI$Handler of javax.swing.plaf.basic.BasicScrollBarUI
protected ModelListener = javax.swing.plaf.basic.BasicScrollBarUI$ModelListener of javax.swing.plaf.basic.BasicScrollBarUI
public PropertyChangeHandler = javax.swing.plaf.basic.BasicScrollBarUI$PropertyChangeHandler of javax.swing.plaf.basic.BasicScrollBarUI
protected ScrollListener = javax.swing.plaf.basic.BasicScrollBarUI$ScrollListener of javax.swing.plaf.basic.BasicScrollBarUI
protected TrackListener = javax.swing.plaf.basic.BasicScrollBarUI$TrackListener of javax.swing.plaf.basic.BasicScrollBarUI