public abstract class com.googlecode.lanterna.gui2.AbstractWindow extends com.googlecode.lanterna.gui2.AbstractBasePane<com.googlecode.lanterna.gui2.Window> implements com.googlecode.lanterna.gui2.Window
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: com.googlecode.lanterna.gui2.AbstractWindow
super_class: com.googlecode.lanterna.gui2.AbstractBasePane
{
private java.lang.String title;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private com.googlecode.lanterna.gui2.WindowBasedTextGUI textGUI;
descriptor: Lcom/googlecode/lanterna/gui2/WindowBasedTextGUI;
flags: (0x0002) ACC_PRIVATE
private boolean visible;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private com.googlecode.lanterna.TerminalSize lastKnownSize;
descriptor: Lcom/googlecode/lanterna/TerminalSize;
flags: (0x0002) ACC_PRIVATE
private com.googlecode.lanterna.TerminalSize lastKnownDecoratedSize;
descriptor: Lcom/googlecode/lanterna/TerminalSize;
flags: (0x0002) ACC_PRIVATE
private com.googlecode.lanterna.TerminalPosition lastKnownPosition;
descriptor: Lcom/googlecode/lanterna/TerminalPosition;
flags: (0x0002) ACC_PRIVATE
private com.googlecode.lanterna.TerminalPosition contentOffset;
descriptor: Lcom/googlecode/lanterna/TerminalPosition;
flags: (0x0002) ACC_PRIVATE
private java.util.Set<com.googlecode.lanterna.gui2.Window$Hint> hints;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Lcom/googlecode/lanterna/gui2/Window$Hint;>;
private com.googlecode.lanterna.gui2.WindowPostRenderer windowPostRenderer;
descriptor: Lcom/googlecode/lanterna/gui2/WindowPostRenderer;
flags: (0x0002) ACC_PRIVATE
private boolean closeWindowWithEscape;
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
ldc ""
invokespecial com.googlecode.lanterna.gui2.AbstractWindow.<init>:(Ljava/lang/String;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/googlecode/lanterna/gui2/AbstractWindow;
public void <init>(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial com.googlecode.lanterna.gui2.AbstractBasePane.<init>:()V
1: aload 0
aload 1
putfield com.googlecode.lanterna.gui2.AbstractWindow.title:Ljava/lang/String;
2: aload 0
aconst_null
putfield com.googlecode.lanterna.gui2.AbstractWindow.textGUI:Lcom/googlecode/lanterna/gui2/WindowBasedTextGUI;
3: aload 0
iconst_1
putfield com.googlecode.lanterna.gui2.AbstractWindow.visible:Z
4: aload 0
getstatic com.googlecode.lanterna.TerminalPosition.TOP_LEFT_CORNER:Lcom/googlecode/lanterna/TerminalPosition;
putfield com.googlecode.lanterna.gui2.AbstractWindow.contentOffset:Lcom/googlecode/lanterna/TerminalPosition;
5: aload 0
aconst_null
putfield com.googlecode.lanterna.gui2.AbstractWindow.lastKnownPosition:Lcom/googlecode/lanterna/TerminalPosition;
6: aload 0
aconst_null
putfield com.googlecode.lanterna.gui2.AbstractWindow.lastKnownSize:Lcom/googlecode/lanterna/TerminalSize;
7: aload 0
aconst_null
putfield com.googlecode.lanterna.gui2.AbstractWindow.lastKnownDecoratedSize:Lcom/googlecode/lanterna/TerminalSize;
8: aload 0
iconst_0
putfield com.googlecode.lanterna.gui2.AbstractWindow.closeWindowWithEscape:Z
9: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield com.googlecode.lanterna.gui2.AbstractWindow.hints:Ljava/util/Set;
10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/googlecode/lanterna/gui2/AbstractWindow;
0 11 1 title Ljava/lang/String;
MethodParameters:
Name Flags
title
public void setCloseWindowWithEscape(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.AbstractWindow.closeWindowWithEscape:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/googlecode/lanterna/gui2/AbstractWindow;
0 2 1 closeWindowWithEscape Z
MethodParameters:
Name Flags
closeWindowWithEscape
public void setTextGUI(com.googlecode.lanterna.gui2.WindowBasedTextGUI);
descriptor: (Lcom/googlecode/lanterna/gui2/WindowBasedTextGUI;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.googlecode.lanterna.gui2.AbstractWindow.textGUI:Lcom/googlecode/lanterna/gui2/WindowBasedTextGUI;
ifnull 2
aload 1
ifnull 2
1: new java.lang.UnsupportedOperationException
dup
ldc "Are you calling setTextGUI yourself? Please read the documentation in that case (this could also be a bug in Lanterna, please report it if you are sure you are not calling Window.setTextGUI(..) from your code)"
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield com.googlecode.lanterna.gui2.AbstractWindow.textGUI:Lcom/googlecode/lanterna/gui2/WindowBasedTextGUI;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/googlecode/lanterna/gui2/AbstractWindow;
0 4 1 textGUI Lcom/googlecode/lanterna/gui2/WindowBasedTextGUI;
MethodParameters:
Name Flags
textGUI
public com.googlecode.lanterna.gui2.WindowBasedTextGUI getTextGUI();
descriptor: ()Lcom/googlecode/lanterna/gui2/WindowBasedTextGUI;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.googlecode.lanterna.gui2.AbstractWindow.textGUI:Lcom/googlecode/lanterna/gui2/WindowBasedTextGUI;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/googlecode/lanterna/gui2/AbstractWindow;
public void setTitle(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.googlecode.lanterna.gui2.AbstractWindow.title:Ljava/lang/String;
1: aload 0
invokevirtual com.googlecode.lanterna.gui2.AbstractWindow.invalidate:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/googlecode/lanterna/gui2/AbstractWindow;
0 3 1 title Ljava/lang/String;
MethodParameters:
Name Flags
title
public java.lang.String getTitle();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.googlecode.lanterna.gui2.AbstractWindow.title:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/googlecode/lanterna/gui2/AbstractWindow;
public boolean isVisible();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.googlecode.lanterna.gui2.AbstractWindow.visible:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/googlecode/lanterna/gui2/AbstractWindow;
public void setVisible(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.AbstractWindow.visible:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/googlecode/lanterna/gui2/AbstractWindow;
0 2 1 visible Z
MethodParameters:
Name Flags
visible
public void draw(com.googlecode.lanterna.gui2.TextGUIGraphics);
descriptor: (Lcom/googlecode/lanterna/gui2/TextGUIGraphics;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.getSize:()Lcom/googlecode/lanterna/TerminalSize;
aload 0
getfield com.googlecode.lanterna.gui2.AbstractWindow.lastKnownSize:Lcom/googlecode/lanterna/TerminalSize;
invokevirtual com.googlecode.lanterna.TerminalSize.equals:(Ljava/lang/Object;)Z
ifne 2
1: aload 0
invokevirtual com.googlecode.lanterna.gui2.AbstractWindow.getComponent:()Lcom/googlecode/lanterna/gui2/Component;
invokeinterface com.googlecode.lanterna.gui2.Component.invalidate:()V
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.getSize:()Lcom/googlecode/lanterna/TerminalSize;
iconst_0
invokevirtual com.googlecode.lanterna.gui2.AbstractWindow.setSize:(Lcom/googlecode/lanterna/TerminalSize;Z)V
3: aload 0
aload 1
invokespecial com.googlecode.lanterna.gui2.AbstractBasePane.draw:(Lcom/googlecode/lanterna/gui2/TextGUIGraphics;)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/googlecode/lanterna/gui2/AbstractWindow;
0 5 1 graphics Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
MethodParameters:
Name Flags
graphics
public boolean handleInput(com.googlecode.lanterna.input.KeyStroke);
descriptor: (Lcom/googlecode/lanterna/input/KeyStroke;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial com.googlecode.lanterna.gui2.AbstractBasePane.handleInput:(Lcom/googlecode/lanterna/input/KeyStroke;)Z
istore 2
start local 2 1: iload 2
ifne 4
aload 0
getfield com.googlecode.lanterna.gui2.AbstractWindow.closeWindowWithEscape:Z
ifeq 4
aload 1
invokevirtual com.googlecode.lanterna.input.KeyStroke.getKeyType:()Lcom/googlecode/lanterna/input/KeyType;
getstatic com.googlecode.lanterna.input.KeyType.Escape:Lcom/googlecode/lanterna/input/KeyType;
if_acmpne 4
2: aload 0
invokevirtual com.googlecode.lanterna.gui2.AbstractWindow.close:()V
3: iconst_1
ireturn
4: StackMap locals: int
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/googlecode/lanterna/gui2/AbstractWindow;
0 5 1 key Lcom/googlecode/lanterna/input/KeyStroke;
1 5 2 handled Z
MethodParameters:
Name Flags
key
public com.googlecode.lanterna.TerminalPosition toGlobal(com.googlecode.lanterna.TerminalPosition);
descriptor: (Lcom/googlecode/lanterna/TerminalPosition;)Lcom/googlecode/lanterna/TerminalPosition;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.googlecode.lanterna.gui2.AbstractWindow.toGlobalFromContentRelative:(Lcom/googlecode/lanterna/TerminalPosition;)Lcom/googlecode/lanterna/TerminalPosition;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/googlecode/lanterna/gui2/AbstractWindow;
0 1 1 localPosition Lcom/googlecode/lanterna/TerminalPosition;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
localPosition
public com.googlecode.lanterna.TerminalPosition toGlobalFromContentRelative(com.googlecode.lanterna.TerminalPosition);
descriptor: (Lcom/googlecode/lanterna/TerminalPosition;)Lcom/googlecode/lanterna/TerminalPosition;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.googlecode.lanterna.gui2.AbstractWindow.lastKnownPosition:Lcom/googlecode/lanterna/TerminalPosition;
aload 0
getfield com.googlecode.lanterna.gui2.AbstractWindow.contentOffset:Lcom/googlecode/lanterna/TerminalPosition;
aload 1
invokevirtual com.googlecode.lanterna.TerminalPosition.withRelative:(Lcom/googlecode/lanterna/TerminalPosition;)Lcom/googlecode/lanterna/TerminalPosition;
invokevirtual com.googlecode.lanterna.TerminalPosition.withRelative:(Lcom/googlecode/lanterna/TerminalPosition;)Lcom/googlecode/lanterna/TerminalPosition;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/googlecode/lanterna/gui2/AbstractWindow;
0 3 1 contentLocalPosition Lcom/googlecode/lanterna/TerminalPosition;
MethodParameters:
Name Flags
contentLocalPosition
public com.googlecode.lanterna.TerminalPosition toGlobalFromDecoratedRelative(com.googlecode.lanterna.TerminalPosition);
descriptor: (Lcom/googlecode/lanterna/TerminalPosition;)Lcom/googlecode/lanterna/TerminalPosition;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.googlecode.lanterna.gui2.AbstractWindow.lastKnownPosition:Lcom/googlecode/lanterna/TerminalPosition;
aload 1
invokevirtual com.googlecode.lanterna.TerminalPosition.withRelative:(Lcom/googlecode/lanterna/TerminalPosition;)Lcom/googlecode/lanterna/TerminalPosition;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/googlecode/lanterna/gui2/AbstractWindow;
0 3 1 localPosition Lcom/googlecode/lanterna/TerminalPosition;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
localPosition
public com.googlecode.lanterna.TerminalPosition fromGlobal(com.googlecode.lanterna.TerminalPosition);
descriptor: (Lcom/googlecode/lanterna/TerminalPosition;)Lcom/googlecode/lanterna/TerminalPosition;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.googlecode.lanterna.gui2.AbstractWindow.fromGlobalToContentRelative:(Lcom/googlecode/lanterna/TerminalPosition;)Lcom/googlecode/lanterna/TerminalPosition;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/googlecode/lanterna/gui2/AbstractWindow;
0 1 1 globalPosition Lcom/googlecode/lanterna/TerminalPosition;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
globalPosition
public com.googlecode.lanterna.TerminalPosition fromGlobalToContentRelative(com.googlecode.lanterna.TerminalPosition);
descriptor: (Lcom/googlecode/lanterna/TerminalPosition;)Lcom/googlecode/lanterna/TerminalPosition;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 0
getfield com.googlecode.lanterna.gui2.AbstractWindow.lastKnownPosition:Lcom/googlecode/lanterna/TerminalPosition;
ifnonnull 2
1: StackMap locals:
StackMap stack:
aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 1
3: aload 0
getfield com.googlecode.lanterna.gui2.AbstractWindow.lastKnownPosition:Lcom/googlecode/lanterna/TerminalPosition;
invokevirtual com.googlecode.lanterna.TerminalPosition.getColumn:()I
ineg
aload 0
getfield com.googlecode.lanterna.gui2.AbstractWindow.contentOffset:Lcom/googlecode/lanterna/TerminalPosition;
invokevirtual com.googlecode.lanterna.TerminalPosition.getColumn:()I
isub
4: aload 0
getfield com.googlecode.lanterna.gui2.AbstractWindow.lastKnownPosition:Lcom/googlecode/lanterna/TerminalPosition;
invokevirtual com.googlecode.lanterna.TerminalPosition.getRow:()I
ineg
aload 0
getfield com.googlecode.lanterna.gui2.AbstractWindow.contentOffset:Lcom/googlecode/lanterna/TerminalPosition;
invokevirtual com.googlecode.lanterna.TerminalPosition.getRow:()I
isub
5: invokevirtual com.googlecode.lanterna.TerminalPosition.withRelative:(II)Lcom/googlecode/lanterna/TerminalPosition;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/googlecode/lanterna/gui2/AbstractWindow;
0 6 1 globalPosition Lcom/googlecode/lanterna/TerminalPosition;
MethodParameters:
Name Flags
globalPosition
public com.googlecode.lanterna.TerminalPosition fromGlobalToDecoratedRelative(com.googlecode.lanterna.TerminalPosition);
descriptor: (Lcom/googlecode/lanterna/TerminalPosition;)Lcom/googlecode/lanterna/TerminalPosition;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 0
getfield com.googlecode.lanterna.gui2.AbstractWindow.lastKnownPosition:Lcom/googlecode/lanterna/TerminalPosition;
ifnonnull 2
1: StackMap locals:
StackMap stack:
aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 1
3: aload 0
getfield com.googlecode.lanterna.gui2.AbstractWindow.lastKnownPosition:Lcom/googlecode/lanterna/TerminalPosition;
invokevirtual com.googlecode.lanterna.TerminalPosition.getColumn:()I
ineg
4: aload 0
getfield com.googlecode.lanterna.gui2.AbstractWindow.lastKnownPosition:Lcom/googlecode/lanterna/TerminalPosition;
invokevirtual com.googlecode.lanterna.TerminalPosition.getRow:()I
ineg
5: invokevirtual com.googlecode.lanterna.TerminalPosition.withRelative:(II)Lcom/googlecode/lanterna/TerminalPosition;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/googlecode/lanterna/gui2/AbstractWindow;
0 6 1 globalPosition Lcom/googlecode/lanterna/TerminalPosition;
MethodParameters:
Name Flags
globalPosition
public com.googlecode.lanterna.TerminalSize getPreferredSize();
descriptor: ()Lcom/googlecode/lanterna/TerminalSize;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
getfield com.googlecode.lanterna.gui2.AbstractWindow.contentHolder:Lcom/googlecode/lanterna/gui2/AbstractBasePane$ContentHolder;
invokevirtual com.googlecode.lanterna.gui2.AbstractBasePane$ContentHolder.getPreferredSize:()Lcom/googlecode/lanterna/TerminalSize;
astore 1
start local 1 1: aload 0
invokevirtual com.googlecode.lanterna.gui2.AbstractWindow.getMenuBar:()Lcom/googlecode/lanterna/gui2/menu/MenuBar;
astore 2
start local 2 2: aload 2
invokevirtual com.googlecode.lanterna.gui2.menu.MenuBar.getMenuCount:()I
ifle 7
3: aload 2
invokevirtual com.googlecode.lanterna.gui2.menu.MenuBar.getPreferredSize:()Lcom/googlecode/lanterna/TerminalSize;
astore 3
start local 3 4: aload 1
aload 3
invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
invokevirtual com.googlecode.lanterna.TerminalSize.withRelativeRows:(I)Lcom/googlecode/lanterna/TerminalSize;
5: aload 3
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
aload 1
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
invokestatic java.lang.Math.max:(II)I
invokevirtual com.googlecode.lanterna.TerminalSize.withColumns:(I)Lcom/googlecode/lanterna/TerminalSize;
6: astore 1
end local 3 7: StackMap locals: com.googlecode.lanterna.TerminalSize com.googlecode.lanterna.gui2.menu.MenuBar
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/googlecode/lanterna/gui2/AbstractWindow;
1 8 1 preferredSize Lcom/googlecode/lanterna/TerminalSize;
2 8 2 menuBar Lcom/googlecode/lanterna/gui2/menu/MenuBar;
4 7 3 menuPreferredSize Lcom/googlecode/lanterna/TerminalSize;
public void setHints(java.util.Collection<com.googlecode.lanterna.gui2.Window$Hint>);
descriptor: (Ljava/util/Collection;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new java.util.HashSet
dup
aload 1
invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
putfield com.googlecode.lanterna.gui2.AbstractWindow.hints:Ljava/util/Set;
1: aload 0
invokevirtual com.googlecode.lanterna.gui2.AbstractWindow.invalidate:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/googlecode/lanterna/gui2/AbstractWindow;
0 3 1 hints Ljava/util/Collection<Lcom/googlecode/lanterna/gui2/Window$Hint;>;
Signature: (Ljava/util/Collection<Lcom/googlecode/lanterna/gui2/Window$Hint;>;)V
MethodParameters:
Name Flags
hints
public java.util.Set<com.googlecode.lanterna.gui2.Window$Hint> getHints();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.googlecode.lanterna.gui2.AbstractWindow.hints:Ljava/util/Set;
invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/googlecode/lanterna/gui2/AbstractWindow;
Signature: ()Ljava/util/Set<Lcom/googlecode/lanterna/gui2/Window$Hint;>;
public com.googlecode.lanterna.gui2.WindowPostRenderer getPostRenderer();
descriptor: ()Lcom/googlecode/lanterna/gui2/WindowPostRenderer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.googlecode.lanterna.gui2.AbstractWindow.windowPostRenderer:Lcom/googlecode/lanterna/gui2/WindowPostRenderer;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/googlecode/lanterna/gui2/AbstractWindow;
public void addWindowListener(com.googlecode.lanterna.gui2.WindowListener);
descriptor: (Lcom/googlecode/lanterna/gui2/WindowListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.googlecode.lanterna.gui2.AbstractWindow.addBasePaneListener:(Lcom/googlecode/lanterna/gui2/BasePaneListener;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/googlecode/lanterna/gui2/AbstractWindow;
0 2 1 windowListener Lcom/googlecode/lanterna/gui2/WindowListener;
MethodParameters:
Name Flags
windowListener
public void removeWindowListener(com.googlecode.lanterna.gui2.WindowListener);
descriptor: (Lcom/googlecode/lanterna/gui2/WindowListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.googlecode.lanterna.gui2.AbstractWindow.removeBasePaneListener:(Lcom/googlecode/lanterna/gui2/BasePaneListener;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/googlecode/lanterna/gui2/AbstractWindow;
0 2 1 windowListener Lcom/googlecode/lanterna/gui2/WindowListener;
MethodParameters:
Name Flags
windowListener
public void setWindowPostRenderer(com.googlecode.lanterna.gui2.WindowPostRenderer);
descriptor: (Lcom/googlecode/lanterna/gui2/WindowPostRenderer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.googlecode.lanterna.gui2.AbstractWindow.windowPostRenderer:Lcom/googlecode/lanterna/gui2/WindowPostRenderer;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/googlecode/lanterna/gui2/AbstractWindow;
0 2 1 windowPostRenderer Lcom/googlecode/lanterna/gui2/WindowPostRenderer;
MethodParameters:
Name Flags
windowPostRenderer
public final com.googlecode.lanterna.TerminalPosition getPosition();
descriptor: ()Lcom/googlecode/lanterna/TerminalPosition;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.googlecode.lanterna.gui2.AbstractWindow.lastKnownPosition:Lcom/googlecode/lanterna/TerminalPosition;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/googlecode/lanterna/gui2/AbstractWindow;
public final void setPosition(com.googlecode.lanterna.TerminalPosition);
descriptor: (Lcom/googlecode/lanterna/TerminalPosition;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield com.googlecode.lanterna.gui2.AbstractWindow.lastKnownPosition:Lcom/googlecode/lanterna/TerminalPosition;
astore 2
start local 2 1: aload 0
aload 1
putfield com.googlecode.lanterna.gui2.AbstractWindow.lastKnownPosition:Lcom/googlecode/lanterna/TerminalPosition;
2: aload 0
invokevirtual com.googlecode.lanterna.gui2.AbstractWindow.getBasePaneListeners:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 6
StackMap locals: com.googlecode.lanterna.gui2.AbstractWindow com.googlecode.lanterna.TerminalPosition com.googlecode.lanterna.TerminalPosition top java.util.Iterator
StackMap stack:
3: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.googlecode.lanterna.gui2.BasePaneListener
astore 3
start local 3 4: aload 3
instanceof com.googlecode.lanterna.gui2.WindowListener
ifeq 6
5: aload 3
checkcast com.googlecode.lanterna.gui2.WindowListener
aload 0
aload 2
aload 1
invokeinterface com.googlecode.lanterna.gui2.WindowListener.onMoved:(Lcom/googlecode/lanterna/gui2/Window;Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TerminalPosition;)V
end local 3 6: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/googlecode/lanterna/gui2/AbstractWindow;
0 8 1 topLeft Lcom/googlecode/lanterna/TerminalPosition;
1 8 2 oldPosition Lcom/googlecode/lanterna/TerminalPosition;
4 6 3 listener Lcom/googlecode/lanterna/gui2/BasePaneListener<*>;
MethodParameters:
Name Flags
topLeft
public final com.googlecode.lanterna.TerminalSize getSize();
descriptor: ()Lcom/googlecode/lanterna/TerminalSize;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.googlecode.lanterna.gui2.AbstractWindow.lastKnownSize:Lcom/googlecode/lanterna/TerminalSize;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/googlecode/lanterna/gui2/AbstractWindow;
public void setSize(com.googlecode.lanterna.TerminalSize);
descriptor: (Lcom/googlecode/lanterna/TerminalSize;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_1
invokevirtual com.googlecode.lanterna.gui2.AbstractWindow.setSize:(Lcom/googlecode/lanterna/TerminalSize;Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/googlecode/lanterna/gui2/AbstractWindow;
0 2 1 size Lcom/googlecode/lanterna/TerminalSize;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
size
public void setFixedSize(com.googlecode.lanterna.TerminalSize);
descriptor: (Lcom/googlecode/lanterna/TerminalSize;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.googlecode.lanterna.gui2.AbstractWindow.hints:Ljava/util/Set;
getstatic com.googlecode.lanterna.gui2.Window$Hint.FIXED_SIZE:Lcom/googlecode/lanterna/gui2/Window$Hint;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
1: aload 0
aload 1
invokevirtual com.googlecode.lanterna.gui2.AbstractWindow.setSize:(Lcom/googlecode/lanterna/TerminalSize;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/googlecode/lanterna/gui2/AbstractWindow;
0 3 1 size Lcom/googlecode/lanterna/TerminalSize;
MethodParameters:
Name Flags
size
private void setSize(com.googlecode.lanterna.TerminalSize, boolean);
descriptor: (Lcom/googlecode/lanterna/TerminalSize;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.googlecode.lanterna.gui2.AbstractWindow.lastKnownSize:Lcom/googlecode/lanterna/TerminalSize;
astore 3
start local 3 1: aload 0
aload 1
putfield com.googlecode.lanterna.gui2.AbstractWindow.lastKnownSize:Lcom/googlecode/lanterna/TerminalSize;
2: iload 2
ifeq 4
3: aload 0
invokevirtual com.googlecode.lanterna.gui2.AbstractWindow.invalidate:()V
4: StackMap locals: com.googlecode.lanterna.TerminalSize
StackMap stack:
aload 0
invokevirtual com.googlecode.lanterna.gui2.AbstractWindow.getBasePaneListeners:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 8
StackMap locals: com.googlecode.lanterna.gui2.AbstractWindow com.googlecode.lanterna.TerminalSize int com.googlecode.lanterna.TerminalSize top java.util.Iterator
StackMap stack:
5: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.googlecode.lanterna.gui2.BasePaneListener
astore 4
start local 4 6: aload 4
instanceof com.googlecode.lanterna.gui2.WindowListener
ifeq 8
7: aload 4
checkcast com.googlecode.lanterna.gui2.WindowListener
aload 0
aload 3
aload 1
invokeinterface com.googlecode.lanterna.gui2.WindowListener.onResized:(Lcom/googlecode/lanterna/gui2/Window;Lcom/googlecode/lanterna/TerminalSize;Lcom/googlecode/lanterna/TerminalSize;)V
end local 4 8: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
9: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/googlecode/lanterna/gui2/AbstractWindow;
0 10 1 size Lcom/googlecode/lanterna/TerminalSize;
0 10 2 invalidate Z
1 10 3 oldSize Lcom/googlecode/lanterna/TerminalSize;
6 8 4 listener Lcom/googlecode/lanterna/gui2/BasePaneListener<*>;
MethodParameters:
Name Flags
size
invalidate
public final com.googlecode.lanterna.TerminalSize getDecoratedSize();
descriptor: ()Lcom/googlecode/lanterna/TerminalSize;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.googlecode.lanterna.gui2.AbstractWindow.lastKnownDecoratedSize:Lcom/googlecode/lanterna/TerminalSize;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/googlecode/lanterna/gui2/AbstractWindow;
public final void setDecoratedSize(com.googlecode.lanterna.TerminalSize);
descriptor: (Lcom/googlecode/lanterna/TerminalSize;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.googlecode.lanterna.gui2.AbstractWindow.lastKnownDecoratedSize:Lcom/googlecode/lanterna/TerminalSize;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/googlecode/lanterna/gui2/AbstractWindow;
0 2 1 decoratedSize Lcom/googlecode/lanterna/TerminalSize;
MethodParameters:
Name Flags
decoratedSize
public void setContentOffset(com.googlecode.lanterna.TerminalPosition);
descriptor: (Lcom/googlecode/lanterna/TerminalPosition;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.googlecode.lanterna.gui2.AbstractWindow.contentOffset:Lcom/googlecode/lanterna/TerminalPosition;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/googlecode/lanterna/gui2/AbstractWindow;
0 2 1 offset Lcom/googlecode/lanterna/TerminalPosition;
MethodParameters:
Name Flags
offset
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.googlecode.lanterna.gui2.AbstractWindow.textGUI:Lcom/googlecode/lanterna/gui2/WindowBasedTextGUI;
ifnull 2
1: aload 0
getfield com.googlecode.lanterna.gui2.AbstractWindow.textGUI:Lcom/googlecode/lanterna/gui2/WindowBasedTextGUI;
aload 0
invokeinterface com.googlecode.lanterna.gui2.WindowBasedTextGUI.removeWindow:(Lcom/googlecode/lanterna/gui2/Window;)Lcom/googlecode/lanterna/gui2/WindowBasedTextGUI;
pop
2: StackMap locals:
StackMap stack:
aload 0
aconst_null
invokevirtual com.googlecode.lanterna.gui2.AbstractWindow.setComponent:(Lcom/googlecode/lanterna/gui2/Component;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/googlecode/lanterna/gui2/AbstractWindow;
public void waitUntilClosed();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual com.googlecode.lanterna.gui2.AbstractWindow.getTextGUI:()Lcom/googlecode/lanterna/gui2/WindowBasedTextGUI;
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 1
aload 0
invokeinterface com.googlecode.lanterna.gui2.WindowBasedTextGUI.waitForWindowToClose:(Lcom/googlecode/lanterna/gui2/Window;)V
3: StackMap locals: com.googlecode.lanterna.gui2.WindowBasedTextGUI
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/googlecode/lanterna/gui2/AbstractWindow;
1 4 1 textGUI Lcom/googlecode/lanterna/gui2/WindowBasedTextGUI;
com.googlecode.lanterna.gui2.Window self();
descriptor: ()Lcom/googlecode/lanterna/gui2/Window;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/googlecode/lanterna/gui2/AbstractWindow;
com.googlecode.lanterna.gui2.BasePane self();
descriptor: ()Lcom/googlecode/lanterna/gui2/BasePane;
flags: (0x1040) ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual com.googlecode.lanterna.gui2.AbstractWindow.self:()Lcom/googlecode/lanterna/gui2/Window;
areturn
LocalVariableTable:
Start End Slot Name Signature
public com.googlecode.lanterna.gui2.TextGUI getTextGUI();
descriptor: ()Lcom/googlecode/lanterna/gui2/TextGUI;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual com.googlecode.lanterna.gui2.AbstractWindow.getTextGUI:()Lcom/googlecode/lanterna/gui2/WindowBasedTextGUI;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: Lcom/googlecode/lanterna/gui2/AbstractBasePane<Lcom/googlecode/lanterna/gui2/Window;>;Lcom/googlecode/lanterna/gui2/Window;
SourceFile: "AbstractWindow.java"
InnerClasses:
protected ContentHolder = com.googlecode.lanterna.gui2.AbstractBasePane$ContentHolder of com.googlecode.lanterna.gui2.AbstractBasePane
public Hint = com.googlecode.lanterna.gui2.Window$Hint of com.googlecode.lanterna.gui2.Window