Program: 10326
Project: 10326
Buggy source:
@Override public void parseArgs(ScriptEntry scriptEntry) throws InvalidArgumentsException {
  for (  aH.Argument arg : aH.interpret(scriptEntry.getArguments())) {
    if (!scriptEntry.hasObject("String_Node_Str") && arg.matchesPrefix("String_Node_Str")) {
      scriptEntry.addObject("String_Node_Str",new Element("String_Node_Str"));
      scriptEntry.addObject("String_Node_Str",arg.asElement());
    }
 else     if (!scriptEntry.hasObject("String_Node_Str") && arg.matchesPrefix("String_Node_Str")) {
      scriptEntry.addObject("String_Node_Str",new Element("String_Node_Str"));
      scriptEntry.addObject("String_Node_Str",arg.asElement());
    }
 else     if (!scriptEntry.hasObject("String_Node_Str") && arg.matches("String_Node_Str")) {
      scriptEntry.addObject("String_Node_Str",new Element("String_Node_Str"));
    }
 else     if (!scriptEntry.hasObject("String_Node_Str") && arg.matchesPrefix("String_Node_Str")) {
      scriptEntry.addObject("String_Node_Str",new Element("String_Node_Str"));
      scriptEntry.addObject("String_Node_Str",arg.asElement());
    }
 else     if (!scriptEntry.hasObject("String_Node_Str") && arg.matchesPrefix("String_Node_Str")) {
      scriptEntry.addObject("String_Node_Str",arg.asElement());
    }
 else     if (!scriptEntry.hasObject("String_Node_Str") && arg.matchesPrefix("String_Node_Str")) {
      scriptEntry.addObject("String_Node_Str",arg.asElement());
    }
 else     arg.reportUnhandled();
  }
  if (!scriptEntry.hasObject("String_Node_Str"))   throw new InvalidArgumentsException("String_Node_Str");
  if (!scriptEntry.hasObject("String_Node_Str"))   throw new InvalidArgumentsException("String_Node_Str");
  if (!scriptEntry.hasObject("String_Node_Str") && scriptEntry.getElement("String_Node_Str").asString().equalsIgnoreCase("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 (!scriptEntry.hasObject("String_Node_Str") && arg.matchesPrefix("String_Node_Str")) {
      scriptEntry.addObject("String_Node_Str",new Element("String_Node_Str"));
      scriptEntry.addObject("String_Node_Str",arg.asElement());
    }
 else     if (!scriptEntry.hasObject("String_Node_Str") && arg.matchesPrefix("String_Node_Str")) {
      scriptEntry.addObject("String_Node_Str",new Element("String_Node_Str"));
      scriptEntry.addObject("String_Node_Str",arg.asElement());
    }
 else     if (!scriptEntry.hasObject("String_Node_Str") && arg.matches("String_Node_Str")) {
      scriptEntry.addObject("String_Node_Str",new Element("String_Node_Str"));
    }
 else     if (!scriptEntry.hasObject("String_Node_Str") && arg.matchesPrefix("String_Node_Str")) {
      scriptEntry.addObject("String_Node_Str",new Element("String_Node_Str"));
      scriptEntry.addObject("String_Node_Str",arg.asElement());
    }
 else     if (!scriptEntry.hasObject("String_Node_Str") && arg.matchesPrefix("String_Node_Str")) {
      scriptEntry.addObject("String_Node_Str",arg.asElement());
    }
 else     if (!scriptEntry.hasObject("String_Node_Str") && arg.matchesPrefix("String_Node_Str")) {
      scriptEntry.addObject("String_Node_Str",arg.asElement());
    }
 else     arg.reportUnhandled();
  }
  if (!scriptEntry.hasObject("String_Node_Str"))   throw new InvalidArgumentsException("String_Node_Str");
  if (!scriptEntry.hasObject("String_Node_Str"))   throw new InvalidArgumentsException("String_Node_Str");
  if (!scriptEntry.hasObject("String_Node_Str") && scriptEntry.getElement("String_Node_Str").asString().equalsIgnoreCase("String_Node_Str"))   throw new InvalidArgumentsException("String_Node_Str");
  scriptEntry.defaultObject("String_Node_Str",new Element("String_Node_Str"));
}