Program: 15797
Project: 15797
Buggy source:
public void setUp() throws Exception {
  dataModel.put("String_Node_Str","String_Node_Str");
  if (testName.equals("String_Node_Str")) {
    BeansWrapper w1=new BeansWrapper();
    BeansWrapper w2=new BeansWrapper();
    BeansWrapper w3=new BeansWrapper();
    BeansWrapper w4=new BeansWrapper();
    BeansWrapper w5=new BeansWrapper();
    BeansWrapper w6=new BeansWrapper();
    BeansWrapper w7=new BeansWrapper();
    w1.setExposureLevel(BeansWrapper.EXPOSE_PROPERTIES_ONLY);
    w2.setExposureLevel(BeansWrapper.EXPOSE_PROPERTIES_ONLY);
    w3.setExposureLevel(BeansWrapper.EXPOSE_NOTHING);
    w4.setExposureLevel(BeansWrapper.EXPOSE_NOTHING);
    w5.setExposureLevel(BeansWrapper.EXPOSE_ALL);
    w6.setExposureLevel(BeansWrapper.EXPOSE_ALL);
    w1.setMethodsShadowItems(true);
    w2.setMethodsShadowItems(false);
    w3.setMethodsShadowItems(true);
    w4.setMethodsShadowItems(false);
    w5.setMethodsShadowItems(true);
    w6.setMethodsShadowItems(false);
    w7.setSimpleMapWrapper(true);
    Object test=getTestBean();
    dataModel.put("String_Node_Str",w1.wrap(test));
    dataModel.put("String_Node_Str",w2.wrap(test));
    dataModel.put("String_Node_Str",w3.wrap(test));
    dataModel.put("String_Node_Str",w4.wrap(test));
    dataModel.put("String_Node_Str",w5.wrap(test));
    dataModel.put("String_Node_Str",w6.wrap(test));
    dataModel.put("String_Node_Str",w7.wrap(test));
    dataModel.put("String_Node_Str",w1.wrap("String_Node_Str"));
    dataModel.put("String_Node_Str",w1.wrap("String_Node_Str"));
    dataModel.put("String_Node_Str",w5.wrap("String_Node_Str"));
    dataModel.put("String_Node_Str",w5.wrap("String_Node_Str"));
  }
 else   if (testName.equals("String_Node_Str")) {
    dataModel.put("String_Node_Str",new String[]{"String_Node_Str","String_Node_Str"});
    dataModel.put("String_Node_Str",Arrays.asList(new String[]{"String_Node_Str","String_Node_Str","String_Node_Str"}));
    Map tmap=new HashMap();
    tmap.put("String_Node_Str","String_Node_Str");
    Object objKey=new Object();
    tmap.put(objKey,"String_Node_Str");
    dataModel.put("String_Node_Str",tmap);
    dataModel.put("String_Node_Str",objKey);
    dataModel.put("String_Node_Str",TestCase.class.getClassLoader().loadClass("String_Node_Str").newInstance());
    dataModel.put("String_Node_Str",new ResourceBundleModel(ResourceBundle.getBundle("String_Node_Str"),BeansWrapper.getDefaultInstance()));
    dataModel.put("String_Node_Str",new GregorianCalendar(1974,10,14).getTime());
    dataModel.put("String_Node_Str",BeansWrapper.getDefaultInstance().getStaticModels());
    dataModel.put("String_Node_Str",BeansWrapper.getDefaultInstance().getEnumModels());
  }
 else   if (testName.equals("String_Node_Str")) {
    dataModel.put("String_Node_Str",TemplateBooleanModel.FALSE);
    dataModel.put("String_Node_Str",TemplateBooleanModel.TRUE);
    dataModel.put("String_Node_Str",TemplateBooleanModel.TRUE);
    dataModel.put("String_Node_Str",TemplateBooleanModel.TRUE);
    dataModel.put("String_Node_Str",TemplateBooleanModel.FALSE);
    dataModel.put("String_Node_Str",new BooleanList1());
    dataModel.put("String_Node_Str",new BooleanList2());
    dataModel.put("String_Node_Str",new BooleanHash1());
    dataModel.put("String_Node_Str",new BooleanHash2());
  }
 else   if (testName.equals("String_Node_Str")) {
    GregorianCalendar cal=new GregorianCalendar(2002,10,15,14,54,13);
    cal.setTimeZone(TimeZone.getTimeZone("String_Node_Str"));
    dataModel.put("String_Node_Str",new SimpleDate(cal.getTime(),TemplateDateModel.DATETIME));
    dataModel.put("String_Node_Str",new SimpleDate(cal.getTime(),TemplateDateModel.UNKNOWN));
  }
 else   if (testName.equals("String_Node_Str")) {
    dataModel.put("String_Node_Str",new SimpleNumber(new Integer(1)));
    dataModel.put("String_Node_Str",new SimpleNumber(new Double(1.0)));
    dataModel.put("String_Node_Str",new SimpleNumber(new Double(1 + 1e-15)));
    dataModel.put("String_Node_Str",new SimpleNumber(new Double(1e-16)));
    dataModel.put("String_Node_Str",new SimpleNumber(new Double(-1e-16)));
    dataModel.put("String_Node_Str",new SimpleNumber(java.math.BigDecimal.valueOf(1)));
    dataModel.put("String_Node_Str",new SimpleNumber(java.math.BigDecimal.valueOf(1,16)));
  }
 else   if (testName.equals("String_Node_Str")) {
    InputSource is=new InputSource(getClass().getResourceAsStream("String_Node_Str"));
    NodeModel nm=NodeModel.parse(is);
    dataModel.put("String_Node_Str",nm);
  }
 else   if (testName.equals("String_Node_Str")) {
    dataModel.put("String_Node_Str","String_Node_Str");
    dataModel.put("String_Node_Str","String_Node_Str");
    dataModel.put("String_Node_Str",new Integer(0));
    dataModel.put("String_Node_Str",new MultiModel1());
  }
 else   if (testName.equals("String_Node_Str")) {
    org.jdom.Document doc=new SAXBuilder().build(new InputSource(getClass().getResourceAsStream("String_Node_Str")));
    dataModel.put("String_Node_Str",new NodeListModel(doc));
  }
 else   if (testName.equals("String_Node_Str")) {
    dataModel.put("String_Node_Str",new TestBoolean());
  }
 else   if (testName.equals("String_Node_Str")) {
    dataModel.put("String_Node_Str",new TestMethod());
    dataModel.put("String_Node_Str",new TestNode());
    dataModel.put("String_Node_Str",new SimpleCollection(new ArrayList()));
  }
 else   if (testName.equals("String_Node_Str")) {
    dataModel.put("String_Node_Str",new Integer(4));
    dataModel.put("String_Node_Str",new Integer(4));
    conf.setSharedVariable("String_Node_Str",new Integer(7));
  }
 else   if (testName.equals("String_Node_Str")) {
    DocumentBuilderFactory f=DocumentBuilderFactory.newInstance();
    f.setNamespaceAware(true);
    DocumentBuilder db=f.newDocumentBuilder();
    org.w3c.dom.Document doc=db.parse(new InputSource(getClass().getResourceAsStream("String_Node_Str")));
    dataModel.put("String_Node_Str",NodeModel.wrap(doc.getDocumentElement().getFirstChild().getFirstChild()));
  }
 else   if (testName.equals("String_Node_Str")) {
    InputSource is=new InputSource(getClass().getResourceAsStream("String_Node_Str"));
    NodeModel nm=NodeModel.parse(is);
    dataModel.put("String_Node_Str",nm);
  }
 else   if (testName.equals("String_Node_Str")) {
    InputSource is=new InputSource(getClass().getResourceAsStream("String_Node_Str"));
    NodeModel nm=NodeModel.parse(is);
    dataModel.put("String_Node_Str",nm);
  }
 else   if (testName.equals("String_Node_Str") || testName.equals("String_Node_Str")) {
    InputSource is=new InputSource(getClass().getResourceAsStream("String_Node_Str"));
    NodeModel nm=NodeModel.parse(is);
    dataModel.put("String_Node_Str",nm);
  }
 else   if (testName.equals("String_Node_Str")) {
    InputSource is=new InputSource(getClass().getResourceAsStream("String_Node_Str"));
    NodeModel nm=NodeModel.parse(is);
    dataModel.put("String_Node_Str",nm);
  }
 else   if (testName.startsWith("String_Node_Str")) {
    Set abcSet=new TreeSet();
    abcSet.add("String_Node_Str");
    abcSet.add("String_Node_Str");
    abcSet.add("String_Node_Str");
    dataModel.put("String_Node_Str",abcSet);
  }
 else   if (testName.equals("String_Node_Str")) {
    dataModel.put("String_Node_Str",TimeZone.getTimeZone("String_Node_Str"));
    dataModel.put("String_Node_Str",TimeZone.getTimeZone("String_Node_Str"));
  }
}

