private String[] parseArgs(String arguments) {
   if (arguments == null || arguments.trim().isEmpty()) {
     return NO_ARGS;
   }
   try {
     arguments = arguments.replace('\n', ' ').replace('\t', ' ');
     return CommandLineUtils.translateCommandline(arguments);
   } catch (Exception ex) {
     throw new IllegalArgumentException("Failed to parse arguments [" + arguments + "]", ex);
   }
 }
 private List<String> getJvmArgs() {
   List<String> extra = new ArrayList<String>();
   String userExtraJvmArgs = getExtraJvmArgs();
   if (userExtraJvmArgs != null) {
     try {
       return new ArrayList<String>(
           Arrays.asList(
               CommandLineUtils.translateCommandline(
                   StringUtils.removeDuplicateWhitespace(userExtraJvmArgs))));
     } catch (Exception e) {
       throw new RuntimeException(e);
     }
   }
   return extra;
 }