Program: 45287
Project: 45287
Buggy source:
/** 
 * Builds the options.
 */
private static void buildOptions(){
  DefaultOptionBuilder oBuilder=new DefaultOptionBuilder("String_Node_Str","String_Node_Str",true);
  ArgumentBuilder aBuilder=new ArgumentBuilder();
  GroupBuilder gBuilder=new GroupBuilder();
  gBuilder.withOption(oBuilder.reset().withId(OPTION_C).withShortName("String_Node_Str").withLongName("String_Node_Str").withDescription("String_Node_Str").create());
  gBuilder.withOption(oBuilder.reset().withId(OPTION_T).withShortName("String_Node_Str").withLongName("String_Node_Str").withDescription("String_Node_Str").create());
  gBuilder.withOption(oBuilder.reset().withId(OPTION_P).withShortName("String_Node_Str").withLongName("String_Node_Str").withDescription("String_Node_Str").create());
  gBuilder.withOption(oBuilder.reset().withId(OPTION_TX).withShortName("String_Node_Str").withLongName("String_Node_Str").withDescription("String_Node_Str").create());
  gBuilder.withOption(oBuilder.reset().withId(OPTION_PX).withShortName("String_Node_Str").withLongName("String_Node_Str").withDescription("String_Node_Str").create());
  gBuilder.withOption(oBuilder.reset().withId(OPTION_I).withShortName("String_Node_Str").withLongName("String_Node_Str").withDescription("String_Node_Str").create());
  gBuilder.withOption(oBuilder.reset().withId(OPTION_R).withShortName("String_Node_Str").withLongName("String_Node_Str").withDescription("String_Node_Str").create());
  gBuilder.withOption(oBuilder.reset().withId(OPTION_Q).withShortName("String_Node_Str").withLongName("String_Node_Str").withDescription("String_Node_Str").create());
  gBuilder.withOption(oBuilder.reset().withId(OPTION_Y).withShortName("String_Node_Str").withLongName("String_Node_Str").withDescription("String_Node_Str").create());
  gBuilder.withOption(oBuilder.reset().withId(OPTION_QS).withShortName("String_Node_Str").withLongName("String_Node_Str").withDescription("String_Node_Str").create());
  gBuilder.withOption(oBuilder.reset().withId(OPTION_QX).withShortName("String_Node_Str").withLongName("String_Node_Str").withDescription("String_Node_Str").create());
  Argument pid=aBuilder.reset().withName(PID).withDescription("String_Node_Str").withMinimum(1).withMaximum(1).withValidator(NumberValidator.getIntegerInstance()).create();
  gBuilder.withOption(oBuilder.reset().withId(OPTION_N).withShortName("String_Node_Str").withLongName("String_Node_Str").withDescription("String_Node_Str").withArgument(pid).create());
  Argument pid2=aBuilder.reset().withName(PID).withDescription("String_Node_Str").withMinimum(1).withMaximum(1).withValidator(NumberValidator.getIntegerInstance()).create();
  Argument defaultFile=aBuilder.reset().withName(DEFAULT_FILE).withDescription("String_Node_Str").withMinimum(0).withMaximum(1).withValidator(VFSFileValidator.getExistingFileInstance().setBase("String_Node_Str")).create();
  gBuilder.withOption(oBuilder.reset().withId(OPTION_D).withShortName("String_Node_Str").withLongName("String_Node_Str").withDescription("String_Node_Str").withArgument(defaultFile).create());
  gBuilder.withOption(oBuilder.reset().withId(OPTION_G).withShortName("String_Node_Str").withLongName("String_Node_Str").withDescription("String_Node_Str").withArgument(pid2).create());
  FileValidator fValidator=VFSFileValidator.getExistingFileInstance().setBase("String_Node_Str");
  fValidator.setFile(false);
  gBuilder.withOption(aBuilder.reset().withName(CONF_FILE).withDescription("String_Node_Str").withMinimum(0).withMaximum(10).create());
  Validator pValidator=new Validator(){
    @Override public void validate(    List values) throws InvalidArgumentException {
      for (Iterator it=values.iterator(); it.hasNext(); ) {
        String p=(String)it.next();
        if (!Pattern.matches("String_Node_Str",p)) {
          throw new InvalidArgumentException(p);
        }
      }
    }
  }
;
  gBuilder.withOption(aBuilder.reset().withName(PROPERTIES).withDescription("String_Node_Str").withMinimum(0).withValidator(pValidator).create());
  gBuilder.withMaximum(3);
  group=gBuilder.create();
}

