Program: 122555
Project: 122555
Buggy source:
private void createTreeViewer(Composite parent){
  GridLayout layout=new GridLayout();
  layout.numColumns=2;
  layout.marginWidth=0;
  layout.makeColumnsEqualWidth=false;
  parent.setLayout(layout);
  parent.setLayoutData(new GridData(GridData.GRAB_HORIZONTAL | GridData.GRAB_VERTICAL | GridData.FILL_BOTH));
  GridData listData=new GridData(GridData.GRAB_HORIZONTAL | GridData.GRAB_VERTICAL | GridData.FILL_BOTH);
  treeViewer=new ContainerCheckedTreeViewer(parent);
  treeViewer.getControl().setLayoutData(listData);
  treeViewer.setContentProvider(getResourceProvider(IResource.PROJECT));
  treeViewer.setLabelProvider(new LabelProvider(){
    @Override public final String getText(    Object element){
      String label="String_Node_Str";
      if (element instanceof IProject) {
        IProject project=(IProject)element;
        label=getLabel(project.getName());
      }
 else       if (element instanceof IFolder) {
        IFolder folder=(IFolder)element;
        label=getLabel(folder.getName());
      }
      return label;
    }
    private String getLabel(    String name){
      List<Project> proItem=getProjectItem();
      for (int i=0; i < proItem.size(); i++) {
        Project p=proItem.get(i);
        String proName=p.getTechnicalLabel();
        if (proName.equals(name)) {
          return ProjectManager.getInstance().getProjectDisplayLabel(p.getEmfProject());
        }
      }
      return name;
    }
    @Override public final Image getImage(    Object element){
      if (element instanceof IProject) {
        return ImageProvider.getImage(ERepositoryImages.PROJECT_ICON);
      }
 else       if (element instanceof IFolder) {
        return ImageProvider.getImage(ERepositoryImages.FOLDER_ICON);
      }
      return null;
    }
  }
);
  treeViewer.setInput(projectItemList);
  treeViewer.getTree().setLayoutData(new GridData(GridData.FILL_BOTH));
  addTreeListener();
  createButtons(parent);
}

Fixed version (ground truth):
private void createTreeViewer(Composite parent){
  GridLayout layout=new GridLayout();
  layout.numColumns=2;
  layout.marginWidth=0;
  layout.makeColumnsEqualWidth=false;
  parent.setLayout(layout);
  parent.setLayoutData(new GridData(GridData.GRAB_HORIZONTAL | GridData.GRAB_VERTICAL | GridData.FILL_BOTH));
  GridData listData=new GridData(GridData.GRAB_HORIZONTAL | GridData.GRAB_VERTICAL | GridData.FILL_BOTH);
  treeViewer=new ContainerCheckedTreeViewer(parent);
  treeViewer.getControl().setLayoutData(listData);
  treeViewer.setContentProvider(getResourceProvider(IResource.PROJECT));
  treeViewer.setLabelProvider(new LabelProvider(){
    @Override public final String getText(    Object element){
      String label="String_Node_Str";
      if (element instanceof IProject) {
        IProject project=(IProject)element;
        label=getLabel(project.getName());
      }
 else       if (element instanceof IFolder) {
        IFolder folder=(IFolder)element;
        label=getLabel(folder.getName());
      }
      return label;
    }
    private String getLabel(    String name){
      List<Project> proItem=getProjectItem();
      for (int i=0; i < proItem.size(); i++) {
        Project p=proItem.get(i);
        String proName=p.getTechnicalLabel();
        if (proName.equals(name)) {
          return ProjectManager.getProjectDisplayLabel(p.getEmfProject());
        }
      }
      return name;
    }
    @Override public final Image getImage(    Object element){
      if (element instanceof IProject) {
        return ImageProvider.getImage(ERepositoryImages.PROJECT_ICON);
      }
 else       if (element instanceof IFolder) {
        return ImageProvider.getImage(ERepositoryImages.FOLDER_ICON);
      }
      return null;
    }
  }
);
  treeViewer.setInput(projectItemList);
  treeViewer.getTree().setLayoutData(new GridData(GridData.FILL_BOTH));
  addTreeListener();
  createButtons(parent);
}