Fixed version (ground truth):
public void setUp() throws Exception {
  dataModel.put("String_Node_Str","String_Node_Str");
  if (testName.equals("String_Node_Str")) {
    BeansWrapper w1=new BeansWrapper();
    BeansWrapper w2=new BeansWrapper();
    BeansWrapper w3=new BeansWrapper();
    BeansWrapper w4=new BeansWrapper();
    BeansWrapper w5=new BeansWrapper();
    BeansWrapper w6=new BeansWrapper();
    BeansWrapper w7=new BeansWrapper();
    w1.setExposureLevel(BeansWrapper.EXPOSE_PROPERTIES_ONLY);
    w2.setExposureLevel(BeansWrapper.EXPOSE_PROPERTIES_ONLY);
    w3.setExposureLevel(BeansWrapper.EXPOSE_NOTHING);
    w4.setExposureLevel(BeansWrapper.EXPOSE_NOTHING);
    w5.setExposureLevel(BeansWrapper.EXPOSE_ALL);
    w6.setExposureLevel(BeansWrapper.EXPOSE_ALL);
    w1.setMethodsShadowItems(true);
    w2.setMethodsShadowItems(false);
    w3.setMethodsShadowItems(true);
    w4.setMethodsShadowItems(false);
    w5.setMethodsShadowItems(true);
    w6.setMethodsShadowItems(false);
    w7.setSimpleMapWrapper(true);
    Object test=getTestBean();
    dataModel.put("String_Node_Str",w1.wrap(test));
    dataModel.put("String_Node_Str",w2.wrap(test));
    dataModel.put("String_Node_Str",w3.wrap(test));
    dataModel.put("String_Node_Str",w4.wrap(test));
    dataModel.put("String_Node_Str",w5.wrap(test));
    dataModel.put("String_Node_Str",w6.wrap(test));
    dataModel.put("String_Node_Str",w7.wrap(test));
    dataModel.put("String_Node_Str",w1.wrap("String_Node_Str"));
    dataModel.put("String_Node_Str",w1.wrap("String_Node_Str"));
    dataModel.put("String_Node_Str",w5.wrap("String_Node_Str"));
    dataModel.put("String_Node_Str",w5.wrap("String_Node_Str"));
  }
 else   if (testName.equals("String_Node_Str")) {
    dataModel.put("String_Node_Str",new String[]{"String_Node_Str","String_Node_Str"});
    dataModel.put("String_Node_Str",Arrays.asList(new String[]{"String_Node_Str","String_Node_Str","String_Node_Str"}));
    Map tmap=new HashMap();
    tmap.put("String_Node_Str","String_Node_Str");
    Object objKey=new Object();
    tmap.put(objKey,"String_Node_Str");
    dataModel.put("String_Node_Str",tmap);
    dataModel.put("String_Node_Str",objKey);
    dataModel.put("String_Node_Str",TestCase.class.getClassLoader().loadClass("String_Node_Str").newInstance());
    dataModel.put("String_Node_Str",new ResourceBundleModel(ResourceBundle.getBundle("String_Node_Str"),BeansWrapper.getDefaultInstance()));
    dataModel.put("String_Node_Str",new GregorianCalendar(1974,10,14).getTime());
    dataModel.put("String_Node_Str",BeansWrapper.getDefaultInstance().getStaticModels());
    dataModel.put("String_Node_Str",BeansWrapper.getDefaultInstance().getEnumModels());
  }
 else   if (testName.equals("String_Node_Str")) {
    dataModel.put("String_Node_Str",TemplateBooleanModel.FALSE);
    dataModel.put("String_Node_Str",TemplateBooleanModel.TRUE);
    dataModel.put("String_Node_Str",TemplateBooleanModel.TRUE);
    dataModel.put("String_Node_Str",TemplateBooleanModel.TRUE);
    dataModel.put("String_Node_Str",TemplateBooleanModel.FALSE);
    dataModel.put("String_Node_Str",new BooleanList1());
    dataModel.put("String_Node_Str",new BooleanList2());
    dataModel.put("String_Node_Str",new BooleanHash1());
    dataModel.put("String_Node_Str",new BooleanHash2());
  }
 else   if (testName.equals("String_Node_Str")) {
    GregorianCalendar cal=new GregorianCalendar(2002,10,15,14,54,13);
    cal.setTimeZone(TimeZone.getTimeZone("String_Node_Str"));
    dataModel.put("String_Node_Str",new SimpleDate(cal.getTime(),TemplateDateModel.DATETIME));
    dataModel.put("String_Node_Str",new SimpleDate(cal.getTime(),TemplateDateModel.UNKNOWN));
  }
 else   if (testName.equals("String_Node_Str")) {
    dataModel.put("String_Node_Str",new SimpleNumber(new Integer(1)));
    dataModel.put("String_Node_Str",new SimpleNumber(new Double(1.0)));
    dataModel.put("String_Node_Str",new SimpleNumber(new Double(1 + 1e-15)));
    dataModel.put("String_Node_Str",new SimpleNumber(new Double(1e-16)));
    dataModel.put("String_Node_Str",new SimpleNumber(new Double(-1e-16)));
    dataModel.put("String_Node_Str",new SimpleNumber(java.math.BigDecimal.valueOf(1)));
    dataModel.put("String_Node_Str",new SimpleNumber(java.math.BigDecimal.valueOf(1,16)));
  }
 else   if (testName.equals("String_Node_Str")) {
    InputSource is=new InputSource(getClass().getResourceAsStream("String_Node_Str"));
    NodeModel nm=NodeModel.parse(is);
    dataModel.put("String_Node_Str",nm);
  }
 else   if (testName.equals("String_Node_Str")) {
    dataModel.put("String_Node_Str","String_Node_Str");
    dataModel.put("String_Node_Str","String_Node_Str");
    dataModel.put("String_Node_Str",new Integer(0));
    dataModel.put("String_Node_Str",new MultiModel1());
  }
 else   if (testName.equals("String_Node_Str")) {
    org.jdom.Document doc=new SAXBuilder().build(new InputSource(getClass().getResourceAsStream("String_Node_Str")));
    dataModel.put("String_Node_Str",new NodeListModel(doc));
  }
 else   if (testName.equals("String_Node_Str")) {
    dataModel.put("String_Node_Str",new TestBoolean());
  }
 else   if (testName.equals("String_Node_Str")) {
    dataModel.put("String_Node_Str",new TestMethod());
    dataModel.put("String_Node_Str",new TestNode());
    dataModel.put("String_Node_Str",new SimpleCollection(new ArrayList()));
  }
 else   if (testName.equals("String_Node_Str")) {
    dataModel.put("String_Node_Str",new Integer(4));
    dataModel.put("String_Node_Str",new Integer(4));
    conf.setSharedVariable("String_Node_Str",new Integer(7));
  }
 else   if (testName.equals("String_Node_Str")) {
    DocumentBuilderFactory f=DocumentBuilderFactory.newInstance();
    f.setNamespaceAware(true);
    DocumentBuilder db=f.newDocumentBuilder();
    org.w3c.dom.Document doc=db.parse(new InputSource(getClass().getResourceAsStream("String_Node_Str")));
    dataModel.put("String_Node_Str",NodeModel.wrap(doc.getDocumentElement().getFirstChild().getFirstChild()));
  }
 else   if (testName.equals("String_Node_Str")) {
    InputSource is=new InputSource(getClass().getResourceAsStream("String_Node_Str"));
    NodeModel nm=NodeModel.parse(is);
    dataModel.put("String_Node_Str",nm);
  }
 else   if (testName.equals("String_Node_Str")) {
    InputSource is=new InputSource(getClass().getResourceAsStream("String_Node_Str"));
    NodeModel nm=NodeModel.parse(is);
    dataModel.put("String_Node_Str",nm);
  }
 else   if (testName.equals("String_Node_Str") || testName.equals("String_Node_Str")) {
    InputSource is=new InputSource(getClass().getResourceAsStream("String_Node_Str"));
    NodeModel nm=NodeModel.parse(is);
    dataModel.put("String_Node_Str",nm);
  }
 else   if (testName.equals("String_Node_Str")) {
    InputSource is=new InputSource(getClass().getResourceAsStream("String_Node_Str"));
    NodeModel nm=NodeModel.parse(is);
    dataModel.put("String_Node_Str",nm);
  }
 else   if (testName.startsWith("String_Node_Str")) {
    Set abcSet=new TreeSet();
    abcSet.add("String_Node_Str");
    abcSet.add("String_Node_Str");
    abcSet.add("String_Node_Str");
    dataModel.put("String_Node_Str",abcSet);
  }
 else   if (testName.equals("String_Node_Str")) {
    dataModel.put("String_Node_Str",TimeZone.getTimeZone("String_Node_Str"));
    dataModel.put("String_Node_Str",TimeZone.getTimeZone("String_Node_Str"));
    dataModel.put("String_Node_Str",new Object(){
      public String toString(){
        return "String_Node_Str";
      }
    }
);
  }
}