Program: 71052
Project: 71052
Buggy source:
public static String getMetaDadataInfo(IResultMetaData meta) throws BirtException {
  StringBuffer stringBuff=new StringBuffer();
  if (meta == null) {
    stringBuff.append("String_Node_Str");
    stringBuff.append("String_Node_Str");
  }
 else {
    int count=meta.getColumnCount();
    stringBuff.append("String_Node_Str");
    stringBuff.append("String_Node_Str");
    for (int i=1; i <= count; i++) {
      stringBuff.append(Integer.toString(i));
      stringBuff.append("String_Node_Str");
      try {
        stringBuff.append(meta.getColumnName(i));
      }
 catch (      DataException e) {
        stringBuff.append("String_Node_Str");
      }
      stringBuff.append("String_Node_Str");
      try {
        stringBuff.append(meta.getColumnAlias(i));
      }
 catch (      DataException e) {
        stringBuff.append("String_Node_Str");
      }
      stringBuff.append("String_Node_Str");
      try {
        stringBuff.append(meta.getColumnLabel(i));
      }
 catch (      DataException e) {
        stringBuff.append("String_Node_Str");
      }
      stringBuff.append("String_Node_Str");
      try {
        stringBuff.append(Integer.toString((meta.getColumnType(i))));
      }
 catch (      DataException e) {
        stringBuff.append("String_Node_Str");
      }
      stringBuff.append("String_Node_Str");
      try {
        stringBuff.append(meta.getColumnTypeName(i));
      }
 catch (      DataException e) {
        stringBuff.append("String_Node_Str");
      }
      stringBuff.append("String_Node_Str");
      stringBuff.append("String_Node_Str");
    }
  }
  return new String(stringBuff);
}

Fixed version (ground truth):
public static String getMetaDadataInfo(IResultMetaData meta) throws BirtException {
  StringBuffer stringBuff=new StringBuffer();
  if (meta == null || meta.getColumnCount() == 0) {
    stringBuff.append("String_Node_Str");
    stringBuff.append("String_Node_Str");
  }
 else {
    int count=meta.getColumnCount();
    stringBuff.append("String_Node_Str");
    stringBuff.append("String_Node_Str");
    for (int i=1; i <= count; i++) {
      stringBuff.append(Integer.toString(i));
      stringBuff.append("String_Node_Str");
      try {
        stringBuff.append(meta.getColumnName(i));
      }
 catch (      DataException e) {
        stringBuff.append("String_Node_Str");
      }
      stringBuff.append("String_Node_Str");
      try {
        stringBuff.append(meta.getColumnAlias(i));
      }
 catch (      DataException e) {
        stringBuff.append("String_Node_Str");
      }
      stringBuff.append("String_Node_Str");
      try {
        stringBuff.append(meta.getColumnLabel(i));
      }
 catch (      DataException e) {
        stringBuff.append("String_Node_Str");
      }
      stringBuff.append("String_Node_Str");
      try {
        stringBuff.append(Integer.toString((meta.getColumnType(i))));
      }
 catch (      DataException e) {
        stringBuff.append("String_Node_Str");
      }
      stringBuff.append("String_Node_Str");
      try {
        stringBuff.append(meta.getColumnTypeName(i));
      }
 catch (      DataException e) {
        stringBuff.append("String_Node_Str");
      }
      stringBuff.append("String_Node_Str");
      stringBuff.append("String_Node_Str");
    }
  }
  return new String(stringBuff);
}