static double restartWithVMArgs_delay = 1; static void restartWithVMArgs(S[] args, S preferredVMArguments) { if (!containsAll(vmArguments(), splitAtSpace(preferredVMArguments))) { print("Have VM args: " + vmArguments()); print("Restarting with VM args: " + preferredVMArguments); sleepSeconds(restartWithVMArgs_delay); directNohupJavax(programID() + " " + smartJoin(args), preferredVMArguments); cleanKill(); } } static void restartWithVMArgs(S preferredVMArguments) { restartWithVMArgs(programArgs(), preferredVMArguments); }