Program: 26492
Project: 26492
Buggy source:
@Override protected void startElement(String element,String unparsedAttributes){
  if ("String_Node_Str".equals(element)) {
    createLineChart(parseAttributes(unparsedAttributes));
  }
 else   if ("String_Node_Str".equals(element)) {
    createIntervalChart(parseAttributes(unparsedAttributes));
  }
 else   if ("String_Node_Str".equals(element)) {
    createBarChart(parseAttributes(unparsedAttributes));
  }
 else   if ("String_Node_Str".equals(element)) {
    if (currentChart instanceof YAxisChartDefinition) {
      Map<String,String> attributes=parseAttributes(unparsedAttributes);
      ((YAxisChartDefinition)currentChart).setUsePercentYAxis(Boolean.valueOf(attributes.get("String_Node_Str")));
      ((YAxisChartDefinition)currentChart).setYAxisLabel(attributes.get("String_Node_Str"));
    }
 else {
      logger.warn("String_Node_Str" + "String_Node_Str" + "String_Node_Str" + (currentChart == null ? currentChart : currentChart.getShortName()) + "String_Node_Str"+ "String_Node_Str",getLineNumber());
    }
  }
 else   if ("String_Node_Str".equals(element)) {
    if (currentChart instanceof LineChartDefinition) {
      Map<String,String> attributes=parseAttributes(unparsedAttributes);
      if (attributes.get("String_Node_Str") != null) {
        logger.warn("String_Node_Str" + "String_Node_Str" + "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str" + (currentChart == null ? currentChart : currentChart.getShortName()) + "String_Node_Str"+ "String_Node_Str",getLineNumber());
      }
      if (currentChart instanceof BarChartDefinition && ((BarChartDefinition)currentChart).isStacked()) {
        logger.warn("String_Node_Str" + "String_Node_Str" + "String_Node_Str" + (currentChart == null ? currentChart : currentChart.getShortName()) + "String_Node_Str"+ "String_Node_Str",getLineNumber());
      }
 else {
        ((YAxisChartDefinition)currentChart).setSecondaryYAxisLabel(attributes.get("String_Node_Str"));
        ((YAxisChartDefinition)currentChart).setHasSecondaryYAxis(true);
      }
    }
 else {
      logger.warn("String_Node_Str" + "String_Node_Str" + "String_Node_Str" + (currentChart == null ? currentChart : currentChart.getShortName()) + "String_Node_Str"+ "String_Node_Str",getLineNumber());
    }
  }
 else   if ("String_Node_Str".equals(element)) {
    if (currentChart == null) {
      logger.warn("String_Node_Str" + "String_Node_Str" + "String_Node_Str");
      inData=false;
      skip=true;
    }
 else {
      inData=true;
      skip=false;
      Map<String,String> attributes=parseAttributes(unparsedAttributes);
      String stat=attributes.get("String_Node_Str");
      if (stat != null) {
        currentStat=Statistic.valueOf(stat);
      }
      useSecondaryYAxis=Boolean.parseBoolean(attributes.get("String_Node_Str"));
    }
  }
 else   if ("String_Node_Str".equals(element)) {
    parseHost(parseAttributes(unparsedAttributes));
  }
 else   if ("String_Node_Str".equals(element)) {
    parseType(parseAttributes(unparsedAttributes));
  }
 else   if ("String_Node_Str".equals(element)) {
    parseField(parseAttributes(unparsedAttributes));
  }
 else   if ("String_Node_Str".equals(element)) {
    parseFieldAlias(parseAttributes(unparsedAttributes));
  }
}

Fixed version (ground truth):
@Override protected void startElement(String element,String unparsedAttributes){
  if ("String_Node_Str".equals(element)) {
    createLineChart(parseAttributes(unparsedAttributes));
  }
 else   if ("String_Node_Str".equals(element)) {
    createIntervalChart(parseAttributes(unparsedAttributes));
  }
 else   if ("String_Node_Str".equals(element)) {
    createBarChart(parseAttributes(unparsedAttributes));
  }
 else   if ("String_Node_Str".equals(element)) {
    if (currentChart instanceof YAxisChartDefinition) {
      Map<String,String> attributes=parseAttributes(unparsedAttributes);
      ((YAxisChartDefinition)currentChart).setUsePercentYAxis(Boolean.valueOf(attributes.get("String_Node_Str")));
      ((YAxisChartDefinition)currentChart).setYAxisLabel(attributes.get("String_Node_Str"));
    }
 else {
      logger.warn("String_Node_Str" + "String_Node_Str" + "String_Node_Str" + (currentChart == null ? currentChart : currentChart.getShortName()) + "String_Node_Str"+ "String_Node_Str",getLineNumber());
    }
  }
 else   if ("String_Node_Str".equals(element)) {
    if (currentChart instanceof YAxisChartDefinition) {
      Map<String,String> attributes=parseAttributes(unparsedAttributes);
      if (attributes.get("String_Node_Str") != null) {
        logger.warn("String_Node_Str" + "String_Node_Str" + "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str" + (currentChart == null ? currentChart : currentChart.getShortName()) + '\''+ "String_Node_Str"+ "String_Node_Str",getLineNumber());
      }
      if (currentChart instanceof BarChartDefinition && ((BarChartDefinition)currentChart).isStacked()) {
        logger.warn("String_Node_Str" + "String_Node_Str" + "String_Node_Str" + (currentChart == null ? currentChart : currentChart.getShortName()) + "String_Node_Str"+ "String_Node_Str",getLineNumber());
      }
 else {
        ((YAxisChartDefinition)currentChart).setSecondaryYAxisLabel(attributes.get("String_Node_Str"));
        ((YAxisChartDefinition)currentChart).setHasSecondaryYAxis(true);
      }
    }
 else {
      logger.warn("String_Node_Str" + "String_Node_Str" + "String_Node_Str" + (currentChart == null ? currentChart : currentChart.getShortName()) + "String_Node_Str"+ "String_Node_Str",getLineNumber());
    }
  }
 else   if ("String_Node_Str".equals(element)) {
    if (currentChart == null) {
      logger.warn("String_Node_Str" + "String_Node_Str" + "String_Node_Str");
      inData=false;
      skip=true;
    }
 else {
      inData=true;
      skip=false;
      Map<String,String> attributes=parseAttributes(unparsedAttributes);
      String stat=attributes.get("String_Node_Str");
      if (stat != null) {
        currentStat=Statistic.valueOf(stat);
      }
      useSecondaryYAxis=Boolean.parseBoolean(attributes.get("String_Node_Str"));
    }
  }
 else   if ("String_Node_Str".equals(element)) {
    parseHost(parseAttributes(unparsedAttributes));
  }
 else   if ("String_Node_Str".equals(element)) {
    parseType(parseAttributes(unparsedAttributes));
  }
 else   if ("String_Node_Str".equals(element)) {
    parseField(parseAttributes(unparsedAttributes));
  }
 else   if ("String_Node_Str".equals(element)) {
    parseFieldAlias(parseAttributes(unparsedAttributes));
  }
}