Program: 74802
Project: 74802
Buggy source:
protected void setUp() throws Exception {
  super.setUp();
  testObject=new Object[]{new Integer(1),new Integer(0),BigDecimal.valueOf(Integer.MAX_VALUE),BigDecimal.valueOf(Integer.MAX_VALUE + 1),BigDecimal.valueOf(Integer.MIN_VALUE),BigDecimal.valueOf(Integer.MIN_VALUE - 1),BigDecimal.valueOf(0l),Boolean.valueOf(true),Boolean.valueOf(false),(new GregorianCalendar(2004 + 1900,1,1)).getTime(),Double.valueOf("String_Node_Str"),Double.valueOf("String_Node_Str"),null,"String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"};
  autoValueInputObject=new Object[]{"String_Node_Str","String_Node_Str",String.valueOf(Integer.MAX_VALUE),String.valueOf(Integer.MAX_VALUE + 1),String.valueOf(Integer.MIN_VALUE),String.valueOf(Integer.MIN_VALUE - 1),String.valueOf(0l),"String_Node_Str","String_Node_Str",((new GregorianCalendar(2004 + 1900,1,1)).getTime()).toString(),"String_Node_Str","String_Node_Str",null,"String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"};
  resultDate=new Object[]{new Exception("String_Node_Str"),new Exception("String_Node_Str"),new Exception("String_Node_Str"),new Exception("String_Node_Str"),new Exception("String_Node_Str"),new Exception("String_Node_Str"),new Exception("String_Node_Str"),new Exception("String_Node_Str"),new Exception("String_Node_Str"),(new GregorianCalendar(2004 + 1900,1,1)).getTime(),new Exception("String_Node_Str"),new Exception("String_Node_Str"),null,new Exception("String_Node_Str"),new Exception("String_Node_Str"),(new GregorianCalendar(2005,10 - 1,11)).getTime(),(new GregorianCalendar(2005,10 - 1,11,2,30)).getTime(),(new GregorianCalendar(2005,10 - 1,11,14,25,46)).getTime()};
  resultInteger=new Object[]{new Integer(1),new Integer(0),new Integer(Integer.MAX_VALUE),new Integer(Integer.MAX_VALUE + 1),new Integer(Integer.MIN_VALUE),new Integer(Integer.MIN_VALUE - 1),new Integer(0),new Integer(1),new Integer(0),new Integer((int)((Date)resultDate[9]).getTime()),new Integer((int)1.1),new Integer(0),null,new Exception("String_Node_Str"),new Integer("String_Node_Str"),new Exception("String_Node_Str"),new Exception("String_Node_Str"),new Exception("String_Node_Str")};
  resultBigDecimal=new Object[]{new BigDecimal("String_Node_Str"),new BigDecimal("String_Node_Str"),new BigDecimal(Integer.MAX_VALUE),new BigDecimal(Integer.MAX_VALUE + 1),new BigDecimal(Integer.MIN_VALUE),new BigDecimal(Integer.MIN_VALUE - 1),new BigDecimal(0),new BigDecimal(1),new BigDecimal(0),new BigDecimal(((Date)resultDate[9]).getTime()),new BigDecimal("String_Node_Str"),new BigDecimal("String_Node_Str"),null,new Exception("String_Node_Str"),new BigDecimal("String_Node_Str"),new Exception("String_Node_Str"),new Exception("String_Node_Str"),new Exception("String_Node_Str")};
  resultBoolean=new Object[]{new Boolean(true),new Boolean(false),new Boolean(true),new Boolean(true),new Boolean(true),new Boolean(true),new Boolean(false),new Boolean(true),new Boolean(false),new Exception("String_Node_Str"),new Boolean(true),new Boolean(false),null,new Exception("String_Node_Str"),new Boolean(true),new Exception("String_Node_Str"),new Exception("String_Node_Str"),new Exception("String_Node_Str")};
  resultDouble=new Object[]{new Double(1),new Double(0),new Double(Integer.MAX_VALUE),new Double(Integer.MAX_VALUE + 1),new Double(Integer.MIN_VALUE),new Double(Integer.MIN_VALUE - 1),new Double(0),new Double(1),new Double(0),new Double(((Date)resultDate[9]).getTime()),new Double(1.1),new Double(0),null,new Exception("String_Node_Str"),new Double("String_Node_Str"),new Exception("String_Node_Str"),new Exception("String_Node_Str"),new Exception("String_Node_Str")};
  resultString=new Object[]{"String_Node_Str","String_Node_Str",String.valueOf(Integer.MAX_VALUE),String.valueOf(Integer.MAX_VALUE + 1),String.valueOf(Integer.MIN_VALUE),String.valueOf(Integer.MIN_VALUE - 1),"String_Node_Str","String_Node_Str","String_Node_Str",df.format(resultDate[9]),"String_Node_Str","String_Node_Str",null,"String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"};
  autoValueExpectedResult=new Object[]{new Integer(1),new Integer(0),new Integer(Integer.MAX_VALUE),new Integer(Integer.MAX_VALUE + 1),new Integer(Integer.MIN_VALUE),new Integer(Integer.MIN_VALUE - 1),new Integer(0),"String_Node_Str","String_Node_Str",((Date)resultDate[9]).toString(),new Double(1.1),new Integer(0),null,new Integer(1),"String_Node_Str",new Integer("String_Node_Str"),(new GregorianCalendar(2005,10 - 1,11)).getTime(),(new GregorianCalendar(2005,10 - 1,11,2,30)).getTime(),(new GregorianCalendar(2005,10 - 1,11,14,25,46)).getTime()};
  testObjectDecimal=new Object[]{new Double(Double.NaN),new Double(Double.POSITIVE_INFINITY),new Double(Double.NEGATIVE_INFINITY),new Double(Double.MAX_VALUE),new Double(Double.MIN_VALUE)};
  resultObjectDecimal=new Object[]{new Exception("String_Node_Str"),new Exception("String_Node_Str"),new Exception("String_Node_Str"),new BigDecimal(new Double(Double.MAX_VALUE).toString()),new BigDecimal(new Double(Double.MIN_VALUE).toString())};
  testObjectDouble=new Object[]{new Float(1)};
  resultObjectDouble=new Object[]{new Double(1)};
}

