Program: 136519
Project: 136519
Buggy source:
public static String getImageNameByRepositoryNode(IRepositoryNode node){
  String imageName=null;
  IRepositoryViewObject viewObject=node.getObject();
  ENodeType type=node.getType();
  if (node instanceof ReportAnalysisRepNode) {
    imageName=ImageLib.ANALYSIS_OBJECT;
  }
  if (node instanceof RecycleBinRepNode) {
    imageName=ImageLib.RECYCLEBIN_EMPTY;
  }
 else   if (type.equals(ENodeType.SYSTEM_FOLDER)) {
    String label=viewObject.getLabel();
    if (label.equals(EResourceConstant.DATA_PROFILING.getName())) {
      imageName=ImageLib.DATA_PROFILING;
    }
 else     if (label.equals(EResourceConstant.METADATA.getName())) {
      imageName=ImageLib.METADATA;
    }
 else     if (node instanceof DBConnectionFolderRepNode) {
      imageName=ImageLib.CONNECTION;
    }
 else     if (label.equals(EResourceConstant.FILEDELIMITED.getName())) {
      imageName=ImageLib.FILE_DELIMITED;
    }
 else     if (label.equals(EResourceConstant.HADOOP_CLUSTER.getName())) {
      imageName=ImageLib.HADOOP_CLUSTER;
    }
 else     if (label.equals(EResourceConstant.LIBRARIES.getName())) {
      imageName=ImageLib.LIBRARIES;
    }
 else     if (label.equals(EResourceConstant.EXCHANGE.getName())) {
      imageName=ImageLib.EXCHANGE;
    }
 else {
      imageName=ImageLib.FOLDERNODE_IMAGE;
    }
  }
 else   if (type.equals(ENodeType.SIMPLE_FOLDER)) {
    imageName=ImageLib.FOLDERNODE_IMAGE;
  }
 else   if (type.equals(ENodeType.REPOSITORY_ELEMENT)) {
    if (node instanceof DBConnectionRepNode) {
      imageName=ImageLib.TD_DATAPROVIDER;
    }
 else     if (node instanceof DFConnectionRepNode) {
      imageName=ImageLib.FILE_DELIMITED;
    }
 else     if (node instanceof AnalysisRepNode) {
      imageName=ImageLib.ANALYSIS_OBJECT;
    }
 else     if (node instanceof ReportRepNode) {
      imageName=ImageLib.REPORT_OBJECT;
    }
 else     if (node instanceof SysIndicatorDefinitionRepNode) {
      imageName=ImageLib.IND_DEFINITION;
    }
 else     if (node instanceof PatternRepNode) {
      imageName=ImageLib.PATTERN_REG;
    }
 else     if (node instanceof RuleRepNode) {
      imageName=ImageLib.DQ_RULE;
    }
 else     if (node instanceof SourceFileRepNode) {
      imageName=ImageLib.SOURCE_FILE;
    }
 else     if (node instanceof ExchangeCategoryRepNode || node instanceof ExchangeComponentRepNode) {
      imageName=ImageLib.EXCHANGE;
    }
 else     if (node instanceof JrxmlTempleteRepNode) {
      imageName=ImageLib.JRXML_ICON;
    }
  }
 else   if (type.equals(ENodeType.TDQ_REPOSITORY_ELEMENT)) {
    if (node instanceof DBCatalogRepNode) {
      imageName=ImageLib.CATALOG;
    }
 else     if (node instanceof DBSchemaRepNode) {
      imageName=ImageLib.SCHEMA;
    }
 else     if (node instanceof DBTableFolderRepNode) {
      imageName=ImageLib.FOLDERNODE_IMAGE;
    }
 else     if (node instanceof DBViewFolderRepNode) {
      imageName=ImageLib.FOLDERNODE_IMAGE;
    }
 else     if (node instanceof DBTableRepNode || node instanceof DFTableRepNode) {
      imageName=ImageLib.TABLE;
    }
 else     if (node instanceof DBViewRepNode) {
      imageName=ImageLib.VIEW;
    }
 else     if (node instanceof DBColumnRepNode) {
      if (((DBColumnRepNode)node).isKey()) {
        imageName=ImageLib.PK_COLUMN;
      }
 else {
        imageName=ImageLib.TD_COLUMN;
      }
    }
 else     if (node instanceof DFColumnRepNode) {
      imageName=ImageLib.TD_COLUMN;
    }
 else     if (node instanceof DBColumnFolderRepNode || node instanceof DFColumnFolderRepNode) {
      imageName=ImageLib.FOLDERNODE_IMAGE;
    }
  }
  return imageName;
}

