public class org.junit.platform.console.ConsoleLauncher extends java.lang.Object
{
private final org.junit.platform.console.options.CommandLineOptionsParser commandLineOptionsParser;
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;
org.junit.platform.console.ConsoleLauncherExecutionResult v;
int v;
java.lang.String[] v;
v := @parameter: java.lang.String[];
v = <java.lang.System: java.io.PrintStream out>;
v = <java.lang.System: java.io.PrintStream err>;
v = staticinvoke <org.junit.platform.console.ConsoleLauncher: org.junit.platform.console.ConsoleLauncherExecutionResult execute(java.io.PrintStream,java.io.PrintStream,java.lang.String[])>(v, v, v);
v = virtualinvoke v.<org.junit.platform.console.ConsoleLauncherExecutionResult: int getExitCode()>();
staticinvoke <java.lang.System: void exit(int)>(v);
return;
}
public static transient org.junit.platform.console.ConsoleLauncherExecutionResult execute(java.io.PrintStream, java.io.PrintStream, java.lang.String[])
{
java.io.PrintStream v, v;
java.io.PrintWriter v, v;
org.junit.platform.console.ConsoleLauncherExecutionResult v;
java.lang.String[] v;
v := @parameter: java.io.PrintStream;
v := @parameter: java.io.PrintStream;
v := @parameter: java.lang.String[];
v = new java.io.PrintWriter;
specialinvoke v.<java.io.PrintWriter: void <init>(java.io.OutputStream)>(v);
v = new java.io.PrintWriter;
specialinvoke v.<java.io.PrintWriter: void <init>(java.io.OutputStream)>(v);
v = staticinvoke <org.junit.platform.console.ConsoleLauncher: org.junit.platform.console.ConsoleLauncherExecutionResult execute(java.io.PrintWriter,java.io.PrintWriter,java.lang.String[])>(v, v, v);
return v;
}
public static transient org.junit.platform.console.ConsoleLauncherExecutionResult execute(java.io.PrintWriter, java.io.PrintWriter, java.lang.String[])
{
java.io.PrintWriter v, v;
org.junit.platform.console.ConsoleLauncher v;
org.junit.platform.console.ConsoleLauncherExecutionResult v;
org.junit.platform.console.options.PicocliCommandLineOptionsParser v;
java.lang.String[] v;
v := @parameter: java.io.PrintWriter;
v := @parameter: java.io.PrintWriter;
v := @parameter: java.lang.String[];
v = new org.junit.platform.console.options.PicocliCommandLineOptionsParser;
specialinvoke v.<org.junit.platform.console.options.PicocliCommandLineOptionsParser: void <init>()>();
v = new org.junit.platform.console.ConsoleLauncher;
specialinvoke v.<org.junit.platform.console.ConsoleLauncher: void <init>(org.junit.platform.console.options.CommandLineOptionsParser,java.io.PrintWriter,java.io.PrintWriter)>(v, v, v);
v = virtualinvoke v.<org.junit.platform.console.ConsoleLauncher: org.junit.platform.console.ConsoleLauncherExecutionResult execute(java.lang.String[])>(v);
return v;
}
void <init>(org.junit.platform.console.options.CommandLineOptionsParser, java.io.PrintWriter, java.io.PrintWriter)
{
java.io.PrintWriter v, v;
org.junit.platform.console.ConsoleLauncher v;
org.junit.platform.console.options.CommandLineOptionsParser v;
v := @this: org.junit.platform.console.ConsoleLauncher;
v := @parameter: org.junit.platform.console.options.CommandLineOptionsParser;
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.options.CommandLineOptionsParser commandLineOptionsParser> = 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.ConsoleLauncherExecutionResult execute(java.lang.String[])
{
org.junit.platform.console.options.CommandLineOptions v;
org.junit.platform.console.options.CommandLineOptionsParser v, v, v;
boolean v, v, v, v;
java.io.PrintWriter v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.junit.platform.console.ConsoleLauncher v;
org.junit.platform.console.ConsoleLauncherExecutionResult v, v, v, v;
java.lang.Throwable v, v;
java.lang.String[] v;
java.lang.String v;
v := @this: org.junit.platform.console.ConsoleLauncher;
v := @parameter: java.lang.String[];
label:
v = v.<org.junit.platform.console.ConsoleLauncher: org.junit.platform.console.options.CommandLineOptionsParser commandLineOptionsParser>;
v = interfaceinvoke v.<org.junit.platform.console.options.CommandLineOptionsParser: org.junit.platform.console.options.CommandLineOptions parse(java.lang.String[])>(v);
v = virtualinvoke v.<org.junit.platform.console.options.CommandLineOptions: boolean isListEngines()>();
if v == 0 goto label;
v = v.<org.junit.platform.console.ConsoleLauncher: java.io.PrintWriter out>;
virtualinvoke v.<org.junit.platform.console.ConsoleLauncher: void displayEngines(java.io.PrintWriter)>(v);
v = staticinvoke <org.junit.platform.console.ConsoleLauncherExecutionResult: org.junit.platform.console.ConsoleLauncherExecutionResult success()>();
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 = virtualinvoke v.<org.junit.platform.console.options.CommandLineOptions: boolean isBannerDisabled()>();
if v != 0 goto label;
v = v.<org.junit.platform.console.ConsoleLauncher: java.io.PrintWriter out>;
virtualinvoke v.<org.junit.platform.console.ConsoleLauncher: void displayBanner(java.io.PrintWriter)>(v);
label:
v = virtualinvoke v.<org.junit.platform.console.options.CommandLineOptions: boolean isDisplayHelp()>();
if v == 0 goto label;
v = v.<org.junit.platform.console.ConsoleLauncher: org.junit.platform.console.options.CommandLineOptionsParser commandLineOptionsParser>;
v = v.<org.junit.platform.console.ConsoleLauncher: java.io.PrintWriter out>;
v = virtualinvoke v.<org.junit.platform.console.options.CommandLineOptions: boolean isAnsiColorOutputDisabled()>();
interfaceinvoke v.<org.junit.platform.console.options.CommandLineOptionsParser: void printHelp(java.io.Writer,boolean)>(v, v);
v = staticinvoke <org.junit.platform.console.ConsoleLauncherExecutionResult: org.junit.platform.console.ConsoleLauncherExecutionResult success()>();
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 = v.<org.junit.platform.console.ConsoleLauncher: java.io.PrintWriter out>;
v = specialinvoke v.<org.junit.platform.console.ConsoleLauncher: org.junit.platform.console.ConsoleLauncherExecutionResult executeTests(org.junit.platform.console.options.CommandLineOptions,java.io.PrintWriter)>(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 err>;
v = virtualinvoke v.<org.junit.platform.commons.JUnitException: java.lang.String getMessage()>();
virtualinvoke v.<java.io.PrintWriter: void println(java.lang.String)>(v);
v = v.<org.junit.platform.console.ConsoleLauncher: java.io.PrintWriter err>;
virtualinvoke v.<java.io.PrintWriter: void println()>();
v = v.<org.junit.platform.console.ConsoleLauncher: org.junit.platform.console.options.CommandLineOptionsParser commandLineOptionsParser>;
v = v.<org.junit.platform.console.ConsoleLauncher: java.io.PrintWriter err>;
interfaceinvoke v.<org.junit.platform.console.options.CommandLineOptionsParser: void printHelp(java.io.Writer,boolean)>(v, 0);
v = staticinvoke <org.junit.platform.console.ConsoleLauncherExecutionResult: org.junit.platform.console.ConsoleLauncherExecutionResult failed()>();
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 org.junit.platform.commons.JUnitException from label to label with label;
catch org.junit.platform.commons.JUnitException from label to label with label;
catch org.junit.platform.commons.JUnitException from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
void displayBanner(java.io.PrintWriter)
{
java.io.PrintWriter v;
org.junit.platform.console.ConsoleLauncher v;
v := @this: org.junit.platform.console.ConsoleLauncher;
v := @parameter: java.io.PrintWriter;
virtualinvoke v.<java.io.PrintWriter: void println()>();
virtualinvoke v.<java.io.PrintWriter: void println(java.lang.String)>("Thanks for using JUnit! Support its development at https://junit.org/sponsoring");
virtualinvoke v.<java.io.PrintWriter: void println()>();
return;
}
void displayEngines(java.io.PrintWriter)
{
java.io.PrintWriter v;
java.util.function.Function v;
java.lang.Iterable v;
org.junit.platform.launcher.core.ServiceLoaderTestEngineRegistry v;
java.util.function.Consumer v;
java.util.stream.Stream v, v;
org.junit.platform.console.ConsoleLauncher v;
java.util.Comparator v;
java.util.Spliterator v;
v := @this: org.junit.platform.console.ConsoleLauncher;
v := @parameter: java.io.PrintWriter;
v = new org.junit.platform.launcher.core.ServiceLoaderTestEngineRegistry;
specialinvoke v.<org.junit.platform.launcher.core.ServiceLoaderTestEngineRegistry: void <init>()>();
v = virtualinvoke v.<org.junit.platform.launcher.core.ServiceLoaderTestEngineRegistry: java.lang.Iterable loadTestEngines()>();
v = interfaceinvoke v.<java.lang.Iterable: java.util.Spliterator spliterator()>();
v = staticinvoke <java.util.stream.StreamSupport: java.util.stream.Stream stream(java.util.Spliterator,boolean)>(v, 0);
v = staticinvoke <org.junit.platform.console.ConsoleLauncher$getId__1: java.util.function.Function bootstrap$()>();
v = staticinvoke <java.util.Comparator: java.util.Comparator comparing(java.util.function.Function)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream sorted(java.util.Comparator)>(v);
v = staticinvoke <org.junit.platform.console.ConsoleLauncher$lambda_displayEngines_0__2: java.util.function.Consumer bootstrap$(org.junit.platform.console.ConsoleLauncher,java.io.PrintWriter)>(v, v);
interfaceinvoke v.<java.util.stream.Stream: void forEach(java.util.function.Consumer)>(v);
return;
}
private void displayEngine(java.io.PrintWriter, org.junit.platform.engine.TestEngine)
{
java.io.PrintWriter v;
org.junit.platform.engine.TestEngine v;
java.util.function.Consumer v, v, v;
org.junit.platform.console.ConsoleLauncher v;
java.util.StringJoiner v;
java.util.Optional v, v, v;
java.lang.String v, v;
v := @this: org.junit.platform.console.ConsoleLauncher;
v := @parameter: java.io.PrintWriter;
v := @parameter: org.junit.platform.engine.TestEngine;
v = new java.util.StringJoiner;
specialinvoke v.<java.util.StringJoiner: void <init>(java.lang.CharSequence,java.lang.CharSequence,java.lang.CharSequence)>(":", " (", ")");
v = interfaceinvoke v.<org.junit.platform.engine.TestEngine: java.util.Optional getGroupId()>();
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <org.junit.platform.console.ConsoleLauncher$add__3: java.util.function.Consumer bootstrap$(java.util.StringJoiner)>(v);
virtualinvoke v.<java.util.Optional: void ifPresent(java.util.function.Consumer)>(v);
v = interfaceinvoke v.<org.junit.platform.engine.TestEngine: java.util.Optional getArtifactId()>();
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <org.junit.platform.console.ConsoleLauncher$add__4: java.util.function.Consumer bootstrap$(java.util.StringJoiner)>(v);
virtualinvoke v.<java.util.Optional: void ifPresent(java.util.function.Consumer)>(v);
v = interfaceinvoke v.<org.junit.platform.engine.TestEngine: java.util.Optional getVersion()>();
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <org.junit.platform.console.ConsoleLauncher$add__5: java.util.function.Consumer bootstrap$(java.util.StringJoiner)>(v);
virtualinvoke v.<java.util.Optional: void ifPresent(java.util.function.Consumer)>(v);
v = interfaceinvoke v.<org.junit.platform.engine.TestEngine: java.lang.String getId()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.util.StringJoiner)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001\u0001");
virtualinvoke v.<java.io.PrintWriter: void println(java.lang.String)>(v);
return;
}
private org.junit.platform.console.ConsoleLauncherExecutionResult executeTests(org.junit.platform.console.options.CommandLineOptions, java.io.PrintWriter)
{
java.io.PrintWriter v, v, v;
org.junit.platform.console.options.CommandLineOptions v;
org.junit.platform.console.options.CommandLineOptionsParser v;
java.lang.Exception v;
org.junit.platform.console.ConsoleLauncher v;
org.junit.platform.console.tasks.ConsoleTestExecutor v;
org.junit.platform.launcher.listeners.TestExecutionSummary v;
org.junit.platform.console.ConsoleLauncherExecutionResult v, v;
boolean v;
v := @this: org.junit.platform.console.ConsoleLauncher;
v := @parameter: org.junit.platform.console.options.CommandLineOptions;
v := @parameter: java.io.PrintWriter;
label:
v = new org.junit.platform.console.tasks.ConsoleTestExecutor;
specialinvoke v.<org.junit.platform.console.tasks.ConsoleTestExecutor: void <init>(org.junit.platform.console.options.CommandLineOptions)>(v);
v = virtualinvoke v.<org.junit.platform.console.tasks.ConsoleTestExecutor: org.junit.platform.launcher.listeners.TestExecutionSummary execute(java.io.PrintWriter)>(v);
v = staticinvoke <org.junit.platform.console.ConsoleLauncherExecutionResult: org.junit.platform.console.ConsoleLauncherExecutionResult forSummary(org.junit.platform.launcher.listeners.TestExecutionSummary,org.junit.platform.console.options.CommandLineOptions)>(v, v);
label:
return v;
label:
v := @caughtexception;
v = v.<org.junit.platform.console.ConsoleLauncher: java.io.PrintWriter err>;
virtualinvoke v.<java.lang.Exception: void printStackTrace(java.io.PrintWriter)>(v);
v = v.<org.junit.platform.console.ConsoleLauncher: java.io.PrintWriter err>;
virtualinvoke v.<java.io.PrintWriter: void println()>();
v = v.<org.junit.platform.console.ConsoleLauncher: org.junit.platform.console.options.CommandLineOptionsParser commandLineOptionsParser>;
v = virtualinvoke v.<org.junit.platform.console.options.CommandLineOptions: boolean isAnsiColorOutputDisabled()>();
interfaceinvoke v.<org.junit.platform.console.options.CommandLineOptionsParser: void printHelp(java.io.Writer,boolean)>(v, v);
v = staticinvoke <org.junit.platform.console.ConsoleLauncherExecutionResult: org.junit.platform.console.ConsoleLauncherExecutionResult failed()>();
return v;
catch java.lang.Exception from label to label with label;
}
}