Program: 129234
Project: 129234
Buggy source:
@Override public int category(Object element){
  if (!(element instanceof RepositoryNode)) {
    return 0;
  }
  RepositoryNode node=(RepositoryNode)element;
  if (node.isBin()) {
    return 150;
  }
  if (node.getType() == ENodeType.STABLE_SYSTEM_FOLDER || node.getType() == ENodeType.SYSTEM_FOLDER) {
    ERepositoryObjectType contentType=(ERepositoryObjectType)node.getProperties(EProperties.CONTENT_TYPE);
    if (contentType == null) {
      return 199;
    }
    if (contentType == ERepositoryObjectType.BUSINESS_PROCESS) {
      return 1;
    }
 else     if (contentType == ERepositoryObjectType.PROCESS) {
      return 5;
    }
 else     if (contentType == ERepositoryObjectType.JOBLET) {
      return 6;
    }
 else     if (contentType == ERepositoryObjectType.CONTEXT) {
      return 10;
    }
 else     if (contentType == ERepositoryObjectType.CODE) {
      return 15;
    }
 else     if (contentType == ERepositoryObjectType.ROUTINES) {
      return 15;
    }
 else     if (contentType == ERepositoryObjectType.METADATA) {
      return 20;
    }
 else     if (contentType == ERepositoryObjectType.METADATA_CONNECTIONS) {
      return 25;
    }
 else     if (contentType == ERepositoryObjectType.METADATA_SAPCONNECTIONS) {
      return 28;
    }
 else     if (contentType == ERepositoryObjectType.SQLPATTERNS) {
      return 19;
    }
 else     if (contentType == ERepositoryObjectType.METADATA_FILE_DELIMITED) {
      return 30;
    }
 else     if (contentType == ERepositoryObjectType.METADATA_FILE_POSITIONAL) {
      return 35;
    }
 else     if (contentType == ERepositoryObjectType.METADATA_FILE_REGEXP) {
      return 40;
    }
 else     if (contentType == ERepositoryObjectType.METADATA_FILE_XML) {
      return 45;
    }
 else     if (contentType == ERepositoryObjectType.METADATA_FILE_EXCEL) {
      return 46;
    }
 else     if (contentType == ERepositoryObjectType.METADATA_FILE_LDIF) {
      return 50;
    }
 else     if (contentType == ERepositoryObjectType.METADATA_LDAP_SCHEMA) {
      return 55;
    }
 else     if (contentType == ERepositoryObjectType.METADATA_SALESFORCE_SCHEMA) {
      return 56;
    }
 else     if (contentType == ERepositoryObjectType.METADATA_GENERIC_SCHEMA) {
      return 58;
    }
 else     if (contentType == ERepositoryObjectType.METADATA_MDMCONNECTION) {
      return 59;
    }
 else     if (contentType == ERepositoryObjectType.METADATA_RULES_MANAGEMENT) {
      return 60;
    }
 else     if (contentType == ERepositoryObjectType.METADATA_HEADER_FOOTER) {
      return 61;
    }
 else     if (contentType == ERepositoryObjectType.METADATA_FILE_EBCDIC) {
      return 62;
    }
 else     if (contentType == ERepositoryObjectType.METADATA_WSDL_SCHEMA) {
      return 63;
    }
 else     if (contentType == ERepositoryObjectType.METADATA_VALIDATION_RULES) {
      return 64;
    }
 else     if (contentType == ERepositoryObjectType.DOCUMENTATION) {
      return 65;
    }
 else     if (contentType == ERepositoryObjectType.JOBS) {
      return 70;
    }
 else     if (contentType == ERepositoryObjectType.JOBLETS) {
      return 75;
    }
 else     if (!contentType.isStaticNode()) {
      return contentType.ordinal();
    }
 else {
      return 199;
    }
  }
 else   if (node.getType() == ENodeType.SIMPLE_FOLDER) {
    return 120;
  }
 else   if (node.getType() == ENodeType.REFERENCED_PROJECT) {
    return 200;
  }
 else {
    if (node.getType() == ENodeType.REPOSITORY_ELEMENT) {
      ERepositoryObjectType contentType=(ERepositoryObjectType)node.getProperties(EProperties.CONTENT_TYPE);
      if (contentType != null) {
        if (contentType == ERepositoryObjectType.METADATA_CON_CDC) {
          return 120;
        }
 else         if (contentType == ERepositoryObjectType.METADATA_CON_TABLE) {
          return 125;
        }
 else {
          return 130;
        }
      }
    }
    return 130;
  }
}

Fixed version (ground truth):
@Override public int category(Object element){
  if (!(element instanceof RepositoryNode)) {
    return super.category(element);
  }
  RepositoryNode node=(RepositoryNode)element;
  if (node.isBin()) {
    return 150;
  }
  if (node.getType() == ENodeType.STABLE_SYSTEM_FOLDER || node.getType() == ENodeType.SYSTEM_FOLDER) {
    ERepositoryObjectType contentType=(ERepositoryObjectType)node.getProperties(EProperties.CONTENT_TYPE);
    if (contentType == null) {
      return 199;
    }
    if (contentType == ERepositoryObjectType.BUSINESS_PROCESS) {
      return 1;
    }
 else     if (contentType == ERepositoryObjectType.PROCESS) {
      return 5;
    }
 else     if (contentType == ERepositoryObjectType.JOBLET) {
      return 6;
    }
 else     if (contentType == ERepositoryObjectType.CONTEXT) {
      return 10;
    }
 else     if (contentType == ERepositoryObjectType.CODE) {
      return 15;
    }
 else     if (contentType == ERepositoryObjectType.ROUTINES) {
      return 15;
    }
 else     if (contentType == ERepositoryObjectType.METADATA) {
      return 20;
    }
 else     if (contentType == ERepositoryObjectType.METADATA_CONNECTIONS) {
      return 25;
    }
 else     if (contentType == ERepositoryObjectType.METADATA_SAPCONNECTIONS) {
      return 28;
    }
 else     if (contentType == ERepositoryObjectType.SQLPATTERNS) {
      return 19;
    }
 else     if (contentType == ERepositoryObjectType.METADATA_FILE_DELIMITED) {
      return 30;
    }
 else     if (contentType == ERepositoryObjectType.METADATA_FILE_POSITIONAL) {
      return 35;
    }
 else     if (contentType == ERepositoryObjectType.METADATA_FILE_REGEXP) {
      return 40;
    }
 else     if (contentType == ERepositoryObjectType.METADATA_FILE_XML) {
      return 45;
    }
 else     if (contentType == ERepositoryObjectType.METADATA_FILE_EXCEL) {
      return 46;
    }
 else     if (contentType == ERepositoryObjectType.METADATA_FILE_LDIF) {
      return 50;
    }
 else     if (contentType == ERepositoryObjectType.METADATA_LDAP_SCHEMA) {
      return 55;
    }
 else     if (contentType == ERepositoryObjectType.METADATA_SALESFORCE_SCHEMA) {
      return 56;
    }
 else     if (contentType == ERepositoryObjectType.METADATA_GENERIC_SCHEMA) {
      return 58;
    }
 else     if (contentType == ERepositoryObjectType.METADATA_MDMCONNECTION) {
      return 59;
    }
 else     if (contentType == ERepositoryObjectType.METADATA_RULES_MANAGEMENT) {
      return 60;
    }
 else     if (contentType == ERepositoryObjectType.METADATA_HEADER_FOOTER) {
      return 61;
    }
 else     if (contentType == ERepositoryObjectType.METADATA_FILE_EBCDIC) {
      return 62;
    }
 else     if (contentType == ERepositoryObjectType.METADATA_WSDL_SCHEMA) {
      return 63;
    }
 else     if (contentType == ERepositoryObjectType.METADATA_VALIDATION_RULES) {
      return 64;
    }
 else     if (contentType == ERepositoryObjectType.DOCUMENTATION) {
      return 65;
    }
 else     if (contentType == ERepositoryObjectType.JOBS) {
      return 70;
    }
 else     if (contentType == ERepositoryObjectType.JOBLETS) {
      return 75;
    }
 else     if (!contentType.isStaticNode()) {
      return contentType.ordinal();
    }
 else {
      return 199;
    }
  }
 else   if (node.getType() == ENodeType.SIMPLE_FOLDER) {
    return 120;
  }
 else   if (node.getType() == ENodeType.REFERENCED_PROJECT) {
    return 200;
  }
 else {
    if (node.getType() == ENodeType.REPOSITORY_ELEMENT) {
      ERepositoryObjectType contentType=(ERepositoryObjectType)node.getProperties(EProperties.CONTENT_TYPE);
      if (contentType != null) {
        if (contentType == ERepositoryObjectType.METADATA_CON_CDC) {
          return 120;
        }
 else         if (contentType == ERepositoryObjectType.METADATA_CON_TABLE) {
          return 125;
        }
 else {
          return 130;
        }
      }
    }
    return 130;
  }
}