Program: 30279
Project: 30279
Buggy source:
static private String getHtmlRespresentationForParameter(String parameter,ParameterMetaData parameterMetaData,String parameterValue){
  if ("String_Node_Str".equals(parameterMetaData.getAttributeValue(Constants.DEPRECATED))) {
    return "String_Node_Str";
  }
  StringBuilder result=new StringBuilder(parameter);
  String parameterType=parameterMetaData.isFileParameter() ? "String_Node_Str" : "String_Node_Str";
  if (parameterMetaData.getAttributeValue(Constants.OPTIONAL).equalsIgnoreCase("String_Node_Str")) {
    result.append("String_Node_Str");
  }
  result.append("String_Node_Str").append(parameter).append("String_Node_Str").append(result).append("String_Node_Str").append("String_Node_Str");
  boolean isBoolean=false;
  if ((parameterMetaData.getAttributeValue(Constants.TYPE).endsWith(Constants.JAVA_BOOLEAN_TYPE)) || (parameterMetaData.getAttributeValue(Constants.TYPE).equals(Constants.XSD_BOOLEAN_TYPE))) {
    isBoolean=true;
  }
  boolean hasAcceptableValues=false;
  String acceptableValues=parameterMetaData.getAttributeValue(Constants.ACCEPTABLE_VALUES);
  if ((acceptableValues != null) && (acceptableValues.length() > 0)) {
    hasAcceptableValues=true;
  }
  boolean hasValue=false;
  if ((parameterValue == null) || (parameterValue.equals("String_Node_Str"))) {
    String defaultValue=parameterMetaData.getAttributeValue(Constants.DEFAULT_VALUE);
    if ((defaultValue != null) && (defaultValue.length() > 0)) {
      parameterValue=defaultValue;
    }
  }
  if ((parameterValue != null) && (parameterValue.length() > 0)) {
    hasValue=true;
  }
  boolean keyAttribute=Boolean.valueOf(parameterMetaData.getAttributeValue(Constants.KEY)).booleanValue();
  if (keyAttribute) {
    if (hasValue) {
      result.append("String_Node_Str").append(parameter).append("String_Node_Str").append(parameterValue).append("String_Node_Str").append(parameterType).append("String_Node_Str");
    }
 else {
      result.append("String_Node_Str").append(parameter).append("String_Node_Str").append(parameterType).append("String_Node_Str");
    }
  }
 else {
    if (isBoolean || hasAcceptableValues) {
      result.append("String_Node_Str").append(parameter).append("String_Node_Str");
      String[] values;
      if (isBoolean) {
        values=new String[]{"String_Node_Str","String_Node_Str"};
      }
 else {
        values=stringToArray(acceptableValues,"String_Node_Str");
      }
      for (      String value : values) {
        if ((hasValue) && (value.equalsIgnoreCase(parameterValue))) {
          if (isBoolean) {
            parameterValue=parameterValue.toLowerCase(Locale.US);
          }
          result.append("String_Node_Str").append(parameterValue).append("String_Node_Str");
        }
 else {
          result.append("String_Node_Str").append(value).append("String_Node_Str");
        }
      }
      result.append("String_Node_Str");
    }
 else {
      String field;
      boolean isList=parameterMetaData.getAttributeValue(Constants.TYPE).equals("String_Node_Str");
      if (hasValue) {
        field="String_Node_Str" + parameter + "String_Node_Str"+ parameterValue+ "String_Node_Str"+ parameterType+ "String_Node_Str";
      }
 else {
        field="String_Node_Str" + parameter + "String_Node_Str"+ parameterType+ "String_Node_Str";
      }
      result.append("String_Node_Str").append(field);
      if (isList) {
        result.append("String_Node_Str");
      }
      result.append("String_Node_Str");
    }
  }
  return result.toString();
}

Fixed version (ground truth):
static private String getHtmlRespresentationForParameter(String parameter,ParameterMetaData parameterMetaData,String parameterValue){
  if ("String_Node_Str".equals(parameterMetaData.getAttributeValue(Constants.DEPRECATED))) {
    return "String_Node_Str";
  }
  String parameterType=parameterMetaData.isFileParameter() ? "String_Node_Str" : "String_Node_Str";
  StringBuilder result=new StringBuilder();
  result.append("String_Node_Str").append(parameter).append("String_Node_Str").append(parameter).append(parameterMetaData.getAttributeValue(Constants.OPTIONAL).equalsIgnoreCase("String_Node_Str") ? "String_Node_Str" : "String_Node_Str").append("String_Node_Str").append("String_Node_Str");
  boolean isBoolean=false;
  if ((parameterMetaData.getAttributeValue(Constants.TYPE).endsWith(Constants.JAVA_BOOLEAN_TYPE)) || (parameterMetaData.getAttributeValue(Constants.TYPE).equals(Constants.XSD_BOOLEAN_TYPE))) {
    isBoolean=true;
  }
  boolean hasAcceptableValues=false;
  String acceptableValues=parameterMetaData.getAttributeValue(Constants.ACCEPTABLE_VALUES);
  if ((acceptableValues != null) && (acceptableValues.length() > 0)) {
    hasAcceptableValues=true;
  }
  boolean hasValue=false;
  if ((parameterValue == null) || (parameterValue.equals("String_Node_Str"))) {
    String defaultValue=parameterMetaData.getAttributeValue(Constants.DEFAULT_VALUE);
    if ((defaultValue != null) && (defaultValue.length() > 0)) {
      parameterValue=defaultValue;
    }
  }
  if ((parameterValue != null) && (parameterValue.length() > 0)) {
    hasValue=true;
  }
  boolean keyAttribute=Boolean.valueOf(parameterMetaData.getAttributeValue(Constants.KEY)).booleanValue();
  if (keyAttribute) {
    if (hasValue) {
      result.append("String_Node_Str").append(parameter).append("String_Node_Str").append(parameterValue).append("String_Node_Str").append(parameterType).append("String_Node_Str");
    }
 else {
      result.append("String_Node_Str").append(parameter).append("String_Node_Str").append(parameterType).append("String_Node_Str");
    }
  }
 else {
    if (isBoolean || hasAcceptableValues) {
      result.append("String_Node_Str").append(parameter).append("String_Node_Str");
      String[] values;
      if (isBoolean) {
        values=new String[]{"String_Node_Str","String_Node_Str"};
      }
 else {
        values=stringToArray(acceptableValues,"String_Node_Str");
      }
      for (      String value : values) {
        if ((hasValue) && (value.equalsIgnoreCase(parameterValue))) {
          if (isBoolean) {
            parameterValue=parameterValue.toLowerCase(Locale.US);
          }
          result.append("String_Node_Str").append(parameterValue).append("String_Node_Str");
        }
 else {
          result.append("String_Node_Str").append(value).append("String_Node_Str");
        }
      }
      result.append("String_Node_Str");
    }
 else {
      String field;
      boolean isList=parameterMetaData.getAttributeValue(Constants.TYPE).equals("String_Node_Str");
      if (hasValue) {
        field="String_Node_Str" + parameter + "String_Node_Str"+ parameterValue+ "String_Node_Str"+ parameterType+ "String_Node_Str";
      }
 else {
        field="String_Node_Str" + parameter + "String_Node_Str"+ parameterType+ "String_Node_Str";
      }
      result.append("String_Node_Str").append(field);
      if (isList) {
        result.append("String_Node_Str");
      }
      result.append("String_Node_Str");
    }
  }
  return result.toString();
}