Program: 131127
Project: 131127
Buggy source:
public CombinedPanel(String title,List<Event> logEvents,MenuDefinition menuDefinition){
  super(title);
  chartData.setTop(5);
  chartData.setChartSource("String_Node_Str");
  chartData.setChartType("String_Node_Str");
  triPanel=new TriDataPanel(chartData);
  if (logEvents != null) {
    events=logEvents;
    generateData(logEvents);
    buildUI();
  }
 else {
    chartData.setChartSource(menuDefinition.getProperty());
    if (menuDefinition.getActions() != null) {
      scanActions=menuDefinition.getActions();
    }
    if (menuDefinition.getContains() != null) {
      EventFilter filter=null;
      if (menuDefinition.getContains().contains("String_Node_Str")) {
        String[] parts=menuDefinition.getContains().split("String_Node_Str");
        String filterName=parts[0];
        try {
          Class c=Class.forName("String_Node_Str" + filterName);
          filter=(EventFilter)c.newInstance();
        }
 catch (        ClassNotFoundException|InstantiationException|IllegalAccessException ex) {
          Logger.getLogger(ScanTablePanel.class.getName()).log(Level.SEVERE,null,ex);
        }
        scanNeedle=parts[1];
      }
 else {
        filter=new FreeformFilter();
        scanNeedle=menuDefinition.getContains();
      }
      if (filter != null) {
        filters.addEventFilter(filter);
      }
    }
    eventLoader.addListener(this);
    int scanDialogResult=0;
    if (PropertiesSingleton.getInstance().validS3Credentials()) {
      scanDialogResult=showScanDialog();
    }
    if (scanDialogResult == 0) {
      buildUI();
      eventLoader.showFileBrowser();
    }
 else     if (scanDialogResult == 1) {
      buildUI();
      eventLoader.showS3Browser();
    }
 else {
      this.dispose();
    }
  }
}

Fixed version (ground truth):
public CombinedPanel(String title,List<Event> logEvents,MenuDefinition menuDefinition){
  super(title);
  chartData.setTop(5);
  chartData.setChartSource("String_Node_Str");
  chartData.setChartType("String_Node_Str");
  triPanel=new TriDataPanel(chartData,true);
  if (logEvents != null) {
    events=logEvents;
    generateData(logEvents);
    buildUI();
  }
 else {
    if (menuDefinition.getProperty() != null) {
      chartData.setChartSource(menuDefinition.getProperty());
    }
    if (menuDefinition.getActions() != null) {
      scanActions=menuDefinition.getActions();
    }
    if (menuDefinition.getContains() != null) {
      EventFilter filter=null;
      if (menuDefinition.getContains().contains("String_Node_Str")) {
        String[] parts=menuDefinition.getContains().split("String_Node_Str");
        String filterName=parts[0];
        try {
          Class c=Class.forName("String_Node_Str" + filterName);
          filter=(EventFilter)c.newInstance();
        }
 catch (        ClassNotFoundException|InstantiationException|IllegalAccessException ex) {
          Logger.getLogger(ScanTablePanel.class.getName()).log(Level.SEVERE,null,ex);
        }
        scanNeedle=parts[1];
      }
 else {
        filter=new FreeformFilter();
        scanNeedle=menuDefinition.getContains();
      }
      if (filter != null) {
        filters.addEventFilter(filter);
      }
    }
    eventLoader.addListener(this);
    int scanDialogResult=0;
    if (PropertiesSingleton.getInstance().validS3Credentials()) {
      scanDialogResult=showScanDialog();
    }
    if (scanDialogResult == 0) {
      buildUI();
      eventLoader.showFileBrowser();
    }
 else     if (scanDialogResult == 1) {
      buildUI();
      eventLoader.showS3Browser();
    }
 else {
      this.dispose();
    }
  }
}