public abstract class com.googlecode.lanterna.screen.AbstractScreen implements com.googlecode.lanterna.screen.Screen
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: com.googlecode.lanterna.screen.AbstractScreen
super_class: java.lang.Object
{
private com.googlecode.lanterna.TerminalPosition cursorPosition;
descriptor: Lcom/googlecode/lanterna/TerminalPosition;
flags: (0x0002) ACC_PRIVATE
private com.googlecode.lanterna.screen.ScreenBuffer backBuffer;
descriptor: Lcom/googlecode/lanterna/screen/ScreenBuffer;
flags: (0x0002) ACC_PRIVATE
private com.googlecode.lanterna.screen.ScreenBuffer frontBuffer;
descriptor: Lcom/googlecode/lanterna/screen/ScreenBuffer;
flags: (0x0002) ACC_PRIVATE
private final com.googlecode.lanterna.TextCharacter defaultCharacter;
descriptor: Lcom/googlecode/lanterna/TextCharacter;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private com.googlecode.lanterna.screen.TabBehaviour tabBehaviour;
descriptor: Lcom/googlecode/lanterna/screen/TabBehaviour;
flags: (0x0002) ACC_PRIVATE
private com.googlecode.lanterna.TerminalSize terminalSize;
descriptor: Lcom/googlecode/lanterna/TerminalSize;
flags: (0x0002) ACC_PRIVATE
private com.googlecode.lanterna.TerminalSize latestResizeRequest;
descriptor: Lcom/googlecode/lanterna/TerminalSize;
flags: (0x0002) ACC_PRIVATE
public void <init>(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
getstatic com.googlecode.lanterna.screen.AbstractScreen.DEFAULT_CHARACTER:Lcom/googlecode/lanterna/TextCharacter;
invokespecial com.googlecode.lanterna.screen.AbstractScreen.<init>:(Lcom/googlecode/lanterna/TerminalSize;Lcom/googlecode/lanterna/TextCharacter;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/googlecode/lanterna/screen/AbstractScreen;
0 2 1 initialSize Lcom/googlecode/lanterna/TerminalSize;
MethodParameters:
Name Flags
initialSize
public void <init>(com.googlecode.lanterna.TerminalSize, com.googlecode.lanterna.TextCharacter);
descriptor: (Lcom/googlecode/lanterna/TerminalSize;Lcom/googlecode/lanterna/TextCharacter;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new com.googlecode.lanterna.screen.ScreenBuffer
dup
aload 1
aload 2
invokespecial com.googlecode.lanterna.screen.ScreenBuffer.<init>:(Lcom/googlecode/lanterna/TerminalSize;Lcom/googlecode/lanterna/TextCharacter;)V
putfield com.googlecode.lanterna.screen.AbstractScreen.frontBuffer:Lcom/googlecode/lanterna/screen/ScreenBuffer;
2: aload 0
new com.googlecode.lanterna.screen.ScreenBuffer
dup
aload 1
aload 2
invokespecial com.googlecode.lanterna.screen.ScreenBuffer.<init>:(Lcom/googlecode/lanterna/TerminalSize;Lcom/googlecode/lanterna/TextCharacter;)V
putfield com.googlecode.lanterna.screen.AbstractScreen.backBuffer:Lcom/googlecode/lanterna/screen/ScreenBuffer;
3: aload 0
aload 2
putfield com.googlecode.lanterna.screen.AbstractScreen.defaultCharacter:Lcom/googlecode/lanterna/TextCharacter;
4: aload 0
new com.googlecode.lanterna.TerminalPosition
dup
iconst_0
iconst_0
invokespecial com.googlecode.lanterna.TerminalPosition.<init>:(II)V
putfield com.googlecode.lanterna.screen.AbstractScreen.cursorPosition:Lcom/googlecode/lanterna/TerminalPosition;
5: aload 0
getstatic com.googlecode.lanterna.screen.TabBehaviour.ALIGN_TO_COLUMN_4:Lcom/googlecode/lanterna/screen/TabBehaviour;
putfield com.googlecode.lanterna.screen.AbstractScreen.tabBehaviour:Lcom/googlecode/lanterna/screen/TabBehaviour;
6: aload 0
aload 1
putfield com.googlecode.lanterna.screen.AbstractScreen.terminalSize:Lcom/googlecode/lanterna/TerminalSize;
7: aload 0
aconst_null
putfield com.googlecode.lanterna.screen.AbstractScreen.latestResizeRequest:Lcom/googlecode/lanterna/TerminalSize;
8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/googlecode/lanterna/screen/AbstractScreen;
0 9 1 initialSize Lcom/googlecode/lanterna/TerminalSize;
0 9 2 defaultCharacter Lcom/googlecode/lanterna/TextCharacter;
MethodParameters:
Name Flags
initialSize
defaultCharacter
public com.googlecode.lanterna.TerminalPosition getCursorPosition();
descriptor: ()Lcom/googlecode/lanterna/TerminalPosition;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.googlecode.lanterna.screen.AbstractScreen.cursorPosition:Lcom/googlecode/lanterna/TerminalPosition;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/googlecode/lanterna/screen/AbstractScreen;
public void setCursorPosition(com.googlecode.lanterna.TerminalPosition);
descriptor: (Lcom/googlecode/lanterna/TerminalPosition;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: aload 0
aconst_null
putfield com.googlecode.lanterna.screen.AbstractScreen.cursorPosition:Lcom/googlecode/lanterna/TerminalPosition;
2: return
3: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.googlecode.lanterna.TerminalPosition.getColumn:()I
ifge 5
4: aload 1
iconst_0
invokevirtual com.googlecode.lanterna.TerminalPosition.withColumn:(I)Lcom/googlecode/lanterna/TerminalPosition;
astore 1
5: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.googlecode.lanterna.TerminalPosition.getRow:()I
ifge 7
6: aload 1
iconst_0
invokevirtual com.googlecode.lanterna.TerminalPosition.withRow:(I)Lcom/googlecode/lanterna/TerminalPosition;
astore 1
7: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.googlecode.lanterna.TerminalPosition.getColumn:()I
aload 0
getfield com.googlecode.lanterna.screen.AbstractScreen.terminalSize:Lcom/googlecode/lanterna/TerminalSize;
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
if_icmplt 9
8: aload 1
aload 0
getfield com.googlecode.lanterna.screen.AbstractScreen.terminalSize:Lcom/googlecode/lanterna/TerminalSize;
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
iconst_1
isub
invokevirtual com.googlecode.lanterna.TerminalPosition.withColumn:(I)Lcom/googlecode/lanterna/TerminalPosition;
astore 1
9: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.googlecode.lanterna.TerminalPosition.getRow:()I
aload 0
getfield com.googlecode.lanterna.screen.AbstractScreen.terminalSize:Lcom/googlecode/lanterna/TerminalSize;
invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
if_icmplt 11
10: aload 1
aload 0
getfield com.googlecode.lanterna.screen.AbstractScreen.terminalSize:Lcom/googlecode/lanterna/TerminalSize;
invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
iconst_1
isub
invokevirtual com.googlecode.lanterna.TerminalPosition.withRow:(I)Lcom/googlecode/lanterna/TerminalPosition;
astore 1
11: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield com.googlecode.lanterna.screen.AbstractScreen.cursorPosition:Lcom/googlecode/lanterna/TerminalPosition;
12: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/googlecode/lanterna/screen/AbstractScreen;
0 13 1 position Lcom/googlecode/lanterna/TerminalPosition;
MethodParameters:
Name Flags
position
public void setTabBehaviour(com.googlecode.lanterna.screen.TabBehaviour);
descriptor: (Lcom/googlecode/lanterna/screen/TabBehaviour;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 2
1: aload 0
aload 1
putfield com.googlecode.lanterna.screen.AbstractScreen.tabBehaviour:Lcom/googlecode/lanterna/screen/TabBehaviour;
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/googlecode/lanterna/screen/AbstractScreen;
0 3 1 tabBehaviour Lcom/googlecode/lanterna/screen/TabBehaviour;
MethodParameters:
Name Flags
tabBehaviour
public com.googlecode.lanterna.screen.TabBehaviour getTabBehaviour();
descriptor: ()Lcom/googlecode/lanterna/screen/TabBehaviour;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.googlecode.lanterna.screen.AbstractScreen.tabBehaviour:Lcom/googlecode/lanterna/screen/TabBehaviour;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/googlecode/lanterna/screen/AbstractScreen;
public void setCharacter(com.googlecode.lanterna.TerminalPosition, com.googlecode.lanterna.TextCharacter);
descriptor: (Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TextCharacter;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual com.googlecode.lanterna.TerminalPosition.getColumn:()I
aload 1
invokevirtual com.googlecode.lanterna.TerminalPosition.getRow:()I
aload 2
invokevirtual com.googlecode.lanterna.screen.AbstractScreen.setCharacter:(IILcom/googlecode/lanterna/TextCharacter;)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/screen/AbstractScreen;
0 2 1 position Lcom/googlecode/lanterna/TerminalPosition;
0 2 2 screenCharacter Lcom/googlecode/lanterna/TextCharacter;
MethodParameters:
Name Flags
position
screenCharacter
public com.googlecode.lanterna.graphics.TextGraphics newTextGraphics();
descriptor: ()Lcom/googlecode/lanterna/graphics/TextGraphics;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new com.googlecode.lanterna.screen.AbstractScreen$1
dup
aload 0
aload 0
invokespecial com.googlecode.lanterna.screen.AbstractScreen$1.<init>:(Lcom/googlecode/lanterna/screen/AbstractScreen;Lcom/googlecode/lanterna/screen/Screen;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/googlecode/lanterna/screen/AbstractScreen;
public synchronized void setCharacter(int, int, com.googlecode.lanterna.TextCharacter);
descriptor: (IILcom/googlecode/lanterna/TextCharacter;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
bipush 9
invokevirtual com.googlecode.lanterna.TextCharacter.is:(C)Z
ifeq 8
1: aload 3
bipush 32
invokevirtual com.googlecode.lanterna.TextCharacter.withCharacter:(C)Lcom/googlecode/lanterna/TextCharacter;
astore 3
2: iconst_0
istore 4
start local 4 3: goto 6
4: StackMap locals: int
StackMap stack:
aload 0
getfield com.googlecode.lanterna.screen.AbstractScreen.backBuffer:Lcom/googlecode/lanterna/screen/ScreenBuffer;
iload 1
iload 4
iadd
iload 2
aload 3
invokevirtual com.googlecode.lanterna.screen.ScreenBuffer.setCharacterAt:(IILcom/googlecode/lanterna/TextCharacter;)V
5: iinc 4 1
StackMap locals:
StackMap stack:
6: iload 4
aload 0
getfield com.googlecode.lanterna.screen.AbstractScreen.tabBehaviour:Lcom/googlecode/lanterna/screen/TabBehaviour;
ldc "\t"
iload 1
invokevirtual com.googlecode.lanterna.screen.TabBehaviour.replaceTabs:(Ljava/lang/String;I)Ljava/lang/String;
invokevirtual java.lang.String.length:()I
if_icmplt 4
end local 4 7: goto 9
8: StackMap locals:
StackMap stack:
aload 0
getfield com.googlecode.lanterna.screen.AbstractScreen.backBuffer:Lcom/googlecode/lanterna/screen/ScreenBuffer;
iload 1
iload 2
aload 3
invokevirtual com.googlecode.lanterna.screen.ScreenBuffer.setCharacterAt:(IILcom/googlecode/lanterna/TextCharacter;)V
9: StackMap locals:
StackMap stack:
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/screen/AbstractScreen;
0 10 1 column I
0 10 2 row I
0 10 3 screenCharacter Lcom/googlecode/lanterna/TextCharacter;
3 7 4 i I
MethodParameters:
Name Flags
column
row
screenCharacter
public synchronized com.googlecode.lanterna.TextCharacter getFrontCharacter(com.googlecode.lanterna.TerminalPosition);
descriptor: (Lcom/googlecode/lanterna/TerminalPosition;)Lcom/googlecode/lanterna/TextCharacter;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.googlecode.lanterna.TerminalPosition.getColumn:()I
aload 1
invokevirtual com.googlecode.lanterna.TerminalPosition.getRow:()I
invokevirtual com.googlecode.lanterna.screen.AbstractScreen.getFrontCharacter:(II)Lcom/googlecode/lanterna/TextCharacter;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/googlecode/lanterna/screen/AbstractScreen;
0 1 1 position Lcom/googlecode/lanterna/TerminalPosition;
MethodParameters:
Name Flags
position
public com.googlecode.lanterna.TextCharacter getFrontCharacter(int, int);
descriptor: (II)Lcom/googlecode/lanterna/TextCharacter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
getfield com.googlecode.lanterna.screen.AbstractScreen.frontBuffer:Lcom/googlecode/lanterna/screen/ScreenBuffer;
iload 1
iload 2
invokevirtual com.googlecode.lanterna.screen.AbstractScreen.getCharacterFromBuffer:(Lcom/googlecode/lanterna/screen/ScreenBuffer;II)Lcom/googlecode/lanterna/TextCharacter;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/googlecode/lanterna/screen/AbstractScreen;
0 1 1 column I
0 1 2 row I
MethodParameters:
Name Flags
column
row
public synchronized com.googlecode.lanterna.TextCharacter getBackCharacter(com.googlecode.lanterna.TerminalPosition);
descriptor: (Lcom/googlecode/lanterna/TerminalPosition;)Lcom/googlecode/lanterna/TextCharacter;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.googlecode.lanterna.TerminalPosition.getColumn:()I
aload 1
invokevirtual com.googlecode.lanterna.TerminalPosition.getRow:()I
invokevirtual com.googlecode.lanterna.screen.AbstractScreen.getBackCharacter:(II)Lcom/googlecode/lanterna/TextCharacter;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/googlecode/lanterna/screen/AbstractScreen;
0 1 1 position Lcom/googlecode/lanterna/TerminalPosition;
MethodParameters:
Name Flags
position
public com.googlecode.lanterna.TextCharacter getBackCharacter(int, int);
descriptor: (II)Lcom/googlecode/lanterna/TextCharacter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
getfield com.googlecode.lanterna.screen.AbstractScreen.backBuffer:Lcom/googlecode/lanterna/screen/ScreenBuffer;
iload 1
iload 2
invokevirtual com.googlecode.lanterna.screen.AbstractScreen.getCharacterFromBuffer:(Lcom/googlecode/lanterna/screen/ScreenBuffer;II)Lcom/googlecode/lanterna/TextCharacter;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/googlecode/lanterna/screen/AbstractScreen;
0 1 1 column I
0 1 2 row I
MethodParameters:
Name Flags
column
row
public void refresh();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic com.googlecode.lanterna.screen.Screen$RefreshType.AUTOMATIC:Lcom/googlecode/lanterna/screen/Screen$RefreshType;
invokevirtual com.googlecode.lanterna.screen.AbstractScreen.refresh:(Lcom/googlecode/lanterna/screen/Screen$RefreshType;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/googlecode/lanterna/screen/AbstractScreen;
Exceptions:
throws java.io.IOException
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.googlecode.lanterna.screen.AbstractScreen.stopScreen:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/googlecode/lanterna/screen/AbstractScreen;
Exceptions:
throws java.io.IOException
public synchronized void clear();
descriptor: ()V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.googlecode.lanterna.screen.AbstractScreen.backBuffer:Lcom/googlecode/lanterna/screen/ScreenBuffer;
aload 0
getfield com.googlecode.lanterna.screen.AbstractScreen.defaultCharacter:Lcom/googlecode/lanterna/TextCharacter;
invokevirtual com.googlecode.lanterna.screen.ScreenBuffer.setAll:(Lcom/googlecode/lanterna/TextCharacter;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/googlecode/lanterna/screen/AbstractScreen;
public synchronized com.googlecode.lanterna.TerminalSize doResizeIfNecessary();
descriptor: ()Lcom/googlecode/lanterna/TerminalSize;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual com.googlecode.lanterna.screen.AbstractScreen.getAndClearPendingResize:()Lcom/googlecode/lanterna/TerminalSize;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: com.googlecode.lanterna.TerminalSize
StackMap stack:
aload 0
aload 0
getfield com.googlecode.lanterna.screen.AbstractScreen.backBuffer:Lcom/googlecode/lanterna/screen/ScreenBuffer;
aload 1
aload 0
getfield com.googlecode.lanterna.screen.AbstractScreen.defaultCharacter:Lcom/googlecode/lanterna/TextCharacter;
invokevirtual com.googlecode.lanterna.screen.ScreenBuffer.resize:(Lcom/googlecode/lanterna/TerminalSize;Lcom/googlecode/lanterna/TextCharacter;)Lcom/googlecode/lanterna/screen/ScreenBuffer;
putfield com.googlecode.lanterna.screen.AbstractScreen.backBuffer:Lcom/googlecode/lanterna/screen/ScreenBuffer;
4: aload 0
aload 0
getfield com.googlecode.lanterna.screen.AbstractScreen.frontBuffer:Lcom/googlecode/lanterna/screen/ScreenBuffer;
aload 1
aload 0
getfield com.googlecode.lanterna.screen.AbstractScreen.defaultCharacter:Lcom/googlecode/lanterna/TextCharacter;
invokevirtual com.googlecode.lanterna.screen.ScreenBuffer.resize:(Lcom/googlecode/lanterna/TerminalSize;Lcom/googlecode/lanterna/TextCharacter;)Lcom/googlecode/lanterna/screen/ScreenBuffer;
putfield com.googlecode.lanterna.screen.AbstractScreen.frontBuffer:Lcom/googlecode/lanterna/screen/ScreenBuffer;
5: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/googlecode/lanterna/screen/AbstractScreen;
1 6 1 pendingResize Lcom/googlecode/lanterna/TerminalSize;
public com.googlecode.lanterna.TerminalSize getTerminalSize();
descriptor: ()Lcom/googlecode/lanterna/TerminalSize;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.googlecode.lanterna.screen.AbstractScreen.terminalSize:Lcom/googlecode/lanterna/TerminalSize;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/googlecode/lanterna/screen/AbstractScreen;
protected com.googlecode.lanterna.screen.ScreenBuffer getFrontBuffer();
descriptor: ()Lcom/googlecode/lanterna/screen/ScreenBuffer;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.googlecode.lanterna.screen.AbstractScreen.frontBuffer:Lcom/googlecode/lanterna/screen/ScreenBuffer;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/googlecode/lanterna/screen/AbstractScreen;
protected com.googlecode.lanterna.screen.ScreenBuffer getBackBuffer();
descriptor: ()Lcom/googlecode/lanterna/screen/ScreenBuffer;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.googlecode.lanterna.screen.AbstractScreen.backBuffer:Lcom/googlecode/lanterna/screen/ScreenBuffer;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/googlecode/lanterna/screen/AbstractScreen;
private synchronized com.googlecode.lanterna.TerminalSize getAndClearPendingResize();
descriptor: ()Lcom/googlecode/lanterna/TerminalSize;
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.googlecode.lanterna.screen.AbstractScreen.latestResizeRequest:Lcom/googlecode/lanterna/TerminalSize;
ifnull 4
1: aload 0
aload 0
getfield com.googlecode.lanterna.screen.AbstractScreen.latestResizeRequest:Lcom/googlecode/lanterna/TerminalSize;
putfield com.googlecode.lanterna.screen.AbstractScreen.terminalSize:Lcom/googlecode/lanterna/TerminalSize;
2: aload 0
aconst_null
putfield com.googlecode.lanterna.screen.AbstractScreen.latestResizeRequest:Lcom/googlecode/lanterna/TerminalSize;
3: aload 0
getfield com.googlecode.lanterna.screen.AbstractScreen.terminalSize:Lcom/googlecode/lanterna/TerminalSize;
areturn
4: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/googlecode/lanterna/screen/AbstractScreen;
protected void addResizeRequest(com.googlecode.lanterna.TerminalSize);
descriptor: (Lcom/googlecode/lanterna/TerminalSize;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.googlecode.lanterna.screen.AbstractScreen.latestResizeRequest: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/screen/AbstractScreen;
0 2 1 newSize Lcom/googlecode/lanterna/TerminalSize;
MethodParameters:
Name Flags
newSize
private com.googlecode.lanterna.TextCharacter getCharacterFromBuffer(com.googlecode.lanterna.screen.ScreenBuffer, int, int);
descriptor: (Lcom/googlecode/lanterna/screen/ScreenBuffer;II)Lcom/googlecode/lanterna/TextCharacter;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
iload 2
iload 3
invokevirtual com.googlecode.lanterna.screen.ScreenBuffer.getCharacterAt:(II)Lcom/googlecode/lanterna/TextCharacter;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/googlecode/lanterna/screen/AbstractScreen;
0 1 1 buffer Lcom/googlecode/lanterna/screen/ScreenBuffer;
0 1 2 column I
0 1 3 row I
MethodParameters:
Name Flags
buffer
column
row
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.googlecode.lanterna.screen.AbstractScreen.getBackBuffer:()Lcom/googlecode/lanterna/screen/ScreenBuffer;
invokevirtual com.googlecode.lanterna.screen.ScreenBuffer.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/googlecode/lanterna/screen/AbstractScreen;
public void scrollLines(int, int, int);
descriptor: (III)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual com.googlecode.lanterna.screen.AbstractScreen.getBackBuffer:()Lcom/googlecode/lanterna/screen/ScreenBuffer;
iload 1
iload 2
iload 3
invokevirtual com.googlecode.lanterna.screen.ScreenBuffer.scrollLines:(III)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/screen/AbstractScreen;
0 2 1 firstLine I
0 2 2 lastLine I
0 2 3 distance I
MethodParameters:
Name Flags
firstLine
lastLine
distance
}
SourceFile: "AbstractScreen.java"
NestMembers:
com.googlecode.lanterna.screen.AbstractScreen$1
InnerClasses:
com.googlecode.lanterna.screen.AbstractScreen$1
public final RefreshType = com.googlecode.lanterna.screen.Screen$RefreshType of com.googlecode.lanterna.screen.Screen