List<String> (CompileContext context, ModuleChunk chunk, List<File> srcFiles, String mainOutputDir, @Nullable ProcessorConfigProfile profile, GreclipseSettings settings) { final List<String> args = new ArrayList<>(); args.add("-cp"); args.add(getClasspathString(chunk)); JavaBuilder.addCompilationOptions(args, context, chunk, profile); args.add("-d"); args.add(mainOutputDir); //todo AjCompilerSettings exact duplicate, JavaBuilder.loadCommonJavacOptions inexact duplicate List<String> params = ParametersListUtil.parse(settings.cmdLineParams); for (Iterator<String> iterator = params.iterator(); iterator.hasNext(); ) { String option = iterator.next(); if ("-javaAgentClass".equals(option)) { iterator.next(); continue; } if ("-target".equals(option)) { iterator.next(); continue; } else if (option.isEmpty() || "-g".equals(option) || "-verbose".equals(option)) { continue; } args.add(option); } if (settings.debugInfo) { args.add("-g"); } for (File file : srcFiles) { args.add(file.getPath()); } return args; }