Program: 189205
Project: 189205
Buggy source:
public BuildPanel(String id,final Build build){
  super(id);
  add(new Label("String_Node_Str",String.valueOf(build.getId())));
  if (build.getConfigName() == null) {
    add(new Label("String_Node_Str","String_Node_Str"));
  }
 else {
    add(new Label("String_Node_Str",build.getConfigName()));
  }
  add(new Label("String_Node_Str",new FormattedDateModel(build.getStartTime(),((HeadsUpSession)getSession()).getTimeZone())));
  add(new Label("String_Node_Str",new FormattedDurationModel(build.getStartTime(),build.getEndTime())));
  PageParameters params=new PageParameters();
  params.add("String_Node_Str",build.getProject().getId());
  params.add("String_Node_Str",build.getRevision());
  Link revisionLink=new BookmarkablePageLink("String_Node_Str",RenderUtil.getPageClass("String_Node_Str"),params);
  add(revisionLink.add(new Label("String_Node_Str",build.getRevision())));
  String icon;
switch (build.getStatus()) {
case Build.BUILD_SUCCEEDED:
    icon="String_Node_Str";
  break;
case Build.BUILD_FAILED:
case Build.BUILD_CANCELLED:
icon="String_Node_Str";
break;
default :
icon="String_Node_Str";
}
add(new Image("String_Node_Str",new ResourceReference(View.class,icon)));
add(new Label("String_Node_Str",String.valueOf(build.getTests())).add(new CITestStatusModifier("String_Node_Str",build,"String_Node_Str")));
add(new Label("String_Node_Str",String.valueOf(build.getFailures())).add(new CITestStatusModifier("String_Node_Str",build,"String_Node_Str")));
add(new Label("String_Node_Str",String.valueOf(build.getErrors())).add(new CITestStatusModifier("String_Node_Str",build,"String_Node_Str")));
params=new PageParameters();
params.add("String_Node_Str",build.getProject().getId());
params.add("String_Node_Str","String_Node_Str" + build.getId());
WebMarkupContainer warningCell=new WebMarkupContainer("String_Node_Str");
Link warningLink=new BookmarkablePageLink("String_Node_Str",RenderUtil.getPageClass("String_Node_Str"),params);
warningCell.add(warningLink.add(new Label("String_Node_Str",String.valueOf(build.getWarnings()))));
add(warningCell.add(new CITestStatusModifier("String_Node_Str",build,"String_Node_Str")));
Project root=build.getProject();
while (root.getParent() != null) {
root=root.getParent();
}
Build passed=CIApplication.getPreviousLastChangePassed(build,build.getProject());
List<ChangeSet> changes;
if (passed != null) {
params=new PageParameters();
params.add("String_Node_Str",build.getProject().getId());
params.add("String_Node_Str",String.valueOf(passed.getId()));
revisionLink=new BookmarkablePageLink("String_Node_Str",RenderUtil.getPageClass("String_Node_Str"),params);
add(revisionLink.add(new Label("String_Node_Str",String.valueOf(passed.getId()))));
add(new WebMarkupContainer("String_Node_Str").setVisible(false));
changes=Manager.getInstance().getScmService().getChangesBetweenRevisions(passed.getRevision(),build.getRevision(),root);
params=new PageParameters();
params.add("String_Node_Str",build.getProject().getId());
params.add("String_Node_Str",passed.getRevision());
revisionLink=new BookmarkablePageLink("String_Node_Str",RenderUtil.getPageClass("String_Node_Str"),params);
add(revisionLink.add(new Label("String_Node_Str",passed.getRevision())));
}
 else {
changes=new ArrayList<ChangeSet>();
add(new Label("String_Node_Str","String_Node_Str"));
add(new WebMarkupContainer("String_Node_Str").setVisible(false));
add(new WebMarkupContainer("String_Node_Str").setVisible(false));
}
add(new StripedListView<ChangeSet>("String_Node_Str",changes){
@Override protected void populateItem(ListItem<ChangeSet> listItem){
super.populateItem(listItem);
ChangeSet set=listItem.getModelObject();
listItem.setModel(new CompoundPropertyModel<ChangeSet>(set));
String author=set.getAuthor();
User user=Manager.getSecurityInstance().getUserByUsernameEmailOrFullname(author);
if (user != null) {
author=user.getFullnameOrUsername();
}
PageParameters params=new PageParameters();
if (user != null) {
params.add("String_Node_Str",user.getUsername());
Link authorLink=new BookmarkablePageLink("String_Node_Str",RenderUtil.getPageClass("String_Node_Str"),params);
authorLink.add(new Label("String_Node_Str",author));
listItem.add(authorLink);
listItem.add(new WebMarkupContainer("String_Node_Str").setVisible(false));
}
 else {
listItem.add(new WebMarkupContainer("String_Node_Str").setVisible(false));
listItem.add(new Label("String_Node_Str",author));
}
listItem.add(new Label("String_Node_Str"));
if (set instanceof TransactionalScmChangeSet) {
params=new PageParameters();
params.add("String_Node_Str",build.getProject().getId());
params.add("String_Node_Str",((TransactionalScmChangeSet)set).getRevision());
Link revisionLink=new BookmarkablePageLink("String_Node_Str",RenderUtil.getPageClass("String_Node_Str"),params);
revisionLink.add(new Label("String_Node_Str"));
listItem.add(revisionLink);
}
 else {
listItem.add(new WebMarkupContainer("String_Node_Str").setVisible(false));
}
listItem.add(new Label("String_Node_Str",new FormattedDurationModel(set.getDate(),new Date())));
}
}
.setVisible(changes.size() > 0));
WebMarkupContainer noChanges=new WebMarkupContainer("String_Node_Str");
if (passed != null) {
params=new PageParameters();
params.add("String_Node_Str",build.getProject().getId());
params.add("String_Node_Str",String.valueOf(passed.getId()));
revisionLink=new BookmarkablePageLink("String_Node_Str",RenderUtil.getPageClass("String_Node_Str"),params);
noChanges.add(revisionLink.add(new Label("String_Node_Str",String.valueOf(passed.getId()))));
noChanges.add(new WebMarkupContainer("String_Node_Str").setVisible(false));
}
 else {
noChanges.add(new Label("String_Node_Str","String_Node_Str"));
noChanges.add(new WebMarkupContainer("String_Node_Str").setVisible(false));
}
add(noChanges.setVisible(changes.size() == 0));
}

