public class com.googlecode.lanterna.terminal.IOSafeTerminalAdapter implements com.googlecode.lanterna.terminal.IOSafeTerminal
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.googlecode.lanterna.terminal.IOSafeTerminalAdapter
super_class: java.lang.Object
{
private final com.googlecode.lanterna.terminal.Terminal backend;
descriptor: Lcom/googlecode/lanterna/terminal/Terminal;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
final com.googlecode.lanterna.terminal.IOSafeTerminalAdapter$ExceptionHandler exceptionHandler;
descriptor: Lcom/googlecode/lanterna/terminal/IOSafeTerminalAdapter$ExceptionHandler;
flags: (0x0010) ACC_FINAL
public static com.googlecode.lanterna.terminal.IOSafeTerminal createRuntimeExceptionConvertingAdapter(com.googlecode.lanterna.terminal.Terminal);
descriptor: (Lcom/googlecode/lanterna/terminal/Terminal;)Lcom/googlecode/lanterna/terminal/IOSafeTerminal;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
instanceof com.googlecode.lanterna.terminal.ExtendedTerminal
ifeq 2
1: aload 0
checkcast com.googlecode.lanterna.terminal.ExtendedTerminal
invokestatic com.googlecode.lanterna.terminal.IOSafeTerminalAdapter.createRuntimeExceptionConvertingAdapter:(Lcom/googlecode/lanterna/terminal/ExtendedTerminal;)Lcom/googlecode/lanterna/terminal/IOSafeExtendedTerminal;
areturn
2: StackMap locals:
StackMap stack:
new com.googlecode.lanterna.terminal.IOSafeTerminalAdapter
dup
aload 0
new com.googlecode.lanterna.terminal.IOSafeTerminalAdapter$ConvertToRuntimeException
dup
invokespecial com.googlecode.lanterna.terminal.IOSafeTerminalAdapter$ConvertToRuntimeException.<init>:()V
invokespecial com.googlecode.lanterna.terminal.IOSafeTerminalAdapter.<init>:(Lcom/googlecode/lanterna/terminal/Terminal;Lcom/googlecode/lanterna/terminal/IOSafeTerminalAdapter$ExceptionHandler;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 terminal Lcom/googlecode/lanterna/terminal/Terminal;
MethodParameters:
Name Flags
terminal
public static com.googlecode.lanterna.terminal.IOSafeExtendedTerminal createRuntimeExceptionConvertingAdapter(com.googlecode.lanterna.terminal.ExtendedTerminal);
descriptor: (Lcom/googlecode/lanterna/terminal/ExtendedTerminal;)Lcom/googlecode/lanterna/terminal/IOSafeExtendedTerminal;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: new com.googlecode.lanterna.terminal.IOSafeTerminalAdapter$Extended
dup
aload 0
new com.googlecode.lanterna.terminal.IOSafeTerminalAdapter$ConvertToRuntimeException
dup
invokespecial com.googlecode.lanterna.terminal.IOSafeTerminalAdapter$ConvertToRuntimeException.<init>:()V
invokespecial com.googlecode.lanterna.terminal.IOSafeTerminalAdapter$Extended.<init>:(Lcom/googlecode/lanterna/terminal/ExtendedTerminal;Lcom/googlecode/lanterna/terminal/IOSafeTerminalAdapter$ExceptionHandler;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 terminal Lcom/googlecode/lanterna/terminal/ExtendedTerminal;
MethodParameters:
Name Flags
terminal
public static com.googlecode.lanterna.terminal.IOSafeTerminal createDoNothingOnExceptionAdapter(com.googlecode.lanterna.terminal.Terminal);
descriptor: (Lcom/googlecode/lanterna/terminal/Terminal;)Lcom/googlecode/lanterna/terminal/IOSafeTerminal;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
instanceof com.googlecode.lanterna.terminal.ExtendedTerminal
ifeq 2
1: aload 0
checkcast com.googlecode.lanterna.terminal.ExtendedTerminal
invokestatic com.googlecode.lanterna.terminal.IOSafeTerminalAdapter.createDoNothingOnExceptionAdapter:(Lcom/googlecode/lanterna/terminal/ExtendedTerminal;)Lcom/googlecode/lanterna/terminal/IOSafeExtendedTerminal;
areturn
2: StackMap locals:
StackMap stack:
new com.googlecode.lanterna.terminal.IOSafeTerminalAdapter
dup
aload 0
new com.googlecode.lanterna.terminal.IOSafeTerminalAdapter$DoNothingAndOrReturnNull
dup
invokespecial com.googlecode.lanterna.terminal.IOSafeTerminalAdapter$DoNothingAndOrReturnNull.<init>:()V
invokespecial com.googlecode.lanterna.terminal.IOSafeTerminalAdapter.<init>:(Lcom/googlecode/lanterna/terminal/Terminal;Lcom/googlecode/lanterna/terminal/IOSafeTerminalAdapter$ExceptionHandler;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 terminal Lcom/googlecode/lanterna/terminal/Terminal;
MethodParameters:
Name Flags
terminal
public static com.googlecode.lanterna.terminal.IOSafeExtendedTerminal createDoNothingOnExceptionAdapter(com.googlecode.lanterna.terminal.ExtendedTerminal);
descriptor: (Lcom/googlecode/lanterna/terminal/ExtendedTerminal;)Lcom/googlecode/lanterna/terminal/IOSafeExtendedTerminal;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: new com.googlecode.lanterna.terminal.IOSafeTerminalAdapter$Extended
dup
aload 0
new com.googlecode.lanterna.terminal.IOSafeTerminalAdapter$DoNothingAndOrReturnNull
dup
invokespecial com.googlecode.lanterna.terminal.IOSafeTerminalAdapter$DoNothingAndOrReturnNull.<init>:()V
invokespecial com.googlecode.lanterna.terminal.IOSafeTerminalAdapter$Extended.<init>:(Lcom/googlecode/lanterna/terminal/ExtendedTerminal;Lcom/googlecode/lanterna/terminal/IOSafeTerminalAdapter$ExceptionHandler;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 terminal Lcom/googlecode/lanterna/terminal/ExtendedTerminal;
MethodParameters:
Name Flags
terminal
public void <init>(com.googlecode.lanterna.terminal.Terminal, com.googlecode.lanterna.terminal.IOSafeTerminalAdapter$ExceptionHandler);
descriptor: (Lcom/googlecode/lanterna/terminal/Terminal;Lcom/googlecode/lanterna/terminal/IOSafeTerminalAdapter$ExceptionHandler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, 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
aload 1
putfield com.googlecode.lanterna.terminal.IOSafeTerminalAdapter.backend:Lcom/googlecode/lanterna/terminal/Terminal;
2: aload 0
aload 2
putfield com.googlecode.lanterna.terminal.IOSafeTerminalAdapter.exceptionHandler:Lcom/googlecode/lanterna/terminal/IOSafeTerminalAdapter$ExceptionHandler;
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/googlecode/lanterna/terminal/IOSafeTerminalAdapter;
0 4 1 backend Lcom/googlecode/lanterna/terminal/Terminal;
0 4 2 exceptionHandler Lcom/googlecode/lanterna/terminal/IOSafeTerminalAdapter$ExceptionHandler;
MethodParameters:
Name Flags
backend
exceptionHandler
public void enterPrivateMode();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield com.googlecode.lanterna.terminal.IOSafeTerminalAdapter.backend:Lcom/googlecode/lanterna/terminal/Terminal;
invokeinterface com.googlecode.lanterna.terminal.Terminal.enterPrivateMode:()V
1: goto 4
2: StackMap locals:
StackMap stack: java.io.IOException
astore 1
start local 1 3: aload 0
getfield com.googlecode.lanterna.terminal.IOSafeTerminalAdapter.exceptionHandler:Lcom/googlecode/lanterna/terminal/IOSafeTerminalAdapter$ExceptionHandler;
aload 1
invokeinterface com.googlecode.lanterna.terminal.IOSafeTerminalAdapter$ExceptionHandler.onException:(Ljava/io/IOException;)V
end local 1 4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/googlecode/lanterna/terminal/IOSafeTerminalAdapter;
3 4 1 e Ljava/io/IOException;
Exception table:
from to target type
0 1 2 Class java.io.IOException
public void exitPrivateMode();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield com.googlecode.lanterna.terminal.IOSafeTerminalAdapter.backend:Lcom/googlecode/lanterna/terminal/Terminal;
invokeinterface com.googlecode.lanterna.terminal.Terminal.exitPrivateMode:()V
1: goto 4
2: StackMap locals:
StackMap stack: java.io.IOException
astore 1
start local 1 3: aload 0
getfield com.googlecode.lanterna.terminal.IOSafeTerminalAdapter.exceptionHandler:Lcom/googlecode/lanterna/terminal/IOSafeTerminalAdapter$ExceptionHandler;
aload 1
invokeinterface com.googlecode.lanterna.terminal.IOSafeTerminalAdapter$ExceptionHandler.onException:(Ljava/io/IOException;)V
end local 1 4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/googlecode/lanterna/terminal/IOSafeTerminalAdapter;
3 4 1 e Ljava/io/IOException;
Exception table:
from to target type
0 1 2 Class java.io.IOException
public void clearScreen();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield com.googlecode.lanterna.terminal.IOSafeTerminalAdapter.backend:Lcom/googlecode/lanterna/terminal/Terminal;
invokeinterface com.googlecode.lanterna.terminal.Terminal.clearScreen:()V
1: goto 4
2: StackMap locals:
StackMap stack: java.io.IOException
astore 1
start local 1 3: aload 0
getfield com.googlecode.lanterna.terminal.IOSafeTerminalAdapter.exceptionHandler:Lcom/googlecode/lanterna/terminal/IOSafeTerminalAdapter$ExceptionHandler;
aload 1
invokeinterface com.googlecode.lanterna.terminal.IOSafeTerminalAdapter$ExceptionHandler.onException:(Ljava/io/IOException;)V
end local 1 4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/googlecode/lanterna/terminal/IOSafeTerminalAdapter;
3 4 1 e Ljava/io/IOException;
Exception table:
from to target type
0 1 2 Class java.io.IOException
public void setCursorPosition(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.googlecode.lanterna.terminal.IOSafeTerminalAdapter.backend:Lcom/googlecode/lanterna/terminal/Terminal;
iload 1
iload 2
invokeinterface com.googlecode.lanterna.terminal.Terminal.setCursorPosition:(II)V
1: goto 4
2: StackMap locals:
StackMap stack: java.io.IOException
astore 3
start local 3 3: aload 0
getfield com.googlecode.lanterna.terminal.IOSafeTerminalAdapter.exceptionHandler:Lcom/googlecode/lanterna/terminal/IOSafeTerminalAdapter$ExceptionHandler;
aload 3
invokeinterface com.googlecode.lanterna.terminal.IOSafeTerminalAdapter$ExceptionHandler.onException:(Ljava/io/IOException;)V
end local 3 4: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/googlecode/lanterna/terminal/IOSafeTerminalAdapter;
0 5 1 x I
0 5 2 y I
3 4 3 e Ljava/io/IOException;
Exception table:
from to target type
0 1 2 Class java.io.IOException
MethodParameters:
Name Flags
x
y
public void setCursorPosition(com.googlecode.lanterna.TerminalPosition);
descriptor: (Lcom/googlecode/lanterna/TerminalPosition;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.googlecode.lanterna.terminal.IOSafeTerminalAdapter.backend:Lcom/googlecode/lanterna/terminal/Terminal;
aload 1
invokeinterface com.googlecode.lanterna.terminal.Terminal.setCursorPosition:(Lcom/googlecode/lanterna/TerminalPosition;)V
1: goto 4
2: StackMap locals:
StackMap stack: java.io.IOException
astore 2
start local 2 3: aload 0
getfield com.googlecode.lanterna.terminal.IOSafeTerminalAdapter.exceptionHandler:Lcom/googlecode/lanterna/terminal/IOSafeTerminalAdapter$ExceptionHandler;
aload 2
invokeinterface com.googlecode.lanterna.terminal.IOSafeTerminalAdapter$ExceptionHandler.onException:(Ljava/io/IOException;)V
end local 2 4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/googlecode/lanterna/terminal/IOSafeTerminalAdapter;
0 5 1 position Lcom/googlecode/lanterna/TerminalPosition;
3 4 2 e Ljava/io/IOException;
Exception table:
from to target type
0 1 2 Class java.io.IOException
MethodParameters:
Name Flags
position
public com.googlecode.lanterna.TerminalPosition getCursorPosition();
descriptor: ()Lcom/googlecode/lanterna/TerminalPosition;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield com.googlecode.lanterna.terminal.IOSafeTerminalAdapter.backend:Lcom/googlecode/lanterna/terminal/Terminal;
invokeinterface com.googlecode.lanterna.terminal.Terminal.getCursorPosition:()Lcom/googlecode/lanterna/TerminalPosition;
1: areturn
2: StackMap locals:
StackMap stack: java.io.IOException
astore 1
start local 1 3: aload 0
getfield com.googlecode.lanterna.terminal.IOSafeTerminalAdapter.exceptionHandler:Lcom/googlecode/lanterna/terminal/IOSafeTerminalAdapter$ExceptionHandler;
aload 1
invokeinterface com.googlecode.lanterna.terminal.IOSafeTerminalAdapter$ExceptionHandler.onException:(Ljava/io/IOException;)V
end local 1 4: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/googlecode/lanterna/terminal/IOSafeTerminalAdapter;
3 4 1 e Ljava/io/IOException;
Exception table:
from to target type
0 1 2 Class java.io.IOException
public void setCursorVisible(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.googlecode.lanterna.terminal.IOSafeTerminalAdapter.backend:Lcom/googlecode/lanterna/terminal/Terminal;
iload 1
invokeinterface com.googlecode.lanterna.terminal.Terminal.setCursorVisible:(Z)V
1: goto 4
2: StackMap locals:
StackMap stack: java.io.IOException
astore 2
start local 2 3: aload 0
getfield com.googlecode.lanterna.terminal.IOSafeTerminalAdapter.exceptionHandler:Lcom/googlecode/lanterna/terminal/IOSafeTerminalAdapter$ExceptionHandler;
aload 2
invokeinterface com.googlecode.lanterna.terminal.IOSafeTerminalAdapter$ExceptionHandler.onException:(Ljava/io/IOException;)V
end local 2 4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/googlecode/lanterna/terminal/IOSafeTerminalAdapter;
0 5 1 visible Z
3 4 2 e Ljava/io/IOException;
Exception table:
from to target type
0 1 2 Class java.io.IOException
MethodParameters:
Name Flags
visible
public void putCharacter(char);
descriptor: (C)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.googlecode.lanterna.terminal.IOSafeTerminalAdapter.backend:Lcom/googlecode/lanterna/terminal/Terminal;
iload 1
invokeinterface com.googlecode.lanterna.terminal.Terminal.putCharacter:(C)V
1: goto 4
2: StackMap locals:
StackMap stack: java.io.IOException
astore 2
start local 2 3: aload 0
getfield com.googlecode.lanterna.terminal.IOSafeTerminalAdapter.exceptionHandler:Lcom/googlecode/lanterna/terminal/IOSafeTerminalAdapter$ExceptionHandler;
aload 2
invokeinterface com.googlecode.lanterna.terminal.IOSafeTerminalAdapter$ExceptionHandler.onException:(Ljava/io/IOException;)V
end local 2 4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/googlecode/lanterna/terminal/IOSafeTerminalAdapter;
0 5 1 c C
3 4 2 e Ljava/io/IOException;
Exception table:
from to target type
0 1 2 Class java.io.IOException
MethodParameters:
Name Flags
c
public void putString(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.googlecode.lanterna.terminal.IOSafeTerminalAdapter.backend:Lcom/googlecode/lanterna/terminal/Terminal;
aload 1
invokeinterface com.googlecode.lanterna.terminal.Terminal.putString:(Ljava/lang/String;)V
1: goto 4
2: StackMap locals:
StackMap stack: java.io.IOException
astore 2
start local 2 3: aload 0
getfield com.googlecode.lanterna.terminal.IOSafeTerminalAdapter.exceptionHandler:Lcom/googlecode/lanterna/terminal/IOSafeTerminalAdapter$ExceptionHandler;
aload 2
invokeinterface com.googlecode.lanterna.terminal.IOSafeTerminalAdapter$ExceptionHandler.onException:(Ljava/io/IOException;)V
end local 2 4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/googlecode/lanterna/terminal/IOSafeTerminalAdapter;
0 5 1 string Ljava/lang/String;
3 4 2 e Ljava/io/IOException;
Exception table:
from to target type
0 1 2 Class java.io.IOException
MethodParameters:
Name Flags
string
public com.googlecode.lanterna.graphics.TextGraphics newTextGraphics();
descriptor: ()Lcom/googlecode/lanterna/graphics/TextGraphics;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield com.googlecode.lanterna.terminal.IOSafeTerminalAdapter.backend:Lcom/googlecode/lanterna/terminal/Terminal;
invokeinterface com.googlecode.lanterna.terminal.Terminal.newTextGraphics:()Lcom/googlecode/lanterna/graphics/TextGraphics;
1: areturn
2: StackMap locals:
StackMap stack: java.io.IOException
astore 1
start local 1 3: aload 0
getfield com.googlecode.lanterna.terminal.IOSafeTerminalAdapter.exceptionHandler:Lcom/googlecode/lanterna/terminal/IOSafeTerminalAdapter$ExceptionHandler;
aload 1
invokeinterface com.googlecode.lanterna.terminal.IOSafeTerminalAdapter$ExceptionHandler.onException:(Ljava/io/IOException;)V
end local 1 4: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/googlecode/lanterna/terminal/IOSafeTerminalAdapter;
3 4 1 e Ljava/io/IOException;
Exception table:
from to target type
0 1 2 Class java.io.IOException
public void enableSGR(com.googlecode.lanterna.SGR);
descriptor: (Lcom/googlecode/lanterna/SGR;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.googlecode.lanterna.terminal.IOSafeTerminalAdapter.backend:Lcom/googlecode/lanterna/terminal/Terminal;
aload 1
invokeinterface com.googlecode.lanterna.terminal.Terminal.enableSGR:(Lcom/googlecode/lanterna/SGR;)V
1: goto 4
2: StackMap locals:
StackMap stack: java.io.IOException
astore 2
start local 2 3: aload 0
getfield com.googlecode.lanterna.terminal.IOSafeTerminalAdapter.exceptionHandler:Lcom/googlecode/lanterna/terminal/IOSafeTerminalAdapter$ExceptionHandler;
aload 2
invokeinterface com.googlecode.lanterna.terminal.IOSafeTerminalAdapter$ExceptionHandler.onException:(Ljava/io/IOException;)V
end local 2 4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/googlecode/lanterna/terminal/IOSafeTerminalAdapter;
0 5 1 sgr Lcom/googlecode/lanterna/SGR;
3 4 2 e Ljava/io/IOException;
Exception table:
from to target type
0 1 2 Class java.io.IOException
MethodParameters:
Name Flags
sgr
public void disableSGR(com.googlecode.lanterna.SGR);
descriptor: (Lcom/googlecode/lanterna/SGR;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.googlecode.lanterna.terminal.IOSafeTerminalAdapter.backend:Lcom/googlecode/lanterna/terminal/Terminal;
aload 1
invokeinterface com.googlecode.lanterna.terminal.Terminal.disableSGR:(Lcom/googlecode/lanterna/SGR;)V
1: goto 4
2: StackMap locals:
StackMap stack: java.io.IOException
astore 2
start local 2 3: aload 0
getfield com.googlecode.lanterna.terminal.IOSafeTerminalAdapter.exceptionHandler:Lcom/googlecode/lanterna/terminal/IOSafeTerminalAdapter$ExceptionHandler;
aload 2
invokeinterface com.googlecode.lanterna.terminal.IOSafeTerminalAdapter$ExceptionHandler.onException:(Ljava/io/IOException;)V
end local 2 4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/googlecode/lanterna/terminal/IOSafeTerminalAdapter;
0 5 1 sgr Lcom/googlecode/lanterna/SGR;
3 4 2 e Ljava/io/IOException;
Exception table:
from to target type
0 1 2 Class java.io.IOException
MethodParameters:
Name Flags
sgr
public void resetColorAndSGR();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield com.googlecode.lanterna.terminal.IOSafeTerminalAdapter.backend:Lcom/googlecode/lanterna/terminal/Terminal;
invokeinterface com.googlecode.lanterna.terminal.Terminal.resetColorAndSGR:()V
1: goto 4
2: StackMap locals:
StackMap stack: java.io.IOException
astore 1
start local 1 3: aload 0
getfield com.googlecode.lanterna.terminal.IOSafeTerminalAdapter.exceptionHandler:Lcom/googlecode/lanterna/terminal/IOSafeTerminalAdapter$ExceptionHandler;
aload 1
invokeinterface com.googlecode.lanterna.terminal.IOSafeTerminalAdapter$ExceptionHandler.onException:(Ljava/io/IOException;)V
end local 1 4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/googlecode/lanterna/terminal/IOSafeTerminalAdapter;
3 4 1 e Ljava/io/IOException;
Exception table:
from to target type
0 1 2 Class java.io.IOException
public void setForegroundColor(com.googlecode.lanterna.TextColor);
descriptor: (Lcom/googlecode/lanterna/TextColor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.googlecode.lanterna.terminal.IOSafeTerminalAdapter.backend:Lcom/googlecode/lanterna/terminal/Terminal;
aload 1
invokeinterface com.googlecode.lanterna.terminal.Terminal.setForegroundColor:(Lcom/googlecode/lanterna/TextColor;)V
1: goto 4
2: StackMap locals:
StackMap stack: java.io.IOException
astore 2
start local 2 3: aload 0
getfield com.googlecode.lanterna.terminal.IOSafeTerminalAdapter.exceptionHandler:Lcom/googlecode/lanterna/terminal/IOSafeTerminalAdapter$ExceptionHandler;
aload 2
invokeinterface com.googlecode.lanterna.terminal.IOSafeTerminalAdapter$ExceptionHandler.onException:(Ljava/io/IOException;)V
end local 2 4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/googlecode/lanterna/terminal/IOSafeTerminalAdapter;
0 5 1 color Lcom/googlecode/lanterna/TextColor;
3 4 2 e Ljava/io/IOException;
Exception table:
from to target type
0 1 2 Class java.io.IOException
MethodParameters:
Name Flags
color
public void setBackgroundColor(com.googlecode.lanterna.TextColor);
descriptor: (Lcom/googlecode/lanterna/TextColor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.googlecode.lanterna.terminal.IOSafeTerminalAdapter.backend:Lcom/googlecode/lanterna/terminal/Terminal;
aload 1
invokeinterface com.googlecode.lanterna.terminal.Terminal.setBackgroundColor:(Lcom/googlecode/lanterna/TextColor;)V
1: goto 4
2: StackMap locals:
StackMap stack: java.io.IOException
astore 2
start local 2 3: aload 0
getfield com.googlecode.lanterna.terminal.IOSafeTerminalAdapter.exceptionHandler:Lcom/googlecode/lanterna/terminal/IOSafeTerminalAdapter$ExceptionHandler;
aload 2
invokeinterface com.googlecode.lanterna.terminal.IOSafeTerminalAdapter$ExceptionHandler.onException:(Ljava/io/IOException;)V
end local 2 4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/googlecode/lanterna/terminal/IOSafeTerminalAdapter;
0 5 1 color Lcom/googlecode/lanterna/TextColor;
3 4 2 e Ljava/io/IOException;
Exception table:
from to target type
0 1 2 Class java.io.IOException
MethodParameters:
Name Flags
color
public void addResizeListener(com.googlecode.lanterna.terminal.TerminalResizeListener);
descriptor: (Lcom/googlecode/lanterna/terminal/TerminalResizeListener;)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.terminal.IOSafeTerminalAdapter.backend:Lcom/googlecode/lanterna/terminal/Terminal;
aload 1
invokeinterface com.googlecode.lanterna.terminal.Terminal.addResizeListener:(Lcom/googlecode/lanterna/terminal/TerminalResizeListener;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/googlecode/lanterna/terminal/IOSafeTerminalAdapter;
0 2 1 listener Lcom/googlecode/lanterna/terminal/TerminalResizeListener;
MethodParameters:
Name Flags
listener
public void removeResizeListener(com.googlecode.lanterna.terminal.TerminalResizeListener);
descriptor: (Lcom/googlecode/lanterna/terminal/TerminalResizeListener;)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.terminal.IOSafeTerminalAdapter.backend:Lcom/googlecode/lanterna/terminal/Terminal;
aload 1
invokeinterface com.googlecode.lanterna.terminal.Terminal.removeResizeListener:(Lcom/googlecode/lanterna/terminal/TerminalResizeListener;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/googlecode/lanterna/terminal/IOSafeTerminalAdapter;
0 2 1 listener Lcom/googlecode/lanterna/terminal/TerminalResizeListener;
MethodParameters:
Name Flags
listener
public com.googlecode.lanterna.TerminalSize getTerminalSize();
descriptor: ()Lcom/googlecode/lanterna/TerminalSize;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield com.googlecode.lanterna.terminal.IOSafeTerminalAdapter.backend:Lcom/googlecode/lanterna/terminal/Terminal;
invokeinterface com.googlecode.lanterna.terminal.Terminal.getTerminalSize:()Lcom/googlecode/lanterna/TerminalSize;
1: areturn
2: StackMap locals:
StackMap stack: java.io.IOException
astore 1
start local 1 3: aload 0
getfield com.googlecode.lanterna.terminal.IOSafeTerminalAdapter.exceptionHandler:Lcom/googlecode/lanterna/terminal/IOSafeTerminalAdapter$ExceptionHandler;
aload 1
invokeinterface com.googlecode.lanterna.terminal.IOSafeTerminalAdapter$ExceptionHandler.onException:(Ljava/io/IOException;)V
end local 1 4: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/googlecode/lanterna/terminal/IOSafeTerminalAdapter;
3 4 1 e Ljava/io/IOException;
Exception table:
from to target type
0 1 2 Class java.io.IOException
public byte[] enquireTerminal(int, java.util.concurrent.TimeUnit);
descriptor: (ILjava/util/concurrent/TimeUnit;)[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.googlecode.lanterna.terminal.IOSafeTerminalAdapter.backend:Lcom/googlecode/lanterna/terminal/Terminal;
iload 1
aload 2
invokeinterface com.googlecode.lanterna.terminal.Terminal.enquireTerminal:(ILjava/util/concurrent/TimeUnit;)[B
1: areturn
2: StackMap locals:
StackMap stack: java.io.IOException
astore 3
start local 3 3: aload 0
getfield com.googlecode.lanterna.terminal.IOSafeTerminalAdapter.exceptionHandler:Lcom/googlecode/lanterna/terminal/IOSafeTerminalAdapter$ExceptionHandler;
aload 3
invokeinterface com.googlecode.lanterna.terminal.IOSafeTerminalAdapter$ExceptionHandler.onException:(Ljava/io/IOException;)V
end local 3 4: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/googlecode/lanterna/terminal/IOSafeTerminalAdapter;
0 5 1 timeout I
0 5 2 timeoutUnit Ljava/util/concurrent/TimeUnit;
3 4 3 e Ljava/io/IOException;
Exception table:
from to target type
0 1 2 Class java.io.IOException
MethodParameters:
Name Flags
timeout
timeoutUnit
public void bell();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield com.googlecode.lanterna.terminal.IOSafeTerminalAdapter.backend:Lcom/googlecode/lanterna/terminal/Terminal;
invokeinterface com.googlecode.lanterna.terminal.Terminal.bell:()V
1: goto 4
2: StackMap locals:
StackMap stack: java.io.IOException
astore 1
start local 1 3: aload 0
getfield com.googlecode.lanterna.terminal.IOSafeTerminalAdapter.exceptionHandler:Lcom/googlecode/lanterna/terminal/IOSafeTerminalAdapter$ExceptionHandler;
aload 1
invokeinterface com.googlecode.lanterna.terminal.IOSafeTerminalAdapter$ExceptionHandler.onException:(Ljava/io/IOException;)V
end local 1 4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/googlecode/lanterna/terminal/IOSafeTerminalAdapter;
3 4 1 e Ljava/io/IOException;
Exception table:
from to target type
0 1 2 Class java.io.IOException
public void flush();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield com.googlecode.lanterna.terminal.IOSafeTerminalAdapter.backend:Lcom/googlecode/lanterna/terminal/Terminal;
invokeinterface com.googlecode.lanterna.terminal.Terminal.flush:()V
1: goto 4
2: StackMap locals:
StackMap stack: java.io.IOException
astore 1
start local 1 3: aload 0
getfield com.googlecode.lanterna.terminal.IOSafeTerminalAdapter.exceptionHandler:Lcom/googlecode/lanterna/terminal/IOSafeTerminalAdapter$ExceptionHandler;
aload 1
invokeinterface com.googlecode.lanterna.terminal.IOSafeTerminalAdapter$ExceptionHandler.onException:(Ljava/io/IOException;)V
end local 1 4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/googlecode/lanterna/terminal/IOSafeTerminalAdapter;
3 4 1 e Ljava/io/IOException;
Exception table:
from to target type
0 1 2 Class java.io.IOException
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield com.googlecode.lanterna.terminal.IOSafeTerminalAdapter.backend:Lcom/googlecode/lanterna/terminal/Terminal;
invokeinterface com.googlecode.lanterna.terminal.Terminal.close:()V
1: goto 4
2: StackMap locals:
StackMap stack: java.io.IOException
astore 1
start local 1 3: aload 0
getfield com.googlecode.lanterna.terminal.IOSafeTerminalAdapter.exceptionHandler:Lcom/googlecode/lanterna/terminal/IOSafeTerminalAdapter$ExceptionHandler;
aload 1
invokeinterface com.googlecode.lanterna.terminal.IOSafeTerminalAdapter$ExceptionHandler.onException:(Ljava/io/IOException;)V
end local 1 4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/googlecode/lanterna/terminal/IOSafeTerminalAdapter;
3 4 1 e Ljava/io/IOException;
Exception table:
from to target type
0 1 2 Class java.io.IOException
public com.googlecode.lanterna.input.KeyStroke pollInput();
descriptor: ()Lcom/googlecode/lanterna/input/KeyStroke;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield com.googlecode.lanterna.terminal.IOSafeTerminalAdapter.backend:Lcom/googlecode/lanterna/terminal/Terminal;
invokeinterface com.googlecode.lanterna.terminal.Terminal.pollInput:()Lcom/googlecode/lanterna/input/KeyStroke;
1: areturn
2: StackMap locals:
StackMap stack: java.io.IOException
astore 1
start local 1 3: aload 0
getfield com.googlecode.lanterna.terminal.IOSafeTerminalAdapter.exceptionHandler:Lcom/googlecode/lanterna/terminal/IOSafeTerminalAdapter$ExceptionHandler;
aload 1
invokeinterface com.googlecode.lanterna.terminal.IOSafeTerminalAdapter$ExceptionHandler.onException:(Ljava/io/IOException;)V
end local 1 4: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/googlecode/lanterna/terminal/IOSafeTerminalAdapter;
3 4 1 e Ljava/io/IOException;
Exception table:
from to target type
0 1 2 Class java.io.IOException
public com.googlecode.lanterna.input.KeyStroke readInput();
descriptor: ()Lcom/googlecode/lanterna/input/KeyStroke;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield com.googlecode.lanterna.terminal.IOSafeTerminalAdapter.backend:Lcom/googlecode/lanterna/terminal/Terminal;
invokeinterface com.googlecode.lanterna.terminal.Terminal.readInput:()Lcom/googlecode/lanterna/input/KeyStroke;
1: areturn
2: StackMap locals:
StackMap stack: java.io.IOException
astore 1
start local 1 3: aload 0
getfield com.googlecode.lanterna.terminal.IOSafeTerminalAdapter.exceptionHandler:Lcom/googlecode/lanterna/terminal/IOSafeTerminalAdapter$ExceptionHandler;
aload 1
invokeinterface com.googlecode.lanterna.terminal.IOSafeTerminalAdapter$ExceptionHandler.onException:(Ljava/io/IOException;)V
end local 1 4: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/googlecode/lanterna/terminal/IOSafeTerminalAdapter;
3 4 1 e Ljava/io/IOException;
Exception table:
from to target type
0 1 2 Class java.io.IOException
}
SourceFile: "IOSafeTerminalAdapter.java"
NestMembers:
com.googlecode.lanterna.terminal.IOSafeTerminalAdapter$ConvertToRuntimeException com.googlecode.lanterna.terminal.IOSafeTerminalAdapter$DoNothingAndOrReturnNull com.googlecode.lanterna.terminal.IOSafeTerminalAdapter$ExceptionHandler com.googlecode.lanterna.terminal.IOSafeTerminalAdapter$Extended
InnerClasses:
private ConvertToRuntimeException = com.googlecode.lanterna.terminal.IOSafeTerminalAdapter$ConvertToRuntimeException of com.googlecode.lanterna.terminal.IOSafeTerminalAdapter
private DoNothingAndOrReturnNull = com.googlecode.lanterna.terminal.IOSafeTerminalAdapter$DoNothingAndOrReturnNull of com.googlecode.lanterna.terminal.IOSafeTerminalAdapter
private abstract ExceptionHandler = com.googlecode.lanterna.terminal.IOSafeTerminalAdapter$ExceptionHandler of com.googlecode.lanterna.terminal.IOSafeTerminalAdapter
public Extended = com.googlecode.lanterna.terminal.IOSafeTerminalAdapter$Extended of com.googlecode.lanterna.terminal.IOSafeTerminalAdapter