public class org.fusesource.jansi.AnsiConsole extends java.lang.Object
{
public static final java.lang.String JANSI_MODE;
public static final java.lang.String JANSI_OUT_MODE;
public static final java.lang.String JANSI_ERR_MODE;
public static final java.lang.String JANSI_MODE_STRIP;
public static final java.lang.String JANSI_MODE_FORCE;
public static final java.lang.String JANSI_MODE_DEFAULT;
public static final java.lang.String JANSI_COLORS;
public static final java.lang.String JANSI_OUT_COLORS;
public static final java.lang.String JANSI_ERR_COLORS;
public static final java.lang.String JANSI_COLORS_16;
public static final java.lang.String JANSI_COLORS_256;
public static final java.lang.String JANSI_COLORS_TRUECOLOR;
public static final java.lang.String JANSI_PASSTHROUGH;
public static final java.lang.String JANSI_STRIP;
public static final java.lang.String JANSI_FORCE;
public static final java.lang.String JANSI_EAGER;
public static final java.lang.String JANSI_NORESET;
public static final java.lang.String JANSI_GRACEFUL;
public static java.io.PrintStream system_out;
public static java.io.PrintStream out;
public static java.io.PrintStream system_err;
public static java.io.PrintStream err;
static final boolean IS_WINDOWS;
static final boolean IS_CYGWIN;
static final boolean IS_MSYSTEM;
static final boolean IS_CONEMU;
static final int ENABLE_VIRTUAL_TERMINAL_PROCESSING;
static int STDOUT_FILENO;
static int STDERR_FILENO;
private static boolean initialized;
private static int installed;
private static int virtualProcessing;
public static int getTerminalWidth()
{
int v;
org.fusesource.jansi.AnsiPrintStream v, v;
v = staticinvoke <org.fusesource.jansi.AnsiConsole: org.fusesource.jansi.AnsiPrintStream out()>();
v = virtualinvoke v.<org.fusesource.jansi.AnsiPrintStream: int getTerminalWidth()>();
if v > 0 goto label;
v = staticinvoke <org.fusesource.jansi.AnsiConsole: org.fusesource.jansi.AnsiPrintStream err()>();
v = virtualinvoke v.<org.fusesource.jansi.AnsiPrintStream: int getTerminalWidth()>();
label:
return v;
}
private void <init>()
{
org.fusesource.jansi.AnsiConsole v;
v := @this: org.fusesource.jansi.AnsiConsole;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
private static org.fusesource.jansi.AnsiPrintStream ansiStream(boolean)
{
org.fusesource.jansi.io.AnsiOutputStream$WidthSupplier v;
java.nio.charset.UnsupportedCharsetException v;
java.lang.Throwable v, v;
org.fusesource.jansi.AnsiType v, v, v, v;
long v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.io.FileOutputStream v;
org.fusesource.jansi.io.AnsiOutputStream$ZeroWidthSupplier v;
org.fusesource.jansi.io.AnsiOutputStream v;
int[] v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.fusesource.jansi.AnsiMode v, v, v;
org.fusesource.jansi.io.FastBufferedOutputStream v;
org.fusesource.jansi.AnsiPrintStream v;
java.nio.charset.Charset v;
int v, v, v, v, v, v, v, v, v;
org.fusesource.jansi.io.AnsiProcessor v, v, v;
org.fusesource.jansi.AnsiColors v;
org.fusesource.jansi.io.WindowsAnsiProcessor v;
org.fusesource.jansi.AnsiConsole$1 v, v;
org.fusesource.jansi.AnsiConsole$2 v, v;
org.fusesource.jansi.AnsiConsole$3 v;
org.fusesource.jansi.AnsiConsole$4 v;
java.io.FileDescriptor v;
v := @parameter: boolean;
if v == 0 goto label;
v = <java.io.FileDescriptor: java.io.FileDescriptor out>;
goto label;
label:
v = <java.io.FileDescriptor: java.io.FileDescriptor err>;
label:
v = new org.fusesource.jansi.io.FastBufferedOutputStream;
v = new java.io.FileOutputStream;
specialinvoke v.<java.io.FileOutputStream: void <init>(java.io.FileDescriptor)>(v);
specialinvoke v.<org.fusesource.jansi.io.FastBufferedOutputStream: void <init>(java.io.OutputStream)>(v);
if v == 0 goto label;
v = "sun.stdout.encoding";
goto label;
label:
v = "sun.stderr.encoding";
label:
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>(v);
if v == 0 goto label;
v = <org.fusesource.jansi.AnsiConsole: int STDOUT_FILENO>;
goto label;
label:
v = <org.fusesource.jansi.AnsiConsole: int STDERR_FILENO>;
label:
v = v;
label:
v = staticinvoke <org.fusesource.jansi.internal.CLibrary: int isatty(int)>(v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
v = staticinvoke <java.lang.System: java.lang.String getenv(java.lang.String)>("TERM");
v = staticinvoke <java.lang.System: java.lang.String getenv(java.lang.String)>("INSIDE_EMACS");
if v == 0 goto label;
v = "dumb";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("comint");
if v != 0 goto label;
v = 0;
label:
v = 0;
label:
goto label;
label:
v := @caughtexception;
v = 0;
v = 1;
label:
v = v;
if v != 0 goto label;
v = null;
if v == 0 goto label;
v = <org.fusesource.jansi.AnsiType: org.fusesource.jansi.AnsiType Unsupported>;
goto label;
label:
v = <org.fusesource.jansi.AnsiType: org.fusesource.jansi.AnsiType Redirected>;
label:
v = v;
v = null;
v = null;
v = new org.fusesource.jansi.io.AnsiOutputStream$ZeroWidthSupplier;
specialinvoke v.<org.fusesource.jansi.io.AnsiOutputStream$ZeroWidthSupplier: void <init>()>();
v = v;
goto label;
label:
v = <org.fusesource.jansi.AnsiConsole: boolean IS_WINDOWS>;
if v == 0 goto label;
if v == 0 goto label;
v = <org.fusesource.jansi.internal.Kernel32: int STD_OUTPUT_HANDLE>;
goto label;
label:
v = <org.fusesource.jansi.internal.Kernel32: int STD_ERROR_HANDLE>;
label:
v = staticinvoke <org.fusesource.jansi.internal.Kernel32: long GetStdHandle(int)>(v);
v = newarray (int)[1];
v = staticinvoke <org.fusesource.jansi.internal.Kernel32: int GetConsoleMode(long,int[])>(v, v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
if v == 0 goto label;
v = v[0];
v = v | 4;
v = staticinvoke <org.fusesource.jansi.internal.Kernel32: int SetConsoleMode(long,int)>(v, v);
if v == 0 goto label;
v = v[0];
staticinvoke <org.fusesource.jansi.internal.Kernel32: int SetConsoleMode(long,int)>(v, v);
v = null;
v = <org.fusesource.jansi.AnsiType: org.fusesource.jansi.AnsiType VirtualTerminal>;
v = new org.fusesource.jansi.AnsiConsole$1;
specialinvoke v.<org.fusesource.jansi.AnsiConsole$1: void <init>(long,int[])>(v, v);
v = v;
v = new org.fusesource.jansi.AnsiConsole$2;
specialinvoke v.<org.fusesource.jansi.AnsiConsole$2: void <init>(long,int[])>(v, v);
v = v;
goto label;
label:
v = <org.fusesource.jansi.AnsiConsole: boolean IS_CONEMU>;
if v != 0 goto label;
v = <org.fusesource.jansi.AnsiConsole: boolean IS_CYGWIN>;
if v != 0 goto label;
v = <org.fusesource.jansi.AnsiConsole: boolean IS_MSYSTEM>;
if v == 0 goto label;
label:
if v != 0 goto label;
v = null;
v = <org.fusesource.jansi.AnsiType: org.fusesource.jansi.AnsiType Native>;
v = null;
v = null;
goto label;
label:
v = new org.fusesource.jansi.io.WindowsAnsiProcessor;
specialinvoke v.<org.fusesource.jansi.io.WindowsAnsiProcessor: void <init>(java.io.OutputStream,long)>(v, v);
v = v;
v = <org.fusesource.jansi.AnsiType: org.fusesource.jansi.AnsiType Emulation>;
label:
goto label;
label:
v := @caughtexception;
v = new org.fusesource.jansi.io.AnsiProcessor;
specialinvoke v.<org.fusesource.jansi.io.AnsiProcessor: void <init>(java.io.OutputStream)>(v);
v = v;
v = <org.fusesource.jansi.AnsiType: org.fusesource.jansi.AnsiType Unsupported>;
label:
v = v;
v = v;
v = null;
v = null;
label:
v = new org.fusesource.jansi.AnsiConsole$3;
specialinvoke v.<org.fusesource.jansi.AnsiConsole$3: void <init>(long)>(v);
v = v;
goto label;
label:
v = null;
v = <org.fusesource.jansi.AnsiType: org.fusesource.jansi.AnsiType Native>;
v = null;
v = null;
v = new org.fusesource.jansi.AnsiConsole$4;
specialinvoke v.<org.fusesource.jansi.AnsiConsole$4: void <init>(int)>(v);
v = v;
label:
if v == 0 goto label;
v = "jansi.out.mode";
goto label;
label:
v = "jansi.err.mode";
label:
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("jansi.mode");
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String,java.lang.String)>(v, v);
v = "force";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = <org.fusesource.jansi.AnsiMode: org.fusesource.jansi.AnsiMode Force>;
goto label;
label:
v = "strip";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = <org.fusesource.jansi.AnsiMode: org.fusesource.jansi.AnsiMode Strip>;
goto label;
label:
if v == null goto label;
if v == 0 goto label;
v = <org.fusesource.jansi.AnsiMode: org.fusesource.jansi.AnsiMode Default>;
goto label;
label:
v = <org.fusesource.jansi.AnsiMode: org.fusesource.jansi.AnsiMode Strip>;
label:
v = v;
goto label;
label:
v = staticinvoke <org.fusesource.jansi.AnsiConsole: boolean getBoolean(java.lang.String)>("jansi.passthrough");
if v == 0 goto label;
v = <org.fusesource.jansi.AnsiMode: org.fusesource.jansi.AnsiMode Force>;
goto label;
label:
v = staticinvoke <org.fusesource.jansi.AnsiConsole: boolean getBoolean(java.lang.String)>("jansi.strip");
if v == 0 goto label;
v = <org.fusesource.jansi.AnsiMode: org.fusesource.jansi.AnsiMode Strip>;
goto label;
label:
v = staticinvoke <org.fusesource.jansi.AnsiConsole: boolean getBoolean(java.lang.String)>("jansi.force");
if v == 0 goto label;
v = <org.fusesource.jansi.AnsiMode: org.fusesource.jansi.AnsiMode Force>;
goto label;
label:
if v == 0 goto label;
v = <org.fusesource.jansi.AnsiMode: org.fusesource.jansi.AnsiMode Default>;
goto label;
label:
v = <org.fusesource.jansi.AnsiMode: org.fusesource.jansi.AnsiMode Strip>;
label:
v = v;
label:
if v == 0 goto label;
v = "jansi.out.colors";
goto label;
label:
v = "jansi.err.colors";
label:
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("jansi.colors");
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String,java.lang.String)>(v, v);
v = "truecolor";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = <org.fusesource.jansi.AnsiColors: org.fusesource.jansi.AnsiColors TrueColor>;
goto label;
label:
v = "256";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = <org.fusesource.jansi.AnsiColors: org.fusesource.jansi.AnsiColors Colors256>;
goto label;
label:
if v == null goto label;
v = <org.fusesource.jansi.AnsiColors: org.fusesource.jansi.AnsiColors Colors16>;
goto label;
label:
v = staticinvoke <java.lang.System: java.lang.String getenv(java.lang.String)>("COLORTERM");
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("truecolor");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("24bit");
if v == 0 goto label;
label:
v = <org.fusesource.jansi.AnsiColors: org.fusesource.jansi.AnsiColors TrueColor>;
goto label;
label:
v = staticinvoke <java.lang.System: java.lang.String getenv(java.lang.String)>("TERM");
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("-direct");
if v == 0 goto label;
v = <org.fusesource.jansi.AnsiColors: org.fusesource.jansi.AnsiColors TrueColor>;
goto label;
label:
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("-256color");
if v == 0 goto label;
v = <org.fusesource.jansi.AnsiColors: org.fusesource.jansi.AnsiColors Colors256>;
goto label;
label:
v = <org.fusesource.jansi.AnsiColors: org.fusesource.jansi.AnsiColors Colors16>;
label:
v = <org.fusesource.jansi.AnsiType: org.fusesource.jansi.AnsiType Unsupported>;
if v == v goto label;
v = staticinvoke <org.fusesource.jansi.AnsiConsole: boolean getBoolean(java.lang.String)>("jansi.noreset");
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
v = staticinvoke <java.nio.charset.Charset: java.nio.charset.Charset defaultCharset()>();
if v == null goto label;
label:
v = staticinvoke <java.nio.charset.Charset: java.nio.charset.Charset forName(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
label:
v = new org.fusesource.jansi.io.AnsiOutputStream;
specialinvoke v.<org.fusesource.jansi.io.AnsiOutputStream: void <init>(java.io.OutputStream,org.fusesource.jansi.io.AnsiOutputStream$WidthSupplier,org.fusesource.jansi.AnsiMode,org.fusesource.jansi.io.AnsiProcessor,org.fusesource.jansi.AnsiType,org.fusesource.jansi.AnsiColors,java.nio.charset.Charset,org.fusesource.jansi.io.AnsiOutputStream$IoRunnable,org.fusesource.jansi.io.AnsiOutputStream$IoRunnable,boolean)>(v, v, v, v, v, v, v, v, v, v);
v = virtualinvoke v.<java.nio.charset.Charset: java.lang.String name()>();
v = staticinvoke <org.fusesource.jansi.AnsiConsole: org.fusesource.jansi.AnsiPrintStream newPrintStream(org.fusesource.jansi.io.AnsiOutputStream,java.lang.String)>(v, v);
return v;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.nio.charset.UnsupportedCharsetException from label to label with label;
}
private static org.fusesource.jansi.AnsiPrintStream newPrintStream(org.fusesource.jansi.io.AnsiOutputStream, java.lang.String)
{
org.fusesource.jansi.io.AnsiOutputStream v;
org.fusesource.jansi.AnsiPrintStream v, v;
java.lang.String v;
java.io.UnsupportedEncodingException v;
v := @parameter: org.fusesource.jansi.io.AnsiOutputStream;
v := @parameter: java.lang.String;
if v == null goto label;
label:
v = new org.fusesource.jansi.AnsiPrintStream;
specialinvoke v.<org.fusesource.jansi.AnsiPrintStream: void <init>(org.fusesource.jansi.io.AnsiOutputStream,boolean,java.lang.String)>(v, 1, v);
label:
return v;
label:
v := @caughtexception;
label:
v = new org.fusesource.jansi.AnsiPrintStream;
specialinvoke v.<org.fusesource.jansi.AnsiPrintStream: void <init>(org.fusesource.jansi.io.AnsiOutputStream,boolean)>(v, 1);
return v;
catch java.io.UnsupportedEncodingException from label to label with label;
}
static boolean getBoolean(java.lang.String)
{
java.lang.IllegalArgumentException v;
java.lang.NullPointerException v;
java.lang.String v, v;
boolean v, v, v, v;
v := @parameter: java.lang.String;
v = 0;
label:
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v != 0 goto label;
v = staticinvoke <java.lang.Boolean: boolean parseBoolean(java.lang.String)>(v);
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
v = v;
label:
goto label;
label:
v := @caughtexception;
goto label;
label:
v := @caughtexception;
label:
return v;
catch java.lang.IllegalArgumentException from label to label with label;
catch java.lang.NullPointerException from label to label with label;
}
public static org.fusesource.jansi.AnsiPrintStream out()
{
java.io.PrintStream v;
staticinvoke <org.fusesource.jansi.AnsiConsole: void initStreams()>();
v = <org.fusesource.jansi.AnsiConsole: java.io.PrintStream out>;
return v;
}
public static java.io.PrintStream sysOut()
{
java.io.PrintStream v;
v = <org.fusesource.jansi.AnsiConsole: java.io.PrintStream system_out>;
return v;
}
public static org.fusesource.jansi.AnsiPrintStream err()
{
java.io.PrintStream v;
staticinvoke <org.fusesource.jansi.AnsiConsole: void initStreams()>();
v = <org.fusesource.jansi.AnsiConsole: java.io.PrintStream err>;
return v;
}
public static java.io.PrintStream sysErr()
{
java.io.PrintStream v;
v = <org.fusesource.jansi.AnsiConsole: java.io.PrintStream system_err>;
return v;
}
public static synchronized void systemInstall()
{
java.io.PrintStream v, v, v, v;
java.io.IOException v;
java.io.IOError v;
int v, v, v;
v = <org.fusesource.jansi.AnsiConsole: int installed>;
v = v + 1;
<org.fusesource.jansi.AnsiConsole: int installed> = v;
v = <org.fusesource.jansi.AnsiConsole: int installed>;
if v != 1 goto label;
staticinvoke <org.fusesource.jansi.AnsiConsole: void initStreams()>();
label:
v = <org.fusesource.jansi.AnsiConsole: java.io.PrintStream out>;
virtualinvoke v.<org.fusesource.jansi.AnsiPrintStream: void install()>();
v = <org.fusesource.jansi.AnsiConsole: java.io.PrintStream err>;
virtualinvoke v.<org.fusesource.jansi.AnsiPrintStream: void install()>();
label:
goto label;
label:
v := @caughtexception;
v = new java.io.IOError;
specialinvoke v.<java.io.IOError: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v = <org.fusesource.jansi.AnsiConsole: java.io.PrintStream out>;
staticinvoke <java.lang.System: void setOut(java.io.PrintStream)>(v);
v = <org.fusesource.jansi.AnsiConsole: java.io.PrintStream err>;
staticinvoke <java.lang.System: void setErr(java.io.PrintStream)>(v);
label:
return;
catch java.io.IOException from label to label with label;
}
public static synchronized boolean isInstalled()
{
int v;
boolean v;
v = <org.fusesource.jansi.AnsiConsole: int installed>;
if v <= 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public static synchronized void systemUninstall()
{
java.io.PrintStream v, v, v, v;
java.io.IOException v;
java.io.IOError v;
int v, v, v;
v = <org.fusesource.jansi.AnsiConsole: int installed>;
v = v - 1;
<org.fusesource.jansi.AnsiConsole: int installed> = v;
v = <org.fusesource.jansi.AnsiConsole: int installed>;
if v != 0 goto label;
label:
v = <org.fusesource.jansi.AnsiConsole: java.io.PrintStream out>;
virtualinvoke v.<org.fusesource.jansi.AnsiPrintStream: void uninstall()>();
v = <org.fusesource.jansi.AnsiConsole: java.io.PrintStream err>;
virtualinvoke v.<org.fusesource.jansi.AnsiPrintStream: void uninstall()>();
label:
goto label;
label:
v := @caughtexception;
v = new java.io.IOError;
specialinvoke v.<java.io.IOError: void <init>(java.lang.Throwable)>(v);
throw v;
label:
<org.fusesource.jansi.AnsiConsole: boolean initialized> = 0;
v = <org.fusesource.jansi.AnsiConsole: java.io.PrintStream system_out>;
staticinvoke <java.lang.System: void setOut(java.io.PrintStream)>(v);
v = <org.fusesource.jansi.AnsiConsole: java.io.PrintStream system_err>;
staticinvoke <java.lang.System: void setErr(java.io.PrintStream)>(v);
label:
return;
catch java.io.IOException from label to label with label;
}
static synchronized void initStreams()
{
org.fusesource.jansi.AnsiPrintStream v, v;
boolean v;
v = <org.fusesource.jansi.AnsiConsole: boolean initialized>;
if v != 0 goto label;
v = staticinvoke <org.fusesource.jansi.AnsiConsole: org.fusesource.jansi.AnsiPrintStream ansiStream(boolean)>(1);
<org.fusesource.jansi.AnsiConsole: java.io.PrintStream out> = v;
v = staticinvoke <org.fusesource.jansi.AnsiConsole: org.fusesource.jansi.AnsiPrintStream ansiStream(boolean)>(0);
<org.fusesource.jansi.AnsiConsole: java.io.PrintStream err> = v;
<org.fusesource.jansi.AnsiConsole: boolean initialized> = 1;
label:
return;
}
static void <clinit>()
{
java.util.Locale v;
java.lang.String v, v, v, v, v, v, v, v;
boolean v, v, v, v, v, v, v, v, v, v, v;
java.io.PrintStream v, v;
v = <java.lang.System: java.io.PrintStream out>;
<org.fusesource.jansi.AnsiConsole: java.io.PrintStream system_out> = v;
v = <java.lang.System: java.io.PrintStream err>;
<org.fusesource.jansi.AnsiConsole: java.io.PrintStream system_err> = v;
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("os.name");
v = <java.util.Locale: java.util.Locale ENGLISH>;
v = virtualinvoke v.<java.lang.String: java.lang.String toLowerCase(java.util.Locale)>(v);
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("win");
<org.fusesource.jansi.AnsiConsole: boolean IS_WINDOWS> = v;
v = <org.fusesource.jansi.AnsiConsole: boolean IS_WINDOWS>;
if v == 0 goto label;
v = staticinvoke <java.lang.System: java.lang.String getenv(java.lang.String)>("PWD");
if v == null goto label;
v = staticinvoke <java.lang.System: java.lang.String getenv(java.lang.String)>("PWD");
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("/");
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
<org.fusesource.jansi.AnsiConsole: boolean IS_CYGWIN> = v;
v = <org.fusesource.jansi.AnsiConsole: boolean IS_WINDOWS>;
if v == 0 goto label;
v = staticinvoke <java.lang.System: java.lang.String getenv(java.lang.String)>("MSYSTEM");
if v == null goto label;
v = staticinvoke <java.lang.System: java.lang.String getenv(java.lang.String)>("MSYSTEM");
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("MINGW");
if v != 0 goto label;
v = staticinvoke <java.lang.System: java.lang.String getenv(java.lang.String)>("MSYSTEM");
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("MSYS");
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
<org.fusesource.jansi.AnsiConsole: boolean IS_MSYSTEM> = v;
v = <org.fusesource.jansi.AnsiConsole: boolean IS_WINDOWS>;
if v == 0 goto label;
v = staticinvoke <java.lang.System: java.lang.String getenv(java.lang.String)>("ConEmuPID");
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
<org.fusesource.jansi.AnsiConsole: boolean IS_CONEMU> = v;
<org.fusesource.jansi.AnsiConsole: int STDOUT_FILENO> = 1;
<org.fusesource.jansi.AnsiConsole: int STDERR_FILENO> = 2;
v = staticinvoke <org.fusesource.jansi.AnsiConsole: boolean getBoolean(java.lang.String)>("jansi.eager");
if v == 0 goto label;
staticinvoke <org.fusesource.jansi.AnsiConsole: void initStreams()>();
label:
return;
}
}