class com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager implements com.googlecode.lanterna.gui2.LayoutManager
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager
super_class: java.lang.Object
{
final com.googlecode.lanterna.gui2.SplitPanel this$0;
descriptor: Lcom/googlecode/lanterna/gui2/SplitPanel;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
public void <init>(com.googlecode.lanterna.gui2.SplitPanel);
descriptor: (Lcom/googlecode/lanterna/gui2/SplitPanel;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager.this$0:Lcom/googlecode/lanterna/gui2/SplitPanel;
aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/googlecode/lanterna/gui2/SplitPanel$ScrollPanelLayoutManager;
MethodParameters:
Name Flags
this$0 final
public com.googlecode.lanterna.TerminalSize getPreferredSize(java.util.List<com.googlecode.lanterna.gui2.Component>);
descriptor: (Ljava/util/List;)Lcom/googlecode/lanterna/TerminalSize;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=11, args_size=2
start local 0 start local 1 0: aload 0
getfield com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager.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.getPreferredSize:()Lcom/googlecode/lanterna/TerminalSize;
astore 2
start local 2 1: aload 2
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
istore 3
start local 3 2: aload 2
invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
istore 4
start local 4 3: aload 0
getfield com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager.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.getPreferredSize:()Lcom/googlecode/lanterna/TerminalSize;
astore 5
start local 5 4: aload 5
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
istore 6
start local 6 5: aload 5
invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
istore 7
start local 7 6: aload 0
getfield com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager.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.getPreferredSize:()Lcom/googlecode/lanterna/TerminalSize;
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
istore 8
start local 8 7: aload 0
getfield com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager.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.getPreferredSize:()Lcom/googlecode/lanterna/TerminalSize;
invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
istore 9
start local 9 8: aload 0
getfield com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager.this$0:Lcom/googlecode/lanterna/gui2/SplitPanel;
getfield com.googlecode.lanterna.gui2.SplitPanel.isHorizontal:Z
ifeq 11
9: new com.googlecode.lanterna.TerminalSize
dup
iload 3
iload 8
iadd
iload 6
iadd
iload 4
iload 9
iload 7
invokestatic java.lang.Math.max:(II)I
invokestatic java.lang.Math.max:(II)I
invokespecial com.googlecode.lanterna.TerminalSize.<init>:(II)V
astore 10
start local 10 10: aload 10
areturn
end local 10 11: StackMap locals: com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager java.util.List com.googlecode.lanterna.TerminalSize int int com.googlecode.lanterna.TerminalSize int int int int
StackMap stack:
new com.googlecode.lanterna.TerminalSize
dup
iload 3
iload 8
iload 6
invokestatic java.lang.Math.max:(II)I
invokestatic java.lang.Math.max:(II)I
iload 4
iload 9
iadd
iload 7
iadd
invokespecial com.googlecode.lanterna.TerminalSize.<init>:(II)V
astore 10
start local 10 12: aload 10
areturn
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 13 0 this Lcom/googlecode/lanterna/gui2/SplitPanel$ScrollPanelLayoutManager;
0 13 1 components Ljava/util/List<Lcom/googlecode/lanterna/gui2/Component;>;
1 13 2 sizeA Lcom/googlecode/lanterna/TerminalSize;
2 13 3 aWidth I
3 13 4 aHeight I
4 13 5 sizeB Lcom/googlecode/lanterna/TerminalSize;
5 13 6 bWidth I
6 13 7 bHeight I
7 13 8 tWidth I
8 13 9 tHeight I
10 11 10 result Lcom/googlecode/lanterna/TerminalSize;
12 13 10 result Lcom/googlecode/lanterna/TerminalSize;
Signature: (Ljava/util/List<Lcom/googlecode/lanterna/gui2/Component;>;)Lcom/googlecode/lanterna/TerminalSize;
MethodParameters:
Name Flags
components
public void doLayout(com.googlecode.lanterna.TerminalSize, java.util.List<com.googlecode.lanterna.gui2.Component>);
descriptor: (Lcom/googlecode/lanterna/TerminalSize;Ljava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=18, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager.this$0:Lcom/googlecode/lanterna/gui2/SplitPanel;
invokevirtual com.googlecode.lanterna.gui2.SplitPanel.getSize:()Lcom/googlecode/lanterna/TerminalSize;
astore 3
start local 3 1: aload 0
getfield com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager.this$0:Lcom/googlecode/lanterna/gui2/SplitPanel;
getfield com.googlecode.lanterna.gui2.SplitPanel.isHorizontal:Z
ifeq 2
aload 3
invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
goto 3
StackMap locals: com.googlecode.lanterna.TerminalSize
StackMap stack:
2: aload 3
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
StackMap locals:
StackMap stack: int
3: istore 4
start local 4 4: new com.googlecode.lanterna.TerminalSize
dup
aload 0
getfield com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager.this$0:Lcom/googlecode/lanterna/gui2/SplitPanel;
getfield com.googlecode.lanterna.gui2.SplitPanel.isHorizontal:Z
ifeq 5
iconst_1
goto 6
StackMap locals: com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager com.googlecode.lanterna.TerminalSize java.util.List com.googlecode.lanterna.TerminalSize int
StackMap stack: new 4 new 4
5: iload 4
StackMap locals: com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager com.googlecode.lanterna.TerminalSize java.util.List com.googlecode.lanterna.TerminalSize int
StackMap stack: new 4 new 4 int
6: aload 0
getfield com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager.this$0:Lcom/googlecode/lanterna/gui2/SplitPanel;
getfield com.googlecode.lanterna.gui2.SplitPanel.isHorizontal:Z
ifne 7
iconst_1
goto 8
StackMap locals: com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager com.googlecode.lanterna.TerminalSize java.util.List com.googlecode.lanterna.TerminalSize int
StackMap stack: new 4 new 4 int
7: iload 4
StackMap locals: com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager com.googlecode.lanterna.TerminalSize java.util.List com.googlecode.lanterna.TerminalSize int
StackMap stack: new 4 new 4 int int
8: invokespecial com.googlecode.lanterna.TerminalSize.<init>:(II)V
astore 5
start local 5 9: new com.googlecode.lanterna.graphics.BasicTextImage
dup
aload 5
invokespecial com.googlecode.lanterna.graphics.BasicTextImage.<init>:(Lcom/googlecode/lanterna/TerminalSize;)V
astore 6
start local 6 10: aload 0
getfield com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager.this$0:Lcom/googlecode/lanterna/gui2/SplitPanel;
invokevirtual com.googlecode.lanterna.gui2.SplitPanel.getTheme:()Lcom/googlecode/lanterna/graphics/Theme;
astore 7
start local 7 11: aload 7
invokeinterface com.googlecode.lanterna.graphics.Theme.getDefaultDefinition:()Lcom/googlecode/lanterna/graphics/ThemeDefinition;
astore 8
start local 8 12: aload 8
invokeinterface com.googlecode.lanterna.graphics.ThemeDefinition.getNormal:()Lcom/googlecode/lanterna/graphics/ThemeStyle;
astore 9
start local 9 13: aload 6
14: new com.googlecode.lanterna.TextCharacter
dup
aload 0
getfield com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager.this$0:Lcom/googlecode/lanterna/gui2/SplitPanel;
getfield com.googlecode.lanterna.gui2.SplitPanel.isHorizontal:Z
ifeq 15
sipush 9474
goto 16
StackMap locals: com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager com.googlecode.lanterna.TerminalSize java.util.List com.googlecode.lanterna.TerminalSize int com.googlecode.lanterna.TerminalSize com.googlecode.lanterna.graphics.TextImage com.googlecode.lanterna.graphics.Theme com.googlecode.lanterna.graphics.ThemeDefinition com.googlecode.lanterna.graphics.ThemeStyle
StackMap stack: com.googlecode.lanterna.graphics.TextImage new 14 new 14
15: sipush 9472
StackMap locals: com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager com.googlecode.lanterna.TerminalSize java.util.List com.googlecode.lanterna.TerminalSize int com.googlecode.lanterna.TerminalSize com.googlecode.lanterna.graphics.TextImage com.googlecode.lanterna.graphics.Theme com.googlecode.lanterna.graphics.ThemeDefinition com.googlecode.lanterna.graphics.ThemeStyle
StackMap stack: com.googlecode.lanterna.graphics.TextImage new 14 new 14 int
16: aload 9
invokeinterface com.googlecode.lanterna.graphics.ThemeStyle.getForeground:()Lcom/googlecode/lanterna/TextColor;
aload 9
invokeinterface com.googlecode.lanterna.graphics.ThemeStyle.getBackground:()Lcom/googlecode/lanterna/TextColor;
iconst_0
anewarray com.googlecode.lanterna.SGR
invokespecial com.googlecode.lanterna.TextCharacter.<init>:(CLcom/googlecode/lanterna/TextColor;Lcom/googlecode/lanterna/TextColor;[Lcom/googlecode/lanterna/SGR;)V
invokeinterface com.googlecode.lanterna.graphics.TextImage.setAll:(Lcom/googlecode/lanterna/TextCharacter;)V
17: aload 0
getfield com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager.this$0:Lcom/googlecode/lanterna/gui2/SplitPanel;
getfield com.googlecode.lanterna.gui2.SplitPanel.thumb:Lcom/googlecode/lanterna/gui2/ImageComponent;
aload 6
invokevirtual com.googlecode.lanterna.gui2.ImageComponent.setTextImage:(Lcom/googlecode/lanterna/graphics/TextImage;)V
18: aload 0
getfield com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager.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.getPreferredSize:()Lcom/googlecode/lanterna/TerminalSize;
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
istore 10
start local 10 19: aload 0
getfield com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager.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.getPreferredSize:()Lcom/googlecode/lanterna/TerminalSize;
invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
istore 11
start local 11 20: aload 3
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
istore 12
start local 12 21: aload 3
invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
istore 13
start local 13 22: aload 0
getfield com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager.this$0:Lcom/googlecode/lanterna/gui2/SplitPanel;
getfield com.googlecode.lanterna.gui2.SplitPanel.isHorizontal:Z
ifeq 25
23: iload 12
iload 10
isub
istore 12
24: goto 26
25: StackMap locals: com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager com.googlecode.lanterna.TerminalSize java.util.List com.googlecode.lanterna.TerminalSize int com.googlecode.lanterna.TerminalSize com.googlecode.lanterna.graphics.TextImage com.googlecode.lanterna.graphics.Theme com.googlecode.lanterna.graphics.ThemeDefinition com.googlecode.lanterna.graphics.ThemeStyle int int int int
StackMap stack:
iload 13
iload 11
isub
istore 13
26: StackMap locals:
StackMap stack:
aload 0
getfield com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager.this$0:Lcom/googlecode/lanterna/gui2/SplitPanel;
getfield com.googlecode.lanterna.gui2.SplitPanel.isHorizontal:Z
ifeq 38
27: iconst_0
iload 12
i2d
aload 0
getfield com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager.this$0:Lcom/googlecode/lanterna/gui2/SplitPanel;
getfield com.googlecode.lanterna.gui2.SplitPanel.ratio:D
dmul
d2i
invokestatic java.lang.Math.max:(II)I
istore 14
start local 14 28: iconst_0
aload 0
getfield com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager.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.getPreferredSize:()Lcom/googlecode/lanterna/TerminalSize;
invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
iload 13
invokestatic java.lang.Math.min:(II)I
invokestatic java.lang.Math.max:(II)I
istore 15
start local 15 29: iconst_0
iload 12
iload 14
isub
invokestatic java.lang.Math.max:(II)I
istore 16
start local 16 30: iconst_0
aload 0
getfield com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager.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.getPreferredSize:()Lcom/googlecode/lanterna/TerminalSize;
invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
iload 13
invokestatic java.lang.Math.min:(II)I
invokestatic java.lang.Math.max:(II)I
istore 17
start local 17 31: aload 0
getfield com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager.this$0:Lcom/googlecode/lanterna/gui2/SplitPanel;
getfield com.googlecode.lanterna.gui2.SplitPanel.compA:Lcom/googlecode/lanterna/gui2/Component;
new com.googlecode.lanterna.TerminalSize
dup
iload 14
iload 15
invokespecial com.googlecode.lanterna.TerminalSize.<init>:(II)V
invokeinterface com.googlecode.lanterna.gui2.Component.setSize:(Lcom/googlecode/lanterna/TerminalSize;)Lcom/googlecode/lanterna/gui2/Component;
pop
32: aload 0
getfield com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager.this$0:Lcom/googlecode/lanterna/gui2/SplitPanel;
getfield com.googlecode.lanterna.gui2.SplitPanel.thumb:Lcom/googlecode/lanterna/gui2/ImageComponent;
aload 0
getfield com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager.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.getPreferredSize:()Lcom/googlecode/lanterna/TerminalSize;
invokevirtual com.googlecode.lanterna.gui2.ImageComponent.setSize:(Lcom/googlecode/lanterna/TerminalSize;)Lcom/googlecode/lanterna/gui2/Component;
pop
33: aload 0
getfield com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager.this$0:Lcom/googlecode/lanterna/gui2/SplitPanel;
getfield com.googlecode.lanterna.gui2.SplitPanel.compB:Lcom/googlecode/lanterna/gui2/Component;
new com.googlecode.lanterna.TerminalSize
dup
iload 16
iload 17
invokespecial com.googlecode.lanterna.TerminalSize.<init>:(II)V
invokeinterface com.googlecode.lanterna.gui2.Component.setSize:(Lcom/googlecode/lanterna/TerminalSize;)Lcom/googlecode/lanterna/gui2/Component;
pop
34: aload 0
getfield com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager.this$0:Lcom/googlecode/lanterna/gui2/SplitPanel;
getfield com.googlecode.lanterna.gui2.SplitPanel.compA:Lcom/googlecode/lanterna/gui2/Component;
new com.googlecode.lanterna.TerminalPosition
dup
iconst_0
iconst_0
invokespecial com.googlecode.lanterna.TerminalPosition.<init>:(II)V
invokeinterface com.googlecode.lanterna.gui2.Component.setPosition:(Lcom/googlecode/lanterna/TerminalPosition;)Lcom/googlecode/lanterna/gui2/Component;
pop
35: aload 0
getfield com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager.this$0:Lcom/googlecode/lanterna/gui2/SplitPanel;
getfield com.googlecode.lanterna.gui2.SplitPanel.thumb:Lcom/googlecode/lanterna/gui2/ImageComponent;
new com.googlecode.lanterna.TerminalPosition
dup
iload 14
iload 13
iconst_2
idiv
iload 11
iconst_2
idiv
isub
invokespecial com.googlecode.lanterna.TerminalPosition.<init>:(II)V
invokevirtual com.googlecode.lanterna.gui2.ImageComponent.setPosition:(Lcom/googlecode/lanterna/TerminalPosition;)Lcom/googlecode/lanterna/gui2/Component;
pop
36: aload 0
getfield com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager.this$0:Lcom/googlecode/lanterna/gui2/SplitPanel;
getfield com.googlecode.lanterna.gui2.SplitPanel.compB:Lcom/googlecode/lanterna/gui2/Component;
new com.googlecode.lanterna.TerminalPosition
dup
iload 14
iload 10
iadd
iconst_0
invokespecial com.googlecode.lanterna.TerminalPosition.<init>:(II)V
invokeinterface com.googlecode.lanterna.gui2.Component.setPosition:(Lcom/googlecode/lanterna/TerminalPosition;)Lcom/googlecode/lanterna/gui2/Component;
pop
end local 17 end local 16 end local 15 end local 14 37: goto 48
38: StackMap locals:
StackMap stack:
iconst_0
aload 0
getfield com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager.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.getPreferredSize:()Lcom/googlecode/lanterna/TerminalSize;
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
iload 12
invokestatic java.lang.Math.min:(II)I
invokestatic java.lang.Math.max:(II)I
istore 14
start local 14 39: iconst_0
iload 13
i2d
aload 0
getfield com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager.this$0:Lcom/googlecode/lanterna/gui2/SplitPanel;
getfield com.googlecode.lanterna.gui2.SplitPanel.ratio:D
dmul
d2i
invokestatic java.lang.Math.max:(II)I
istore 15
start local 15 40: iconst_0
aload 0
getfield com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager.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.getPreferredSize:()Lcom/googlecode/lanterna/TerminalSize;
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
iload 12
invokestatic java.lang.Math.min:(II)I
invokestatic java.lang.Math.max:(II)I
istore 16
start local 16 41: iconst_0
iload 13
iload 15
isub
invokestatic java.lang.Math.max:(II)I
istore 17
start local 17 42: aload 0
getfield com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager.this$0:Lcom/googlecode/lanterna/gui2/SplitPanel;
getfield com.googlecode.lanterna.gui2.SplitPanel.compA:Lcom/googlecode/lanterna/gui2/Component;
new com.googlecode.lanterna.TerminalSize
dup
iload 14
iload 15
invokespecial com.googlecode.lanterna.TerminalSize.<init>:(II)V
invokeinterface com.googlecode.lanterna.gui2.Component.setSize:(Lcom/googlecode/lanterna/TerminalSize;)Lcom/googlecode/lanterna/gui2/Component;
pop
43: aload 0
getfield com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager.this$0:Lcom/googlecode/lanterna/gui2/SplitPanel;
getfield com.googlecode.lanterna.gui2.SplitPanel.thumb:Lcom/googlecode/lanterna/gui2/ImageComponent;
aload 0
getfield com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager.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.getPreferredSize:()Lcom/googlecode/lanterna/TerminalSize;
invokevirtual com.googlecode.lanterna.gui2.ImageComponent.setSize:(Lcom/googlecode/lanterna/TerminalSize;)Lcom/googlecode/lanterna/gui2/Component;
pop
44: aload 0
getfield com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager.this$0:Lcom/googlecode/lanterna/gui2/SplitPanel;
getfield com.googlecode.lanterna.gui2.SplitPanel.compB:Lcom/googlecode/lanterna/gui2/Component;
new com.googlecode.lanterna.TerminalSize
dup
iload 16
iload 17
invokespecial com.googlecode.lanterna.TerminalSize.<init>:(II)V
invokeinterface com.googlecode.lanterna.gui2.Component.setSize:(Lcom/googlecode/lanterna/TerminalSize;)Lcom/googlecode/lanterna/gui2/Component;
pop
45: aload 0
getfield com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager.this$0:Lcom/googlecode/lanterna/gui2/SplitPanel;
getfield com.googlecode.lanterna.gui2.SplitPanel.compA:Lcom/googlecode/lanterna/gui2/Component;
new com.googlecode.lanterna.TerminalPosition
dup
iconst_0
iconst_0
invokespecial com.googlecode.lanterna.TerminalPosition.<init>:(II)V
invokeinterface com.googlecode.lanterna.gui2.Component.setPosition:(Lcom/googlecode/lanterna/TerminalPosition;)Lcom/googlecode/lanterna/gui2/Component;
pop
46: aload 0
getfield com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager.this$0:Lcom/googlecode/lanterna/gui2/SplitPanel;
getfield com.googlecode.lanterna.gui2.SplitPanel.thumb:Lcom/googlecode/lanterna/gui2/ImageComponent;
new com.googlecode.lanterna.TerminalPosition
dup
iload 12
iconst_2
idiv
iload 10
iconst_2
idiv
isub
iload 15
invokespecial com.googlecode.lanterna.TerminalPosition.<init>:(II)V
invokevirtual com.googlecode.lanterna.gui2.ImageComponent.setPosition:(Lcom/googlecode/lanterna/TerminalPosition;)Lcom/googlecode/lanterna/gui2/Component;
pop
47: aload 0
getfield com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager.this$0:Lcom/googlecode/lanterna/gui2/SplitPanel;
getfield com.googlecode.lanterna.gui2.SplitPanel.compB:Lcom/googlecode/lanterna/gui2/Component;
new com.googlecode.lanterna.TerminalPosition
dup
iconst_0
iload 15
iload 11
iadd
invokespecial com.googlecode.lanterna.TerminalPosition.<init>:(II)V
invokeinterface com.googlecode.lanterna.gui2.Component.setPosition:(Lcom/googlecode/lanterna/TerminalPosition;)Lcom/googlecode/lanterna/gui2/Component;
pop
end local 17 end local 16 end local 15 end local 14 48: StackMap locals:
StackMap stack:
return
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 49 0 this Lcom/googlecode/lanterna/gui2/SplitPanel$ScrollPanelLayoutManager;
0 49 1 area Lcom/googlecode/lanterna/TerminalSize;
0 49 2 components Ljava/util/List<Lcom/googlecode/lanterna/gui2/Component;>;
1 49 3 size Lcom/googlecode/lanterna/TerminalSize;
4 49 4 length I
9 49 5 tsize Lcom/googlecode/lanterna/TerminalSize;
10 49 6 textImage Lcom/googlecode/lanterna/graphics/TextImage;
11 49 7 theme Lcom/googlecode/lanterna/graphics/Theme;
12 49 8 themeDefinition Lcom/googlecode/lanterna/graphics/ThemeDefinition;
13 49 9 themeStyle Lcom/googlecode/lanterna/graphics/ThemeStyle;
19 49 10 tWidth I
20 49 11 tHeight I
21 49 12 w I
22 49 13 h I
28 37 14 leftWidth I
29 37 15 leftHeight I
30 37 16 rightWidth I
31 37 17 rightHeight I
39 48 14 leftWidth I
40 48 15 leftHeight I
41 48 16 rightWidth I
42 48 17 rightHeight I
Signature: (Lcom/googlecode/lanterna/TerminalSize;Ljava/util/List<Lcom/googlecode/lanterna/gui2/Component;>;)V
MethodParameters:
Name Flags
area
components
public boolean hasChanged();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/googlecode/lanterna/gui2/SplitPanel$ScrollPanelLayoutManager;
}
SourceFile: "SplitPanel.java"
NestHost: com.googlecode.lanterna.gui2.SplitPanel
InnerClasses:
ScrollPanelLayoutManager = com.googlecode.lanterna.gui2.SplitPanel$ScrollPanelLayoutManager of com.googlecode.lanterna.gui2.SplitPanel