docs: public static ExecArgList createScriptArgList(
              final String filepath, final String scriptargs,
              final String[] scriptargsarr,
              final String scriptinterpreter,
              final boolean interpreterargsquoted
      ) {
  
          ExecArgList.Builder builder = ExecArgList.builder();
          boolean seenFilepath = false;
          if (null != scriptinterpreter) {
              String[] burst = OptsUtil.burst(scriptinterpreter);
              List<String> args = new ArrayList<String>();
              for (String arg : burst) {
                  if (arg.contains("${scriptfile}")) {
                      args.add(
                              arg.replaceAll(
                                      Pattern.quote("${scriptfile}"),
                                      Matcher.quoteReplacement(filepath)
                              )
                      );
                      seenFilepath = true;
                  } else {
                      args.add(arg);
                  }
              }
              builder.args(args, false);
          }
          if (null != scriptinterpreter && interpreterargsquoted) {
              ExecArgList.Builder sub = builder.subList(true);
              addScriptFileArgList(seenFilepath ? null : filepath, scriptargs, scriptargsarr, sub, needsQuoting);
              sub.parent();
          } else {
              addScriptFileArgList(seenFilepath ? null : filepath, scriptargs, scriptargsarr, builder, needsQuoting);
          }
          return builder.build();
      }