public class com.googlecode.lanterna.terminal.DefaultTerminalFactory implements com.googlecode.lanterna.terminal.TerminalFactory
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.googlecode.lanterna.terminal.DefaultTerminalFactory
super_class: java.lang.Object
{
private static final java.io.OutputStream DEFAULT_OUTPUT_STREAM;
descriptor: Ljava/io/OutputStream;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.io.InputStream DEFAULT_INPUT_STREAM;
descriptor: Ljava/io/InputStream;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.nio.charset.Charset DEFAULT_CHARSET;
descriptor: Ljava/nio/charset/Charset;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final java.io.OutputStream outputStream;
descriptor: Ljava/io/OutputStream;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.io.InputStream inputStream;
descriptor: Ljava/io/InputStream;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.nio.charset.Charset charset;
descriptor: Ljava/nio/charset/Charset;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private com.googlecode.lanterna.TerminalSize initialTerminalSize;
descriptor: Lcom/googlecode/lanterna/TerminalSize;
flags: (0x0002) ACC_PRIVATE
private boolean forceTextTerminal;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean preferTerminalEmulator;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean forceAWTOverSwing;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int telnetPort;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int inputTimeout;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.lang.String title;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private boolean autoOpenTerminalFrame;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private final java.util.EnumSet<com.googlecode.lanterna.terminal.swing.TerminalEmulatorAutoCloseTrigger> autoCloseTriggers;
descriptor: Ljava/util/EnumSet;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/EnumSet<Lcom/googlecode/lanterna/terminal/swing/TerminalEmulatorAutoCloseTrigger;>;
private com.googlecode.lanterna.terminal.swing.TerminalEmulatorColorConfiguration colorConfiguration;
descriptor: Lcom/googlecode/lanterna/terminal/swing/TerminalEmulatorColorConfiguration;
flags: (0x0002) ACC_PRIVATE
private com.googlecode.lanterna.terminal.swing.TerminalEmulatorDeviceConfiguration deviceConfiguration;
descriptor: Lcom/googlecode/lanterna/terminal/swing/TerminalEmulatorDeviceConfiguration;
flags: (0x0002) ACC_PRIVATE
private com.googlecode.lanterna.terminal.swing.AWTTerminalFontConfiguration fontConfiguration;
descriptor: Lcom/googlecode/lanterna/terminal/swing/AWTTerminalFontConfiguration;
flags: (0x0002) ACC_PRIVATE
private com.googlecode.lanterna.terminal.MouseCaptureMode mouseCaptureMode;
descriptor: Lcom/googlecode/lanterna/terminal/MouseCaptureMode;
flags: (0x0002) ACC_PRIVATE
private com.googlecode.lanterna.terminal.ansi.UnixLikeTerminal$CtrlCBehaviour unixTerminalCtrlCBehaviour;
descriptor: Lcom/googlecode/lanterna/terminal/ansi/UnixLikeTerminal$CtrlCBehaviour;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic java.lang.System.out:Ljava/io/PrintStream;
putstatic com.googlecode.lanterna.terminal.DefaultTerminalFactory.DEFAULT_OUTPUT_STREAM:Ljava/io/OutputStream;
1: getstatic java.lang.System.in:Ljava/io/InputStream;
putstatic com.googlecode.lanterna.terminal.DefaultTerminalFactory.DEFAULT_INPUT_STREAM:Ljava/io/InputStream;
2: invokestatic java.nio.charset.Charset.defaultCharset:()Ljava/nio/charset/Charset;
putstatic com.googlecode.lanterna.terminal.DefaultTerminalFactory.DEFAULT_CHARSET:Ljava/nio/charset/Charset;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getstatic com.googlecode.lanterna.terminal.DefaultTerminalFactory.DEFAULT_OUTPUT_STREAM:Ljava/io/OutputStream;
getstatic com.googlecode.lanterna.terminal.DefaultTerminalFactory.DEFAULT_INPUT_STREAM:Ljava/io/InputStream;
getstatic com.googlecode.lanterna.terminal.DefaultTerminalFactory.DEFAULT_CHARSET:Ljava/nio/charset/Charset;
invokespecial com.googlecode.lanterna.terminal.DefaultTerminalFactory.<init>:(Ljava/io/OutputStream;Ljava/io/InputStream;Ljava/nio/charset/Charset;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/googlecode/lanterna/terminal/DefaultTerminalFactory;
public void <init>(java.io.OutputStream, java.io.InputStream, java.nio.charset.Charset);
descriptor: (Ljava/io/OutputStream;Ljava/io/InputStream;Ljava/nio/charset/Charset;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield com.googlecode.lanterna.terminal.DefaultTerminalFactory.outputStream:Ljava/io/OutputStream;
2: aload 0
aload 2
putfield com.googlecode.lanterna.terminal.DefaultTerminalFactory.inputStream:Ljava/io/InputStream;
3: aload 0
aload 3
putfield com.googlecode.lanterna.terminal.DefaultTerminalFactory.charset:Ljava/nio/charset/Charset;
4: aload 0
iconst_0
putfield com.googlecode.lanterna.terminal.DefaultTerminalFactory.forceTextTerminal:Z
5: aload 0
iconst_0
putfield com.googlecode.lanterna.terminal.DefaultTerminalFactory.preferTerminalEmulator:Z
6: aload 0
iconst_0
putfield com.googlecode.lanterna.terminal.DefaultTerminalFactory.forceAWTOverSwing:Z
7: aload 0
iconst_m1
putfield com.googlecode.lanterna.terminal.DefaultTerminalFactory.telnetPort:I
8: aload 0
iconst_m1
putfield com.googlecode.lanterna.terminal.DefaultTerminalFactory.inputTimeout:I
9: aload 0
iconst_1
putfield com.googlecode.lanterna.terminal.DefaultTerminalFactory.autoOpenTerminalFrame:Z
10: aload 0
aconst_null
putfield com.googlecode.lanterna.terminal.DefaultTerminalFactory.title:Ljava/lang/String;
11: aload 0
getstatic com.googlecode.lanterna.terminal.swing.TerminalEmulatorAutoCloseTrigger.CloseOnExitPrivateMode:Lcom/googlecode/lanterna/terminal/swing/TerminalEmulatorAutoCloseTrigger;
invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;)Ljava/util/EnumSet;
putfield com.googlecode.lanterna.terminal.DefaultTerminalFactory.autoCloseTriggers:Ljava/util/EnumSet;
12: aload 0
aconst_null
putfield com.googlecode.lanterna.terminal.DefaultTerminalFactory.mouseCaptureMode:Lcom/googlecode/lanterna/terminal/MouseCaptureMode;
13: aload 0
getstatic com.googlecode.lanterna.terminal.ansi.UnixLikeTerminal$CtrlCBehaviour.CTRL_C_KILLS_APPLICATION:Lcom/googlecode/lanterna/terminal/ansi/UnixLikeTerminal$CtrlCBehaviour;
putfield com.googlecode.lanterna.terminal.DefaultTerminalFactory.unixTerminalCtrlCBehaviour:Lcom/googlecode/lanterna/terminal/ansi/UnixLikeTerminal$CtrlCBehaviour;
14: aload 0
aconst_null
putfield com.googlecode.lanterna.terminal.DefaultTerminalFactory.colorConfiguration:Lcom/googlecode/lanterna/terminal/swing/TerminalEmulatorColorConfiguration;
15: aload 0
aconst_null
putfield com.googlecode.lanterna.terminal.DefaultTerminalFactory.deviceConfiguration:Lcom/googlecode/lanterna/terminal/swing/TerminalEmulatorDeviceConfiguration;
16: aload 0
aconst_null
putfield com.googlecode.lanterna.terminal.DefaultTerminalFactory.fontConfiguration:Lcom/googlecode/lanterna/terminal/swing/AWTTerminalFontConfiguration;
17: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/googlecode/lanterna/terminal/DefaultTerminalFactory;
0 18 1 outputStream Ljava/io/OutputStream;
0 18 2 inputStream Ljava/io/InputStream;
0 18 3 charset Ljava/nio/charset/Charset;
MethodParameters:
Name Flags
outputStream
inputStream
charset
public com.googlecode.lanterna.terminal.Terminal createTerminal();
descriptor: ()Lcom/googlecode/lanterna/terminal/Terminal;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.googlecode.lanterna.terminal.DefaultTerminalFactory.forceTextTerminal:Z
ifne 2
aload 0
invokevirtual com.googlecode.lanterna.terminal.DefaultTerminalFactory.isAwtHeadless:()Z
ifne 2
1: invokestatic java.lang.System.console:()Ljava/io/Console;
ifnull 3
aload 0
getfield com.googlecode.lanterna.terminal.DefaultTerminalFactory.preferTerminalEmulator:Z
ifne 3
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.googlecode.lanterna.terminal.DefaultTerminalFactory.createHeadlessTerminal:()Lcom/googlecode/lanterna/terminal/Terminal;
areturn
3: StackMap locals:
StackMap stack:
aload 0
getfield com.googlecode.lanterna.terminal.DefaultTerminalFactory.preferTerminalEmulator:Z
ifne 5
aload 0
getfield com.googlecode.lanterna.terminal.DefaultTerminalFactory.mouseCaptureMode:Lcom/googlecode/lanterna/terminal/MouseCaptureMode;
ifnull 5
aload 0
getfield com.googlecode.lanterna.terminal.DefaultTerminalFactory.telnetPort:I
ifle 5
4: aload 0
invokevirtual com.googlecode.lanterna.terminal.DefaultTerminalFactory.createTelnetTerminal:()Lcom/googlecode/lanterna/terminal/ansi/TelnetTerminal;
areturn
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.googlecode.lanterna.terminal.DefaultTerminalFactory.createTerminalEmulator:()Lcom/googlecode/lanterna/terminal/Terminal;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/googlecode/lanterna/terminal/DefaultTerminalFactory;
Exceptions:
throws java.io.IOException
public com.googlecode.lanterna.terminal.Terminal createHeadlessTerminal();
descriptor: ()Lcom/googlecode/lanterna/terminal/Terminal;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield com.googlecode.lanterna.terminal.DefaultTerminalFactory.telnetPort:I
ifle 2
invokestatic java.lang.System.console:()Ljava/io/Console;
ifnonnull 2
1: aload 0
invokevirtual com.googlecode.lanterna.terminal.DefaultTerminalFactory.createTelnetTerminal:()Lcom/googlecode/lanterna/terminal/ansi/TelnetTerminal;
areturn
2: StackMap locals:
StackMap stack:
invokestatic com.googlecode.lanterna.terminal.DefaultTerminalFactory.isOperatingSystemWindows:()Z
ifeq 4
3: aload 0
invokevirtual com.googlecode.lanterna.terminal.DefaultTerminalFactory.createWindowsTerminal:()Lcom/googlecode/lanterna/terminal/Terminal;
areturn
4: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.googlecode.lanterna.terminal.DefaultTerminalFactory.outputStream:Ljava/io/OutputStream;
aload 0
getfield com.googlecode.lanterna.terminal.DefaultTerminalFactory.inputStream:Ljava/io/InputStream;
aload 0
getfield com.googlecode.lanterna.terminal.DefaultTerminalFactory.charset:Ljava/nio/charset/Charset;
invokevirtual com.googlecode.lanterna.terminal.DefaultTerminalFactory.createUnixTerminal:(Ljava/io/OutputStream;Ljava/io/InputStream;Ljava/nio/charset/Charset;)Lcom/googlecode/lanterna/terminal/Terminal;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/googlecode/lanterna/terminal/DefaultTerminalFactory;
Exceptions:
throws java.io.IOException
public com.googlecode.lanterna.terminal.Terminal createTerminalEmulator();
descriptor: ()Lcom/googlecode/lanterna/terminal/Terminal;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield com.googlecode.lanterna.terminal.DefaultTerminalFactory.forceAWTOverSwing:Z
ifne 3
aload 0
invokevirtual com.googlecode.lanterna.terminal.DefaultTerminalFactory.hasSwing:()Z
ifeq 3
1: aload 0
invokevirtual com.googlecode.lanterna.terminal.DefaultTerminalFactory.createSwingTerminal:()Lcom/googlecode/lanterna/terminal/swing/SwingTerminalFrame;
astore 1
start local 1 2: goto 4
end local 1 3: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.googlecode.lanterna.terminal.DefaultTerminalFactory.createAWTTerminal:()Lcom/googlecode/lanterna/terminal/swing/AWTTerminalFrame;
astore 1
start local 1 4: StackMap locals: com.googlecode.lanterna.terminal.Terminal
StackMap stack:
aload 0
getfield com.googlecode.lanterna.terminal.DefaultTerminalFactory.autoOpenTerminalFrame:Z
ifeq 6
5: aload 0
aload 1
invokevirtual com.googlecode.lanterna.terminal.DefaultTerminalFactory.makeWindowVisible:(Lcom/googlecode/lanterna/terminal/Terminal;)V
6: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/googlecode/lanterna/terminal/DefaultTerminalFactory;
2 3 1 terminal Lcom/googlecode/lanterna/terminal/Terminal;
4 7 1 terminal Lcom/googlecode/lanterna/terminal/Terminal;
public com.googlecode.lanterna.terminal.swing.AWTTerminalFrame createAWTTerminal();
descriptor: ()Lcom/googlecode/lanterna/terminal/swing/AWTTerminalFrame;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=1, args_size=1
start local 0 0: new com.googlecode.lanterna.terminal.swing.AWTTerminalFrame
dup
1: aload 0
getfield com.googlecode.lanterna.terminal.DefaultTerminalFactory.title:Ljava/lang/String;
2: aload 0
getfield com.googlecode.lanterna.terminal.DefaultTerminalFactory.initialTerminalSize:Lcom/googlecode/lanterna/TerminalSize;
3: aload 0
getfield com.googlecode.lanterna.terminal.DefaultTerminalFactory.deviceConfiguration:Lcom/googlecode/lanterna/terminal/swing/TerminalEmulatorDeviceConfiguration;
4: aload 0
getfield com.googlecode.lanterna.terminal.DefaultTerminalFactory.fontConfiguration:Lcom/googlecode/lanterna/terminal/swing/AWTTerminalFontConfiguration;
5: aload 0
getfield com.googlecode.lanterna.terminal.DefaultTerminalFactory.colorConfiguration:Lcom/googlecode/lanterna/terminal/swing/TerminalEmulatorColorConfiguration;
6: aload 0
getfield com.googlecode.lanterna.terminal.DefaultTerminalFactory.autoCloseTriggers:Ljava/util/EnumSet;
iconst_0
anewarray com.googlecode.lanterna.terminal.swing.TerminalEmulatorAutoCloseTrigger
invokevirtual java.util.EnumSet.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast com.googlecode.lanterna.terminal.swing.TerminalEmulatorAutoCloseTrigger[]
7: invokespecial com.googlecode.lanterna.terminal.swing.AWTTerminalFrame.<init>:(Ljava/lang/String;Lcom/googlecode/lanterna/TerminalSize;Lcom/googlecode/lanterna/terminal/swing/TerminalEmulatorDeviceConfiguration;Lcom/googlecode/lanterna/terminal/swing/AWTTerminalFontConfiguration;Lcom/googlecode/lanterna/terminal/swing/TerminalEmulatorColorConfiguration;[Lcom/googlecode/lanterna/terminal/swing/TerminalEmulatorAutoCloseTrigger;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/googlecode/lanterna/terminal/DefaultTerminalFactory;
public com.googlecode.lanterna.terminal.swing.SwingTerminalFrame createSwingTerminal();
descriptor: ()Lcom/googlecode/lanterna/terminal/swing/SwingTerminalFrame;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=1, args_size=1
start local 0 0: new com.googlecode.lanterna.terminal.swing.SwingTerminalFrame
dup
1: aload 0
getfield com.googlecode.lanterna.terminal.DefaultTerminalFactory.title:Ljava/lang/String;
2: aload 0
getfield com.googlecode.lanterna.terminal.DefaultTerminalFactory.initialTerminalSize:Lcom/googlecode/lanterna/TerminalSize;
3: aload 0
getfield com.googlecode.lanterna.terminal.DefaultTerminalFactory.deviceConfiguration:Lcom/googlecode/lanterna/terminal/swing/TerminalEmulatorDeviceConfiguration;
4: aload 0
getfield com.googlecode.lanterna.terminal.DefaultTerminalFactory.fontConfiguration:Lcom/googlecode/lanterna/terminal/swing/AWTTerminalFontConfiguration;
instanceof com.googlecode.lanterna.terminal.swing.SwingTerminalFontConfiguration
ifeq 5
aload 0
getfield com.googlecode.lanterna.terminal.DefaultTerminalFactory.fontConfiguration:Lcom/googlecode/lanterna/terminal/swing/AWTTerminalFontConfiguration;
checkcast com.googlecode.lanterna.terminal.swing.SwingTerminalFontConfiguration
goto 6
StackMap locals: com.googlecode.lanterna.terminal.DefaultTerminalFactory
StackMap stack: new 0 new 0 java.lang.String com.googlecode.lanterna.TerminalSize com.googlecode.lanterna.terminal.swing.TerminalEmulatorDeviceConfiguration
5: aconst_null
6: StackMap locals: com.googlecode.lanterna.terminal.DefaultTerminalFactory
StackMap stack: new 0 new 0 java.lang.String com.googlecode.lanterna.TerminalSize com.googlecode.lanterna.terminal.swing.TerminalEmulatorDeviceConfiguration com.googlecode.lanterna.terminal.swing.SwingTerminalFontConfiguration
aload 0
getfield com.googlecode.lanterna.terminal.DefaultTerminalFactory.colorConfiguration:Lcom/googlecode/lanterna/terminal/swing/TerminalEmulatorColorConfiguration;
7: aload 0
getfield com.googlecode.lanterna.terminal.DefaultTerminalFactory.autoCloseTriggers:Ljava/util/EnumSet;
iconst_0
anewarray com.googlecode.lanterna.terminal.swing.TerminalEmulatorAutoCloseTrigger
invokevirtual java.util.EnumSet.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast com.googlecode.lanterna.terminal.swing.TerminalEmulatorAutoCloseTrigger[]
8: invokespecial com.googlecode.lanterna.terminal.swing.SwingTerminalFrame.<init>:(Ljava/lang/String;Lcom/googlecode/lanterna/TerminalSize;Lcom/googlecode/lanterna/terminal/swing/TerminalEmulatorDeviceConfiguration;Lcom/googlecode/lanterna/terminal/swing/SwingTerminalFontConfiguration;Lcom/googlecode/lanterna/terminal/swing/TerminalEmulatorColorConfiguration;[Lcom/googlecode/lanterna/terminal/swing/TerminalEmulatorAutoCloseTrigger;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/googlecode/lanterna/terminal/DefaultTerminalFactory;
public com.googlecode.lanterna.terminal.ansi.TelnetTerminal createTelnetTerminal();
descriptor: ()Lcom/googlecode/lanterna/terminal/ansi/TelnetTerminal;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Waiting for incoming telnet connection on port "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.googlecode.lanterna.terminal.DefaultTerminalFactory.telnetPort:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " ... "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
1: getstatic java.lang.System.err:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.flush:()V
2: new com.googlecode.lanterna.terminal.ansi.TelnetTerminalServer
dup
aload 0
getfield com.googlecode.lanterna.terminal.DefaultTerminalFactory.telnetPort:I
invokespecial com.googlecode.lanterna.terminal.ansi.TelnetTerminalServer.<init>:(I)V
astore 1
start local 1 3: aload 1
invokevirtual com.googlecode.lanterna.terminal.ansi.TelnetTerminalServer.acceptConnection:()Lcom/googlecode/lanterna/terminal/ansi/TelnetTerminal;
astore 2
start local 2 4: aload 1
invokevirtual com.googlecode.lanterna.terminal.ansi.TelnetTerminalServer.close:()V
5: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "Ok, got it!"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
6: aload 0
getfield com.googlecode.lanterna.terminal.DefaultTerminalFactory.mouseCaptureMode:Lcom/googlecode/lanterna/terminal/MouseCaptureMode;
ifnull 8
7: aload 2
aload 0
getfield com.googlecode.lanterna.terminal.DefaultTerminalFactory.mouseCaptureMode:Lcom/googlecode/lanterna/terminal/MouseCaptureMode;
invokevirtual com.googlecode.lanterna.terminal.ansi.TelnetTerminal.setMouseCaptureMode:(Lcom/googlecode/lanterna/terminal/MouseCaptureMode;)V
8: StackMap locals: com.googlecode.lanterna.terminal.ansi.TelnetTerminalServer com.googlecode.lanterna.terminal.ansi.TelnetTerminal
StackMap stack:
aload 0
getfield com.googlecode.lanterna.terminal.DefaultTerminalFactory.inputTimeout:I
iflt 10
9: aload 2
invokevirtual com.googlecode.lanterna.terminal.ansi.TelnetTerminal.getInputDecoder:()Lcom/googlecode/lanterna/input/InputDecoder;
aload 0
getfield com.googlecode.lanterna.terminal.DefaultTerminalFactory.inputTimeout:I
invokevirtual com.googlecode.lanterna.input.InputDecoder.setTimeoutUnits:(I)V
10: StackMap locals:
StackMap stack:
aload 2
11: areturn
end local 2 end local 1 12: StackMap locals: com.googlecode.lanterna.terminal.DefaultTerminalFactory
StackMap stack: java.io.IOException
astore 1
start local 1 13: new java.lang.RuntimeException
dup
aload 1
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/googlecode/lanterna/terminal/DefaultTerminalFactory;
3 12 1 tts Lcom/googlecode/lanterna/terminal/ansi/TelnetTerminalServer;
4 12 2 rawTerminal Lcom/googlecode/lanterna/terminal/ansi/TelnetTerminal;
13 14 1 ioe Ljava/io/IOException;
Exception table:
from to target type
0 11 12 Class java.io.IOException
private boolean isAwtHeadless();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=1
start local 0 0: ldc "java.awt.GraphicsEnvironment"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 1
start local 1 1: aload 1
ldc "isHeadless"
iconst_0
anewarray java.lang.Class
invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
astore 2
start local 2 2: aload 2
aconst_null
iconst_0
anewarray java.lang.Object
invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
3: ireturn
end local 2 end local 1 4: StackMap locals:
StackMap stack: java.lang.Exception
pop
5: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/googlecode/lanterna/terminal/DefaultTerminalFactory;
1 4 1 cls Ljava/lang/Class<*>;
2 4 2 method Ljava/lang/reflect/Method;
Exception table:
from to target type
0 3 4 Class java.lang.Exception
private boolean hasSwing();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "javax.swing.JComponent"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
pop
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack: java.lang.Exception
pop
3: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/googlecode/lanterna/terminal/DefaultTerminalFactory;
Exception table:
from to target type
0 1 2 Class java.lang.Exception
private void makeWindowVisible(com.googlecode.lanterna.terminal.Terminal);
descriptor: (Lcom/googlecode/lanterna/terminal/Terminal;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: ldc "java.awt.Window"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 2
start local 2 1: aload 2
ldc "setVisible"
iconst_1
anewarray java.lang.Class
dup
iconst_0
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
aastore
invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
astore 3
start local 3 2: aload 3
aload 1
iconst_1
anewarray java.lang.Object
dup
iconst_0
iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 3 end local 2 3: goto 6
StackMap locals:
StackMap stack: java.lang.Exception
4: astore 2
start local 2 5: new java.lang.RuntimeException
dup
ldc "Failed to make terminal emulator window visible."
aload 2
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 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/DefaultTerminalFactory;
0 7 1 terminal Lcom/googlecode/lanterna/terminal/Terminal;
1 3 2 cls Ljava/lang/Class<*>;
2 3 3 method Ljava/lang/reflect/Method;
5 6 2 ex Ljava/lang/Exception;
Exception table:
from to target type
0 3 4 Class java.lang.Exception
MethodParameters:
Name Flags
terminal
public com.googlecode.lanterna.terminal.DefaultTerminalFactory setInitialTerminalSize(com.googlecode.lanterna.TerminalSize);
descriptor: (Lcom/googlecode/lanterna/TerminalSize;)Lcom/googlecode/lanterna/terminal/DefaultTerminalFactory;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.googlecode.lanterna.terminal.DefaultTerminalFactory.initialTerminalSize:Lcom/googlecode/lanterna/TerminalSize;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/googlecode/lanterna/terminal/DefaultTerminalFactory;
0 2 1 initialTerminalSize Lcom/googlecode/lanterna/TerminalSize;
MethodParameters:
Name Flags
initialTerminalSize
public com.googlecode.lanterna.terminal.DefaultTerminalFactory setForceTextTerminal(boolean);
descriptor: (Z)Lcom/googlecode/lanterna/terminal/DefaultTerminalFactory;
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.terminal.DefaultTerminalFactory.forceTextTerminal:Z
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/googlecode/lanterna/terminal/DefaultTerminalFactory;
0 2 1 forceTextTerminal Z
MethodParameters:
Name Flags
forceTextTerminal
public com.googlecode.lanterna.terminal.DefaultTerminalFactory setPreferTerminalEmulator(boolean);
descriptor: (Z)Lcom/googlecode/lanterna/terminal/DefaultTerminalFactory;
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.terminal.DefaultTerminalFactory.preferTerminalEmulator:Z
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/googlecode/lanterna/terminal/DefaultTerminalFactory;
0 2 1 preferTerminalEmulator Z
MethodParameters:
Name Flags
preferTerminalEmulator
public com.googlecode.lanterna.terminal.DefaultTerminalFactory setUnixTerminalCtrlCBehaviour(com.googlecode.lanterna.terminal.ansi.UnixLikeTerminal$CtrlCBehaviour);
descriptor: (Lcom/googlecode/lanterna/terminal/ansi/UnixLikeTerminal$CtrlCBehaviour;)Lcom/googlecode/lanterna/terminal/DefaultTerminalFactory;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.googlecode.lanterna.terminal.DefaultTerminalFactory.unixTerminalCtrlCBehaviour:Lcom/googlecode/lanterna/terminal/ansi/UnixLikeTerminal$CtrlCBehaviour;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/googlecode/lanterna/terminal/DefaultTerminalFactory;
0 2 1 unixTerminalCtrlCBehaviour Lcom/googlecode/lanterna/terminal/ansi/UnixLikeTerminal$CtrlCBehaviour;
MethodParameters:
Name Flags
unixTerminalCtrlCBehaviour
public com.googlecode.lanterna.terminal.DefaultTerminalFactory setTelnetPort(int);
descriptor: (I)Lcom/googlecode/lanterna/terminal/DefaultTerminalFactory;
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.terminal.DefaultTerminalFactory.telnetPort:I
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/googlecode/lanterna/terminal/DefaultTerminalFactory;
0 2 1 telnetPort I
MethodParameters:
Name Flags
telnetPort
public com.googlecode.lanterna.terminal.DefaultTerminalFactory setInputTimeout(int);
descriptor: (I)Lcom/googlecode/lanterna/terminal/DefaultTerminalFactory;
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.terminal.DefaultTerminalFactory.inputTimeout:I
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/googlecode/lanterna/terminal/DefaultTerminalFactory;
0 2 1 inputTimeout I
MethodParameters:
Name Flags
inputTimeout
public com.googlecode.lanterna.terminal.DefaultTerminalFactory setForceAWTOverSwing(boolean);
descriptor: (Z)Lcom/googlecode/lanterna/terminal/DefaultTerminalFactory;
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.terminal.DefaultTerminalFactory.forceAWTOverSwing:Z
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/googlecode/lanterna/terminal/DefaultTerminalFactory;
0 2 1 forceAWTOverSwing Z
MethodParameters:
Name Flags
forceAWTOverSwing
public com.googlecode.lanterna.terminal.DefaultTerminalFactory setAutoOpenTerminalEmulatorWindow(boolean);
descriptor: (Z)Lcom/googlecode/lanterna/terminal/DefaultTerminalFactory;
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.terminal.DefaultTerminalFactory.autoOpenTerminalFrame:Z
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/googlecode/lanterna/terminal/DefaultTerminalFactory;
0 2 1 autoOpenTerminalFrame Z
MethodParameters:
Name Flags
autoOpenTerminalFrame
public com.googlecode.lanterna.terminal.DefaultTerminalFactory setTerminalEmulatorTitle(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/googlecode/lanterna/terminal/DefaultTerminalFactory;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.googlecode.lanterna.terminal.DefaultTerminalFactory.title:Ljava/lang/String;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/googlecode/lanterna/terminal/DefaultTerminalFactory;
0 2 1 title Ljava/lang/String;
MethodParameters:
Name Flags
title
public com.googlecode.lanterna.terminal.DefaultTerminalFactory setTerminalEmulatorFrameAutoCloseTrigger(com.googlecode.lanterna.terminal.swing.TerminalEmulatorAutoCloseTrigger);
descriptor: (Lcom/googlecode/lanterna/terminal/swing/TerminalEmulatorAutoCloseTrigger;)Lcom/googlecode/lanterna/terminal/DefaultTerminalFactory;
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.DefaultTerminalFactory.autoCloseTriggers:Ljava/util/EnumSet;
invokevirtual java.util.EnumSet.clear:()V
1: aload 1
ifnull 3
2: aload 0
getfield com.googlecode.lanterna.terminal.DefaultTerminalFactory.autoCloseTriggers:Ljava/util/EnumSet;
aload 1
invokevirtual java.util.EnumSet.add:(Ljava/lang/Object;)Z
pop
3: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/googlecode/lanterna/terminal/DefaultTerminalFactory;
0 4 1 autoCloseTrigger Lcom/googlecode/lanterna/terminal/swing/TerminalEmulatorAutoCloseTrigger;
MethodParameters:
Name Flags
autoCloseTrigger
public com.googlecode.lanterna.terminal.DefaultTerminalFactory addTerminalEmulatorFrameAutoCloseTrigger(com.googlecode.lanterna.terminal.swing.TerminalEmulatorAutoCloseTrigger);
descriptor: (Lcom/googlecode/lanterna/terminal/swing/TerminalEmulatorAutoCloseTrigger;)Lcom/googlecode/lanterna/terminal/DefaultTerminalFactory;
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
getfield com.googlecode.lanterna.terminal.DefaultTerminalFactory.autoCloseTriggers:Ljava/util/EnumSet;
aload 1
invokevirtual java.util.EnumSet.add:(Ljava/lang/Object;)Z
pop
2: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/googlecode/lanterna/terminal/DefaultTerminalFactory;
0 3 1 autoCloseTrigger Lcom/googlecode/lanterna/terminal/swing/TerminalEmulatorAutoCloseTrigger;
MethodParameters:
Name Flags
autoCloseTrigger
public com.googlecode.lanterna.terminal.DefaultTerminalFactory setTerminalEmulatorColorConfiguration(com.googlecode.lanterna.terminal.swing.TerminalEmulatorColorConfiguration);
descriptor: (Lcom/googlecode/lanterna/terminal/swing/TerminalEmulatorColorConfiguration;)Lcom/googlecode/lanterna/terminal/DefaultTerminalFactory;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.googlecode.lanterna.terminal.DefaultTerminalFactory.colorConfiguration:Lcom/googlecode/lanterna/terminal/swing/TerminalEmulatorColorConfiguration;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/googlecode/lanterna/terminal/DefaultTerminalFactory;
0 2 1 colorConfiguration Lcom/googlecode/lanterna/terminal/swing/TerminalEmulatorColorConfiguration;
MethodParameters:
Name Flags
colorConfiguration
public com.googlecode.lanterna.terminal.DefaultTerminalFactory setTerminalEmulatorDeviceConfiguration(com.googlecode.lanterna.terminal.swing.TerminalEmulatorDeviceConfiguration);
descriptor: (Lcom/googlecode/lanterna/terminal/swing/TerminalEmulatorDeviceConfiguration;)Lcom/googlecode/lanterna/terminal/DefaultTerminalFactory;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.googlecode.lanterna.terminal.DefaultTerminalFactory.deviceConfiguration:Lcom/googlecode/lanterna/terminal/swing/TerminalEmulatorDeviceConfiguration;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/googlecode/lanterna/terminal/DefaultTerminalFactory;
0 2 1 deviceConfiguration Lcom/googlecode/lanterna/terminal/swing/TerminalEmulatorDeviceConfiguration;
MethodParameters:
Name Flags
deviceConfiguration
public com.googlecode.lanterna.terminal.DefaultTerminalFactory setTerminalEmulatorFontConfiguration(com.googlecode.lanterna.terminal.swing.AWTTerminalFontConfiguration);
descriptor: (Lcom/googlecode/lanterna/terminal/swing/AWTTerminalFontConfiguration;)Lcom/googlecode/lanterna/terminal/DefaultTerminalFactory;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.googlecode.lanterna.terminal.DefaultTerminalFactory.fontConfiguration:Lcom/googlecode/lanterna/terminal/swing/AWTTerminalFontConfiguration;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/googlecode/lanterna/terminal/DefaultTerminalFactory;
0 2 1 fontConfiguration Lcom/googlecode/lanterna/terminal/swing/AWTTerminalFontConfiguration;
MethodParameters:
Name Flags
fontConfiguration
public com.googlecode.lanterna.terminal.DefaultTerminalFactory setMouseCaptureMode(com.googlecode.lanterna.terminal.MouseCaptureMode);
descriptor: (Lcom/googlecode/lanterna/terminal/MouseCaptureMode;)Lcom/googlecode/lanterna/terminal/DefaultTerminalFactory;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.googlecode.lanterna.terminal.DefaultTerminalFactory.mouseCaptureMode:Lcom/googlecode/lanterna/terminal/MouseCaptureMode;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/googlecode/lanterna/terminal/DefaultTerminalFactory;
0 2 1 mouseCaptureMode Lcom/googlecode/lanterna/terminal/MouseCaptureMode;
MethodParameters:
Name Flags
mouseCaptureMode
public com.googlecode.lanterna.screen.TerminalScreen createScreen();
descriptor: ()Lcom/googlecode/lanterna/screen/TerminalScreen;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new com.googlecode.lanterna.screen.TerminalScreen
dup
aload 0
invokevirtual com.googlecode.lanterna.terminal.DefaultTerminalFactory.createTerminal:()Lcom/googlecode/lanterna/terminal/Terminal;
invokespecial com.googlecode.lanterna.screen.TerminalScreen.<init>:(Lcom/googlecode/lanterna/terminal/Terminal;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/googlecode/lanterna/terminal/DefaultTerminalFactory;
Exceptions:
throws java.io.IOException
private com.googlecode.lanterna.terminal.Terminal createWindowsTerminal();
descriptor: ()Lcom/googlecode/lanterna/terminal/Terminal;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=1
start local 0 0: ldc "com.googlecode.lanterna.terminal.WindowsTerminal"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 1
start local 1 1: aload 1
iconst_4
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/io/InputStream;
aastore
dup
iconst_1
ldc Ljava/io/OutputStream;
aastore
dup
iconst_2
ldc Ljava/nio/charset/Charset;
aastore
dup
iconst_3
ldc Lcom/googlecode/lanterna/terminal/ansi/UnixLikeTerminal$CtrlCBehaviour;
aastore
invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
astore 2
start local 2 2: aload 2
iconst_4
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield com.googlecode.lanterna.terminal.DefaultTerminalFactory.inputStream:Ljava/io/InputStream;
aastore
dup
iconst_1
aload 0
getfield com.googlecode.lanterna.terminal.DefaultTerminalFactory.outputStream:Ljava/io/OutputStream;
aastore
dup
iconst_2
aload 0
getfield com.googlecode.lanterna.terminal.DefaultTerminalFactory.charset:Ljava/nio/charset/Charset;
aastore
dup
iconst_3
getstatic com.googlecode.lanterna.terminal.ansi.UnixLikeTerminal$CtrlCBehaviour.CTRL_C_KILLS_APPLICATION:Lcom/googlecode/lanterna/terminal/ansi/UnixLikeTerminal$CtrlCBehaviour;
aastore
invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.googlecode.lanterna.terminal.Terminal
3: areturn
end local 2 end local 1 4: StackMap locals:
StackMap stack: java.lang.Exception
pop
5: aload 0
aload 0
getfield com.googlecode.lanterna.terminal.DefaultTerminalFactory.outputStream:Ljava/io/OutputStream;
aload 0
getfield com.googlecode.lanterna.terminal.DefaultTerminalFactory.inputStream:Ljava/io/InputStream;
aload 0
getfield com.googlecode.lanterna.terminal.DefaultTerminalFactory.charset:Ljava/nio/charset/Charset;
invokevirtual com.googlecode.lanterna.terminal.DefaultTerminalFactory.createCygwinTerminal:(Ljava/io/OutputStream;Ljava/io/InputStream;Ljava/nio/charset/Charset;)Lcom/googlecode/lanterna/terminal/Terminal;
6: areturn
7: StackMap locals:
StackMap stack: java.io.IOException
astore 1
start local 1 8: new java.io.IOException
dup
ldc "To start java on Windows, use javaw! (see https://github.com/mabe02/lanterna/issues/335 )"
aload 1
invokespecial java.io.IOException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/googlecode/lanterna/terminal/DefaultTerminalFactory;
1 4 1 nativeImplementation Ljava/lang/Class<*>;
2 4 2 constructor Ljava/lang/reflect/Constructor<*>;
8 9 1 e Ljava/io/IOException;
Exception table:
from to target type
0 3 4 Class java.lang.Exception
5 6 7 Class java.io.IOException
Exceptions:
throws java.io.IOException
private com.googlecode.lanterna.terminal.Terminal createCygwinTerminal(java.io.OutputStream, java.io.InputStream, java.nio.charset.Charset);
descriptor: (Ljava/io/OutputStream;Ljava/io/InputStream;Ljava/nio/charset/Charset;)Lcom/googlecode/lanterna/terminal/Terminal;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new com.googlecode.lanterna.terminal.ansi.CygwinTerminal
dup
aload 2
aload 1
aload 3
invokespecial com.googlecode.lanterna.terminal.ansi.CygwinTerminal.<init>:(Ljava/io/InputStream;Ljava/io/OutputStream;Ljava/nio/charset/Charset;)V
astore 4
start local 4 1: aload 0
getfield com.googlecode.lanterna.terminal.DefaultTerminalFactory.inputTimeout:I
iflt 3
2: aload 4
invokevirtual com.googlecode.lanterna.terminal.ansi.CygwinTerminal.getInputDecoder:()Lcom/googlecode/lanterna/input/InputDecoder;
aload 0
getfield com.googlecode.lanterna.terminal.DefaultTerminalFactory.inputTimeout:I
invokevirtual com.googlecode.lanterna.input.InputDecoder.setTimeoutUnits:(I)V
3: StackMap locals: com.googlecode.lanterna.terminal.ansi.CygwinTerminal
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/googlecode/lanterna/terminal/DefaultTerminalFactory;
0 4 1 outputStream Ljava/io/OutputStream;
0 4 2 inputStream Ljava/io/InputStream;
0 4 3 charset Ljava/nio/charset/Charset;
1 4 4 cygTerminal Lcom/googlecode/lanterna/terminal/ansi/CygwinTerminal;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
outputStream
inputStream
charset
private com.googlecode.lanterna.terminal.Terminal createUnixTerminal(java.io.OutputStream, java.io.InputStream, java.nio.charset.Charset);
descriptor: (Ljava/io/OutputStream;Ljava/io/InputStream;Ljava/nio/charset/Charset;)Lcom/googlecode/lanterna/terminal/Terminal;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: ldc "com.googlecode.lanterna.terminal.NativeGNULinuxTerminal"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 5
start local 5 1: aload 5
iconst_4
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/io/InputStream;
aastore
dup
iconst_1
ldc Ljava/io/OutputStream;
aastore
dup
iconst_2
ldc Ljava/nio/charset/Charset;
aastore
dup
iconst_3
ldc Lcom/googlecode/lanterna/terminal/ansi/UnixLikeTerminal$CtrlCBehaviour;
aastore
invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
astore 6
start local 6 2: aload 6
iconst_4
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
dup
iconst_1
aload 1
aastore
dup
iconst_2
aload 3
aastore
dup
iconst_3
aload 0
getfield com.googlecode.lanterna.terminal.DefaultTerminalFactory.unixTerminalCtrlCBehaviour:Lcom/googlecode/lanterna/terminal/ansi/UnixLikeTerminal$CtrlCBehaviour;
aastore
invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.googlecode.lanterna.terminal.ansi.UnixTerminal
astore 4
end local 6 end local 5 start local 4 3: goto 6
end local 4 4: StackMap locals:
StackMap stack: java.lang.Exception
pop
5: new com.googlecode.lanterna.terminal.ansi.UnixTerminal
dup
aload 2
aload 1
aload 3
aload 0
getfield com.googlecode.lanterna.terminal.DefaultTerminalFactory.unixTerminalCtrlCBehaviour:Lcom/googlecode/lanterna/terminal/ansi/UnixLikeTerminal$CtrlCBehaviour;
invokespecial com.googlecode.lanterna.terminal.ansi.UnixTerminal.<init>:(Ljava/io/InputStream;Ljava/io/OutputStream;Ljava/nio/charset/Charset;Lcom/googlecode/lanterna/terminal/ansi/UnixLikeTerminal$CtrlCBehaviour;)V
astore 4
start local 4 6: StackMap locals: com.googlecode.lanterna.terminal.ansi.UnixTerminal
StackMap stack:
aload 0
getfield com.googlecode.lanterna.terminal.DefaultTerminalFactory.mouseCaptureMode:Lcom/googlecode/lanterna/terminal/MouseCaptureMode;
ifnull 8
7: aload 4
aload 0
getfield com.googlecode.lanterna.terminal.DefaultTerminalFactory.mouseCaptureMode:Lcom/googlecode/lanterna/terminal/MouseCaptureMode;
invokevirtual com.googlecode.lanterna.terminal.ansi.UnixTerminal.setMouseCaptureMode:(Lcom/googlecode/lanterna/terminal/MouseCaptureMode;)V
8: StackMap locals:
StackMap stack:
aload 0
getfield com.googlecode.lanterna.terminal.DefaultTerminalFactory.inputTimeout:I
iflt 10
9: aload 4
invokevirtual com.googlecode.lanterna.terminal.ansi.UnixTerminal.getInputDecoder:()Lcom/googlecode/lanterna/input/InputDecoder;
aload 0
getfield com.googlecode.lanterna.terminal.DefaultTerminalFactory.inputTimeout:I
invokevirtual com.googlecode.lanterna.input.InputDecoder.setTimeoutUnits:(I)V
10: StackMap locals:
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/googlecode/lanterna/terminal/DefaultTerminalFactory;
0 11 1 outputStream Ljava/io/OutputStream;
0 11 2 inputStream Ljava/io/InputStream;
0 11 3 charset Ljava/nio/charset/Charset;
3 4 4 unixTerminal Lcom/googlecode/lanterna/terminal/ansi/UnixTerminal;
6 11 4 unixTerminal Lcom/googlecode/lanterna/terminal/ansi/UnixTerminal;
1 3 5 nativeImplementation Ljava/lang/Class<*>;
2 3 6 constructor Ljava/lang/reflect/Constructor<*>;
Exception table:
from to target type
0 3 4 Class java.lang.Exception
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
outputStream
inputStream
charset
private static boolean isOperatingSystemWindows();
descriptor: ()Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: ldc "os.name"
ldc ""
invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
ldc "windows"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ireturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "DefaultTerminalFactory.java"
InnerClasses:
public final CtrlCBehaviour = com.googlecode.lanterna.terminal.ansi.UnixLikeTerminal$CtrlCBehaviour of com.googlecode.lanterna.terminal.ansi.UnixLikeTerminal