docs: public static String[] createScriptArgs(
              final Map<String, Map<String, String>> localDataContext,
              final INodeEntry node,
              final String scriptargs,
              final String[] scriptargsarr,
              final String scriptinterpreter,
              final boolean interpreterargsquoted,
              final String filepath
      ) {
          final ArrayList<String> arglist = new ArrayList<String>();
          if (null != scriptinterpreter) {
              List<String> c = Arrays.asList(
                      DataContextUtils.replaceDataReferencesInArray(
                              OptsUtil.burst(scriptinterpreter),
                              localDataContext,
                              null,
                              false,
                              true
                      ));
              arglist.addAll(c);
          }
          if (null != scriptinterpreter && interpreterargsquoted) {
              final ArrayList<String> sublist = new ArrayList<String>();
              if (filepath != null) {
                  sublist.add(filepath);
              }
              addQuotedArgs(localDataContext, node, scriptargs, scriptargsarr, sublist, true);
              arglist.add(DataContextUtils.join(sublist, " "));
          } else {
              if (filepath != null) {
                  arglist.add(filepath);
              }
              addQuotedArgs(localDataContext, node, scriptargs, scriptargsarr, arglist, false);
          }
          return arglist.toArray(new String[arglist.size()]);
      }