Fixed version (ground truth):
public BuildPanel(String id,final Build build){
  super(id);
  add(new Label("String_Node_Str",String.valueOf(build.getId())));
  if (build.getConfigName() == null) {
    add(new Label("String_Node_Str","String_Node_Str"));
  }
 else {
    add(new Label("String_Node_Str",build.getConfigName()));
  }
  add(new Label("String_Node_Str",new FormattedDateModel(build.getStartTime(),((HeadsUpSession)getSession()).getTimeZone())));
  add(new Label("String_Node_Str",new FormattedDurationModel(build.getStartTime(),build.getEndTime())));
  PageParameters params=new PageParameters();
  params.add("String_Node_Str",build.getProject().getId());
  params.add("String_Node_Str",build.getRevision());
  Link revisionLink=new BookmarkablePageLink("String_Node_Str",RenderUtil.getPageClass("String_Node_Str"),params);
  add(revisionLink.add(new Label("String_Node_Str",build.getRevision())));
  String icon;
switch (build.getStatus()) {
case Build.BUILD_SUCCEEDED:
    icon="String_Node_Str";
  break;
case Build.BUILD_FAILED:
case Build.BUILD_CANCELLED:
icon="String_Node_Str";
break;
default :
icon="String_Node_Str";
}
add(new Image("String_Node_Str",new ResourceReference(View.class,icon)));
add(new Label("String_Node_Str",String.valueOf(build.getTests())).add(new CITestStatusModifier("String_Node_Str",build,"String_Node_Str")));
WebMarkupContainer failError=new WebMarkupContainer("String_Node_Str");
failError.add(new Label("String_Node_Str",String.valueOf(build.getFailures())));
failError.add(new Label("String_Node_Str",String.valueOf(build.getErrors())));
add(failError.add(new CITestStatusModifier("String_Node_Str",build,"String_Node_Str")));
params=new PageParameters();
params.add("String_Node_Str",build.getProject().getId());
params.add("String_Node_Str","String_Node_Str" + build.getId());
WebMarkupContainer warningCell=new WebMarkupContainer("String_Node_Str");
Link warningLink=new BookmarkablePageLink("String_Node_Str",RenderUtil.getPageClass("String_Node_Str"),params);
warningCell.add(warningLink.add(new Label("String_Node_Str",String.valueOf(build.getWarnings()))));
add(warningCell.add(new CITestStatusModifier("String_Node_Str",build,"String_Node_Str")));
Project root=build.getProject();
while (root.getParent() != null) {
root=root.getParent();
}
Build passed=CIApplication.getPreviousLastChangePassed(build,build.getProject());
List<ChangeSet> changes;
if (passed != null) {
params=new PageParameters();
params.add("String_Node_Str",build.getProject().getId());
params.add("String_Node_Str",String.valueOf(passed.getId()));
revisionLink=new BookmarkablePageLink("String_Node_Str",RenderUtil.getPageClass("String_Node_Str"),params);
add(revisionLink.add(new Label("String_Node_Str",String.valueOf(passed.getId()))));
add(new WebMarkupContainer("String_Node_Str").setVisible(false));
changes=Manager.getInstance().getScmService().getChangesBetweenRevisions(passed.getRevision(),build.getRevision(),root);
params=new PageParameters();
params.add("String_Node_Str",build.getProject().getId());
params.add("String_Node_Str",passed.getRevision());
revisionLink=new BookmarkablePageLink("String_Node_Str",RenderUtil.getPageClass("String_Node_Str"),params);
add(revisionLink.add(new Label("String_Node_Str",passed.getRevision())));
}
 else {
changes=new ArrayList<ChangeSet>();
add(new Label("String_Node_Str","String_Node_Str"));
add(new WebMarkupContainer("String_Node_Str").setVisible(false));
add(new WebMarkupContainer("String_Node_Str").setVisible(false));
}
add(new StripedListView<ChangeSet>("String_Node_Str",changes){
@Override protected void populateItem(ListItem<ChangeSet> listItem){
super.populateItem(listItem);
ChangeSet set=listItem.getModelObject();
listItem.setModel(new CompoundPropertyModel<ChangeSet>(set));
String author=set.getAuthor();
User user=Manager.getSecurityInstance().getUserByUsernameEmailOrFullname(author);
if (user != null) {
author=user.getFullnameOrUsername();
}
PageParameters params=new PageParameters();
if (user != null) {
params.add("String_Node_Str",user.getUsername());
Link authorLink=new BookmarkablePageLink("String_Node_Str",RenderUtil.getPageClass("String_Node_Str"),params);
authorLink.add(new Label("String_Node_Str",author));
listItem.add(authorLink);
listItem.add(new WebMarkupContainer("String_Node_Str").setVisible(false));
}
 else {
listItem.add(new WebMarkupContainer("String_Node_Str").setVisible(false));
listItem.add(new Label("String_Node_Str",author));
}
listItem.add(new Label("String_Node_Str"));
if (set instanceof TransactionalScmChangeSet) {
params=new PageParameters();
params.add("String_Node_Str",build.getProject().getId());
params.add("String_Node_Str",((TransactionalScmChangeSet)set).getRevision());
Link revisionLink=new BookmarkablePageLink("String_Node_Str",RenderUtil.getPageClass("String_Node_Str"),params);
revisionLink.add(new Label("String_Node_Str"));
listItem.add(revisionLink);
}
 else {
listItem.add(new WebMarkupContainer("String_Node_Str").setVisible(false));
}
listItem.add(new Label("String_Node_Str",new FormattedDurationModel(set.getDate(),new Date())));
}
}
.setVisible(changes.size() > 0));
WebMarkupContainer noChanges=new WebMarkupContainer("String_Node_Str");
if (passed != null) {
params=new PageParameters();
params.add("String_Node_Str",build.getProject().getId());
params.add("String_Node_Str",String.valueOf(passed.getId()));
revisionLink=new BookmarkablePageLink("String_Node_Str",RenderUtil.getPageClass("String_Node_Str"),params);
noChanges.add(revisionLink.add(new Label("String_Node_Str",String.valueOf(passed.getId()))));
noChanges.add(new WebMarkupContainer("String_Node_Str").setVisible(false));
}
 else {
noChanges.add(new Label("String_Node_Str","String_Node_Str"));
noChanges.add(new WebMarkupContainer("String_Node_Str").setVisible(false));
}
add(noChanges.setVisible(changes.size() == 0));
}