public class implements com.googlecode.lanterna.gui2.ComponentRenderer<com.googlecode.lanterna.gui2.menu.MenuBar>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.googlecode.lanterna.gui2.menu.MenuBar$DefaultMenuBarRenderer
super_class: java.lang.Object
{
final com.googlecode.lanterna.gui2.menu.MenuBar ;
descriptor: Lcom/googlecode/lanterna/gui2/menu/MenuBar;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
public void (com.googlecode.lanterna.gui2.menu.MenuBar);
descriptor: (Lcom/googlecode/lanterna/gui2/menu/MenuBar;)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.menu.MenuBar$DefaultMenuBarRenderer.this$0:Lcom/googlecode/lanterna/gui2/menu/MenuBar;
aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/googlecode/lanterna/gui2/menu/MenuBar$DefaultMenuBarRenderer;
MethodParameters:
Name Flags
this$0 final
public com.googlecode.lanterna.TerminalSize (com.googlecode.lanterna.gui2.menu.MenuBar);
descriptor: (Lcom/googlecode/lanterna/gui2/menu/MenuBar;)Lcom/googlecode/lanterna/TerminalSize;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: iconst_1
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 9
4: StackMap locals: int int int
StackMap stack:
aload 1
iload 4
invokevirtual com.googlecode.lanterna.gui2.menu.MenuBar.getMenu:(I)Lcom/googlecode/lanterna/gui2/menu/Menu;
astore 5
start local 5 5: aload 5
invokevirtual com.googlecode.lanterna.gui2.menu.Menu.getPreferredSize:()Lcom/googlecode/lanterna/TerminalSize;
astore 6
start local 6 6: iload 2
aload 6
invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
invokestatic java.lang.Math.max:(II)I
istore 2
7: iload 3
aload 6
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
iadd
istore 3
end local 6 end local 5 8: iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
aload 1
invokevirtual com.googlecode.lanterna.gui2.menu.MenuBar.getMenuCount:()I
if_icmplt 4
end local 4 10: iinc 3 0
11: new com.googlecode.lanterna.TerminalSize
dup
iload 3
iload 2
invokespecial com.googlecode.lanterna.TerminalSize.<init>:(II)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/googlecode/lanterna/gui2/menu/MenuBar$DefaultMenuBarRenderer;
0 12 1 menuBar Lcom/googlecode/lanterna/gui2/menu/MenuBar;
1 12 2 maxHeight I
2 12 3 totalWidth I
3 10 4 i I
5 8 5 menu Lcom/googlecode/lanterna/gui2/menu/Menu;
6 8 6 preferredSize Lcom/googlecode/lanterna/TerminalSize;
MethodParameters:
Name Flags
menuBar
public void (com.googlecode.lanterna.gui2.TextGUIGraphics, com.googlecode.lanterna.gui2.menu.MenuBar);
descriptor: (Lcom/googlecode/lanterna/gui2/TextGUIGraphics;Lcom/googlecode/lanterna/gui2/menu/MenuBar;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
getfield com.googlecode.lanterna.gui2.menu.MenuBar$DefaultMenuBarRenderer.this$0:Lcom/googlecode/lanterna/gui2/menu/MenuBar;
invokevirtual com.googlecode.lanterna.gui2.menu.MenuBar.getThemeDefinition:()Lcom/googlecode/lanterna/graphics/ThemeDefinition;
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
1: aload 1
bipush 32
invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.fill:(C)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
pop
2: iconst_0
istore 3
start local 3 3: aload 1
invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.getSize:()Lcom/googlecode/lanterna/TerminalSize;
astore 4
start local 4 4: aload 4
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
iconst_0
isub
istore 5
start local 5 5: iconst_0
istore 6
start local 6 6: goto 23
7: StackMap locals: com.googlecode.lanterna.gui2.menu.MenuBar$DefaultMenuBarRenderer com.googlecode.lanterna.gui2.TextGUIGraphics com.googlecode.lanterna.gui2.menu.MenuBar int com.googlecode.lanterna.TerminalSize int int
StackMap stack:
aload 2
iload 6
invokevirtual com.googlecode.lanterna.gui2.menu.MenuBar.getMenu:(I)Lcom/googlecode/lanterna/gui2/menu/Menu;
astore 7
start local 7 8: aload 7
invokevirtual com.googlecode.lanterna.gui2.menu.Menu.getPreferredSize:()Lcom/googlecode/lanterna/TerminalSize;
astore 8
start local 8 9: aload 7
aload 7
invokevirtual com.googlecode.lanterna.gui2.menu.Menu.getPosition:()Lcom/googlecode/lanterna/TerminalPosition;
10: iload 3
invokevirtual com.googlecode.lanterna.TerminalPosition.withColumn:(I)Lcom/googlecode/lanterna/TerminalPosition;
11: iconst_0
invokevirtual com.googlecode.lanterna.TerminalPosition.withRow:(I)Lcom/googlecode/lanterna/TerminalPosition;
12: invokevirtual com.googlecode.lanterna.gui2.menu.Menu.setPosition:(Lcom/googlecode/lanterna/TerminalPosition;)Lcom/googlecode/lanterna/gui2/Component;
pop
13: aload 8
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
iload 5
invokestatic java.lang.Math.min:(II)I
istore 9
start local 9 14: aload 7
aload 7
invokevirtual com.googlecode.lanterna.gui2.menu.Menu.getSize:()Lcom/googlecode/lanterna/TerminalSize;
15: iload 9
invokevirtual com.googlecode.lanterna.TerminalSize.withColumns:(I)Lcom/googlecode/lanterna/TerminalSize;
16: aload 4
invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
invokevirtual com.googlecode.lanterna.TerminalSize.withRows:(I)Lcom/googlecode/lanterna/TerminalSize;
17: invokevirtual com.googlecode.lanterna.gui2.menu.Menu.setSize:(Lcom/googlecode/lanterna/TerminalSize;)Lcom/googlecode/lanterna/gui2/Component;
pop
18: iload 5
iload 9
iconst_0
iadd
isub
istore 5
19: iload 3
iload 9
iconst_0
iadd
iadd
istore 3
20: aload 1
aload 7
invokevirtual com.googlecode.lanterna.gui2.menu.Menu.getPosition:()Lcom/googlecode/lanterna/TerminalPosition;
aload 7
invokevirtual com.googlecode.lanterna.gui2.menu.Menu.getSize:()Lcom/googlecode/lanterna/TerminalSize;
invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.newTextGraphics:(Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TerminalSize;)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
astore 10
start local 10 21: aload 7
aload 10
invokevirtual com.googlecode.lanterna.gui2.menu.Menu.draw:(Lcom/googlecode/lanterna/gui2/TextGUIGraphics;)V
end local 10 end local 9 end local 8 end local 7 22: iinc 6 1
StackMap locals:
StackMap stack:
23: iload 6
aload 2
invokevirtual com.googlecode.lanterna.gui2.menu.MenuBar.getMenuCount:()I
if_icmpge 24
iload 5
ifgt 7
end local 6 24: StackMap locals:
StackMap stack:
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 25 0 this Lcom/googlecode/lanterna/gui2/menu/MenuBar$DefaultMenuBarRenderer;
0 25 1 graphics Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
0 25 2 menuBar Lcom/googlecode/lanterna/gui2/menu/MenuBar;
3 25 3 leftPosition I
4 25 4 size Lcom/googlecode/lanterna/TerminalSize;
5 25 5 remainingSpace I
6 24 6 i I
8 22 7 menu Lcom/googlecode/lanterna/gui2/menu/Menu;
9 22 8 preferredSize Lcom/googlecode/lanterna/TerminalSize;
14 22 9 finalWidth I
21 22 10 componentGraphics Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
MethodParameters:
Name Flags
graphics
menuBar
public void (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.menu.MenuBar
invokevirtual com.googlecode.lanterna.gui2.menu.MenuBar$DefaultMenuBarRenderer.drawComponent:(Lcom/googlecode/lanterna/gui2/TextGUIGraphics;Lcom/googlecode/lanterna/gui2/menu/MenuBar;)V
return
LocalVariableTable:
Start End Slot Name Signature
public com.googlecode.lanterna.TerminalSize (com.googlecode.lanterna.gui2.Component);
descriptor: (Lcom/googlecode/lanterna/gui2/Component;)Lcom/googlecode/lanterna/TerminalSize;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast com.googlecode.lanterna.gui2.menu.MenuBar
invokevirtual com.googlecode.lanterna.gui2.menu.MenuBar$DefaultMenuBarRenderer.getPreferredSize:(Lcom/googlecode/lanterna/gui2/menu/MenuBar;)Lcom/googlecode/lanterna/TerminalSize;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: Ljava/lang/Object;Lcom/googlecode/lanterna/gui2/ComponentRenderer<Lcom/googlecode/lanterna/gui2/menu/MenuBar;>;
SourceFile: "MenuBar.java"
NestHost: com.googlecode.lanterna.gui2.menu.MenuBar
InnerClasses:
public DefaultMenuBarRenderer = com.googlecode.lanterna.gui2.menu.MenuBar$DefaultMenuBarRenderer of com.googlecode.lanterna.gui2.menu.MenuBar