Fixed version (ground truth):
protected void setUp() throws Exception {
  super.setUp();
  testObject=new Object[]{new Integer(1),new Integer(0),BigDecimal.valueOf(Integer.MAX_VALUE),BigDecimal.valueOf(Integer.MAX_VALUE + 1),BigDecimal.valueOf(Integer.MIN_VALUE),BigDecimal.valueOf(Integer.MIN_VALUE - 1),BigDecimal.valueOf(0l),Boolean.valueOf(true),Boolean.valueOf(false),(new GregorianCalendar(2004 + 1900,1,1)).getTime(),Double.valueOf("String_Node_Str"),Double.valueOf("String_Node_Str"),null,"String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"};
  autoValueInputObject=new Object[]{"String_Node_Str","String_Node_Str",String.valueOf(Integer.MAX_VALUE),String.valueOf(Integer.MAX_VALUE + 1),String.valueOf(Integer.MIN_VALUE),String.valueOf(Integer.MIN_VALUE - 1),String.valueOf(0l),"String_Node_Str","String_Node_Str",((new GregorianCalendar(2004 + 1900,1,1)).getTime()).toString(),"String_Node_Str","String_Node_Str",null,"String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"};
  resultDate=new Object[]{new Exception("String_Node_Str"),new Exception("String_Node_Str"),new Exception("String_Node_Str"),new Exception("String_Node_Str"),new Exception("String_Node_Str"),new Exception("String_Node_Str"),new Exception("String_Node_Str"),new Exception("String_Node_Str"),new Exception("String_Node_Str"),(new GregorianCalendar(2004 + 1900,1,1)).getTime(),new Exception("String_Node_Str"),new Exception("String_Node_Str"),null,new Exception("String_Node_Str"),new Exception("String_Node_Str"),(new GregorianCalendar(2005,10 - 1,11)).getTime(),(new GregorianCalendar(2005,10 - 1,11,2,30)).getTime(),(new GregorianCalendar(2005,10 - 1,11,14,25,46)).getTime()};
  resultInteger=new Object[]{new Integer(1),new Integer(0),new Integer(Integer.MAX_VALUE),new Integer(Integer.MAX_VALUE + 1),new Integer(Integer.MIN_VALUE),new Integer(Integer.MIN_VALUE - 1),new Integer(0),new Integer(1),new Integer(0),new Integer((int)((Date)resultDate[9]).getTime()),new Integer((int)1.1),new Integer(0),null,new Exception("String_Node_Str"),new Integer("String_Node_Str"),new Integer(10),new Integer(10),new Integer(10)};
  resultBigDecimal=new Object[]{new BigDecimal("String_Node_Str"),new BigDecimal("String_Node_Str"),new BigDecimal(Integer.MAX_VALUE),new BigDecimal(Integer.MAX_VALUE + 1),new BigDecimal(Integer.MIN_VALUE),new BigDecimal(Integer.MIN_VALUE - 1),new BigDecimal(0),new BigDecimal(1),new BigDecimal(0),new BigDecimal(((Date)resultDate[9]).getTime()),new BigDecimal("String_Node_Str"),new BigDecimal("String_Node_Str"),null,new Exception("String_Node_Str"),new BigDecimal("String_Node_Str"),new BigDecimal(10),new BigDecimal(10),new BigDecimal(10)};
  resultBoolean=new Object[]{new Boolean(true),new Boolean(false),new Boolean(true),new Boolean(true),new Boolean(true),new Boolean(true),new Boolean(false),new Boolean(true),new Boolean(false),new Exception("String_Node_Str"),new Boolean(true),new Boolean(false),null,new Exception("String_Node_Str"),new Boolean(true),new Exception("String_Node_Str"),new Exception("String_Node_Str"),new Exception("String_Node_Str")};
  resultDouble=new Object[]{new Double(1),new Double(0),new Double(Integer.MAX_VALUE),new Double(Integer.MAX_VALUE + 1),new Double(Integer.MIN_VALUE),new Double(Integer.MIN_VALUE - 1),new Double(0),new Double(1),new Double(0),new Double(((Date)resultDate[9]).getTime()),new Double(1.1),new Double(0),null,new Exception("String_Node_Str"),new Double("String_Node_Str"),new Double(10),new Double(10),new Double(10)};
  resultString=new Object[]{"String_Node_Str","String_Node_Str",String.valueOf(Integer.MAX_VALUE),String.valueOf(Integer.MAX_VALUE + 1),String.valueOf(Integer.MIN_VALUE),String.valueOf(Integer.MIN_VALUE - 1),"String_Node_Str","String_Node_Str","String_Node_Str",df.format(resultDate[9]),"String_Node_Str","String_Node_Str",null,"String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"};
  autoValueExpectedResult=new Object[]{new Integer(1),new Integer(0),new Integer(Integer.MAX_VALUE),new Integer(Integer.MAX_VALUE + 1),new Integer(Integer.MIN_VALUE),new Integer(Integer.MIN_VALUE - 1),new Integer(0),"String_Node_Str","String_Node_Str",((Date)resultDate[9]).toString(),new Double(1.1),new Integer(0),null,new Integer(1),"String_Node_Str",new Integer("String_Node_Str"),(new GregorianCalendar(2005,10 - 1,11)).getTime(),(new GregorianCalendar(2005,10 - 1,11,2,30)).getTime(),(new GregorianCalendar(2005,10 - 1,11,14,25,46)).getTime()};
  testObjectDecimal=new Object[]{new Double(Double.NaN),new Double(Double.POSITIVE_INFINITY),new Double(Double.NEGATIVE_INFINITY),new Double(Double.MAX_VALUE),new Double(Double.MIN_VALUE)};
  resultObjectDecimal=new Object[]{new Exception("String_Node_Str"),new Exception("String_Node_Str"),new Exception("String_Node_Str"),new BigDecimal(new Double(Double.MAX_VALUE).toString()),new BigDecimal(new Double(Double.MIN_VALUE).toString())};
  testObjectDouble=new Object[]{new Float(1)};
  resultObjectDouble=new Object[]{new Double(1)};
}