public class com.googlecode.lanterna.gui2.MultiWindowTextGUI extends com.googlecode.lanterna.gui2.AbstractTextGUI implements com.googlecode.lanterna.gui2.WindowBasedTextGUI
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.googlecode.lanterna.gui2.MultiWindowTextGUI
super_class: com.googlecode.lanterna.gui2.AbstractTextGUI
{
private final com.googlecode.lanterna.gui2.WindowManager windowManager;
descriptor: Lcom/googlecode/lanterna/gui2/WindowManager;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.googlecode.lanterna.gui2.BasePane backgroundPane;
descriptor: Lcom/googlecode/lanterna/gui2/BasePane;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.googlecode.lanterna.gui2.WindowList windowList;
descriptor: Lcom/googlecode/lanterna/gui2/WindowList;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.IdentityHashMap<com.googlecode.lanterna.gui2.Window, com.googlecode.lanterna.graphics.TextImage> windowRenderBufferCache;
descriptor: Ljava/util/IdentityHashMap;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/IdentityHashMap<Lcom/googlecode/lanterna/gui2/Window;Lcom/googlecode/lanterna/graphics/TextImage;>;
private final com.googlecode.lanterna.gui2.WindowPostRenderer postRenderer;
descriptor: Lcom/googlecode/lanterna/gui2/WindowPostRenderer;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean eofWhenNoWindows;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private com.googlecode.lanterna.gui2.Window titleBarDragWindow;
descriptor: Lcom/googlecode/lanterna/gui2/Window;
flags: (0x0002) ACC_PRIVATE
private com.googlecode.lanterna.TerminalPosition originWindowPosition;
descriptor: Lcom/googlecode/lanterna/TerminalPosition;
flags: (0x0002) ACC_PRIVATE
private com.googlecode.lanterna.TerminalPosition dragStart;
descriptor: Lcom/googlecode/lanterna/TerminalPosition;
flags: (0x0002) ACC_PRIVATE
public void <init>(com.googlecode.lanterna.screen.Screen);
descriptor: (Lcom/googlecode/lanterna/screen/Screen;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new com.googlecode.lanterna.gui2.SameTextGUIThread$Factory
dup
invokespecial com.googlecode.lanterna.gui2.SameTextGUIThread$Factory.<init>:()V
aload 1
invokespecial com.googlecode.lanterna.gui2.MultiWindowTextGUI.<init>:(Lcom/googlecode/lanterna/gui2/TextGUIThreadFactory;Lcom/googlecode/lanterna/screen/Screen;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/googlecode/lanterna/gui2/MultiWindowTextGUI;
0 2 1 screen Lcom/googlecode/lanterna/screen/Screen;
MethodParameters:
Name Flags
screen
public void <init>(com.googlecode.lanterna.gui2.TextGUIThreadFactory, com.googlecode.lanterna.screen.Screen);
descriptor: (Lcom/googlecode/lanterna/gui2/TextGUIThreadFactory;Lcom/googlecode/lanterna/screen/Screen;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
1: aload 2
2: new com.googlecode.lanterna.gui2.DefaultWindowManager
dup
invokespecial com.googlecode.lanterna.gui2.DefaultWindowManager.<init>:()V
3: aconst_null
4: new com.googlecode.lanterna.gui2.GUIBackdrop
dup
invokespecial com.googlecode.lanterna.gui2.GUIBackdrop.<init>:()V
invokespecial com.googlecode.lanterna.gui2.MultiWindowTextGUI.<init>:(Lcom/googlecode/lanterna/gui2/TextGUIThreadFactory;Lcom/googlecode/lanterna/screen/Screen;Lcom/googlecode/lanterna/gui2/WindowManager;Lcom/googlecode/lanterna/gui2/WindowPostRenderer;Lcom/googlecode/lanterna/gui2/Component;)V
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/googlecode/lanterna/gui2/MultiWindowTextGUI;
0 6 1 guiThreadFactory Lcom/googlecode/lanterna/gui2/TextGUIThreadFactory;
0 6 2 screen Lcom/googlecode/lanterna/screen/Screen;
MethodParameters:
Name Flags
guiThreadFactory
screen
public void <init>(com.googlecode.lanterna.gui2.TextGUIThreadFactory, com.googlecode.lanterna.screen.Screen, com.googlecode.lanterna.gui2.WindowManager);
descriptor: (Lcom/googlecode/lanterna/gui2/TextGUIThreadFactory;Lcom/googlecode/lanterna/screen/Screen;Lcom/googlecode/lanterna/gui2/WindowManager;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
1: aload 2
2: aload 3
3: aconst_null
4: new com.googlecode.lanterna.gui2.GUIBackdrop
dup
invokespecial com.googlecode.lanterna.gui2.GUIBackdrop.<init>:()V
invokespecial com.googlecode.lanterna.gui2.MultiWindowTextGUI.<init>:(Lcom/googlecode/lanterna/gui2/TextGUIThreadFactory;Lcom/googlecode/lanterna/screen/Screen;Lcom/googlecode/lanterna/gui2/WindowManager;Lcom/googlecode/lanterna/gui2/WindowPostRenderer;Lcom/googlecode/lanterna/gui2/Component;)V
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/googlecode/lanterna/gui2/MultiWindowTextGUI;
0 6 1 guiThreadFactory Lcom/googlecode/lanterna/gui2/TextGUIThreadFactory;
0 6 2 screen Lcom/googlecode/lanterna/screen/Screen;
0 6 3 windowManager Lcom/googlecode/lanterna/gui2/WindowManager;
MethodParameters:
Name Flags
guiThreadFactory
screen
windowManager
public void <init>(com.googlecode.lanterna.screen.Screen, com.googlecode.lanterna.TextColor);
descriptor: (Lcom/googlecode/lanterna/screen/Screen;Lcom/googlecode/lanterna/TextColor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
new com.googlecode.lanterna.gui2.DefaultWindowManager
dup
invokespecial com.googlecode.lanterna.gui2.DefaultWindowManager.<init>:()V
new com.googlecode.lanterna.gui2.EmptySpace
dup
aload 2
invokespecial com.googlecode.lanterna.gui2.EmptySpace.<init>:(Lcom/googlecode/lanterna/TextColor;)V
invokespecial com.googlecode.lanterna.gui2.MultiWindowTextGUI.<init>:(Lcom/googlecode/lanterna/screen/Screen;Lcom/googlecode/lanterna/gui2/WindowManager;Lcom/googlecode/lanterna/gui2/Component;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/googlecode/lanterna/gui2/MultiWindowTextGUI;
0 2 1 screen Lcom/googlecode/lanterna/screen/Screen;
0 2 2 backgroundColor Lcom/googlecode/lanterna/TextColor;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
screen
backgroundColor
public void <init>(com.googlecode.lanterna.screen.Screen, com.googlecode.lanterna.gui2.WindowManager, com.googlecode.lanterna.gui2.Component);
descriptor: (Lcom/googlecode/lanterna/screen/Screen;Lcom/googlecode/lanterna/gui2/WindowManager;Lcom/googlecode/lanterna/gui2/Component;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aconst_null
aload 3
invokespecial com.googlecode.lanterna.gui2.MultiWindowTextGUI.<init>:(Lcom/googlecode/lanterna/screen/Screen;Lcom/googlecode/lanterna/gui2/WindowManager;Lcom/googlecode/lanterna/gui2/WindowPostRenderer;Lcom/googlecode/lanterna/gui2/Component;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/googlecode/lanterna/gui2/MultiWindowTextGUI;
0 2 1 screen Lcom/googlecode/lanterna/screen/Screen;
0 2 2 windowManager Lcom/googlecode/lanterna/gui2/WindowManager;
0 2 3 background Lcom/googlecode/lanterna/gui2/Component;
MethodParameters:
Name Flags
screen
windowManager
background
public void <init>(com.googlecode.lanterna.screen.Screen, com.googlecode.lanterna.gui2.WindowManager, com.googlecode.lanterna.gui2.WindowPostRenderer, com.googlecode.lanterna.gui2.Component);
descriptor: (Lcom/googlecode/lanterna/screen/Screen;Lcom/googlecode/lanterna/gui2/WindowManager;Lcom/googlecode/lanterna/gui2/WindowPostRenderer;Lcom/googlecode/lanterna/gui2/Component;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
new com.googlecode.lanterna.gui2.SameTextGUIThread$Factory
dup
invokespecial com.googlecode.lanterna.gui2.SameTextGUIThread$Factory.<init>:()V
aload 1
aload 2
aload 3
aload 4
invokespecial com.googlecode.lanterna.gui2.MultiWindowTextGUI.<init>:(Lcom/googlecode/lanterna/gui2/TextGUIThreadFactory;Lcom/googlecode/lanterna/screen/Screen;Lcom/googlecode/lanterna/gui2/WindowManager;Lcom/googlecode/lanterna/gui2/WindowPostRenderer;Lcom/googlecode/lanterna/gui2/Component;)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/googlecode/lanterna/gui2/MultiWindowTextGUI;
0 2 1 screen Lcom/googlecode/lanterna/screen/Screen;
0 2 2 windowManager Lcom/googlecode/lanterna/gui2/WindowManager;
0 2 3 postRenderer Lcom/googlecode/lanterna/gui2/WindowPostRenderer;
0 2 4 background Lcom/googlecode/lanterna/gui2/Component;
MethodParameters:
Name Flags
screen
windowManager
postRenderer
background
public void <init>(com.googlecode.lanterna.gui2.TextGUIThreadFactory, com.googlecode.lanterna.screen.Screen, com.googlecode.lanterna.gui2.WindowManager, com.googlecode.lanterna.gui2.WindowPostRenderer, com.googlecode.lanterna.gui2.Component);
descriptor: (Lcom/googlecode/lanterna/gui2/TextGUIThreadFactory;Lcom/googlecode/lanterna/screen/Screen;Lcom/googlecode/lanterna/gui2/WindowManager;Lcom/googlecode/lanterna/gui2/WindowPostRenderer;Lcom/googlecode/lanterna/gui2/Component;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
aload 2
invokespecial com.googlecode.lanterna.gui2.AbstractTextGUI.<init>:(Lcom/googlecode/lanterna/gui2/TextGUIThreadFactory;Lcom/googlecode/lanterna/screen/Screen;)V
1: aload 0
new com.googlecode.lanterna.gui2.WindowList
dup
invokespecial com.googlecode.lanterna.gui2.WindowList.<init>:()V
putfield com.googlecode.lanterna.gui2.MultiWindowTextGUI.windowList:Lcom/googlecode/lanterna/gui2/WindowList;
2: aload 3
ifnonnull 4
3: new java.lang.IllegalArgumentException
dup
ldc "Creating a window-based TextGUI requires a WindowManager"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals: com.googlecode.lanterna.gui2.MultiWindowTextGUI com.googlecode.lanterna.gui2.TextGUIThreadFactory com.googlecode.lanterna.screen.Screen com.googlecode.lanterna.gui2.WindowManager com.googlecode.lanterna.gui2.WindowPostRenderer com.googlecode.lanterna.gui2.Component
StackMap stack:
aload 5
ifnonnull 6
5: new com.googlecode.lanterna.gui2.GUIBackdrop
dup
invokespecial com.googlecode.lanterna.gui2.GUIBackdrop.<init>:()V
astore 5
6: StackMap locals:
StackMap stack:
aload 0
aload 3
putfield com.googlecode.lanterna.gui2.MultiWindowTextGUI.windowManager:Lcom/googlecode/lanterna/gui2/WindowManager;
7: aload 0
new com.googlecode.lanterna.gui2.MultiWindowTextGUI$1
dup
aload 0
invokespecial com.googlecode.lanterna.gui2.MultiWindowTextGUI$1.<init>:(Lcom/googlecode/lanterna/gui2/MultiWindowTextGUI;)V
putfield com.googlecode.lanterna.gui2.MultiWindowTextGUI.backgroundPane:Lcom/googlecode/lanterna/gui2/BasePane;
8: aload 0
getfield com.googlecode.lanterna.gui2.MultiWindowTextGUI.backgroundPane:Lcom/googlecode/lanterna/gui2/BasePane;
aload 5
invokeinterface com.googlecode.lanterna.gui2.BasePane.setComponent:(Lcom/googlecode/lanterna/gui2/Component;)V
9: aload 0
new java.util.IdentityHashMap
dup
invokespecial java.util.IdentityHashMap.<init>:()V
putfield com.googlecode.lanterna.gui2.MultiWindowTextGUI.windowRenderBufferCache:Ljava/util/IdentityHashMap;
10: aload 0
aload 4
putfield com.googlecode.lanterna.gui2.MultiWindowTextGUI.postRenderer:Lcom/googlecode/lanterna/gui2/WindowPostRenderer;
11: aload 0
iconst_0
putfield com.googlecode.lanterna.gui2.MultiWindowTextGUI.eofWhenNoWindows:Z
12: 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 13 0 this Lcom/googlecode/lanterna/gui2/MultiWindowTextGUI;
0 13 1 guiThreadFactory Lcom/googlecode/lanterna/gui2/TextGUIThreadFactory;
0 13 2 screen Lcom/googlecode/lanterna/screen/Screen;
0 13 3 windowManager Lcom/googlecode/lanterna/gui2/WindowManager;
0 13 4 postRenderer Lcom/googlecode/lanterna/gui2/WindowPostRenderer;
0 13 5 background Lcom/googlecode/lanterna/gui2/Component;
MethodParameters:
Name Flags
guiThreadFactory
screen
windowManager
postRenderer
background
public synchronized boolean isPendingUpdate();
descriptor: ()Z
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual com.googlecode.lanterna.gui2.MultiWindowTextGUI.getWindows:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 2
goto 4
StackMap locals: com.googlecode.lanterna.gui2.MultiWindowTextGUI top java.util.Iterator
StackMap stack:
1: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.googlecode.lanterna.gui2.Window
astore 1
start local 1 2: aload 1
invokeinterface com.googlecode.lanterna.gui2.Window.isVisible:()Z
ifeq 4
aload 1
invokeinterface com.googlecode.lanterna.gui2.Window.isInvalid:()Z
ifeq 4
3: iconst_1
ireturn
end local 1 4: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
5: aload 0
invokespecial com.googlecode.lanterna.gui2.AbstractTextGUI.isPendingUpdate:()Z
ifne 6
aload 0
getfield com.googlecode.lanterna.gui2.MultiWindowTextGUI.backgroundPane:Lcom/googlecode/lanterna/gui2/BasePane;
invokeinterface com.googlecode.lanterna.gui2.BasePane.isInvalid:()Z
ifne 6
aload 0
getfield com.googlecode.lanterna.gui2.MultiWindowTextGUI.windowManager:Lcom/googlecode/lanterna/gui2/WindowManager;
invokeinterface com.googlecode.lanterna.gui2.WindowManager.isInvalid:()Z
ifne 6
iconst_0
ireturn
StackMap locals: com.googlecode.lanterna.gui2.MultiWindowTextGUI
StackMap stack:
6: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/googlecode/lanterna/gui2/MultiWindowTextGUI;
2 4 1 window Lcom/googlecode/lanterna/gui2/Window;
public synchronized void updateScreen();
descriptor: ()V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=5, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual com.googlecode.lanterna.gui2.MultiWindowTextGUI.getScreen:()Lcom/googlecode/lanterna/screen/Screen;
instanceof com.googlecode.lanterna.screen.VirtualScreen
ifeq 18
1: getstatic com.googlecode.lanterna.TerminalSize.ZERO:Lcom/googlecode/lanterna/TerminalSize;
astore 1
start local 1 2: aload 0
invokevirtual com.googlecode.lanterna.gui2.MultiWindowTextGUI.getWindows:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
goto 16
StackMap locals: com.googlecode.lanterna.gui2.MultiWindowTextGUI com.googlecode.lanterna.TerminalSize top java.util.Iterator
StackMap stack:
3: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.googlecode.lanterna.gui2.Window
astore 2
start local 2 4: aload 2
invokeinterface com.googlecode.lanterna.gui2.Window.isVisible:()Z
ifeq 16
5: aload 2
invokeinterface com.googlecode.lanterna.gui2.Window.getHints:()Ljava/util/Set;
getstatic com.googlecode.lanterna.gui2.Window$Hint.FULL_SCREEN:Lcom/googlecode/lanterna/gui2/Window$Hint;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 16
6: aload 2
invokeinterface com.googlecode.lanterna.gui2.Window.getHints:()Ljava/util/Set;
getstatic com.googlecode.lanterna.gui2.Window$Hint.FIT_TERMINAL_WINDOW:Lcom/googlecode/lanterna/gui2/Window$Hint;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 16
7: aload 2
invokeinterface com.googlecode.lanterna.gui2.Window.getHints:()Ljava/util/Set;
getstatic com.googlecode.lanterna.gui2.Window$Hint.EXPANDED:Lcom/googlecode/lanterna/gui2/Window$Hint;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 9
8: goto 16
9: StackMap locals: com.googlecode.lanterna.gui2.MultiWindowTextGUI com.googlecode.lanterna.TerminalSize com.googlecode.lanterna.gui2.Window java.util.Iterator
StackMap stack:
aload 2
invokeinterface com.googlecode.lanterna.gui2.Window.getPosition:()Lcom/googlecode/lanterna/TerminalPosition;
astore 4
start local 4 10: aload 1
11: aload 2
invokeinterface com.googlecode.lanterna.gui2.Window.getDecoratedSize:()Lcom/googlecode/lanterna/TerminalSize;
12: aload 4
invokevirtual com.googlecode.lanterna.TerminalPosition.getColumn:()I
iconst_0
invokestatic java.lang.Math.max:(II)I
13: aload 4
invokevirtual com.googlecode.lanterna.TerminalPosition.getRow:()I
iconst_0
invokestatic java.lang.Math.max:(II)I
14: invokevirtual com.googlecode.lanterna.TerminalSize.withRelative:(II)Lcom/googlecode/lanterna/TerminalSize;
15: invokevirtual com.googlecode.lanterna.TerminalSize.max:(Lcom/googlecode/lanterna/TerminalSize;)Lcom/googlecode/lanterna/TerminalSize;
astore 1
end local 4 end local 2 16: StackMap locals: com.googlecode.lanterna.gui2.MultiWindowTextGUI com.googlecode.lanterna.TerminalSize top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
17: aload 0
invokevirtual com.googlecode.lanterna.gui2.MultiWindowTextGUI.getScreen:()Lcom/googlecode/lanterna/screen/Screen;
checkcast com.googlecode.lanterna.screen.VirtualScreen
aload 1
invokevirtual com.googlecode.lanterna.screen.VirtualScreen.setMinimumSize:(Lcom/googlecode/lanterna/TerminalSize;)V
end local 1 18: StackMap locals: com.googlecode.lanterna.gui2.MultiWindowTextGUI
StackMap stack:
aload 0
invokespecial com.googlecode.lanterna.gui2.AbstractTextGUI.updateScreen:()V
19: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lcom/googlecode/lanterna/gui2/MultiWindowTextGUI;
2 18 1 minimumTerminalSize Lcom/googlecode/lanterna/TerminalSize;
4 16 2 window Lcom/googlecode/lanterna/gui2/Window;
10 16 4 lastPosition Lcom/googlecode/lanterna/TerminalPosition;
Exceptions:
throws java.io.IOException
protected synchronized com.googlecode.lanterna.input.KeyStroke readKeyStroke();
descriptor: ()Lcom/googlecode/lanterna/input/KeyStroke;
flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokespecial com.googlecode.lanterna.gui2.AbstractTextGUI.pollInput:()Lcom/googlecode/lanterna/input/KeyStroke;
astore 1
start local 1 1: aload 0
getfield com.googlecode.lanterna.gui2.MultiWindowTextGUI.windowList:Lcom/googlecode/lanterna/gui2/WindowList;
invokevirtual com.googlecode.lanterna.gui2.WindowList.isHadWindowAtSomePoint:()Z
ifeq 3
aload 0
getfield com.googlecode.lanterna.gui2.MultiWindowTextGUI.eofWhenNoWindows:Z
ifeq 3
aload 1
ifnonnull 3
aload 0
invokevirtual com.googlecode.lanterna.gui2.MultiWindowTextGUI.getWindows:()Ljava/util/Collection;
invokeinterface java.util.Collection.isEmpty:()Z
ifeq 3
2: new com.googlecode.lanterna.input.KeyStroke
dup
getstatic com.googlecode.lanterna.input.KeyType.EOF:Lcom/googlecode/lanterna/input/KeyType;
invokespecial com.googlecode.lanterna.input.KeyStroke.<init>:(Lcom/googlecode/lanterna/input/KeyType;)V
areturn
3: StackMap locals: com.googlecode.lanterna.input.KeyStroke
StackMap stack:
aload 1
ifnull 5
4: aload 1
areturn
5: StackMap locals:
StackMap stack:
aload 0
invokespecial com.googlecode.lanterna.gui2.AbstractTextGUI.readKeyStroke:()Lcom/googlecode/lanterna/input/KeyStroke;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/googlecode/lanterna/gui2/MultiWindowTextGUI;
1 6 1 keyStroke Lcom/googlecode/lanterna/input/KeyStroke;
Exceptions:
throws java.io.IOException
protected synchronized void drawGUI(com.googlecode.lanterna.gui2.TextGUIGraphics);
descriptor: (Lcom/googlecode/lanterna/gui2/TextGUIGraphics;)V
flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
Code:
stack=4, locals=9, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.googlecode.lanterna.gui2.MultiWindowTextGUI.drawBackgroundPane:(Lcom/googlecode/lanterna/gui2/TextGUIGraphics;)V
1: aload 0
getfield com.googlecode.lanterna.gui2.MultiWindowTextGUI.windowManager:Lcom/googlecode/lanterna/gui2/WindowManager;
aload 0
aload 0
getfield com.googlecode.lanterna.gui2.MultiWindowTextGUI.windowList:Lcom/googlecode/lanterna/gui2/WindowList;
invokevirtual com.googlecode.lanterna.gui2.WindowList.getWindowsInStableOrder:()Ljava/util/List;
aload 1
invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.getSize:()Lcom/googlecode/lanterna/TerminalSize;
invokeinterface com.googlecode.lanterna.gui2.WindowManager.prepareWindows:(Lcom/googlecode/lanterna/gui2/WindowBasedTextGUI;Ljava/util/List;Lcom/googlecode/lanterna/TerminalSize;)V
2: aload 0
invokevirtual com.googlecode.lanterna.gui2.MultiWindowTextGUI.getWindows:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
goto 30
StackMap locals: com.googlecode.lanterna.gui2.MultiWindowTextGUI com.googlecode.lanterna.gui2.TextGUIGraphics top java.util.Iterator
StackMap stack:
3: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.googlecode.lanterna.gui2.Window
astore 2
start local 2 4: aload 2
invokeinterface com.googlecode.lanterna.gui2.Window.isVisible:()Z
ifeq 30
5: aload 0
getfield com.googlecode.lanterna.gui2.MultiWindowTextGUI.windowRenderBufferCache:Ljava/util/IdentityHashMap;
aload 2
invokevirtual java.util.IdentityHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.googlecode.lanterna.graphics.TextImage
astore 4
start local 4 6: aload 4
ifnull 7
aload 4
invokeinterface com.googlecode.lanterna.graphics.TextImage.getSize:()Lcom/googlecode/lanterna/TerminalSize;
aload 2
invokeinterface com.googlecode.lanterna.gui2.Window.getDecoratedSize:()Lcom/googlecode/lanterna/TerminalSize;
invokevirtual com.googlecode.lanterna.TerminalSize.equals:(Ljava/lang/Object;)Z
ifne 9
7: StackMap locals: com.googlecode.lanterna.gui2.MultiWindowTextGUI com.googlecode.lanterna.gui2.TextGUIGraphics com.googlecode.lanterna.gui2.Window java.util.Iterator com.googlecode.lanterna.graphics.TextImage
StackMap stack:
new com.googlecode.lanterna.graphics.BasicTextImage
dup
aload 2
invokeinterface com.googlecode.lanterna.gui2.Window.getDecoratedSize:()Lcom/googlecode/lanterna/TerminalSize;
invokespecial com.googlecode.lanterna.graphics.BasicTextImage.<init>:(Lcom/googlecode/lanterna/TerminalSize;)V
astore 4
8: aload 0
getfield com.googlecode.lanterna.gui2.MultiWindowTextGUI.windowRenderBufferCache:Ljava/util/IdentityHashMap;
aload 2
aload 4
invokevirtual java.util.IdentityHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: StackMap locals:
StackMap stack:
new com.googlecode.lanterna.gui2.DefaultTextGUIGraphics
dup
aload 0
aload 4
invokeinterface com.googlecode.lanterna.graphics.TextImage.newTextGraphics:()Lcom/googlecode/lanterna/graphics/TextGraphics;
invokespecial com.googlecode.lanterna.gui2.DefaultTextGUIGraphics.<init>:(Lcom/googlecode/lanterna/gui2/TextGUI;Lcom/googlecode/lanterna/graphics/TextGraphics;)V
astore 5
start local 5 10: aload 5
astore 6
start local 6 11: getstatic com.googlecode.lanterna.TerminalPosition.TOP_LEFT_CORNER:Lcom/googlecode/lanterna/TerminalPosition;
astore 7
start local 7 12: aload 2
invokeinterface com.googlecode.lanterna.gui2.Window.getHints:()Ljava/util/Set;
getstatic com.googlecode.lanterna.gui2.Window$Hint.NO_DECORATIONS:Lcom/googlecode/lanterna/gui2/Window$Hint;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 16
13: aload 0
getfield com.googlecode.lanterna.gui2.MultiWindowTextGUI.windowManager:Lcom/googlecode/lanterna/gui2/WindowManager;
aload 2
invokeinterface com.googlecode.lanterna.gui2.WindowManager.getWindowDecorationRenderer:(Lcom/googlecode/lanterna/gui2/Window;)Lcom/googlecode/lanterna/gui2/WindowDecorationRenderer;
astore 8
start local 8 14: aload 8
aload 0
aload 5
aload 2
invokeinterface com.googlecode.lanterna.gui2.WindowDecorationRenderer.draw:(Lcom/googlecode/lanterna/gui2/WindowBasedTextGUI;Lcom/googlecode/lanterna/gui2/TextGUIGraphics;Lcom/googlecode/lanterna/gui2/Window;)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
astore 6
15: aload 8
aload 2
invokeinterface com.googlecode.lanterna.gui2.WindowDecorationRenderer.getOffset:(Lcom/googlecode/lanterna/gui2/Window;)Lcom/googlecode/lanterna/TerminalPosition;
astore 7
end local 8 16: StackMap locals: com.googlecode.lanterna.gui2.TextGUIGraphics com.googlecode.lanterna.gui2.TextGUIGraphics com.googlecode.lanterna.TerminalPosition
StackMap stack:
aload 2
aload 6
invokeinterface com.googlecode.lanterna.gui2.Window.draw:(Lcom/googlecode/lanterna/gui2/TextGUIGraphics;)V
17: aload 2
aload 7
invokeinterface com.googlecode.lanterna.gui2.Window.setContentOffset:(Lcom/googlecode/lanterna/TerminalPosition;)V
18: aload 5
aload 6
if_acmpeq 20
19: aload 5
invokestatic com.googlecode.lanterna.gui2.Borders.joinLinesWithFrame:(Lcom/googlecode/lanterna/graphics/TextGraphics;)V
20: StackMap locals:
StackMap stack:
aload 1
aload 2
invokeinterface com.googlecode.lanterna.gui2.Window.getPosition:()Lcom/googlecode/lanterna/TerminalPosition;
aload 4
invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.drawImage:(Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/graphics/TextImage;)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
pop
21: aload 2
invokeinterface com.googlecode.lanterna.gui2.Window.getHints:()Ljava/util/Set;
getstatic com.googlecode.lanterna.gui2.Window$Hint.NO_POST_RENDERING:Lcom/googlecode/lanterna/gui2/Window$Hint;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 30
22: aload 2
invokeinterface com.googlecode.lanterna.gui2.Window.getPostRenderer:()Lcom/googlecode/lanterna/gui2/WindowPostRenderer;
ifnull 25
23: aload 2
invokeinterface com.googlecode.lanterna.gui2.Window.getPostRenderer:()Lcom/googlecode/lanterna/gui2/WindowPostRenderer;
aload 1
aload 0
aload 2
invokeinterface com.googlecode.lanterna.gui2.WindowPostRenderer.postRender:(Lcom/googlecode/lanterna/graphics/ThemedTextGraphics;Lcom/googlecode/lanterna/gui2/TextGUI;Lcom/googlecode/lanterna/gui2/Window;)V
24: goto 30
25: StackMap locals:
StackMap stack:
aload 0
getfield com.googlecode.lanterna.gui2.MultiWindowTextGUI.postRenderer:Lcom/googlecode/lanterna/gui2/WindowPostRenderer;
ifnull 28
26: aload 0
getfield com.googlecode.lanterna.gui2.MultiWindowTextGUI.postRenderer:Lcom/googlecode/lanterna/gui2/WindowPostRenderer;
aload 1
aload 0
aload 2
invokeinterface com.googlecode.lanterna.gui2.WindowPostRenderer.postRender:(Lcom/googlecode/lanterna/graphics/ThemedTextGraphics;Lcom/googlecode/lanterna/gui2/TextGUI;Lcom/googlecode/lanterna/gui2/Window;)V
27: goto 30
28: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.googlecode.lanterna.gui2.MultiWindowTextGUI.getTheme:()Lcom/googlecode/lanterna/graphics/Theme;
invokeinterface com.googlecode.lanterna.graphics.Theme.getWindowPostRenderer:()Lcom/googlecode/lanterna/gui2/WindowPostRenderer;
ifnull 30
29: aload 0
invokevirtual com.googlecode.lanterna.gui2.MultiWindowTextGUI.getTheme:()Lcom/googlecode/lanterna/graphics/Theme;
invokeinterface com.googlecode.lanterna.graphics.Theme.getWindowPostRenderer:()Lcom/googlecode/lanterna/gui2/WindowPostRenderer;
aload 1
aload 0
aload 2
invokeinterface com.googlecode.lanterna.gui2.WindowPostRenderer.postRender:(Lcom/googlecode/lanterna/graphics/ThemedTextGraphics;Lcom/googlecode/lanterna/gui2/TextGUI;Lcom/googlecode/lanterna/gui2/Window;)V
end local 7 end local 6 end local 5 end local 4 end local 2 30: StackMap locals: com.googlecode.lanterna.gui2.MultiWindowTextGUI com.googlecode.lanterna.gui2.TextGUIGraphics top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
31: aload 0
getfield com.googlecode.lanterna.gui2.MultiWindowTextGUI.windowRenderBufferCache:Ljava/util/IdentityHashMap;
invokevirtual java.util.IdentityHashMap.keySet:()Ljava/util/Set;
aload 0
invokevirtual com.googlecode.lanterna.gui2.MultiWindowTextGUI.getWindows:()Ljava/util/Collection;
invokeinterface java.util.Set.retainAll:(Ljava/util/Collection;)Z
pop
32: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lcom/googlecode/lanterna/gui2/MultiWindowTextGUI;
0 33 1 graphics Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
4 30 2 window Lcom/googlecode/lanterna/gui2/Window;
6 30 4 textImage Lcom/googlecode/lanterna/graphics/TextImage;
10 30 5 windowGraphics Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
11 30 6 insideWindowDecorationsGraphics Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
12 30 7 contentOffset Lcom/googlecode/lanterna/TerminalPosition;
14 16 8 decorationRenderer Lcom/googlecode/lanterna/gui2/WindowDecorationRenderer;
MethodParameters:
Name Flags
graphics
private void drawBackgroundPane(com.googlecode.lanterna.gui2.TextGUIGraphics);
descriptor: (Lcom/googlecode/lanterna/gui2/TextGUIGraphics;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.googlecode.lanterna.gui2.MultiWindowTextGUI.backgroundPane:Lcom/googlecode/lanterna/gui2/BasePane;
new com.googlecode.lanterna.gui2.DefaultTextGUIGraphics
dup
aload 0
aload 1
invokespecial com.googlecode.lanterna.gui2.DefaultTextGUIGraphics.<init>:(Lcom/googlecode/lanterna/gui2/TextGUI;Lcom/googlecode/lanterna/graphics/TextGraphics;)V
invokeinterface com.googlecode.lanterna.gui2.BasePane.draw:(Lcom/googlecode/lanterna/gui2/TextGUIGraphics;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/googlecode/lanterna/gui2/MultiWindowTextGUI;
0 2 1 graphics Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
MethodParameters:
Name Flags
graphics
public synchronized com.googlecode.lanterna.TerminalPosition getCursorPosition();
descriptor: ()Lcom/googlecode/lanterna/TerminalPosition;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual com.googlecode.lanterna.gui2.MultiWindowTextGUI.getActiveWindow:()Lcom/googlecode/lanterna/gui2/Window;
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 1
aload 1
invokeinterface com.googlecode.lanterna.gui2.Window.getCursorPosition:()Lcom/googlecode/lanterna/TerminalPosition;
invokeinterface com.googlecode.lanterna.gui2.Window.toGlobal:(Lcom/googlecode/lanterna/TerminalPosition;)Lcom/googlecode/lanterna/TerminalPosition;
areturn
3: StackMap locals: com.googlecode.lanterna.gui2.Window
StackMap stack:
aload 0
getfield com.googlecode.lanterna.gui2.MultiWindowTextGUI.backgroundPane:Lcom/googlecode/lanterna/gui2/BasePane;
invokeinterface com.googlecode.lanterna.gui2.BasePane.getCursorPosition:()Lcom/googlecode/lanterna/TerminalPosition;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/googlecode/lanterna/gui2/MultiWindowTextGUI;
1 4 1 activeWindow Lcom/googlecode/lanterna/gui2/Window;
public void setEOFWhenNoWindows(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.MultiWindowTextGUI.eofWhenNoWindows:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/googlecode/lanterna/gui2/MultiWindowTextGUI;
0 2 1 eofWhenNoWindows Z
MethodParameters:
Name Flags
eofWhenNoWindows
public boolean isEOFWhenNoWindows();
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.MultiWindowTextGUI.eofWhenNoWindows:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/googlecode/lanterna/gui2/MultiWindowTextGUI;
public void setVirtualScreenEnabled(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/googlecode/lanterna/gui2/MultiWindowTextGUI;
0 1 1 virtualScreenEnabled Z
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
virtualScreenEnabled
public synchronized com.googlecode.lanterna.gui2.Interactable getFocusedInteractable();
descriptor: ()Lcom/googlecode/lanterna/gui2/Interactable;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual com.googlecode.lanterna.gui2.MultiWindowTextGUI.getActiveWindow:()Lcom/googlecode/lanterna/gui2/Window;
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 1
invokeinterface com.googlecode.lanterna.gui2.Window.getFocusedInteractable:()Lcom/googlecode/lanterna/gui2/Interactable;
areturn
3: StackMap locals: com.googlecode.lanterna.gui2.Window
StackMap stack:
aload 0
getfield com.googlecode.lanterna.gui2.MultiWindowTextGUI.backgroundPane:Lcom/googlecode/lanterna/gui2/BasePane;
invokeinterface com.googlecode.lanterna.gui2.BasePane.getFocusedInteractable:()Lcom/googlecode/lanterna/gui2/Interactable;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/googlecode/lanterna/gui2/MultiWindowTextGUI;
1 4 1 activeWindow Lcom/googlecode/lanterna/gui2/Window;
public synchronized boolean handleInput(com.googlecode.lanterna.input.KeyStroke);
descriptor: (Lcom/googlecode/lanterna/input/KeyStroke;)Z
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.googlecode.lanterna.gui2.MultiWindowTextGUI.ifMouseDownPossiblyChangeActiveWindow:(Lcom/googlecode/lanterna/input/KeyStroke;)V
1: aload 0
aload 1
invokevirtual com.googlecode.lanterna.gui2.MultiWindowTextGUI.ifMouseDownPossiblyStartTitleDrag:(Lcom/googlecode/lanterna/input/KeyStroke;)V
2: aload 0
aload 1
invokevirtual com.googlecode.lanterna.gui2.MultiWindowTextGUI.ifMouseDragPossiblyMoveWindow:(Lcom/googlecode/lanterna/input/KeyStroke;)V
3: aload 0
invokevirtual com.googlecode.lanterna.gui2.MultiWindowTextGUI.getActiveWindow:()Lcom/googlecode/lanterna/gui2/Window;
astore 2
start local 2 4: aload 2
ifnull 6
5: aload 2
aload 1
invokeinterface com.googlecode.lanterna.gui2.Window.handleInput:(Lcom/googlecode/lanterna/input/KeyStroke;)Z
ireturn
6: StackMap locals: com.googlecode.lanterna.gui2.Window
StackMap stack:
aload 0
getfield com.googlecode.lanterna.gui2.MultiWindowTextGUI.backgroundPane:Lcom/googlecode/lanterna/gui2/BasePane;
aload 1
invokeinterface com.googlecode.lanterna.gui2.BasePane.handleInput:(Lcom/googlecode/lanterna/input/KeyStroke;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/googlecode/lanterna/gui2/MultiWindowTextGUI;
0 7 1 keyStroke Lcom/googlecode/lanterna/input/KeyStroke;
4 7 2 activeWindow Lcom/googlecode/lanterna/gui2/Window;
MethodParameters:
Name Flags
keyStroke
protected synchronized void ifMouseDownPossiblyChangeActiveWindow(com.googlecode.lanterna.input.KeyStroke);
descriptor: (Lcom/googlecode/lanterna/input/KeyStroke;)V
flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: aload 1
instanceof com.googlecode.lanterna.input.MouseAction
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 1
checkcast com.googlecode.lanterna.input.MouseAction
astore 2
start local 2 3: aload 2
invokevirtual com.googlecode.lanterna.input.MouseAction.isMouseDown:()Z
ifeq 14
4: aload 0
invokevirtual com.googlecode.lanterna.gui2.MultiWindowTextGUI.getActiveWindow:()Lcom/googlecode/lanterna/gui2/Window;
astore 3
start local 3 5: new java.util.concurrent.atomic.AtomicBoolean
dup
iconst_0
invokespecial java.util.concurrent.atomic.AtomicBoolean.<init>:(Z)V
astore 4
start local 4 6: new java.util.ArrayList
dup
aload 0
invokevirtual com.googlecode.lanterna.gui2.MultiWindowTextGUI.getWindows:()Ljava/util/Collection;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 5
start local 5 7: aload 5
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 10
StackMap locals: com.googlecode.lanterna.gui2.MultiWindowTextGUI com.googlecode.lanterna.input.KeyStroke com.googlecode.lanterna.input.MouseAction com.googlecode.lanterna.gui2.Window java.util.concurrent.atomic.AtomicBoolean java.util.List top java.util.Iterator
StackMap stack:
8: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.googlecode.lanterna.gui2.Window
astore 6
start local 6 9: aload 6
invokeinterface com.googlecode.lanterna.gui2.Window.getBounds:()Lcom/googlecode/lanterna/TerminalRectangle;
aload 2
invokevirtual com.googlecode.lanterna.input.MouseAction.getPosition:()Lcom/googlecode/lanterna/TerminalPosition;
aload 0
aload 6
aload 4
invokedynamic run(Lcom/googlecode/lanterna/gui2/MultiWindowTextGUI;Lcom/googlecode/lanterna/gui2/Window;Ljava/util/concurrent/atomic/AtomicBoolean;)Ljava/lang/Runnable;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()V
com/googlecode/lanterna/gui2/MultiWindowTextGUI.lambda$0(Lcom/googlecode/lanterna/gui2/Window;Ljava/util/concurrent/atomic/AtomicBoolean;)V (7)
()V
invokevirtual com.googlecode.lanterna.TerminalRectangle.whenContains:(Lcom/googlecode/lanterna/TerminalPosition;Ljava/lang/Runnable;)Z
pop
end local 6 10: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
11: aload 3
aload 0
invokevirtual com.googlecode.lanterna.gui2.MultiWindowTextGUI.getActiveWindow:()Lcom/googlecode/lanterna/gui2/Window;
if_acmpne 12
aload 4
invokevirtual java.util.concurrent.atomic.AtomicBoolean.get:()Z
ifne 14
12: StackMap locals: com.googlecode.lanterna.gui2.MultiWindowTextGUI com.googlecode.lanterna.input.KeyStroke com.googlecode.lanterna.input.MouseAction com.googlecode.lanterna.gui2.Window java.util.concurrent.atomic.AtomicBoolean java.util.List
StackMap stack:
aload 3
invokeinterface com.googlecode.lanterna.gui2.Window.getHints:()Ljava/util/Set;
getstatic com.googlecode.lanterna.gui2.Window$Hint.MENU_POPUP:Lcom/googlecode/lanterna/gui2/Window$Hint;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 14
13: aload 3
invokeinterface com.googlecode.lanterna.gui2.Window.close:()V
end local 5 end local 4 end local 3 14: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/googlecode/lanterna/gui2/MultiWindowTextGUI;
0 15 1 keyStroke Lcom/googlecode/lanterna/input/KeyStroke;
3 15 2 mouse Lcom/googlecode/lanterna/input/MouseAction;
5 14 3 priorActiveWindow Lcom/googlecode/lanterna/gui2/Window;
6 14 4 anyHit Ljava/util/concurrent/atomic/AtomicBoolean;
7 14 5 snapshot Ljava/util/List<Lcom/googlecode/lanterna/gui2/Window;>;
9 10 6 w Lcom/googlecode/lanterna/gui2/Window;
MethodParameters:
Name Flags
keyStroke
protected void ifMouseDownPossiblyStartTitleDrag(com.googlecode.lanterna.input.KeyStroke);
descriptor: (Lcom/googlecode/lanterna/input/KeyStroke;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: aload 1
instanceof com.googlecode.lanterna.input.MouseAction
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 1
checkcast com.googlecode.lanterna.input.MouseAction
astore 2
start local 2 3: aload 2
invokevirtual com.googlecode.lanterna.input.MouseAction.isMouseDown:()Z
ifeq 15
4: aload 0
aconst_null
putfield com.googlecode.lanterna.gui2.MultiWindowTextGUI.titleBarDragWindow:Lcom/googlecode/lanterna/gui2/Window;
5: aload 0
aconst_null
putfield com.googlecode.lanterna.gui2.MultiWindowTextGUI.dragStart:Lcom/googlecode/lanterna/TerminalPosition;
6: aload 0
invokevirtual com.googlecode.lanterna.gui2.MultiWindowTextGUI.getActiveWindow:()Lcom/googlecode/lanterna/gui2/Window;
astore 3
start local 3 7: aload 3
ifnonnull 9
8: return
9: StackMap locals: com.googlecode.lanterna.input.MouseAction com.googlecode.lanterna.gui2.Window
StackMap stack:
aload 3
invokeinterface com.googlecode.lanterna.gui2.Window.getHints:()Ljava/util/Set;
getstatic com.googlecode.lanterna.gui2.Window$Hint.MENU_POPUP:Lcom/googlecode/lanterna/gui2/Window$Hint;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 11
10: return
11: StackMap locals:
StackMap stack:
aload 0
getfield com.googlecode.lanterna.gui2.MultiWindowTextGUI.windowManager:Lcom/googlecode/lanterna/gui2/WindowManager;
aload 3
invokeinterface com.googlecode.lanterna.gui2.WindowManager.getWindowDecorationRenderer:(Lcom/googlecode/lanterna/gui2/Window;)Lcom/googlecode/lanterna/gui2/WindowDecorationRenderer;
astore 4
start local 4 12: aload 4
aload 3
invokeinterface com.googlecode.lanterna.gui2.WindowDecorationRenderer.getTitleBarRectangle:(Lcom/googlecode/lanterna/gui2/Window;)Lcom/googlecode/lanterna/TerminalRectangle;
astore 5
start local 5 13: aload 3
aload 2
invokevirtual com.googlecode.lanterna.input.MouseAction.getPosition:()Lcom/googlecode/lanterna/TerminalPosition;
invokeinterface com.googlecode.lanterna.gui2.Window.fromGlobalToDecoratedRelative:(Lcom/googlecode/lanterna/TerminalPosition;)Lcom/googlecode/lanterna/TerminalPosition;
astore 6
start local 6 14: aload 5
aload 6
aload 0
aload 3
aload 2
invokedynamic run(Lcom/googlecode/lanterna/gui2/MultiWindowTextGUI;Lcom/googlecode/lanterna/gui2/Window;Lcom/googlecode/lanterna/input/MouseAction;)Ljava/lang/Runnable;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()V
com/googlecode/lanterna/gui2/MultiWindowTextGUI.lambda$1(Lcom/googlecode/lanterna/gui2/Window;Lcom/googlecode/lanterna/input/MouseAction;)V (7)
()V
invokevirtual com.googlecode.lanterna.TerminalRectangle.whenContains:(Lcom/googlecode/lanterna/TerminalPosition;Ljava/lang/Runnable;)Z
pop
end local 6 end local 5 end local 4 end local 3 15: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/googlecode/lanterna/gui2/MultiWindowTextGUI;
0 16 1 keyStroke Lcom/googlecode/lanterna/input/KeyStroke;
3 16 2 mouse Lcom/googlecode/lanterna/input/MouseAction;
7 15 3 window Lcom/googlecode/lanterna/gui2/Window;
12 15 4 decorator Lcom/googlecode/lanterna/gui2/WindowDecorationRenderer;
13 15 5 titleBarRectangle Lcom/googlecode/lanterna/TerminalRectangle;
14 15 6 local Lcom/googlecode/lanterna/TerminalPosition;
MethodParameters:
Name Flags
keyStroke
protected void ifMouseDragPossiblyMoveWindow(com.googlecode.lanterna.input.KeyStroke);
descriptor: (Lcom/googlecode/lanterna/input/KeyStroke;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield com.googlecode.lanterna.gui2.MultiWindowTextGUI.titleBarDragWindow:Lcom/googlecode/lanterna/gui2/Window;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 1
instanceof com.googlecode.lanterna.input.MouseAction
ifne 4
3: return
4: StackMap locals:
StackMap stack:
aload 1
checkcast com.googlecode.lanterna.input.MouseAction
astore 2
start local 2 5: aload 2
invokevirtual com.googlecode.lanterna.input.MouseAction.isMouseDrag:()Z
ifeq 12
6: aload 2
invokevirtual com.googlecode.lanterna.input.MouseAction.getPosition:()Lcom/googlecode/lanterna/TerminalPosition;
astore 3
start local 3 7: aload 0
getfield com.googlecode.lanterna.gui2.MultiWindowTextGUI.originWindowPosition:Lcom/googlecode/lanterna/TerminalPosition;
astore 4
start local 4 8: aload 3
invokevirtual com.googlecode.lanterna.TerminalPosition.getColumn:()I
aload 0
getfield com.googlecode.lanterna.gui2.MultiWindowTextGUI.dragStart:Lcom/googlecode/lanterna/TerminalPosition;
invokevirtual com.googlecode.lanterna.TerminalPosition.getColumn:()I
isub
istore 5
start local 5 9: aload 3
invokevirtual com.googlecode.lanterna.TerminalPosition.getRow:()I
aload 0
getfield com.googlecode.lanterna.gui2.MultiWindowTextGUI.dragStart:Lcom/googlecode/lanterna/TerminalPosition;
invokevirtual com.googlecode.lanterna.TerminalPosition.getRow:()I
isub
istore 6
start local 6 10: aload 0
aload 0
getfield com.googlecode.lanterna.gui2.MultiWindowTextGUI.titleBarDragWindow:Lcom/googlecode/lanterna/gui2/Window;
invokevirtual com.googlecode.lanterna.gui2.MultiWindowTextGUI.changeWindowHintsForDragged:(Lcom/googlecode/lanterna/gui2/Window;)V
11: aload 0
getfield com.googlecode.lanterna.gui2.MultiWindowTextGUI.titleBarDragWindow:Lcom/googlecode/lanterna/gui2/Window;
new com.googlecode.lanterna.TerminalPosition
dup
aload 4
invokevirtual com.googlecode.lanterna.TerminalPosition.getColumn:()I
iload 5
iadd
aload 4
invokevirtual com.googlecode.lanterna.TerminalPosition.getRow:()I
iload 6
iadd
invokespecial com.googlecode.lanterna.TerminalPosition.<init>:(II)V
invokeinterface com.googlecode.lanterna.gui2.Window.setPosition:(Lcom/googlecode/lanterna/TerminalPosition;)V
end local 6 end local 5 end local 4 end local 3 12: StackMap locals: com.googlecode.lanterna.input.MouseAction
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/googlecode/lanterna/gui2/MultiWindowTextGUI;
0 13 1 keyStroke Lcom/googlecode/lanterna/input/KeyStroke;
5 13 2 mouse Lcom/googlecode/lanterna/input/MouseAction;
7 12 3 mp Lcom/googlecode/lanterna/TerminalPosition;
8 12 4 wp Lcom/googlecode/lanterna/TerminalPosition;
9 12 5 dx I
10 12 6 dy I
MethodParameters:
Name Flags
keyStroke
protected void changeWindowHintsForDragged(com.googlecode.lanterna.gui2.Window);
descriptor: (Lcom/googlecode/lanterna/gui2/Window;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new java.util.HashSet
dup
aload 0
getfield com.googlecode.lanterna.gui2.MultiWindowTextGUI.titleBarDragWindow:Lcom/googlecode/lanterna/gui2/Window;
invokeinterface com.googlecode.lanterna.gui2.Window.getHints:()Ljava/util/Set;
invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
astore 2
start local 2 1: aload 2
getstatic com.googlecode.lanterna.gui2.Window$Hint.CENTERED:Lcom/googlecode/lanterna/gui2/Window$Hint;
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
2: aload 2
getstatic com.googlecode.lanterna.gui2.Window$Hint.FIXED_POSITION:Lcom/googlecode/lanterna/gui2/Window$Hint;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
3: aload 0
getfield com.googlecode.lanterna.gui2.MultiWindowTextGUI.titleBarDragWindow:Lcom/googlecode/lanterna/gui2/Window;
aload 2
invokeinterface com.googlecode.lanterna.gui2.Window.setHints:(Ljava/util/Collection;)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/googlecode/lanterna/gui2/MultiWindowTextGUI;
0 5 1 window Lcom/googlecode/lanterna/gui2/Window;
1 5 2 hints Ljava/util/Set<Lcom/googlecode/lanterna/gui2/Window$Hint;>;
MethodParameters:
Name Flags
window
public com.googlecode.lanterna.gui2.WindowManager getWindowManager();
descriptor: ()Lcom/googlecode/lanterna/gui2/WindowManager;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.googlecode.lanterna.gui2.MultiWindowTextGUI.windowManager:Lcom/googlecode/lanterna/gui2/WindowManager;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/googlecode/lanterna/gui2/MultiWindowTextGUI;
public synchronized com.googlecode.lanterna.gui2.WindowBasedTextGUI addWindow(com.googlecode.lanterna.gui2.Window);
descriptor: (Lcom/googlecode/lanterna/gui2/Window;)Lcom/googlecode/lanterna/gui2/WindowBasedTextGUI;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface com.googlecode.lanterna.gui2.Window.getComponent:()Lcom/googlecode/lanterna/gui2/Component;
ifnonnull 2
1: aload 1
new com.googlecode.lanterna.gui2.EmptySpace
dup
getstatic com.googlecode.lanterna.TerminalSize.ONE:Lcom/googlecode/lanterna/TerminalSize;
invokespecial com.googlecode.lanterna.gui2.EmptySpace.<init>:(Lcom/googlecode/lanterna/TerminalSize;)V
invokeinterface com.googlecode.lanterna.gui2.Window.setComponent:(Lcom/googlecode/lanterna/gui2/Component;)V
2: StackMap locals:
StackMap stack:
aload 1
invokeinterface com.googlecode.lanterna.gui2.Window.getTextGUI:()Lcom/googlecode/lanterna/gui2/WindowBasedTextGUI;
ifnull 4
3: aload 1
invokeinterface com.googlecode.lanterna.gui2.Window.getTextGUI:()Lcom/googlecode/lanterna/gui2/WindowBasedTextGUI;
aload 1
invokeinterface com.googlecode.lanterna.gui2.WindowBasedTextGUI.removeWindow:(Lcom/googlecode/lanterna/gui2/Window;)Lcom/googlecode/lanterna/gui2/WindowBasedTextGUI;
pop
4: StackMap locals:
StackMap stack:
aload 1
aload 0
invokeinterface com.googlecode.lanterna.gui2.Window.setTextGUI:(Lcom/googlecode/lanterna/gui2/WindowBasedTextGUI;)V
5: aload 0
getfield com.googlecode.lanterna.gui2.MultiWindowTextGUI.windowManager:Lcom/googlecode/lanterna/gui2/WindowManager;
aload 0
aload 1
aload 0
getfield com.googlecode.lanterna.gui2.MultiWindowTextGUI.windowList:Lcom/googlecode/lanterna/gui2/WindowList;
invokevirtual com.googlecode.lanterna.gui2.WindowList.getWindowsInStableOrder:()Ljava/util/List;
invokeinterface com.googlecode.lanterna.gui2.WindowManager.onAdded:(Lcom/googlecode/lanterna/gui2/WindowBasedTextGUI;Lcom/googlecode/lanterna/gui2/Window;Ljava/util/List;)V
6: aload 0
getfield com.googlecode.lanterna.gui2.MultiWindowTextGUI.windowList:Lcom/googlecode/lanterna/gui2/WindowList;
aload 1
invokevirtual com.googlecode.lanterna.gui2.WindowList.addWindow:(Lcom/googlecode/lanterna/gui2/Window;)V
7: aload 0
invokevirtual com.googlecode.lanterna.gui2.MultiWindowTextGUI.invalidate:()V
8: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/googlecode/lanterna/gui2/MultiWindowTextGUI;
0 9 1 window Lcom/googlecode/lanterna/gui2/Window;
MethodParameters:
Name Flags
window
public com.googlecode.lanterna.gui2.WindowBasedTextGUI addWindowAndWait(com.googlecode.lanterna.gui2.Window);
descriptor: (Lcom/googlecode/lanterna/gui2/Window;)Lcom/googlecode/lanterna/gui2/WindowBasedTextGUI;
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.MultiWindowTextGUI.addWindow:(Lcom/googlecode/lanterna/gui2/Window;)Lcom/googlecode/lanterna/gui2/WindowBasedTextGUI;
pop
1: aload 1
invokeinterface com.googlecode.lanterna.gui2.Window.waitUntilClosed:()V
2: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/googlecode/lanterna/gui2/MultiWindowTextGUI;
0 3 1 window Lcom/googlecode/lanterna/gui2/Window;
MethodParameters:
Name Flags
window
public synchronized com.googlecode.lanterna.gui2.WindowBasedTextGUI removeWindow(com.googlecode.lanterna.gui2.Window);
descriptor: (Lcom/googlecode/lanterna/gui2/Window;)Lcom/googlecode/lanterna/gui2/WindowBasedTextGUI;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.googlecode.lanterna.gui2.MultiWindowTextGUI.windowList:Lcom/googlecode/lanterna/gui2/WindowList;
aload 1
invokevirtual com.googlecode.lanterna.gui2.WindowList.removeWindow:(Lcom/googlecode/lanterna/gui2/Window;)Z
istore 2
start local 2 1: iload 2
ifne 3
2: aload 0
areturn
3: StackMap locals: int
StackMap stack:
aload 1
aconst_null
invokeinterface com.googlecode.lanterna.gui2.Window.setTextGUI:(Lcom/googlecode/lanterna/gui2/WindowBasedTextGUI;)V
4: aload 0
getfield com.googlecode.lanterna.gui2.MultiWindowTextGUI.windowManager:Lcom/googlecode/lanterna/gui2/WindowManager;
aload 0
aload 1
aload 0
getfield com.googlecode.lanterna.gui2.MultiWindowTextGUI.windowList:Lcom/googlecode/lanterna/gui2/WindowList;
invokevirtual com.googlecode.lanterna.gui2.WindowList.getWindowsInStableOrder:()Ljava/util/List;
invokeinterface com.googlecode.lanterna.gui2.WindowManager.onRemoved:(Lcom/googlecode/lanterna/gui2/WindowBasedTextGUI;Lcom/googlecode/lanterna/gui2/Window;Ljava/util/List;)V
5: aload 0
invokevirtual com.googlecode.lanterna.gui2.MultiWindowTextGUI.invalidate:()V
6: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/googlecode/lanterna/gui2/MultiWindowTextGUI;
0 7 1 window Lcom/googlecode/lanterna/gui2/Window;
1 7 2 contained Z
MethodParameters:
Name Flags
window
public void waitForWindowToClose(com.googlecode.lanterna.gui2.Window);
descriptor: (Lcom/googlecode/lanterna/gui2/Window;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: goto 16
1: StackMap locals:
StackMap stack:
iconst_1
istore 2
start local 2 2: aload 0
invokevirtual com.googlecode.lanterna.gui2.MultiWindowTextGUI.getGUIThread:()Lcom/googlecode/lanterna/gui2/TextGUIThread;
astore 3
start local 3 3: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
aload 3
invokeinterface com.googlecode.lanterna.gui2.TextGUIThread.getThread:()Ljava/lang/Thread;
if_acmpne 12
4: aload 3
invokeinterface com.googlecode.lanterna.gui2.TextGUIThread.processEventsAndUpdate:()Z
ifeq 5
iconst_0
goto 6
StackMap locals: int com.googlecode.lanterna.gui2.TextGUIThread
StackMap stack:
5: iconst_1
StackMap locals:
StackMap stack: int
6: istore 2
7: goto 12
8: StackMap locals:
StackMap stack: java.io.EOFException
pop
9: goto 17
10: StackMap locals:
StackMap stack: java.io.IOException
astore 4
start local 4 11: new java.lang.RuntimeException
dup
ldc "Unexpected IOException while waiting for window to close"
aload 4
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 4 12: StackMap locals:
StackMap stack:
iload 2
ifeq 16
13: lconst_1
invokestatic java.lang.Thread.sleep:(J)V
14: goto 16
15: StackMap locals:
StackMap stack: java.lang.InterruptedException
pop
end local 3 end local 2 16: StackMap locals:
StackMap stack:
aload 1
invokeinterface com.googlecode.lanterna.gui2.Window.getTextGUI:()Lcom/googlecode/lanterna/gui2/WindowBasedTextGUI;
ifnonnull 1
17: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/googlecode/lanterna/gui2/MultiWindowTextGUI;
0 18 1 window Lcom/googlecode/lanterna/gui2/Window;
2 16 2 sleep Z
3 16 3 guiThread Lcom/googlecode/lanterna/gui2/TextGUIThread;
11 12 4 e Ljava/io/IOException;
Exception table:
from to target type
4 7 8 Class java.io.EOFException
4 7 10 Class java.io.IOException
13 14 15 Class java.lang.InterruptedException
MethodParameters:
Name Flags
window
public synchronized java.util.Collection<com.googlecode.lanterna.gui2.Window> getWindows();
descriptor: ()Ljava/util/Collection;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.googlecode.lanterna.gui2.MultiWindowTextGUI.windowList:Lcom/googlecode/lanterna/gui2/WindowList;
invokevirtual com.googlecode.lanterna.gui2.WindowList.getWindowsInZOrder:()Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/googlecode/lanterna/gui2/MultiWindowTextGUI;
Signature: ()Ljava/util/Collection<Lcom/googlecode/lanterna/gui2/Window;>;
public synchronized com.googlecode.lanterna.gui2.MultiWindowTextGUI setActiveWindow(com.googlecode.lanterna.gui2.Window);
descriptor: (Lcom/googlecode/lanterna/gui2/Window;)Lcom/googlecode/lanterna/gui2/MultiWindowTextGUI;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.googlecode.lanterna.gui2.MultiWindowTextGUI.windowList:Lcom/googlecode/lanterna/gui2/WindowList;
aload 1
invokevirtual com.googlecode.lanterna.gui2.WindowList.setActiveWindow:(Lcom/googlecode/lanterna/gui2/Window;)V
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/googlecode/lanterna/gui2/MultiWindowTextGUI;
0 2 1 activeWindow Lcom/googlecode/lanterna/gui2/Window;
MethodParameters:
Name Flags
activeWindow
public synchronized com.googlecode.lanterna.gui2.Window getActiveWindow();
descriptor: ()Lcom/googlecode/lanterna/gui2/Window;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.googlecode.lanterna.gui2.MultiWindowTextGUI.windowList:Lcom/googlecode/lanterna/gui2/WindowList;
invokevirtual com.googlecode.lanterna.gui2.WindowList.getActiveWindow:()Lcom/googlecode/lanterna/gui2/Window;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/googlecode/lanterna/gui2/MultiWindowTextGUI;
public com.googlecode.lanterna.gui2.BasePane getBackgroundPane();
descriptor: ()Lcom/googlecode/lanterna/gui2/BasePane;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.googlecode.lanterna.gui2.MultiWindowTextGUI.backgroundPane:Lcom/googlecode/lanterna/gui2/BasePane;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/googlecode/lanterna/gui2/MultiWindowTextGUI;
public com.googlecode.lanterna.gui2.WindowPostRenderer getWindowPostRenderer();
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.MultiWindowTextGUI.postRenderer:Lcom/googlecode/lanterna/gui2/WindowPostRenderer;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/googlecode/lanterna/gui2/MultiWindowTextGUI;
public synchronized com.googlecode.lanterna.gui2.WindowBasedTextGUI moveToTop(com.googlecode.lanterna.gui2.Window);
descriptor: (Lcom/googlecode/lanterna/gui2/Window;)Lcom/googlecode/lanterna/gui2/WindowBasedTextGUI;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.googlecode.lanterna.gui2.MultiWindowTextGUI.windowList:Lcom/googlecode/lanterna/gui2/WindowList;
aload 1
invokevirtual com.googlecode.lanterna.gui2.WindowList.moveToTop:(Lcom/googlecode/lanterna/gui2/Window;)V
1: aload 0
invokevirtual com.googlecode.lanterna.gui2.MultiWindowTextGUI.invalidate:()V
2: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/googlecode/lanterna/gui2/MultiWindowTextGUI;
0 3 1 window Lcom/googlecode/lanterna/gui2/Window;
MethodParameters:
Name Flags
window
public synchronized com.googlecode.lanterna.gui2.WindowBasedTextGUI moveToBottom(com.googlecode.lanterna.gui2.Window);
descriptor: (Lcom/googlecode/lanterna/gui2/Window;)Lcom/googlecode/lanterna/gui2/WindowBasedTextGUI;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.googlecode.lanterna.gui2.MultiWindowTextGUI.windowList:Lcom/googlecode/lanterna/gui2/WindowList;
aload 1
invokevirtual com.googlecode.lanterna.gui2.WindowList.moveToBottom:(Lcom/googlecode/lanterna/gui2/Window;)V
1: aload 0
invokevirtual com.googlecode.lanterna.gui2.MultiWindowTextGUI.invalidate:()V
2: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/googlecode/lanterna/gui2/MultiWindowTextGUI;
0 3 1 window Lcom/googlecode/lanterna/gui2/Window;
MethodParameters:
Name Flags
window
public synchronized com.googlecode.lanterna.gui2.WindowBasedTextGUI cycleActiveWindow(boolean);
descriptor: (Z)Lcom/googlecode/lanterna/gui2/WindowBasedTextGUI;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.googlecode.lanterna.gui2.MultiWindowTextGUI.windowList:Lcom/googlecode/lanterna/gui2/WindowList;
iload 1
invokevirtual com.googlecode.lanterna.gui2.WindowList.cycleActiveWindow:(Z)V
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/googlecode/lanterna/gui2/MultiWindowTextGUI;
0 2 1 reverse Z
MethodParameters:
Name Flags
reverse
public com.googlecode.lanterna.gui2.WindowBasedTextGUI setActiveWindow(com.googlecode.lanterna.gui2.Window);
descriptor: (Lcom/googlecode/lanterna/gui2/Window;)Lcom/googlecode/lanterna/gui2/WindowBasedTextGUI;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual com.googlecode.lanterna.gui2.MultiWindowTextGUI.setActiveWindow:(Lcom/googlecode/lanterna/gui2/Window;)Lcom/googlecode/lanterna/gui2/MultiWindowTextGUI;
areturn
LocalVariableTable:
Start End Slot Name Signature
private void lambda$0(com.googlecode.lanterna.gui2.Window, java.util.concurrent.atomic.AtomicBoolean);
descriptor: (Lcom/googlecode/lanterna/gui2/Window;Ljava/util/concurrent/atomic/AtomicBoolean;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=3, args_size=3
start local 0 0: aload 0
aload 1
invokevirtual com.googlecode.lanterna.gui2.MultiWindowTextGUI.setActiveWindow:(Lcom/googlecode/lanterna/gui2/Window;)Lcom/googlecode/lanterna/gui2/MultiWindowTextGUI;
pop
1: aload 2
iconst_1
invokevirtual java.util.concurrent.atomic.AtomicBoolean.set:(Z)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/googlecode/lanterna/gui2/MultiWindowTextGUI;
private void lambda$1(com.googlecode.lanterna.gui2.Window, com.googlecode.lanterna.input.MouseAction);
descriptor: (Lcom/googlecode/lanterna/gui2/Window;Lcom/googlecode/lanterna/input/MouseAction;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=3, args_size=3
start local 0 0: aload 0
aload 1
putfield com.googlecode.lanterna.gui2.MultiWindowTextGUI.titleBarDragWindow:Lcom/googlecode/lanterna/gui2/Window;
1: aload 0
aload 0
getfield com.googlecode.lanterna.gui2.MultiWindowTextGUI.titleBarDragWindow:Lcom/googlecode/lanterna/gui2/Window;
invokeinterface com.googlecode.lanterna.gui2.Window.getPosition:()Lcom/googlecode/lanterna/TerminalPosition;
putfield com.googlecode.lanterna.gui2.MultiWindowTextGUI.originWindowPosition:Lcom/googlecode/lanterna/TerminalPosition;
2: aload 0
aload 2
invokevirtual com.googlecode.lanterna.input.MouseAction.getPosition:()Lcom/googlecode/lanterna/TerminalPosition;
putfield com.googlecode.lanterna.gui2.MultiWindowTextGUI.dragStart:Lcom/googlecode/lanterna/TerminalPosition;
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/googlecode/lanterna/gui2/MultiWindowTextGUI;
}
SourceFile: "MultiWindowTextGUI.java"
NestMembers:
com.googlecode.lanterna.gui2.MultiWindowTextGUI$1
InnerClasses:
com.googlecode.lanterna.gui2.MultiWindowTextGUI$1
public Factory = com.googlecode.lanterna.gui2.SameTextGUIThread$Factory of com.googlecode.lanterna.gui2.SameTextGUIThread
public Hint = com.googlecode.lanterna.gui2.Window$Hint of com.googlecode.lanterna.gui2.Window
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles