Program: 10320
Project: 10320
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.matchesArgumentType(dLocation.class)) {
      scriptEntry.addObject("String_Node_Str",arg.asType(dLocation.class));
    }
 else     if (!scriptEntry.hasObject("String_Node_Str") && !scriptEntry.hasObject("String_Node_Str") && !scriptEntry.hasObject("String_Node_Str")) {
      if (arg.matchesEnum(ParticleEffect.values())) {
        scriptEntry.addObject("String_Node_Str",ParticleEffect.valueOf(arg.getValue().toUpperCase()));
      }
 else       if (arg.matches("String_Node_Str")) {
        ParticleEffect effect=null;
        while (effect == null || effect.toString().matches("String_Node_Str")) {
          effect=ParticleEffect.values()[Utilities.getRandom().nextInt(ParticleEffect.values().length)];
        }
        scriptEntry.addObject("String_Node_Str",effect);
      }
 else       if (arg.startsWith("String_Node_Str")) {
        Element typeId=new Element(arg.getValue().substring(10));
        if (typeId.isInt())         scriptEntry.addObject("String_Node_Str",typeId);
      }
 else       if (arg.matchesEnum(Effect.values())) {
        scriptEntry.addObject("String_Node_Str",Effect.valueOf(arg.getValue().toUpperCase()));
      }
    }
 else     if (!scriptEntry.hasObject("String_Node_Str") && arg.matchesPrimitive(aH.PrimitiveType.Double) && arg.matchesPrefix("String_Node_Str")) {
      scriptEntry.addObject("String_Node_Str",arg.asElement());
    }
 else     if (!scriptEntry.hasObject("String_Node_Str") && arg.matchesPrimitive(aH.PrimitiveType.Double) && arg.matchesPrefix("String_Node_Str")) {
      scriptEntry.addObject("String_Node_Str",arg.asElement());
    }
 else     if (!scriptEntry.hasObject("String_Node_Str") && arg.matchesPrimitive(aH.PrimitiveType.Integer) && arg.matchesPrefix("String_Node_Str")) {
      scriptEntry.addObject("String_Node_Str",arg.asElement());
    }
 else     if (!scriptEntry.hasObject("String_Node_Str") && arg.matchesPrimitive(aH.PrimitiveType.Double) && arg.matchesPrefix("String_Node_Str")) {
      scriptEntry.addObject("String_Node_Str",arg.asElement());
    }
 else     arg.reportUnhandled();
  }
  scriptEntry.defaultObject("String_Node_Str",scriptEntry.hasNPC() ? scriptEntry.getNPC().getLocation() : null,scriptEntry.hasPlayer() ? scriptEntry.getPlayer().getLocation() : null);
  scriptEntry.defaultObject("String_Node_Str",new Element(0));
  scriptEntry.defaultObject("String_Node_Str",new Element(15));
  scriptEntry.defaultObject("String_Node_Str",new Element(1));
  scriptEntry.defaultObject("String_Node_Str",new Element(0.5));
  if (!scriptEntry.hasObject("String_Node_Str") && !scriptEntry.hasObject("String_Node_Str") && !scriptEntry.hasObject("String_Node_Str"))   throw new InvalidArgumentsException("String_Node_Str");
  if (!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 (!scriptEntry.hasObject("String_Node_Str") && arg.matchesArgumentType(dLocation.class)) {
      scriptEntry.addObject("String_Node_Str",arg.asType(dLocation.class));
    }
 else     if (!scriptEntry.hasObject("String_Node_Str") && !scriptEntry.hasObject("String_Node_Str") && !scriptEntry.hasObject("String_Node_Str")) {
      if (arg.matchesEnum(ParticleEffect.values())) {
        scriptEntry.addObject("String_Node_Str",ParticleEffect.valueOf(arg.getValue().toUpperCase()));
      }
 else       if (arg.matches("String_Node_Str")) {
        ParticleEffect effect=null;
        while (effect == null || effect.toString().matches("String_Node_Str")) {
          effect=ParticleEffect.values()[Utilities.getRandom().nextInt(ParticleEffect.values().length)];
        }
        scriptEntry.addObject("String_Node_Str",effect);
      }
 else       if (arg.startsWith("String_Node_Str")) {
        Element typeId=new Element(arg.getValue().substring(10));
        if (typeId.isInt() && typeId.asInt() > 0 && Material.getMaterial(typeId.asInt()) != null)         scriptEntry.addObject("String_Node_Str",typeId);
 else         dB.echoError("String_Node_Str");
      }
 else       if (arg.matchesEnum(Effect.values())) {
        scriptEntry.addObject("String_Node_Str",Effect.valueOf(arg.getValue().toUpperCase()));
      }
    }
 else     if (!scriptEntry.hasObject("String_Node_Str") && arg.matchesPrimitive(aH.PrimitiveType.Double) && arg.matchesPrefix("String_Node_Str")) {
      scriptEntry.addObject("String_Node_Str",arg.asElement());
    }
 else     if (!scriptEntry.hasObject("String_Node_Str") && arg.matchesPrimitive(aH.PrimitiveType.Double) && arg.matchesPrefix("String_Node_Str")) {
      scriptEntry.addObject("String_Node_Str",arg.asElement());
    }
 else     if (!scriptEntry.hasObject("String_Node_Str") && arg.matchesPrimitive(aH.PrimitiveType.Integer) && arg.matchesPrefix("String_Node_Str")) {
      scriptEntry.addObject("String_Node_Str",arg.asElement());
    }
 else     if (!scriptEntry.hasObject("String_Node_Str") && arg.matchesPrimitive(aH.PrimitiveType.Double) && arg.matchesPrefix("String_Node_Str")) {
      scriptEntry.addObject("String_Node_Str",arg.asElement());
    }
 else     arg.reportUnhandled();
  }
  scriptEntry.defaultObject("String_Node_Str",scriptEntry.hasNPC() ? scriptEntry.getNPC().getLocation() : null,scriptEntry.hasPlayer() ? scriptEntry.getPlayer().getLocation() : null);
  scriptEntry.defaultObject("String_Node_Str",new Element(0));
  scriptEntry.defaultObject("String_Node_Str",new Element(15));
  scriptEntry.defaultObject("String_Node_Str",new Element(1));
  scriptEntry.defaultObject("String_Node_Str",new Element(0.5));
  if (!scriptEntry.hasObject("String_Node_Str") && !scriptEntry.hasObject("String_Node_Str") && !scriptEntry.hasObject("String_Node_Str"))   throw new InvalidArgumentsException("String_Node_Str");
  if (!scriptEntry.hasObject("String_Node_Str"))   throw new InvalidArgumentsException("String_Node_Str");
}