Program: 10366
Project: 10366
Buggy source:
@Override public void parseArgs(ScriptEntry scriptEntry) throws InvalidArgumentsException {
  for (  aH.Argument arg : aH.interpret(scriptEntry.getArguments())) {
    if (arg.matchesPrefix("String_Node_Str"))     scriptEntry.addObject("String_Node_Str",arg.asElement());
 else     if (arg.matchesPrefix("String_Node_Str") && arg.matchesArgumentType(dPlayer.class))     scriptEntry.setPlayer((dPlayer)arg.asType(dPlayer.class));
 else     if (arg.matchesPrefix("String_Node_Str") && arg.matchesArgumentType(dNPC.class))     scriptEntry.setNPC((dNPC)arg.asType(dNPC.class));
 else     if (arg.matchesPrefix("String_Node_Str"))     scriptEntry.addObject("String_Node_Str",arg.asType(dList.class));
 else     if (arg.matches("String_Node_Str"))     scriptEntry.addObject("String_Node_Str",new Element(true));
 else     if (arg.matchesPrefix("String_Node_Str") && arg.matchesArgumentType(Duration.class))     scriptEntry.addObject("String_Node_Str",arg.asType(Duration.class));
 else     if (arg.matches("String_Node_Str"))     scriptEntry.addObject("String_Node_Str",new Element(true));
 else     if (!scriptEntry.hasObject("String_Node_Str") && arg.matchesArgumentType(dScript.class))     scriptEntry.addObject("String_Node_Str",arg.asType(dScript.class));
 else     if (!scriptEntry.hasObject("String_Node_Str"))     scriptEntry.addObject("String_Node_Str",arg.asElement());
  }
  if (!scriptEntry.hasObject("String_Node_Str") && !scriptEntry.hasObject("String_Node_Str"))   throw new InvalidArgumentsException("String_Node_Str");
  if (!scriptEntry.hasObject("String_Node_Str") && scriptEntry.hasObject("String_Node_Str"))   throw new InvalidArgumentsException("String_Node_Str");
}

Fixed version (ground truth):
@Override public void parseArgs(ScriptEntry scriptEntry) throws InvalidArgumentsException {
  for (  aH.Argument arg : aH.interpret(scriptEntry.getArguments())) {
    if (arg.matchesPrefix("String_Node_Str"))     scriptEntry.addObject("String_Node_Str",arg.asElement());
 else     if (arg.matchesPrefix("String_Node_Str") && arg.matchesArgumentType(dPlayer.class))     scriptEntry.setPlayer((dPlayer)arg.asType(dPlayer.class));
 else     if (arg.matchesPrefix("String_Node_Str") && arg.matchesArgumentType(dNPC.class))     scriptEntry.setNPC((dNPC)arg.asType(dNPC.class));
 else     if (arg.matchesPrefix("String_Node_Str"))     dB.echoDebug("String_Node_Str");
 else     if (arg.matchesPrefix("String_Node_Str"))     scriptEntry.addObject("String_Node_Str",arg.asType(dList.class));
 else     if (arg.matches("String_Node_Str"))     scriptEntry.addObject("String_Node_Str",new Element(true));
 else     if (arg.matchesPrefix("String_Node_Str") && arg.matchesArgumentType(Duration.class))     scriptEntry.addObject("String_Node_Str",arg.asType(Duration.class));
 else     if (arg.matches("String_Node_Str"))     scriptEntry.addObject("String_Node_Str",new Element(true));
 else     if (!scriptEntry.hasObject("String_Node_Str") && arg.matchesArgumentType(dScript.class))     scriptEntry.addObject("String_Node_Str",arg.asType(dScript.class));
 else     if (!scriptEntry.hasObject("String_Node_Str"))     scriptEntry.addObject("String_Node_Str",arg.asElement());
  }
  if (!scriptEntry.hasObject("String_Node_Str") && !scriptEntry.hasObject("String_Node_Str"))   throw new InvalidArgumentsException("String_Node_Str");
  if (!scriptEntry.hasObject("String_Node_Str") && scriptEntry.hasObject("String_Node_Str"))   throw new InvalidArgumentsException("String_Node_Str");
}