Program: 10468
Project: 10468
Buggy source:
@Override public void parseArgs(ScriptEntry scriptEntry) throws InvalidArgumentsException {
  String name=null;
  String value=null;
  Duration duration=new Duration(-1d);
  Action action=Action.SET_VALUE;
  Type type=Type.PLAYER;
  for (  String arg : scriptEntry.getArguments()) {
    if (aH.matchesDuration(arg))     duration=aH.getDurationFrom(arg);
 else     if (aH.matchesArg("String_Node_Str",arg))     type=Type.valueOf(arg.toUpperCase().replace("String_Node_Str","String_Node_Str"));
 else     if (arg.split("String_Node_Str",3).length > 1) {
      String[] flagArgs=arg.split("String_Node_Str");
      name=flagArgs[0].toUpperCase();
      if (flagArgs.length == 2) {
        if (flagArgs[1].contains("String_Node_Str")) {
          action=Action.INCREASE;
          value="String_Node_Str";
        }
 else         if (flagArgs[1].contains("String_Node_Str")) {
          action=Action.DECREASE;
          value="String_Node_Str";
        }
 else         if (flagArgs[1].contains("String_Node_Str")) {
          action=Action.DELETE;
        }
 else         if (flagArgs[1].contains("String_Node_Str")) {
          action=Action.REMOVE;
        }
 else {
          action=Action.SET_VALUE;
          value=arg.split("String_Node_Str")[1];
        }
      }
 else       if (flagArgs.length == 3) {
        if (flagArgs[1].contains("String_Node_Str"))         action=Action.INSERT;
 else         if (flagArgs[1].contains("String_Node_Str"))         action=Action.REMOVE;
 else         if (flagArgs[1].contains("String_Node_Str"))         action=Action.INCREASE;
 else         if (flagArgs[1].contains("String_Node_Str"))         action=Action.DECREASE;
 else         if (flagArgs[1].contains("String_Node_Str"))         action=Action.MULTIPLY;
 else         if (flagArgs[1].contains("String_Node_Str"))         action=Action.DIVIDE;
        value=flagArgs[2];
      }
    }
 else {
      name=arg.toUpperCase();
      action=Action.SET_BOOLEAN;
    }
  }
  String player=null;
  if (type == Type.PLAYER) {
    if (scriptEntry.getOfflinePlayer() != null)     player=scriptEntry.getOfflinePlayer().getName();
    if (player == null && scriptEntry.getPlayer() != null)     player=scriptEntry.getPlayer().getName();
  }
  if (name == null)   throw new InvalidArgumentsException("String_Node_Str");
  if (type == Type.NPC && scriptEntry.getNPC() == null)   throw new InvalidArgumentsException("String_Node_Str");
  if (type == Type.PLAYER && player == null)   throw new InvalidArgumentsException("String_Node_Str");
  scriptEntry.addObject("String_Node_Str",name);
  scriptEntry.addObject("String_Node_Str",value);
  scriptEntry.addObject("String_Node_Str",duration);
  scriptEntry.addObject("String_Node_Str",action);
  scriptEntry.addObject("String_Node_Str",type);
  scriptEntry.addObject("String_Node_Str",player);
}

Fixed version (ground truth):
@Override public void parseArgs(ScriptEntry scriptEntry) throws InvalidArgumentsException {
  String name=null;
  String value=null;
  Duration duration=new Duration(-1d);
  Action action=Action.SET_VALUE;
  Type type=Type.PLAYER;
  for (  String arg : scriptEntry.getArguments()) {
    if (aH.matchesDuration(arg))     duration=aH.getDurationFrom(arg);
 else     if (aH.matchesArg("String_Node_Str",arg))     type=Type.valueOf(arg.toUpperCase().replace("String_Node_Str","String_Node_Str"));
 else     if (arg.split("String_Node_Str",3).length > 1) {
      String[] flagArgs=arg.split("String_Node_Str");
      name=flagArgs[0].toUpperCase();
      if (flagArgs.length == 2) {
        if (flagArgs[1].startsWith("String_Node_Str")) {
          action=Action.INCREASE;
          value="String_Node_Str";
        }
 else         if (flagArgs[1].startsWith("String_Node_Str")) {
          action=Action.DECREASE;
          value="String_Node_Str";
        }
 else         if (flagArgs[1].startsWith("String_Node_Str")) {
          action=Action.DELETE;
        }
 else         if (flagArgs[1].startsWith("String_Node_Str")) {
          action=Action.REMOVE;
        }
 else {
          action=Action.SET_VALUE;
          value=arg.split("String_Node_Str")[1];
        }
      }
 else       if (flagArgs.length == 3) {
        if (flagArgs[1].startsWith("String_Node_Str"))         action=Action.INSERT;
 else         if (flagArgs[1].startsWith("String_Node_Str"))         action=Action.REMOVE;
 else         if (flagArgs[1].startsWith("String_Node_Str"))         action=Action.INCREASE;
 else         if (flagArgs[1].startsWith("String_Node_Str"))         action=Action.DECREASE;
 else         if (flagArgs[1].startsWith("String_Node_Str"))         action=Action.MULTIPLY;
 else         if (flagArgs[1].startsWith("String_Node_Str"))         action=Action.DIVIDE;
        value=flagArgs[2];
      }
    }
 else {
      name=arg.toUpperCase();
      action=Action.SET_BOOLEAN;
    }
  }
  String player=null;
  if (type == Type.PLAYER) {
    if (scriptEntry.getOfflinePlayer() != null)     player=scriptEntry.getOfflinePlayer().getName();
    if (player == null && scriptEntry.getPlayer() != null)     player=scriptEntry.getPlayer().getName();
  }
  if (name == null)   throw new InvalidArgumentsException("String_Node_Str");
  if (type == Type.NPC && scriptEntry.getNPC() == null)   throw new InvalidArgumentsException("String_Node_Str");
  if (type == Type.PLAYER && player == null)   throw new InvalidArgumentsException("String_Node_Str");
  scriptEntry.addObject("String_Node_Str",name);
  scriptEntry.addObject("String_Node_Str",value);
  scriptEntry.addObject("String_Node_Str",duration);
  scriptEntry.addObject("String_Node_Str",action);
  scriptEntry.addObject("String_Node_Str",type);
  scriptEntry.addObject("String_Node_Str",player);
}