public class org.junit.platform.console.ConsoleLauncher extends java.lang.Object
{
private final org.junit.platform.console.tasks.ConsoleTestExecutor$Factory consoleTestExecutorFactory;
private final java.io.PrintWriter out;
private final java.io.PrintWriter err;
public static transient void main(java.lang.String[])
{
java.io.PrintStream v, v;
java.io.PrintWriter v, v;
org.junit.platform.console.options.CommandResult v;
int v;
java.lang.String[] v;
v := @parameter: java.lang.String[];
v = new java.io.PrintWriter;
v = <java.lang.System: java.io.PrintStream out>;
specialinvoke v.<java.io.PrintWriter: void <init>(java.io.OutputStream)>(v);
v = new java.io.PrintWriter;
v = <java.lang.System: java.io.PrintStream err>;
specialinvoke v.<java.io.PrintWriter: void <init>(java.io.OutputStream)>(v);
v = staticinvoke <org.junit.platform.console.ConsoleLauncher: org.junit.platform.console.options.CommandResult run(java.io.PrintWriter,java.io.PrintWriter,java.lang.String[])>(v, v, v);
v = virtualinvoke v.<org.junit.platform.console.options.CommandResult: int getExitCode()>();
staticinvoke <java.lang.System: void exit(int)>(v);
return;
}
public static transient org.junit.platform.console.options.CommandResult run(java.io.PrintWriter, java.io.PrintWriter, java.lang.String[])
{
java.io.PrintWriter v, v;
org.junit.platform.console.ConsoleLauncher v;
org.junit.platform.console.options.CommandResult v;
java.lang.String[] v;
org.junit.platform.console.tasks.ConsoleTestExecutor$Factory v;
v := @parameter: java.io.PrintWriter;
v := @parameter: java.io.PrintWriter;
v := @parameter: java.lang.String[];
v = new org.junit.platform.console.ConsoleLauncher;
v = staticinvoke <org.junit.platform.console.ConsoleLauncher$init__1: org.junit.platform.console.tasks.ConsoleTestExecutor$Factory bootstrap$()>();
specialinvoke v.<org.junit.platform.console.ConsoleLauncher: void <init>(org.junit.platform.console.tasks.ConsoleTestExecutor$Factory,java.io.PrintWriter,java.io.PrintWriter)>(v, v, v);
v = virtualinvoke v.<org.junit.platform.console.ConsoleLauncher: org.junit.platform.console.options.CommandResult run(java.lang.String[])>(v);
return v;
}
void <init>(org.junit.platform.console.tasks.ConsoleTestExecutor$Factory, java.io.PrintWriter, java.io.PrintWriter)
{
java.io.PrintWriter v, v;
org.junit.platform.console.ConsoleLauncher v;
org.junit.platform.console.tasks.ConsoleTestExecutor$Factory v;
v := @this: org.junit.platform.console.ConsoleLauncher;
v := @parameter: org.junit.platform.console.tasks.ConsoleTestExecutor$Factory;
v := @parameter: java.io.PrintWriter;
v := @parameter: java.io.PrintWriter;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.junit.platform.console.ConsoleLauncher: org.junit.platform.console.tasks.ConsoleTestExecutor$Factory consoleTestExecutorFactory> = v;
v.<org.junit.platform.console.ConsoleLauncher: java.io.PrintWriter out> = v;
v.<org.junit.platform.console.ConsoleLauncher: java.io.PrintWriter err> = v;
return;
}
transient org.junit.platform.console.options.CommandResult run(java.lang.String[])
{
java.io.PrintWriter v, v, v, v, v, v;
java.lang.Throwable v;
org.junit.platform.console.options.CommandFacade v;
java.lang.String[] v;
org.junit.platform.console.tasks.ConsoleTestExecutor$Factory v;
org.junit.platform.console.ConsoleLauncher v;
org.junit.platform.console.options.CommandResult v;
v := @this: org.junit.platform.console.ConsoleLauncher;
v := @parameter: java.lang.String[];
label:
v = new org.junit.platform.console.options.CommandFacade;
v = v.<org.junit.platform.console.ConsoleLauncher: org.junit.platform.console.tasks.ConsoleTestExecutor$Factory consoleTestExecutorFactory>;
specialinvoke v.<org.junit.platform.console.options.CommandFacade: void <init>(org.junit.platform.console.tasks.ConsoleTestExecutor$Factory)>(v);
v = v.<org.junit.platform.console.ConsoleLauncher: java.io.PrintWriter out>;
v = v.<org.junit.platform.console.ConsoleLauncher: java.io.PrintWriter err>;
v = virtualinvoke v.<org.junit.platform.console.options.CommandFacade: org.junit.platform.console.options.CommandResult run(java.io.PrintWriter,java.io.PrintWriter,java.lang.String[])>(v, v, v);
label:
v = v.<org.junit.platform.console.ConsoleLauncher: java.io.PrintWriter out>;
virtualinvoke v.<java.io.PrintWriter: void flush()>();
v = v.<org.junit.platform.console.ConsoleLauncher: java.io.PrintWriter err>;
virtualinvoke v.<java.io.PrintWriter: void flush()>();
return v;
label:
v := @caughtexception;
v = v.<org.junit.platform.console.ConsoleLauncher: java.io.PrintWriter out>;
virtualinvoke v.<java.io.PrintWriter: void flush()>();
v = v.<org.junit.platform.console.ConsoleLauncher: java.io.PrintWriter err>;
virtualinvoke v.<java.io.PrintWriter: void flush()>();
throw v;
catch java.lang.Throwable from label to label with label;
}
}