class com.googlecode.lanterna.gui2.SplitPanel$1 extends com.googlecode.lanterna.gui2.ImageComponent
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.googlecode.lanterna.gui2.SplitPanel$1
super_class: com.googlecode.lanterna.gui2.ImageComponent
{
com.googlecode.lanterna.TerminalSize aSize;
descriptor: Lcom/googlecode/lanterna/TerminalSize;
flags: (0x0000)
com.googlecode.lanterna.TerminalSize bSize;
descriptor: Lcom/googlecode/lanterna/TerminalSize;
flags: (0x0000)
com.googlecode.lanterna.TerminalSize tSize;
descriptor: Lcom/googlecode/lanterna/TerminalSize;
flags: (0x0000)
com.googlecode.lanterna.TerminalPosition down;
descriptor: Lcom/googlecode/lanterna/TerminalPosition;
flags: (0x0000)
com.googlecode.lanterna.TerminalPosition drag;
descriptor: Lcom/googlecode/lanterna/TerminalPosition;
flags: (0x0000)
final com.googlecode.lanterna.gui2.SplitPanel this$0;
descriptor: Lcom/googlecode/lanterna/gui2/SplitPanel;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(com.googlecode.lanterna.gui2.SplitPanel);
descriptor: (Lcom/googlecode/lanterna/gui2/SplitPanel;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 // com.googlecode.lanterna.gui2.SplitPanel$1 this
0: .line 65
aload 0 /* this */
aload 1
putfield com.googlecode.lanterna.gui2.SplitPanel$1.this$0:Lcom/googlecode/lanterna/gui2/SplitPanel;
aload 0 /* this */
invokespecial com.googlecode.lanterna.gui2.ImageComponent.<init>:()V
1: .line 69
aload 0 /* this */
aconst_null
putfield com.googlecode.lanterna.gui2.SplitPanel$1.down:Lcom/googlecode/lanterna/TerminalPosition;
2: .line 70
aload 0 /* this */
aconst_null
putfield com.googlecode.lanterna.gui2.SplitPanel$1.drag:Lcom/googlecode/lanterna/TerminalPosition;
3: .line 65
return
end local 0 // com.googlecode.lanterna.gui2.SplitPanel$1 this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/googlecode/lanterna/gui2/SplitPanel$1;
MethodParameters:
Name Flags
this$0 final
public com.googlecode.lanterna.gui2.Interactable$Result handleKeyStroke(com.googlecode.lanterna.input.KeyStroke);
descriptor: (Lcom/googlecode/lanterna/input/KeyStroke;)Lcom/googlecode/lanterna/gui2/Interactable$Result;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=2
start local 0 // com.googlecode.lanterna.gui2.SplitPanel$1 this
start local 1 // com.googlecode.lanterna.input.KeyStroke keyStroke
0: .line 73
aload 1 /* keyStroke */
instanceof com.googlecode.lanterna.input.MouseAction
ifne 2
1: .line 74
getstatic com.googlecode.lanterna.gui2.Interactable$Result.UNHANDLED:Lcom/googlecode/lanterna/gui2/Interactable$Result;
areturn
2: .line 76
StackMap locals:
StackMap stack:
aload 1 /* keyStroke */
checkcast com.googlecode.lanterna.input.MouseAction
astore 2 /* mouse */
start local 2 // com.googlecode.lanterna.input.MouseAction mouse
3: .line 77
aload 2 /* mouse */
invokevirtual com.googlecode.lanterna.input.MouseAction.isMouseDown:()Z
ifeq 8
4: .line 78
aload 0 /* this */
aload 0 /* this */
getfield com.googlecode.lanterna.gui2.SplitPanel$1.this$0:Lcom/googlecode/lanterna/gui2/SplitPanel;
getfield com.googlecode.lanterna.gui2.SplitPanel.compA:Lcom/googlecode/lanterna/gui2/Component;
invokeinterface com.googlecode.lanterna.gui2.Component.getSize:()Lcom/googlecode/lanterna/TerminalSize;
putfield com.googlecode.lanterna.gui2.SplitPanel$1.aSize:Lcom/googlecode/lanterna/TerminalSize;
5: .line 79
aload 0 /* this */
aload 0 /* this */
getfield com.googlecode.lanterna.gui2.SplitPanel$1.this$0:Lcom/googlecode/lanterna/gui2/SplitPanel;
getfield com.googlecode.lanterna.gui2.SplitPanel.compB:Lcom/googlecode/lanterna/gui2/Component;
invokeinterface com.googlecode.lanterna.gui2.Component.getSize:()Lcom/googlecode/lanterna/TerminalSize;
putfield com.googlecode.lanterna.gui2.SplitPanel$1.bSize:Lcom/googlecode/lanterna/TerminalSize;
6: .line 80
aload 0 /* this */
aload 0 /* this */
getfield com.googlecode.lanterna.gui2.SplitPanel$1.this$0:Lcom/googlecode/lanterna/gui2/SplitPanel;
getfield com.googlecode.lanterna.gui2.SplitPanel.thumb:Lcom/googlecode/lanterna/gui2/ImageComponent;
invokevirtual com.googlecode.lanterna.gui2.ImageComponent.getSize:()Lcom/googlecode/lanterna/TerminalSize;
putfield com.googlecode.lanterna.gui2.SplitPanel$1.tSize:Lcom/googlecode/lanterna/TerminalSize;
7: .line 81
aload 0 /* this */
aload 2 /* mouse */
invokevirtual com.googlecode.lanterna.input.MouseAction.getPosition:()Lcom/googlecode/lanterna/TerminalPosition;
putfield com.googlecode.lanterna.gui2.SplitPanel$1.down:Lcom/googlecode/lanterna/TerminalPosition;
8: .line 83
StackMap locals: com.googlecode.lanterna.input.MouseAction
StackMap stack:
aload 2 /* mouse */
invokevirtual com.googlecode.lanterna.input.MouseAction.isMouseDrag:()Z
ifeq 23
9: .line 84
aload 0 /* this */
aload 2 /* mouse */
invokevirtual com.googlecode.lanterna.input.MouseAction.getPosition:()Lcom/googlecode/lanterna/TerminalPosition;
putfield com.googlecode.lanterna.gui2.SplitPanel$1.drag:Lcom/googlecode/lanterna/TerminalPosition;
10: .line 89
aload 0 /* this */
getfield com.googlecode.lanterna.gui2.SplitPanel$1.down:Lcom/googlecode/lanterna/TerminalPosition;
ifnonnull 12
11: .line 90
aload 0 /* this */
aload 0 /* this */
getfield com.googlecode.lanterna.gui2.SplitPanel$1.drag:Lcom/googlecode/lanterna/TerminalPosition;
putfield com.googlecode.lanterna.gui2.SplitPanel$1.down:Lcom/googlecode/lanterna/TerminalPosition;
12: .line 94
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.googlecode.lanterna.gui2.SplitPanel$1.this$0:Lcom/googlecode/lanterna/gui2/SplitPanel;
getfield com.googlecode.lanterna.gui2.SplitPanel.isHorizontal:Z
ifeq 13
aload 0 /* this */
getfield com.googlecode.lanterna.gui2.SplitPanel$1.drag:Lcom/googlecode/lanterna/TerminalPosition;
aload 0 /* this */
getfield com.googlecode.lanterna.gui2.SplitPanel$1.down:Lcom/googlecode/lanterna/TerminalPosition;
invokevirtual com.googlecode.lanterna.TerminalPosition.minus:(Lcom/googlecode/lanterna/TerminalPosition;)Lcom/googlecode/lanterna/TerminalPosition;
invokevirtual com.googlecode.lanterna.TerminalPosition.getColumn:()I
goto 14
StackMap locals:
StackMap stack:
13: aload 0 /* this */
getfield com.googlecode.lanterna.gui2.SplitPanel$1.drag:Lcom/googlecode/lanterna/TerminalPosition;
aload 0 /* this */
getfield com.googlecode.lanterna.gui2.SplitPanel$1.down:Lcom/googlecode/lanterna/TerminalPosition;
invokevirtual com.googlecode.lanterna.TerminalPosition.minus:(Lcom/googlecode/lanterna/TerminalPosition;)Lcom/googlecode/lanterna/TerminalPosition;
invokevirtual com.googlecode.lanterna.TerminalPosition.getRow:()I
StackMap locals:
StackMap stack: int
14: istore 3 /* delta */
start local 3 // int delta
15: .line 96
aload 0 /* this */
getfield com.googlecode.lanterna.gui2.SplitPanel$1.this$0:Lcom/googlecode/lanterna/gui2/SplitPanel;
getfield com.googlecode.lanterna.gui2.SplitPanel.isHorizontal:Z
ifeq 20
16: .line 97
iconst_1
aload 0 /* this */
getfield com.googlecode.lanterna.gui2.SplitPanel$1.tSize:Lcom/googlecode/lanterna/TerminalSize;
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
aload 0 /* this */
getfield com.googlecode.lanterna.gui2.SplitPanel$1.aSize:Lcom/googlecode/lanterna/TerminalSize;
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
iadd
iload 3 /* delta */
iadd
invokestatic java.lang.Math.max:(II)I
istore 4 /* a */
start local 4 // int a
17: .line 98
iconst_1
aload 0 /* this */
getfield com.googlecode.lanterna.gui2.SplitPanel$1.bSize:Lcom/googlecode/lanterna/TerminalSize;
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
iload 3 /* delta */
isub
invokestatic java.lang.Math.max:(II)I
istore 5 /* b */
start local 5 // int b
18: .line 99
aload 0 /* this */
getfield com.googlecode.lanterna.gui2.SplitPanel$1.this$0:Lcom/googlecode/lanterna/gui2/SplitPanel;
iload 4 /* a */
iload 5 /* b */
invokevirtual com.googlecode.lanterna.gui2.SplitPanel.setRatio:(II)V
end local 5 // int b
end local 4 // int a
19: .line 100
goto 23
20: .line 101
StackMap locals: int
StackMap stack:
iconst_1
aload 0 /* this */
getfield com.googlecode.lanterna.gui2.SplitPanel$1.tSize:Lcom/googlecode/lanterna/TerminalSize;
invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
aload 0 /* this */
getfield com.googlecode.lanterna.gui2.SplitPanel$1.aSize:Lcom/googlecode/lanterna/TerminalSize;
invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
iadd
iload 3 /* delta */
iadd
invokestatic java.lang.Math.max:(II)I
istore 4 /* a */
start local 4 // int a
21: .line 102
iconst_1
aload 0 /* this */
getfield com.googlecode.lanterna.gui2.SplitPanel$1.bSize:Lcom/googlecode/lanterna/TerminalSize;
invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
iload 3 /* delta */
isub
invokestatic java.lang.Math.max:(II)I
istore 5 /* b */
start local 5 // int b
22: .line 103
aload 0 /* this */
getfield com.googlecode.lanterna.gui2.SplitPanel$1.this$0:Lcom/googlecode/lanterna/gui2/SplitPanel;
iload 4 /* a */
iload 5 /* b */
invokevirtual com.googlecode.lanterna.gui2.SplitPanel.setRatio:(II)V
end local 5 // int b
end local 4 // int a
end local 3 // int delta
23: .line 107
StackMap locals:
StackMap stack:
aload 2 /* mouse */
invokevirtual com.googlecode.lanterna.input.MouseAction.isMouseUp:()Z
ifeq 26
24: .line 108
aload 0 /* this */
aconst_null
putfield com.googlecode.lanterna.gui2.SplitPanel$1.down:Lcom/googlecode/lanterna/TerminalPosition;
25: .line 109
aload 0 /* this */
aconst_null
putfield com.googlecode.lanterna.gui2.SplitPanel$1.drag:Lcom/googlecode/lanterna/TerminalPosition;
26: .line 111
StackMap locals:
StackMap stack:
getstatic com.googlecode.lanterna.gui2.Interactable$Result.HANDLED:Lcom/googlecode/lanterna/gui2/Interactable$Result;
areturn
end local 2 // com.googlecode.lanterna.input.MouseAction mouse
end local 1 // com.googlecode.lanterna.input.KeyStroke keyStroke
end local 0 // com.googlecode.lanterna.gui2.SplitPanel$1 this
LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lcom/googlecode/lanterna/gui2/SplitPanel$1;
0 27 1 keyStroke Lcom/googlecode/lanterna/input/KeyStroke;
3 27 2 mouse Lcom/googlecode/lanterna/input/MouseAction;
15 23 3 delta I
17 19 4 a I
18 19 5 b I
21 23 4 a I
22 23 5 b I
MethodParameters:
Name Flags
keyStroke
}
SourceFile: "SplitPanel.java"
EnclosingMethod: com.googlecode.lanterna.gui2.SplitPanel.makeThumb:()Lcom/googlecode/lanterna/gui2/ImageComponent;
NestHost: com.googlecode.lanterna.gui2.SplitPanel
InnerClasses:
public final Result = com.googlecode.lanterna.gui2.Interactable$Result of com.googlecode.lanterna.gui2.Interactable
com.googlecode.lanterna.gui2.SplitPanel$1