public class com.googlecode.lanterna.gui2.ScrollBar$DefaultScrollBarRenderer extends com.googlecode.lanterna.gui2.ScrollBar$ScrollBarRenderer
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.googlecode.lanterna.gui2.ScrollBar$DefaultScrollBarRenderer
super_class: com.googlecode.lanterna.gui2.ScrollBar$ScrollBarRenderer
{
private boolean growScrollTracker;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial com.googlecode.lanterna.gui2.ScrollBar$ScrollBarRenderer.<init>:()V
1: aload 0
iconst_1
putfield com.googlecode.lanterna.gui2.ScrollBar$DefaultScrollBarRenderer.growScrollTracker:Z
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/googlecode/lanterna/gui2/ScrollBar$DefaultScrollBarRenderer;
public void setGrowScrollTracker(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield com.googlecode.lanterna.gui2.ScrollBar$DefaultScrollBarRenderer.growScrollTracker:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/googlecode/lanterna/gui2/ScrollBar$DefaultScrollBarRenderer;
0 2 1 growScrollTracker Z
MethodParameters:
Name Flags
growScrollTracker
public void drawComponent(com.googlecode.lanterna.gui2.TextGUIGraphics, com.googlecode.lanterna.gui2.ScrollBar);
descriptor: (Lcom/googlecode/lanterna/gui2/TextGUIGraphics;Lcom/googlecode/lanterna/gui2/ScrollBar;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=13, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.getSize:()Lcom/googlecode/lanterna/TerminalSize;
astore 3
start local 3 1: aload 2
invokevirtual com.googlecode.lanterna.gui2.ScrollBar.getDirection:()Lcom/googlecode/lanterna/gui2/Direction;
astore 4
start local 4 2: aload 2
invokevirtual com.googlecode.lanterna.gui2.ScrollBar.getScrollPosition:()I
istore 5
start local 5 3: aload 2
invokevirtual com.googlecode.lanterna.gui2.ScrollBar.getScrollMaximum:()I
istore 6
start local 6 4: aload 2
invokevirtual com.googlecode.lanterna.gui2.ScrollBar.getViewSize:()I
istore 7
start local 7 5: aload 3
invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
ifeq 6
aload 3
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
ifne 7
6: StackMap locals: com.googlecode.lanterna.gui2.ScrollBar$DefaultScrollBarRenderer com.googlecode.lanterna.gui2.TextGUIGraphics com.googlecode.lanterna.gui2.ScrollBar com.googlecode.lanterna.TerminalSize com.googlecode.lanterna.gui2.Direction int int int
StackMap stack:
return
7: StackMap locals:
StackMap stack:
iload 5
iload 7
iadd
iload 6
if_icmplt 10
8: iconst_0
iload 6
iload 7
isub
invokestatic java.lang.Math.max:(II)I
istore 5
9: aload 2
iload 5
invokevirtual com.googlecode.lanterna.gui2.ScrollBar.setScrollPosition:(I)Lcom/googlecode/lanterna/gui2/ScrollBar;
pop
10: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.googlecode.lanterna.gui2.ScrollBar.getThemeDefinition:()Lcom/googlecode/lanterna/graphics/ThemeDefinition;
astore 8
start local 8 11: aload 1
aload 8
invokeinterface com.googlecode.lanterna.graphics.ThemeDefinition.getNormal:()Lcom/googlecode/lanterna/graphics/ThemeStyle;
invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.applyThemeStyle:(Lcom/googlecode/lanterna/graphics/ThemeStyle;)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
pop
12: aload 4
getstatic com.googlecode.lanterna.gui2.Direction.VERTICAL:Lcom/googlecode/lanterna/gui2/Direction;
if_acmpne 42
13: aload 3
invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
iconst_1
if_icmpne 16
14: aload 1
iconst_0
iconst_0
aload 8
ldc "VERTICAL_BACKGROUND"
sipush 9618
invokeinterface com.googlecode.lanterna.graphics.ThemeDefinition.getCharacter:(Ljava/lang/String;C)C
invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.setCharacter:(IIC)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
pop
15: goto 70
16: StackMap locals: com.googlecode.lanterna.graphics.ThemeDefinition
StackMap stack:
aload 3
invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
iconst_2
if_icmpne 20
17: aload 1
iconst_0
iconst_0
aload 8
ldc "UP_ARROW"
sipush 9650
invokeinterface com.googlecode.lanterna.graphics.ThemeDefinition.getCharacter:(Ljava/lang/String;C)C
invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.setCharacter:(IIC)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
pop
18: aload 1
iconst_0
iconst_1
aload 8
ldc "DOWN_ARROW"
sipush 9660
invokeinterface com.googlecode.lanterna.graphics.ThemeDefinition.getCharacter:(Ljava/lang/String;C)C
invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.setCharacter:(IIC)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
pop
19: goto 70
20: StackMap locals:
StackMap stack:
aload 3
invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
iconst_2
isub
istore 9
start local 9 21: iconst_1
istore 10
start local 10 22: aload 0
getfield com.googlecode.lanterna.gui2.ScrollBar$DefaultScrollBarRenderer.growScrollTracker:Z
ifeq 25
23: aload 0
iload 7
i2f
iload 6
i2f
fdiv
invokevirtual com.googlecode.lanterna.gui2.ScrollBar$DefaultScrollBarRenderer.clampRatio:(F)F
fstore 11
start local 11 24: iconst_1
fload 11
iload 9
i2f
fmul
f2i
invokestatic java.lang.Math.max:(II)I
istore 10
end local 11 25: StackMap locals: int int
StackMap stack:
aload 0
iload 5
i2f
iload 6
iload 7
isub
i2f
fdiv
invokevirtual com.googlecode.lanterna.gui2.ScrollBar$DefaultScrollBarRenderer.clampRatio:(F)F
fstore 11
start local 11 26: fload 11
iload 9
iload 10
isub
i2f
fmul
f2i
iconst_1
iadd
istore 12
start local 12 27: aload 1
iconst_0
iconst_0
aload 8
ldc "UP_ARROW"
sipush 9650
invokeinterface com.googlecode.lanterna.graphics.ThemeDefinition.getCharacter:(Ljava/lang/String;C)C
invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.setCharacter:(IIC)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
pop
28: aload 1
iconst_0
iconst_1
iconst_0
aload 3
invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
iconst_2
isub
aload 8
ldc "VERTICAL_BACKGROUND"
sipush 9618
invokeinterface com.googlecode.lanterna.graphics.ThemeDefinition.getCharacter:(Ljava/lang/String;C)C
invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.drawLine:(IIIIC)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
pop
29: aload 1
iconst_0
aload 3
invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
iconst_1
isub
aload 8
ldc "DOWN_ARROW"
sipush 9660
invokeinterface com.googlecode.lanterna.graphics.ThemeDefinition.getCharacter:(Ljava/lang/String;C)C
invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.setCharacter:(IIC)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
pop
30: iload 10
iconst_1
if_icmpne 33
31: aload 1
iconst_0
iload 12
aload 8
ldc "VERTICAL_SMALL_TRACKER"
sipush 9608
invokeinterface com.googlecode.lanterna.graphics.ThemeDefinition.getCharacter:(Ljava/lang/String;C)C
invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.setCharacter:(IIC)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
pop
32: goto 70
33: StackMap locals: float int
StackMap stack:
iload 10
iconst_2
if_icmpne 37
34: aload 1
iconst_0
iload 12
aload 8
ldc "VERTICAL_TRACKER_TOP"
sipush 9608
invokeinterface com.googlecode.lanterna.graphics.ThemeDefinition.getCharacter:(Ljava/lang/String;C)C
invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.setCharacter:(IIC)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
pop
35: aload 1
iconst_0
iload 12
iconst_1
iadd
aload 8
ldc "VERTICAL_TRACKER_BOTTOM"
sipush 9608
invokeinterface com.googlecode.lanterna.graphics.ThemeDefinition.getCharacter:(Ljava/lang/String;C)C
invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.setCharacter:(IIC)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
pop
36: goto 70
37: StackMap locals:
StackMap stack:
aload 1
iconst_0
iload 12
aload 8
ldc "VERTICAL_TRACKER_TOP"
sipush 9608
invokeinterface com.googlecode.lanterna.graphics.ThemeDefinition.getCharacter:(Ljava/lang/String;C)C
invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.setCharacter:(IIC)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
pop
38: aload 1
iconst_0
iload 12
iconst_1
iadd
iconst_0
iload 12
iload 10
iadd
iconst_2
isub
aload 8
ldc "VERTICAL_TRACKER_BACKGROUND"
sipush 9608
invokeinterface com.googlecode.lanterna.graphics.ThemeDefinition.getCharacter:(Ljava/lang/String;C)C
invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.drawLine:(IIIIC)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
pop
39: aload 1
iconst_0
iload 12
iload 10
iconst_2
idiv
iadd
aload 8
ldc "VERTICAL_SMALL_TRACKER"
sipush 9608
invokeinterface com.googlecode.lanterna.graphics.ThemeDefinition.getCharacter:(Ljava/lang/String;C)C
invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.setCharacter:(IIC)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
pop
40: aload 1
iconst_0
iload 12
iload 10
iadd
iconst_1
isub
aload 8
ldc "VERTICAL_TRACKER_BOTTOM"
sipush 9608
invokeinterface com.googlecode.lanterna.graphics.ThemeDefinition.getCharacter:(Ljava/lang/String;C)C
invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.setCharacter:(IIC)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
pop
end local 12 end local 11 end local 10 end local 9 41: goto 70
42: StackMap locals: com.googlecode.lanterna.gui2.ScrollBar$DefaultScrollBarRenderer com.googlecode.lanterna.gui2.TextGUIGraphics com.googlecode.lanterna.gui2.ScrollBar com.googlecode.lanterna.TerminalSize com.googlecode.lanterna.gui2.Direction int int int com.googlecode.lanterna.graphics.ThemeDefinition
StackMap stack:
aload 3
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
iconst_1
if_icmpne 45
43: aload 1
iconst_0
iconst_0
aload 8
ldc "HORIZONTAL_BACKGROUND"
sipush 9618
invokeinterface com.googlecode.lanterna.graphics.ThemeDefinition.getCharacter:(Ljava/lang/String;C)C
invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.setCharacter:(IIC)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
pop
44: goto 70
45: StackMap locals:
StackMap stack:
aload 3
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
iconst_2
if_icmpne 49
46: aload 1
iconst_0
iconst_0
sipush 9668
invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.setCharacter:(IIC)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
pop
47: aload 1
iconst_1
iconst_0
sipush 9658
invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.setCharacter:(IIC)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
pop
48: goto 70
49: StackMap locals:
StackMap stack:
aload 3
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
iconst_2
isub
istore 9
start local 9 50: iconst_1
istore 10
start local 10 51: aload 0
getfield com.googlecode.lanterna.gui2.ScrollBar$DefaultScrollBarRenderer.growScrollTracker:Z
ifeq 54
52: aload 0
iload 7
i2f
iload 6
i2f
fdiv
invokevirtual com.googlecode.lanterna.gui2.ScrollBar$DefaultScrollBarRenderer.clampRatio:(F)F
fstore 11
start local 11 53: iconst_1
fload 11
iload 9
i2f
fmul
f2i
invokestatic java.lang.Math.max:(II)I
istore 10
end local 11 54: StackMap locals: int int
StackMap stack:
aload 0
iload 5
i2f
iload 6
iload 7
isub
i2f
fdiv
invokevirtual com.googlecode.lanterna.gui2.ScrollBar$DefaultScrollBarRenderer.clampRatio:(F)F
fstore 11
start local 11 55: fload 11
iload 9
iload 10
isub
i2f
fmul
f2i
iconst_1
iadd
istore 12
start local 12 56: aload 1
iconst_0
iconst_0
aload 8
ldc "LEFT_ARROW"
sipush 9668
invokeinterface com.googlecode.lanterna.graphics.ThemeDefinition.getCharacter:(Ljava/lang/String;C)C
invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.setCharacter:(IIC)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
pop
57: aload 1
iconst_1
iconst_0
aload 3
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
iconst_2
isub
iconst_0
aload 8
ldc "HORIZONTAL_BACKGROUND"
sipush 9618
invokeinterface com.googlecode.lanterna.graphics.ThemeDefinition.getCharacter:(Ljava/lang/String;C)C
invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.drawLine:(IIIIC)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
pop
58: aload 1
aload 3
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
iconst_1
isub
iconst_0
aload 8
ldc "RIGHT_ARROW"
sipush 9658
invokeinterface com.googlecode.lanterna.graphics.ThemeDefinition.getCharacter:(Ljava/lang/String;C)C
invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.setCharacter:(IIC)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
pop
59: iload 10
iconst_1
if_icmpne 62
60: aload 1
iload 12
iconst_0
aload 8
ldc "HORIZONTAL_SMALL_TRACKER"
sipush 9608
invokeinterface com.googlecode.lanterna.graphics.ThemeDefinition.getCharacter:(Ljava/lang/String;C)C
invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.setCharacter:(IIC)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
pop
61: goto 70
62: StackMap locals: float int
StackMap stack:
iload 10
iconst_2
if_icmpne 66
63: aload 1
iload 12
iconst_0
aload 8
ldc "HORIZONTAL_TRACKER_LEFT"
sipush 9608
invokeinterface com.googlecode.lanterna.graphics.ThemeDefinition.getCharacter:(Ljava/lang/String;C)C
invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.setCharacter:(IIC)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
pop
64: aload 1
iload 12
iconst_1
iadd
iconst_0
aload 8
ldc "HORIZONTAL_TRACKER_RIGHT"
sipush 9608
invokeinterface com.googlecode.lanterna.graphics.ThemeDefinition.getCharacter:(Ljava/lang/String;C)C
invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.setCharacter:(IIC)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
pop
65: goto 70
66: StackMap locals:
StackMap stack:
aload 1
iload 12
iconst_0
aload 8
ldc "HORIZONTAL_TRACKER_LEFT"
sipush 9608
invokeinterface com.googlecode.lanterna.graphics.ThemeDefinition.getCharacter:(Ljava/lang/String;C)C
invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.setCharacter:(IIC)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
pop
67: aload 1
iload 12
iconst_1
iadd
iconst_0
iload 12
iload 10
iadd
iconst_2
isub
iconst_0
aload 8
ldc "HORIZONTAL_TRACKER_BACKGROUND"
sipush 9608
invokeinterface com.googlecode.lanterna.graphics.ThemeDefinition.getCharacter:(Ljava/lang/String;C)C
invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.drawLine:(IIIIC)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
pop
68: aload 1
iload 12
iload 10
iconst_2
idiv
iadd
iconst_0
aload 8
ldc "HORIZONTAL_SMALL_TRACKER"
sipush 9608
invokeinterface com.googlecode.lanterna.graphics.ThemeDefinition.getCharacter:(Ljava/lang/String;C)C
invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.setCharacter:(IIC)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
pop
69: aload 1
iload 12
iload 10
iadd
iconst_1
isub
iconst_0
aload 8
ldc "HORIZONTAL_TRACKER_RIGHT"
sipush 9608
invokeinterface com.googlecode.lanterna.graphics.ThemeDefinition.getCharacter:(Ljava/lang/String;C)C
invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.setCharacter:(IIC)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
pop
end local 12 end local 11 end local 10 end local 9 70: StackMap locals: com.googlecode.lanterna.gui2.ScrollBar$DefaultScrollBarRenderer com.googlecode.lanterna.gui2.TextGUIGraphics com.googlecode.lanterna.gui2.ScrollBar com.googlecode.lanterna.TerminalSize com.googlecode.lanterna.gui2.Direction int int int com.googlecode.lanterna.graphics.ThemeDefinition
StackMap stack:
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 71 0 this Lcom/googlecode/lanterna/gui2/ScrollBar$DefaultScrollBarRenderer;
0 71 1 graphics Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
0 71 2 component Lcom/googlecode/lanterna/gui2/ScrollBar;
1 71 3 size Lcom/googlecode/lanterna/TerminalSize;
2 71 4 direction Lcom/googlecode/lanterna/gui2/Direction;
3 71 5 position I
4 71 6 maximum I
5 71 7 viewSize I
11 71 8 themeDefinition Lcom/googlecode/lanterna/graphics/ThemeDefinition;
21 41 9 scrollableArea I
22 41 10 scrollTrackerSize I
24 25 11 ratio F
26 41 11 ratio F
27 41 12 scrollTrackerPosition I
50 70 9 scrollableArea I
51 70 10 scrollTrackerSize I
53 54 11 ratio F
55 70 11 ratio F
56 70 12 scrollTrackerPosition I
MethodParameters:
Name Flags
graphics
component
private float clampRatio(float);
descriptor: (F)F
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: fload 1
fconst_0
fcmpg
ifge 2
1: fconst_0
freturn
2: StackMap locals:
StackMap stack:
fload 1
fconst_1
fcmpl
ifle 4
3: fconst_1
freturn
4: StackMap locals:
StackMap stack:
fload 1
freturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/googlecode/lanterna/gui2/ScrollBar$DefaultScrollBarRenderer;
0 5 1 value F
MethodParameters:
Name Flags
value
public void drawComponent(com.googlecode.lanterna.gui2.TextGUIGraphics, com.googlecode.lanterna.gui2.Component);
descriptor: (Lcom/googlecode/lanterna/gui2/TextGUIGraphics;Lcom/googlecode/lanterna/gui2/Component;)V
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
checkcast com.googlecode.lanterna.gui2.ScrollBar
invokevirtual com.googlecode.lanterna.gui2.ScrollBar$DefaultScrollBarRenderer.drawComponent:(Lcom/googlecode/lanterna/gui2/TextGUIGraphics;Lcom/googlecode/lanterna/gui2/ScrollBar;)V
return
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "ScrollBar.java"
NestHost: com.googlecode.lanterna.gui2.ScrollBar
InnerClasses:
public DefaultScrollBarRenderer = com.googlecode.lanterna.gui2.ScrollBar$DefaultScrollBarRenderer of com.googlecode.lanterna.gui2.ScrollBar
public abstract ScrollBarRenderer = com.googlecode.lanterna.gui2.ScrollBar$ScrollBarRenderer of com.googlecode.lanterna.gui2.ScrollBar