Program: 125384
Project: 125384
Buggy source:
@Override public String getText(Object obj){
  if (obj instanceof IRepositoryViewObject) {
    return getText((IRepositoryViewObject)obj);
  }
  if (obj instanceof Property) {
    return getText((Property)obj);
  }
  RepositoryNode node=(RepositoryNode)obj;
  if (node.getType() == ENodeType.REPOSITORY_ELEMENT || node.getType() == ENodeType.SIMPLE_FOLDER) {
    IRepositoryViewObject object=node.getObject();
    String label="String_Node_Str";
    if (object.isModified()) {
      label="String_Node_Str";
    }
    org.talend.core.model.properties.Project mainProject=ProjectManager.getInstance().getCurrentProject().getEmfProject();
    String projectLabel=object.getProjectLabel();
    ERepositoryObjectType repositoryObjectType=object.getRepositoryObjectType();
    if (repositoryObjectType == ERepositoryObjectType.METADATA_CON_QUERY || repositoryObjectType == ERepositoryObjectType.SNIPPETS || repositoryObjectType == ERepositoryObjectType.METADATA_CON_SYNONYM || repositoryObjectType == ERepositoryObjectType.METADATA_CON_TABLE || repositoryObjectType == ERepositoryObjectType.METADATA_CON_VIEW || repositoryObjectType == ERepositoryObjectType.METADATA_CON_CDC || repositoryObjectType == ERepositoryObjectType.METADATA_CON_CDC || repositoryObjectType == ERepositoryObjectType.METADATA_SAP_IDOC || repositoryObjectType == ERepositoryObjectType.METADATA_SAP_FUNCTION || repositoryObjectType == ERepositoryObjectType.METADATA_SALESFORCE_MODULE || repositoryObjectType == ERepositoryObjectType.METADATA_CON_COLUMN) {
      label=label + object.getLabel();
      if (object instanceof MetadataTableRepositoryObject) {
        MetadataTable table=((MetadataTableRepositoryObject)object).getTable();
        if (table instanceof SAPBWTable) {
          SAPBWTable bwTable=(SAPBWTable)table;
          if (SAPBWTableHelper.TYPE_INFOOBJECT.equals(bwTable.getModelType())) {
            String innerType=bwTable.getInnerIOType();
            if (innerType != null && !innerType.equals(SAPBWTableHelper.IO_INNERTYPE_BASIC)) {
              label=label + "String_Node_Str" + innerType+ "String_Node_Str";
            }
          }
        }
      }
      if (!mainProject.getLabel().equals(projectLabel) && PluginChecker.isRefProjectLoaded()) {
        IReferencedProjectService service=(IReferencedProjectService)GlobalServiceRegister.getDefault().getService(IReferencedProjectService.class);
        if (service != null && service.isMergeRefProject()) {
          label=label + "String_Node_Str" + projectLabel+ "String_Node_Str";
        }
      }
      return label;
    }
    if (repositoryObjectType == ERepositoryObjectType.JOB_DOC || repositoryObjectType == ERepositoryObjectType.JOBLET_DOC || repositoryObjectType == ERepositoryObjectType.valueOf(ERepositoryObjectType.class,"String_Node_Str")) {
      if (object.isModified()) {
        label="String_Node_Str";
      }
    }
    label=label + getText(object);
    if (!mainProject.getLabel().equals(projectLabel) && PluginChecker.isRefProjectLoaded()) {
      IReferencedProjectService service=(IReferencedProjectService)GlobalServiceRegister.getDefault().getService(IReferencedProjectService.class);
      if (service != null && service.isMergeRefProject()) {
        label=label + "String_Node_Str" + projectLabel+ "String_Node_Str";
      }
    }
    return label;
  }
 else {
    String label=node.getLabel();
    return label;
  }
}

Fixed version (ground truth):
@Override public String getText(Object obj){
  if (obj instanceof IRepositoryViewObject) {
    return getText((IRepositoryViewObject)obj);
  }
  if (obj instanceof Property) {
    return getText((Property)obj);
  }
  RepositoryNode node=(RepositoryNode)obj;
  if (node.getType() == ENodeType.REPOSITORY_ELEMENT || node.getType() == ENodeType.SIMPLE_FOLDER) {
    IRepositoryViewObject object=node.getObject();
    String label="String_Node_Str";
    object.getProperty();
    if (object.isModified()) {
      label="String_Node_Str";
    }
    org.talend.core.model.properties.Project mainProject=ProjectManager.getInstance().getCurrentProject().getEmfProject();
    String projectLabel=object.getProjectLabel();
    ERepositoryObjectType repositoryObjectType=object.getRepositoryObjectType();
    if (repositoryObjectType == ERepositoryObjectType.METADATA_CON_QUERY || repositoryObjectType == ERepositoryObjectType.SNIPPETS || repositoryObjectType == ERepositoryObjectType.METADATA_CON_SYNONYM || repositoryObjectType == ERepositoryObjectType.METADATA_CON_TABLE || repositoryObjectType == ERepositoryObjectType.METADATA_CON_VIEW || repositoryObjectType == ERepositoryObjectType.METADATA_CON_CDC || repositoryObjectType == ERepositoryObjectType.METADATA_CON_CDC || repositoryObjectType == ERepositoryObjectType.METADATA_SAP_IDOC || repositoryObjectType == ERepositoryObjectType.METADATA_SAP_FUNCTION || repositoryObjectType == ERepositoryObjectType.METADATA_SALESFORCE_MODULE || repositoryObjectType == ERepositoryObjectType.METADATA_CON_COLUMN) {
      label=label + object.getLabel();
      if (object instanceof MetadataTableRepositoryObject) {
        MetadataTable table=((MetadataTableRepositoryObject)object).getTable();
        if (table instanceof SAPBWTable) {
          SAPBWTable bwTable=(SAPBWTable)table;
          if (SAPBWTableHelper.TYPE_INFOOBJECT.equals(bwTable.getModelType())) {
            String innerType=bwTable.getInnerIOType();
            if (innerType != null && !innerType.equals(SAPBWTableHelper.IO_INNERTYPE_BASIC)) {
              label=label + "String_Node_Str" + innerType+ "String_Node_Str";
            }
          }
        }
      }
      if (!mainProject.getLabel().equals(projectLabel) && PluginChecker.isRefProjectLoaded()) {
        IReferencedProjectService service=(IReferencedProjectService)GlobalServiceRegister.getDefault().getService(IReferencedProjectService.class);
        if (service != null && service.isMergeRefProject()) {
          label=label + "String_Node_Str" + projectLabel+ "String_Node_Str";
        }
      }
      return label;
    }
    if (repositoryObjectType == ERepositoryObjectType.JOB_DOC || repositoryObjectType == ERepositoryObjectType.JOBLET_DOC || repositoryObjectType == ERepositoryObjectType.valueOf(ERepositoryObjectType.class,"String_Node_Str")) {
      if (object.isModified()) {
        label="String_Node_Str";
      }
    }
    label=label + getText(object);
    if (!mainProject.getLabel().equals(projectLabel) && PluginChecker.isRefProjectLoaded()) {
      IReferencedProjectService service=(IReferencedProjectService)GlobalServiceRegister.getDefault().getService(IReferencedProjectService.class);
      if (service != null && service.isMergeRefProject()) {
        label=label + "String_Node_Str" + projectLabel+ "String_Node_Str";
      }
    }
    return label;
  }
 else {
    String label=node.getLabel();
    return label;
  }
}