Fixed version (ground truth):
/** 
 * Builds the options.
 */
private static void buildOptions(){
  DefaultOptionBuilder oBuilder=new DefaultOptionBuilder("String_Node_Str","String_Node_Str",true);
  ArgumentBuilder aBuilder=new ArgumentBuilder();
  GroupBuilder gBuilder=new GroupBuilder();
  gBuilder.withOption(oBuilder.reset().withId(OPTION_C).withShortName("String_Node_Str").withLongName("String_Node_Str").withDescription("String_Node_Str").create());
  gBuilder.withOption(oBuilder.reset().withId(OPTION_T).withShortName("String_Node_Str").withLongName("String_Node_Str").withDescription("String_Node_Str").create());
  gBuilder.withOption(oBuilder.reset().withId(OPTION_P).withShortName("String_Node_Str").withLongName("String_Node_Str").withDescription("String_Node_Str").create());
  gBuilder.withOption(oBuilder.reset().withId(OPTION_TX).withShortName("String_Node_Str").withLongName("String_Node_Str").withDescription("String_Node_Str").create());
  gBuilder.withOption(oBuilder.reset().withId(OPTION_PX).withShortName("String_Node_Str").withLongName("String_Node_Str").withDescription("String_Node_Str").create());
  gBuilder.withOption(oBuilder.reset().withId(OPTION_I).withShortName("String_Node_Str").withLongName("String_Node_Str").withDescription("String_Node_Str").create());
  gBuilder.withOption(oBuilder.reset().withId(OPTION_R).withShortName("String_Node_Str").withLongName("String_Node_Str").withDescription("String_Node_Str").create());
  gBuilder.withOption(oBuilder.reset().withId(OPTION_Q).withShortName("String_Node_Str").withLongName("String_Node_Str").withDescription("String_Node_Str").create());
  gBuilder.withOption(oBuilder.reset().withId(OPTION_Y).withShortName("String_Node_Str").withLongName("String_Node_Str").withDescription("String_Node_Str").create());
  gBuilder.withOption(oBuilder.reset().withId(OPTION_QS).withShortName("String_Node_Str").withLongName("String_Node_Str").withDescription("String_Node_Str").create());
  gBuilder.withOption(oBuilder.reset().withId(OPTION_QX).withShortName("String_Node_Str").withLongName("String_Node_Str").withDescription("String_Node_Str").create());
  Argument pid=aBuilder.reset().withName(PID).withDescription("String_Node_Str").withMinimum(1).withMaximum(1).withValidator(NumberValidator.getIntegerInstance()).create();
  gBuilder.withOption(oBuilder.reset().withId(OPTION_N).withShortName("String_Node_Str").withLongName("String_Node_Str").withDescription("String_Node_Str").withArgument(pid).create());
  Argument pid2=aBuilder.reset().withName(PID).withDescription("String_Node_Str").withMinimum(1).withMaximum(1).withValidator(NumberValidator.getIntegerInstance()).create();
  Argument defaultFile=aBuilder.reset().withName(DEFAULT_FILE).withDescription("String_Node_Str").withMinimum(0).withMaximum(1).withValidator(VFSFileValidator.getExistingFileInstance().setBase("String_Node_Str")).create();
  gBuilder.withOption(oBuilder.reset().withId(OPTION_D).withShortName("String_Node_Str").withLongName("String_Node_Str").withDescription("String_Node_Str").withArgument(defaultFile).create());
  gBuilder.withOption(oBuilder.reset().withId(OPTION_G).withShortName("String_Node_Str").withLongName("String_Node_Str").withDescription("String_Node_Str").withArgument(pid2).create());
  FileValidator fValidator=VFSFileValidator.getExistingFileInstance().setBase("String_Node_Str");
  fValidator.setFile(false);
  gBuilder.withOption(aBuilder.withName(CONF_FILE).withDescription("String_Node_Str").withMinimum(0).create());
  Validator pValidator=new Validator(){
    @Override public void validate(    List values) throws InvalidArgumentException {
      for (Iterator it=values.iterator(); it.hasNext(); ) {
        String p=(String)it.next();
        if (!Pattern.matches("String_Node_Str",p)) {
          throw new InvalidArgumentException(p);
        }
      }
    }
  }
;
  gBuilder.withOption(aBuilder.reset().withName(PROPERTIES).withDescription("String_Node_Str").withMinimum(0).withValidator(pValidator).create());
  gBuilder.withMaximum(3);
  group=gBuilder.create();
}