void (String[] args) { List<String> argList = new ArrayList<>(Arrays.asList(args)); final ArrayList<String> listeners = new ArrayList<>(); final String[] name = new String[1]; String agentName = processParameters(argList, listeners, name); if (!JUNIT5_RUNNER_NAME.equals(agentName) && !canWorkWithJUnitVersion(System.err, agentName)) { System.exit(-3); } if (!checkVersion(args, System.err)) { System.exit(-3); } String[] array = argList.toArray(new String[0]); int exitCode = prepareStreamsAndStart(array, agentName, listeners, name[0]); System.exit(exitCode); }