< prev index next >
src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/options/Options.java
Print this page
@@ -422,13 +422,21 @@
* @param args arguments from command line
*/
public void process(final String[] args) {
final LinkedList<String> argList = new LinkedList<>();
addSystemProperties(NASHORN_ARGS_PREPEND_PROPERTY, argList);
+ processArgList(argList);
+ assert argList.isEmpty();
Collections.addAll(argList, args);
+ processArgList(argList);
+ assert argList.isEmpty();
addSystemProperties(NASHORN_ARGS_PROPERTY, argList);
+ processArgList(argList);
+ assert argList.isEmpty();
+ }
+ private void processArgList(final LinkedList<String> argList) {
while (!argList.isEmpty()) {
final String arg = argList.remove(0);
Objects.requireNonNull(arg);
// skip empty args
< prev index next >