private static List<String> makeCodeServerArgs(HostedModeOptions options, int port) { List<String> args = new ArrayList<String>(); args.add("-noprecompile"); args.add("-port"); args.add(String.valueOf(port)); args.add("-sourceLevel"); args.add(String.valueOf(options.getSourceLevel())); if (options.getBindAddress() != null) { args.add("-bindAddress"); args.add(options.getBindAddress()); } if (options.getWorkDir() != null) { args.add("-workDir"); args.add(String.valueOf(options.getWorkDir())); } args.add("-launcherDir"); args.add(options.getModuleBaseDir().getAbsolutePath()); if (options.getLogLevel() != null) { args.add("-logLevel"); args.add(String.valueOf(options.getLogLevel())); } if (options.getJsInteropMode() != OptionJsInteropMode.Mode.JS_RC) { args.add("-XjsInteropMode"); args.add(options.getJsInteropMode().name()); } if (options.shouldGenerateJsInteropExports()) { args.add("-generateJsInteropExports"); } if (!options.isIncrementalCompileEnabled()) { args.add("-noincremental"); } if (options.getMethodNameDisplayMode() != OptionMethodNameDisplayMode.Mode.NONE) { args.add("-XmethodNameDisplayMode"); args.add(options.getMethodNameDisplayMode().name()); } args.add("-style"); args.add(options.getOutput().name()); if (options.getProperties().size() > 0) { args.addAll(makeSetPropertyArgs(options.getProperties())); } for (String mod : options.getModuleNames()) { args.add(mod); } return args; }