public abstract class com.googlecode.lanterna.terminal.ansi.StreamBasedTerminal extends com.googlecode.lanterna.terminal.AbstractTerminal
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: com.googlecode.lanterna.terminal.ansi.StreamBasedTerminal
super_class: com.googlecode.lanterna.terminal.AbstractTerminal
{
private static final java.nio.charset.Charset UTF8_REFERENCE;
descriptor: Ljava/nio/charset/Charset;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final java.io.InputStream terminalInput;
descriptor: Ljava/io/InputStream;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.io.OutputStream terminalOutput;
descriptor: Ljava/io/OutputStream;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.nio.charset.Charset terminalCharset;
descriptor: Ljava/nio/charset/Charset;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.googlecode.lanterna.input.InputDecoder inputDecoder;
descriptor: Lcom/googlecode/lanterna/input/InputDecoder;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.Queue<com.googlecode.lanterna.input.KeyStroke> keyQueue;
descriptor: Ljava/util/Queue;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Queue<Lcom/googlecode/lanterna/input/KeyStroke;>;
private final java.util.concurrent.locks.Lock readLock;
descriptor: Ljava/util/concurrent/locks/Lock;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private volatile com.googlecode.lanterna.TerminalPosition lastReportedCursorPosition;
descriptor: Lcom/googlecode/lanterna/TerminalPosition;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
putstatic com.googlecode.lanterna.terminal.ansi.StreamBasedTerminal.UTF8_REFERENCE:Ljava/nio/charset/Charset;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(java.io.InputStream, java.io.OutputStream, java.nio.charset.Charset);
descriptor: (Ljava/io/InputStream;Ljava/io/OutputStream;Ljava/nio/charset/Charset;)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
invokespecial com.googlecode.lanterna.terminal.AbstractTerminal.<init>:()V
1: aload 0
aload 1
putfield com.googlecode.lanterna.terminal.ansi.StreamBasedTerminal.terminalInput:Ljava/io/InputStream;
2: aload 0
aload 2
putfield com.googlecode.lanterna.terminal.ansi.StreamBasedTerminal.terminalOutput:Ljava/io/OutputStream;
3: aload 3
ifnonnull 6
4: aload 0
invokestatic java.nio.charset.Charset.defaultCharset:()Ljava/nio/charset/Charset;
putfield com.googlecode.lanterna.terminal.ansi.StreamBasedTerminal.terminalCharset:Ljava/nio/charset/Charset;
5: goto 7
6: StackMap locals: com.googlecode.lanterna.terminal.ansi.StreamBasedTerminal java.io.InputStream java.io.OutputStream java.nio.charset.Charset
StackMap stack:
aload 0
aload 3
putfield com.googlecode.lanterna.terminal.ansi.StreamBasedTerminal.terminalCharset:Ljava/nio/charset/Charset;
7: StackMap locals:
StackMap stack:
aload 0
new com.googlecode.lanterna.input.InputDecoder
dup
new java.io.InputStreamReader
dup
aload 0
getfield com.googlecode.lanterna.terminal.ansi.StreamBasedTerminal.terminalInput:Ljava/io/InputStream;
aload 0
getfield com.googlecode.lanterna.terminal.ansi.StreamBasedTerminal.terminalCharset:Ljava/nio/charset/Charset;
invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/nio/charset/Charset;)V
invokespecial com.googlecode.lanterna.input.InputDecoder.<init>:(Ljava/io/Reader;)V
putfield com.googlecode.lanterna.terminal.ansi.StreamBasedTerminal.inputDecoder:Lcom/googlecode/lanterna/input/InputDecoder;
8: aload 0
new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
putfield com.googlecode.lanterna.terminal.ansi.StreamBasedTerminal.keyQueue:Ljava/util/Queue;
9: aload 0
new java.util.concurrent.locks.ReentrantLock
dup
invokespecial java.util.concurrent.locks.ReentrantLock.<init>:()V
putfield com.googlecode.lanterna.terminal.ansi.StreamBasedTerminal.readLock:Ljava/util/concurrent/locks/Lock;
10: aload 0
aconst_null
putfield com.googlecode.lanterna.terminal.ansi.StreamBasedTerminal.lastReportedCursorPosition:Lcom/googlecode/lanterna/TerminalPosition;
11: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/googlecode/lanterna/terminal/ansi/StreamBasedTerminal;
0 12 1 terminalInput Ljava/io/InputStream;
0 12 2 terminalOutput Ljava/io/OutputStream;
0 12 3 terminalCharset Ljava/nio/charset/Charset;
MethodParameters:
Name Flags
terminalInput
terminalOutput
terminalCharset
public void putCharacter(char);
descriptor: (C)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
invokestatic com.googlecode.lanterna.TerminalTextUtils.isPrintableCharacter:(C)Z
ifeq 2
1: aload 0
aload 0
iload 1
invokevirtual com.googlecode.lanterna.terminal.ansi.StreamBasedTerminal.translateCharacter:(C)[B
invokevirtual com.googlecode.lanterna.terminal.ansi.StreamBasedTerminal.writeToTerminal:([B)V
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/terminal/ansi/StreamBasedTerminal;
0 3 1 c C
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
c
public void putString(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
aload 1
iload 2
invokevirtual java.lang.String.charAt:(I)C
invokevirtual com.googlecode.lanterna.terminal.ansi.StreamBasedTerminal.putCharacter:(C)V
3: iinc 2 1
StackMap locals:
StackMap stack:
4: iload 2
aload 1
invokevirtual java.lang.String.length:()I
if_icmplt 2
end local 2 5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/googlecode/lanterna/terminal/ansi/StreamBasedTerminal;
0 6 1 string Ljava/lang/String;
1 5 2 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
string
protected void writeToTerminal(byte[]);
descriptor: ([B)V
flags: (0x0084) ACC_PROTECTED, ACC_VARARGS
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.googlecode.lanterna.terminal.ansi.StreamBasedTerminal.terminalOutput:Ljava/io/OutputStream;
dup
astore 2
monitorenter
1: aload 0
getfield com.googlecode.lanterna.terminal.ansi.StreamBasedTerminal.terminalOutput:Ljava/io/OutputStream;
aload 1
invokevirtual java.io.OutputStream.write:([B)V
2: aload 2
monitorexit
3: goto 6
StackMap locals: com.googlecode.lanterna.terminal.ansi.StreamBasedTerminal byte[] java.io.OutputStream
StackMap stack: java.lang.Throwable
4: aload 2
monitorexit
5: athrow
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/googlecode/lanterna/terminal/ansi/StreamBasedTerminal;
0 7 1 bytes [B
Exception table:
from to target type
1 3 4 any
4 5 4 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
bytes
public byte[] enquireTerminal(int, java.util.concurrent.TimeUnit);
descriptor: (ILjava/util/concurrent/TimeUnit;)[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.googlecode.lanterna.terminal.ansi.StreamBasedTerminal.terminalOutput:Ljava/io/OutputStream;
dup
astore 3
monitorenter
1: aload 0
getfield com.googlecode.lanterna.terminal.ansi.StreamBasedTerminal.terminalOutput:Ljava/io/OutputStream;
iconst_5
invokevirtual java.io.OutputStream.write:(I)V
2: aload 0
invokevirtual com.googlecode.lanterna.terminal.ansi.StreamBasedTerminal.flush:()V
3: aload 3
monitorexit
4: goto 7
StackMap locals: com.googlecode.lanterna.terminal.ansi.StreamBasedTerminal int java.util.concurrent.TimeUnit java.io.OutputStream
StackMap stack: java.lang.Throwable
5: aload 3
monitorexit
6: athrow
7: StackMap locals:
StackMap stack:
invokestatic java.lang.System.currentTimeMillis:()J
lstore 3
start local 3 8: goto 15
9: StackMap locals: long
StackMap stack:
invokestatic java.lang.System.currentTimeMillis:()J
lload 3
lsub
aload 2
iload 1
i2l
invokevirtual java.util.concurrent.TimeUnit.toMillis:(J)J
lcmp
ifle 11
10: iconst_0
newarray 8
areturn
11: StackMap locals:
StackMap stack:
lconst_1
invokestatic java.lang.Thread.sleep:(J)V
12: goto 15
13: StackMap locals:
StackMap stack: java.lang.InterruptedException
pop
14: iconst_0
newarray 8
areturn
15: StackMap locals:
StackMap stack:
aload 0
getfield com.googlecode.lanterna.terminal.ansi.StreamBasedTerminal.terminalInput:Ljava/io/InputStream;
invokevirtual java.io.InputStream.available:()I
ifeq 9
16: new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 5
start local 5 17: goto 19
18: StackMap locals: java.io.ByteArrayOutputStream
StackMap stack:
aload 5
aload 0
getfield com.googlecode.lanterna.terminal.ansi.StreamBasedTerminal.terminalInput:Ljava/io/InputStream;
invokevirtual java.io.InputStream.read:()I
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
19: StackMap locals:
StackMap stack:
aload 0
getfield com.googlecode.lanterna.terminal.ansi.StreamBasedTerminal.terminalInput:Ljava/io/InputStream;
invokevirtual java.io.InputStream.available:()I
ifgt 18
20: aload 5
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
areturn
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lcom/googlecode/lanterna/terminal/ansi/StreamBasedTerminal;
0 21 1 timeout I
0 21 2 timeoutTimeUnit Ljava/util/concurrent/TimeUnit;
8 21 3 startTime J
17 21 5 buffer Ljava/io/ByteArrayOutputStream;
Exception table:
from to target type
1 4 5 any
5 6 5 any
11 12 13 Class java.lang.InterruptedException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
timeout
timeoutTimeUnit
public void bell();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.googlecode.lanterna.terminal.ansi.StreamBasedTerminal.terminalOutput:Ljava/io/OutputStream;
bipush 7
invokevirtual java.io.OutputStream.write:(I)V
1: aload 0
getfield com.googlecode.lanterna.terminal.ansi.StreamBasedTerminal.terminalOutput:Ljava/io/OutputStream;
invokevirtual java.io.OutputStream.flush:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/googlecode/lanterna/terminal/ansi/StreamBasedTerminal;
Exceptions:
throws java.io.IOException
public com.googlecode.lanterna.input.InputDecoder getInputDecoder();
descriptor: ()Lcom/googlecode/lanterna/input/InputDecoder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.googlecode.lanterna.terminal.ansi.StreamBasedTerminal.inputDecoder:Lcom/googlecode/lanterna/input/InputDecoder;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/googlecode/lanterna/terminal/ansi/StreamBasedTerminal;
void resetMemorizedCursorPosition();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
putfield com.googlecode.lanterna.terminal.ansi.StreamBasedTerminal.lastReportedCursorPosition:Lcom/googlecode/lanterna/TerminalPosition;
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/googlecode/lanterna/terminal/ansi/StreamBasedTerminal;
synchronized com.googlecode.lanterna.TerminalPosition waitForCursorPositionReport();
descriptor: ()Lcom/googlecode/lanterna/TerminalPosition;
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=4, locals=5, args_size=1
start local 0 0: invokestatic java.lang.System.currentTimeMillis:()J
lstore 1
start local 1 1: aload 0
getfield com.googlecode.lanterna.terminal.ansi.StreamBasedTerminal.lastReportedCursorPosition:Lcom/googlecode/lanterna/TerminalPosition;
astore 3
start local 3 2: goto 13
3: StackMap locals: long com.googlecode.lanterna.TerminalPosition
StackMap stack:
invokestatic java.lang.System.currentTimeMillis:()J
lload 1
lsub
ldc 5000
lcmp
ifle 5
4: aconst_null
areturn
5: StackMap locals:
StackMap stack:
aload 0
iconst_0
iconst_0
invokevirtual com.googlecode.lanterna.terminal.ansi.StreamBasedTerminal.readInput:(ZZ)Lcom/googlecode/lanterna/input/KeyStroke;
astore 4
start local 4 6: aload 4
ifnull 9
7: aload 0
getfield com.googlecode.lanterna.terminal.ansi.StreamBasedTerminal.keyQueue:Ljava/util/Queue;
aload 4
invokeinterface java.util.Queue.add:(Ljava/lang/Object;)Z
pop
8: goto 12
9: StackMap locals: com.googlecode.lanterna.input.KeyStroke
StackMap stack:
lconst_1
invokestatic java.lang.Thread.sleep:(J)V
10: goto 12
StackMap locals:
StackMap stack: java.lang.InterruptedException
11: pop
12: StackMap locals:
StackMap stack:
aload 0
getfield com.googlecode.lanterna.terminal.ansi.StreamBasedTerminal.lastReportedCursorPosition:Lcom/googlecode/lanterna/TerminalPosition;
astore 3
end local 4 13: StackMap locals:
StackMap stack:
aload 3
ifnull 3
14: aload 3
areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/googlecode/lanterna/terminal/ansi/StreamBasedTerminal;
1 15 1 startTime J
2 15 3 cursorPosition Lcom/googlecode/lanterna/TerminalPosition;
6 13 4 keyStroke Lcom/googlecode/lanterna/input/KeyStroke;
Exception table:
from to target type
9 10 11 Class java.lang.InterruptedException
Exceptions:
throws java.io.IOException
public com.googlecode.lanterna.input.KeyStroke pollInput();
descriptor: ()Lcom/googlecode/lanterna/input/KeyStroke;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
iconst_1
invokevirtual com.googlecode.lanterna.terminal.ansi.StreamBasedTerminal.readInput:(ZZ)Lcom/googlecode/lanterna/input/KeyStroke;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/googlecode/lanterna/terminal/ansi/StreamBasedTerminal;
Exceptions:
throws java.io.IOException
public com.googlecode.lanterna.input.KeyStroke readInput();
descriptor: ()Lcom/googlecode/lanterna/input/KeyStroke;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
iconst_1
invokevirtual com.googlecode.lanterna.terminal.ansi.StreamBasedTerminal.readInput:(ZZ)Lcom/googlecode/lanterna/input/KeyStroke;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/googlecode/lanterna/terminal/ansi/StreamBasedTerminal;
Exceptions:
throws java.io.IOException
private com.googlecode.lanterna.input.KeyStroke readInput(boolean, boolean);
descriptor: (ZZ)Lcom/googlecode/lanterna/input/KeyStroke;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=7, args_size=3
start local 0 start local 1 start local 2 0: StackMap locals:
StackMap stack:
iload 2
ifeq 4
1: aload 0
getfield com.googlecode.lanterna.terminal.ansi.StreamBasedTerminal.keyQueue:Ljava/util/Queue;
invokeinterface java.util.Queue.poll:()Ljava/lang/Object;
checkcast com.googlecode.lanterna.input.KeyStroke
astore 3
start local 3 2: aload 3
ifnull 4
3: aload 3
areturn
end local 3 4: StackMap locals:
StackMap stack:
iload 1
ifeq 7
5: aload 0
getfield com.googlecode.lanterna.terminal.ansi.StreamBasedTerminal.readLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
6: goto 9
7: StackMap locals:
StackMap stack:
aload 0
getfield com.googlecode.lanterna.terminal.ansi.StreamBasedTerminal.readLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.tryLock:()Z
ifne 9
8: aconst_null
areturn
9: StackMap locals:
StackMap stack:
aload 0
getfield com.googlecode.lanterna.terminal.ansi.StreamBasedTerminal.inputDecoder:Lcom/googlecode/lanterna/input/InputDecoder;
iload 1
invokevirtual com.googlecode.lanterna.input.InputDecoder.getNextCharacter:(Z)Lcom/googlecode/lanterna/input/KeyStroke;
astore 3
start local 3 10: aload 3
invokestatic com.googlecode.lanterna.input.ScreenInfoCharacterPattern.tryToAdopt:(Lcom/googlecode/lanterna/input/KeyStroke;)Lcom/googlecode/lanterna/input/ScreenInfoAction;
astore 4
start local 4 11: aload 0
getfield com.googlecode.lanterna.terminal.ansi.StreamBasedTerminal.lastReportedCursorPosition:Lcom/googlecode/lanterna/TerminalPosition;
ifnonnull 14
aload 4
ifnull 14
12: aload 0
aload 4
invokevirtual com.googlecode.lanterna.input.ScreenInfoAction.getPosition:()Lcom/googlecode/lanterna/TerminalPosition;
putfield com.googlecode.lanterna.terminal.ansi.StreamBasedTerminal.lastReportedCursorPosition:Lcom/googlecode/lanterna/TerminalPosition;
13: goto 20
14: StackMap locals: com.googlecode.lanterna.input.KeyStroke com.googlecode.lanterna.input.ScreenInfoAction
StackMap stack:
aload 3
astore 6
15: aload 0
getfield com.googlecode.lanterna.terminal.ansi.StreamBasedTerminal.readLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
16: aload 6
areturn
end local 4 end local 3 17: StackMap locals: com.googlecode.lanterna.terminal.ansi.StreamBasedTerminal int int
StackMap stack: java.lang.Throwable
astore 5
18: aload 0
getfield com.googlecode.lanterna.terminal.ansi.StreamBasedTerminal.readLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
19: aload 5
athrow
20: StackMap locals:
StackMap stack:
aload 0
getfield com.googlecode.lanterna.terminal.ansi.StreamBasedTerminal.readLock:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
21: goto 0
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lcom/googlecode/lanterna/terminal/ansi/StreamBasedTerminal;
0 22 1 blocking Z
0 22 2 useKeyQueue Z
2 4 3 previouslyReadKey Lcom/googlecode/lanterna/input/KeyStroke;
10 17 3 key Lcom/googlecode/lanterna/input/KeyStroke;
11 17 4 report Lcom/googlecode/lanterna/input/ScreenInfoAction;
Exception table:
from to target type
9 15 17 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
blocking
useKeyQueue
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.ansi.StreamBasedTerminal.terminalOutput:Ljava/io/OutputStream;
dup
astore 1
monitorenter
1: aload 0
getfield com.googlecode.lanterna.terminal.ansi.StreamBasedTerminal.terminalOutput:Ljava/io/OutputStream;
invokevirtual java.io.OutputStream.flush:()V
2: aload 1
monitorexit
3: goto 6
StackMap locals: com.googlecode.lanterna.terminal.ansi.StreamBasedTerminal java.io.OutputStream
StackMap stack: java.lang.Throwable
4: aload 1
monitorexit
5: athrow
6: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/googlecode/lanterna/terminal/ansi/StreamBasedTerminal;
Exception table:
from to target type
1 3 4 any
4 5 4 any
Exceptions:
throws java.io.IOException
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/googlecode/lanterna/terminal/ansi/StreamBasedTerminal;
Exceptions:
throws java.io.IOException
protected java.nio.charset.Charset getCharset();
descriptor: ()Ljava/nio/charset/Charset;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.googlecode.lanterna.terminal.ansi.StreamBasedTerminal.terminalCharset:Ljava/nio/charset/Charset;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/googlecode/lanterna/terminal/ansi/StreamBasedTerminal;
protected byte[] translateCharacter(char);
descriptor: (C)[B
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic com.googlecode.lanterna.terminal.ansi.StreamBasedTerminal.UTF8_REFERENCE:Ljava/nio/charset/Charset;
ifnull 2
getstatic com.googlecode.lanterna.terminal.ansi.StreamBasedTerminal.UTF8_REFERENCE:Ljava/nio/charset/Charset;
aload 0
getfield com.googlecode.lanterna.terminal.ansi.StreamBasedTerminal.terminalCharset:Ljava/nio/charset/Charset;
if_acmpne 2
1: aload 0
iload 1
invokevirtual com.googlecode.lanterna.terminal.ansi.StreamBasedTerminal.convertToCharset:(C)[B
areturn
2: StackMap locals:
StackMap stack:
iload 1
lookupswitch { // 45
8226: 10
8592: 4
8593: 6
8594: 5
8595: 3
9472: 12
9474: 21
9484: 19
9488: 20
9492: 13
9496: 14
9500: 17
9508: 16
9516: 15
9524: 18
9532: 11
9552: 12
9553: 21
9556: 19
9559: 20
9562: 13
9565: 14
9566: 17
9567: 17
9568: 17
9569: 16
9570: 16
9571: 16
9572: 15
9573: 15
9574: 15
9575: 18
9576: 18
9577: 18
9580: 11
9608: 7
9617: 7
9618: 7
9619: 7
9786: 9
9787: 9
9824: 8
9827: 8
9829: 8
9830: 9
default: 22
}
3: StackMap locals:
StackMap stack:
aload 0
bipush 118
invokevirtual com.googlecode.lanterna.terminal.ansi.StreamBasedTerminal.convertToVT100:(C)[B
areturn
4: StackMap locals:
StackMap stack:
aload 0
bipush 60
invokevirtual com.googlecode.lanterna.terminal.ansi.StreamBasedTerminal.convertToVT100:(C)[B
areturn
5: StackMap locals:
StackMap stack:
aload 0
bipush 62
invokevirtual com.googlecode.lanterna.terminal.ansi.StreamBasedTerminal.convertToVT100:(C)[B
areturn
6: StackMap locals:
StackMap stack:
aload 0
bipush 94
invokevirtual com.googlecode.lanterna.terminal.ansi.StreamBasedTerminal.convertToVT100:(C)[B
areturn
7: StackMap locals:
StackMap stack:
aload 0
bipush 97
invokevirtual com.googlecode.lanterna.terminal.ansi.StreamBasedTerminal.convertToVT100:(C)[B
areturn
8: StackMap locals:
StackMap stack:
aload 0
bipush 63
invokevirtual com.googlecode.lanterna.terminal.ansi.StreamBasedTerminal.convertToVT100:(C)[B
areturn
9: StackMap locals:
StackMap stack:
aload 0
bipush 96
invokevirtual com.googlecode.lanterna.terminal.ansi.StreamBasedTerminal.convertToVT100:(C)[B
areturn
10: StackMap locals:
StackMap stack:
aload 0
bipush 102
invokevirtual com.googlecode.lanterna.terminal.ansi.StreamBasedTerminal.convertToVT100:(C)[B
areturn
11: StackMap locals:
StackMap stack:
aload 0
bipush 110
invokevirtual com.googlecode.lanterna.terminal.ansi.StreamBasedTerminal.convertToVT100:(C)[B
areturn
12: StackMap locals:
StackMap stack:
aload 0
bipush 113
invokevirtual com.googlecode.lanterna.terminal.ansi.StreamBasedTerminal.convertToVT100:(C)[B
areturn
13: StackMap locals:
StackMap stack:
aload 0
bipush 109
invokevirtual com.googlecode.lanterna.terminal.ansi.StreamBasedTerminal.convertToVT100:(C)[B
areturn
14: StackMap locals:
StackMap stack:
aload 0
bipush 106
invokevirtual com.googlecode.lanterna.terminal.ansi.StreamBasedTerminal.convertToVT100:(C)[B
areturn
15: StackMap locals:
StackMap stack:
aload 0
bipush 119
invokevirtual com.googlecode.lanterna.terminal.ansi.StreamBasedTerminal.convertToVT100:(C)[B
areturn
16: StackMap locals:
StackMap stack:
aload 0
bipush 117
invokevirtual com.googlecode.lanterna.terminal.ansi.StreamBasedTerminal.convertToVT100:(C)[B
areturn
17: StackMap locals:
StackMap stack:
aload 0
bipush 116
invokevirtual com.googlecode.lanterna.terminal.ansi.StreamBasedTerminal.convertToVT100:(C)[B
areturn
18: StackMap locals:
StackMap stack:
aload 0
bipush 118
invokevirtual com.googlecode.lanterna.terminal.ansi.StreamBasedTerminal.convertToVT100:(C)[B
areturn
19: StackMap locals:
StackMap stack:
aload 0
bipush 108
invokevirtual com.googlecode.lanterna.terminal.ansi.StreamBasedTerminal.convertToVT100:(C)[B
areturn
20: StackMap locals:
StackMap stack:
aload 0
bipush 107
invokevirtual com.googlecode.lanterna.terminal.ansi.StreamBasedTerminal.convertToVT100:(C)[B
areturn
21: StackMap locals:
StackMap stack:
aload 0
bipush 120
invokevirtual com.googlecode.lanterna.terminal.ansi.StreamBasedTerminal.convertToVT100:(C)[B
areturn
22: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual com.googlecode.lanterna.terminal.ansi.StreamBasedTerminal.convertToCharset:(C)[B
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lcom/googlecode/lanterna/terminal/ansi/StreamBasedTerminal;
0 23 1 input C
MethodParameters:
Name Flags
input
private byte[] convertToVT100(char);
descriptor: (C)[B
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: bipush 7
newarray 8
dup
iconst_0
bipush 27
bastore
dup
iconst_1
bipush 40
bastore
dup
iconst_2
bipush 48
bastore
dup
iconst_3
iload 1
i2b
bastore
dup
iconst_4
bipush 27
bastore
dup
iconst_5
bipush 40
bastore
dup
bipush 6
bipush 66
bastore
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/googlecode/lanterna/terminal/ansi/StreamBasedTerminal;
0 1 1 code C
MethodParameters:
Name Flags
code
private byte[] convertToCharset(char);
descriptor: (C)[B
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.googlecode.lanterna.terminal.ansi.StreamBasedTerminal.terminalCharset:Ljava/nio/charset/Charset;
iload 1
invokestatic java.lang.Character.toString:(C)Ljava/lang/String;
invokevirtual java.nio.charset.Charset.encode:(Ljava/lang/String;)Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.array:()[B
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/googlecode/lanterna/terminal/ansi/StreamBasedTerminal;
0 1 1 input C
MethodParameters:
Name Flags
input
}
SourceFile: "StreamBasedTerminal.java"