Fixed version (ground truth):
public static String getImageNameByRepositoryNode(IRepositoryNode node){
  String imageName=null;
  IRepositoryViewObject viewObject=node.getObject();
  ENodeType type=node.getType();
  if (node instanceof ReportAnalysisRepNode) {
    imageName=ImageLib.ANALYSIS_OBJECT;
  }
 else   if (node instanceof RecycleBinRepNode) {
    imageName=ImageLib.RECYCLEBIN_EMPTY;
  }
 else   if (type.equals(ENodeType.SYSTEM_FOLDER)) {
    String label=viewObject.getLabel();
    if (label.equals(EResourceConstant.DATA_PROFILING.getName())) {
      imageName=ImageLib.DATA_PROFILING;
    }
 else     if (label.equals(EResourceConstant.METADATA.getName())) {
      imageName=ImageLib.METADATA;
    }
 else     if (node instanceof DBConnectionFolderRepNode) {
      imageName=ImageLib.CONNECTION;
    }
 else     if (label.equals(EResourceConstant.FILEDELIMITED.getName())) {
      imageName=ImageLib.FILE_DELIMITED;
    }
 else     if (label.equals(EResourceConstant.HADOOP_CLUSTER.getName())) {
      imageName=ImageLib.HADOOP_CLUSTER;
    }
 else     if (label.equals(EResourceConstant.LIBRARIES.getName())) {
      imageName=ImageLib.LIBRARIES;
    }
 else     if (label.equals(EResourceConstant.EXCHANGE.getName())) {
      imageName=ImageLib.EXCHANGE;
    }
 else {
      imageName=ImageLib.FOLDERNODE_IMAGE;
    }
  }
 else   if (type.equals(ENodeType.SIMPLE_FOLDER)) {
    imageName=ImageLib.FOLDERNODE_IMAGE;
  }
 else   if (type.equals(ENodeType.REPOSITORY_ELEMENT)) {
    if (node instanceof DBConnectionRepNode) {
      imageName=ImageLib.TD_DATAPROVIDER;
    }
 else     if (node instanceof DFConnectionRepNode) {
      imageName=ImageLib.FILE_DELIMITED;
    }
 else     if (node instanceof AnalysisRepNode) {
      imageName=ImageLib.ANALYSIS_OBJECT;
    }
 else     if (node instanceof ReportRepNode) {
      imageName=ImageLib.REPORT_OBJECT;
    }
 else     if (node instanceof SysIndicatorDefinitionRepNode) {
      imageName=ImageLib.IND_DEFINITION;
    }
 else     if (node instanceof PatternRepNode) {
      imageName=ImageLib.PATTERN_REG;
    }
 else     if (node instanceof RuleRepNode) {
      imageName=ImageLib.DQ_RULE;
    }
 else     if (node instanceof SourceFileRepNode) {
      imageName=ImageLib.SOURCE_FILE;
    }
 else     if (node instanceof ExchangeCategoryRepNode || node instanceof ExchangeComponentRepNode) {
      imageName=ImageLib.EXCHANGE;
    }
 else     if (node instanceof JrxmlTempleteRepNode) {
      imageName=ImageLib.JRXML_ICON;
    }
  }
 else   if (type.equals(ENodeType.TDQ_REPOSITORY_ELEMENT)) {
    if (node instanceof DBCatalogRepNode) {
      imageName=ImageLib.CATALOG;
    }
 else     if (node instanceof DBSchemaRepNode) {
      imageName=ImageLib.SCHEMA;
    }
 else     if (node instanceof DBTableFolderRepNode) {
      imageName=ImageLib.FOLDERNODE_IMAGE;
    }
 else     if (node instanceof DBViewFolderRepNode) {
      imageName=ImageLib.FOLDERNODE_IMAGE;
    }
 else     if (node instanceof DBTableRepNode || node instanceof DFTableRepNode) {
      imageName=ImageLib.TABLE;
    }
 else     if (node instanceof DBViewRepNode) {
      imageName=ImageLib.VIEW;
    }
 else     if (node instanceof DBColumnRepNode) {
      if (((DBColumnRepNode)node).isKey()) {
        imageName=ImageLib.PK_COLUMN;
      }
 else {
        imageName=ImageLib.TD_COLUMN;
      }
    }
 else     if (node instanceof DFColumnRepNode) {
      imageName=ImageLib.TD_COLUMN;
    }
 else     if (node instanceof DBColumnFolderRepNode || node instanceof DFColumnFolderRepNode) {
      imageName=ImageLib.FOLDERNODE_IMAGE;
    }
  }
  return imageName;
}