Program: 123590
Project: 123590
Buggy source:
protected Manifest getManifest(ExportFileResource libResource,List<ProcessItem> itemToBeExport,String bundleName) throws IOException {
  Manifest manifest=new Manifest();
  Attributes a=manifest.getMainAttributes();
  String symbolicName=bundleName;
  Project project=ProjectManager.getInstance().getCurrentProject();
  if (project != null) {
    String proName=project.getLabel();
    if (proName != null) {
      symbolicName=proName.toLowerCase() + "String_Node_Str" + symbolicName;
    }
  }
  a.put(Attributes.Name.MANIFEST_VERSION,"String_Node_Str");
  a.put(new Attributes.Name("String_Node_Str"),bundleName);
  a.put(new Attributes.Name("String_Node_Str"),symbolicName);
  a.put(new Attributes.Name("String_Node_Str"),getBundleVersion());
  a.put(new Attributes.Name("String_Node_Str"),"String_Node_Str");
  IBrandingService brandingService=(IBrandingService)GlobalServiceRegister.getDefault().getService(IBrandingService.class);
  a.put(new Attributes.Name("String_Node_Str"),brandingService.getFullProductName() + "String_Node_Str" + brandingService.getAcronym()+ "String_Node_Str"+ RepositoryPlugin.getDefault().getBundle().getVersion().toString()+ "String_Node_Str");
  StringBuilder sb=new StringBuilder();
  String delim="String_Node_Str";
  for (  ProcessItem pi : itemToBeExport) {
    sb.append(delim).append(getPackageName(pi));
    delim="String_Node_Str";
  }
  a.put(new Attributes.Name("String_Node_Str"),sb.toString());
  if (ROUTE.equals(itemType)) {
    StringBuffer externalJMSImportSB=new StringBuffer();
    String externalCXFImport="String_Node_Str";
    Set<String> jmsImportPkgs=new HashSet<String>();
    for (    ProcessItem pi : itemToBeExport) {
      ProcessType process=pi.getProcess();
      if (process == null) {
        continue;
      }
      EList nodes=process.getNode();
      Iterator iterator=nodes.iterator();
      while (iterator.hasNext()) {
        NodeType next=(NodeType)iterator.next();
        if ("String_Node_Str".equals(next.getComponentName())) {
          externalCXFImport="String_Node_Str" + "String_Node_Str" + "String_Node_Str";
          continue;
        }
        if ("String_Node_Str".equals(next.getComponentName())) {
          jmsImportPkgs.add("String_Node_Str");
          jmsImportPkgs.add("String_Node_Str");
          String value=computeTextElementValue("String_Node_Str",next.getElementParameter());
          if ("String_Node_Str".equals(value)) {
            jmsImportPkgs.add("String_Node_Str");
            boolean ampPool=computeCheckElementValue("String_Node_Str",next.getElementParameter());
            if (ampPool) {
              jmsImportPkgs.add("String_Node_Str");
              jmsImportPkgs.add("String_Node_Str");
            }
          }
 else           if ("String_Node_Str".equals(value)) {
            jmsImportPkgs.add("String_Node_Str");
            boolean useAuth=computeCheckElementValue("String_Node_Str",next.getElementParameter());
            if (useAuth) {
              jmsImportPkgs.add("String_Node_Str");
            }
          }
          continue;
        }
      }
    }
    if (jmsImportPkgs.size() > 0) {
      for (      String pkg : jmsImportPkgs) {
        externalJMSImportSB.append("String_Node_Str").append(pkg);
      }
    }
    a.put(new Attributes.Name("String_Node_Str"),"String_Node_Str");
    a.put(new Attributes.Name("String_Node_Str"),"String_Node_Str" + "String_Node_Str" + "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str" + externalJMSImportSB.toString() + externalCXFImport);
  }
 else {
    a.put(new Attributes.Name("String_Node_Str"),"String_Node_Str" + "String_Node_Str" + "String_Node_Str"+ "String_Node_Str");
  }
  if (itemToBeExport != null && !itemToBeExport.isEmpty()) {
    for (    ProcessItem pi : itemToBeExport) {
      String requiredBundles=caculateDependenciesBundles(pi);
      if (requiredBundles != null && !"String_Node_Str".equals(requiredBundles)) {
        a.put(new Attributes.Name("String_Node_Str"),requiredBundles);
      }
    }
  }
  if (!libResource.getAllResources().isEmpty()) {
    a.put(new Attributes.Name("String_Node_Str"),getClassPath(libResource));
  }
  a.put(new Attributes.Name("String_Node_Str"),"String_Node_Str" + bundleName + "String_Node_Str"+ itemType);
  return manifest;
}

Fixed version (ground truth):
protected Manifest getManifest(ExportFileResource libResource,List<ProcessItem> itemToBeExport,String bundleName) throws IOException {
  Manifest manifest=new Manifest();
  Attributes a=manifest.getMainAttributes();
  String symbolicName=bundleName;
  Project project=ProjectManager.getInstance().getCurrentProject();
  if (project != null) {
    String proName=project.getLabel();
    if (proName != null) {
      symbolicName=proName.toLowerCase() + "String_Node_Str" + symbolicName;
    }
  }
  a.put(Attributes.Name.MANIFEST_VERSION,"String_Node_Str");
  a.put(new Attributes.Name("String_Node_Str"),bundleName);
  a.put(new Attributes.Name("String_Node_Str"),symbolicName);
  a.put(new Attributes.Name("String_Node_Str"),getBundleVersion());
  a.put(new Attributes.Name("String_Node_Str"),"String_Node_Str");
  IBrandingService brandingService=(IBrandingService)GlobalServiceRegister.getDefault().getService(IBrandingService.class);
  a.put(new Attributes.Name("String_Node_Str"),brandingService.getFullProductName() + "String_Node_Str" + brandingService.getAcronym()+ "String_Node_Str"+ RepositoryPlugin.getDefault().getBundle().getVersion().toString()+ "String_Node_Str");
  StringBuilder sb=new StringBuilder();
  String delim="String_Node_Str";
  for (  ProcessItem pi : itemToBeExport) {
    sb.append(delim).append(getPackageName(pi));
    delim="String_Node_Str";
  }
  a.put(new Attributes.Name("String_Node_Str"),sb.toString());
  if (ROUTE.equals(itemType)) {
    StringBuffer externalJMSImportSB=new StringBuffer();
    String externalCXFImport="String_Node_Str";
    String httpImportPkgs="String_Node_Str";
    Set<String> jmsImportPkgs=new HashSet<String>();
    for (    ProcessItem pi : itemToBeExport) {
      ProcessType process=pi.getProcess();
      if (process == null) {
        continue;
      }
      EList nodes=process.getNode();
      Iterator iterator=nodes.iterator();
      while (iterator.hasNext()) {
        NodeType next=(NodeType)iterator.next();
        if ("String_Node_Str".equals(next.getComponentName())) {
          externalCXFImport="String_Node_Str" + "String_Node_Str" + "String_Node_Str";
          continue;
        }
        if ("String_Node_Str".equals(next.getComponentName())) {
          httpImportPkgs="String_Node_Str" + "String_Node_Str" + "String_Node_Str";
          continue;
        }
        if ("String_Node_Str".equals(next.getComponentName())) {
          jmsImportPkgs.add("String_Node_Str");
          jmsImportPkgs.add("String_Node_Str");
          String value=computeTextElementValue("String_Node_Str",next.getElementParameter());
          if ("String_Node_Str".equals(value)) {
            jmsImportPkgs.add("String_Node_Str");
            boolean ampPool=computeCheckElementValue("String_Node_Str",next.getElementParameter());
            if (ampPool) {
              jmsImportPkgs.add("String_Node_Str");
              jmsImportPkgs.add("String_Node_Str");
            }
          }
 else           if ("String_Node_Str".equals(value)) {
            jmsImportPkgs.add("String_Node_Str");
            boolean useAuth=computeCheckElementValue("String_Node_Str",next.getElementParameter());
            if (useAuth) {
              jmsImportPkgs.add("String_Node_Str");
            }
          }
          continue;
        }
      }
    }
    if (jmsImportPkgs.size() > 0) {
      for (      String pkg : jmsImportPkgs) {
        externalJMSImportSB.append("String_Node_Str").append(pkg);
      }
    }
    a.put(new Attributes.Name("String_Node_Str"),"String_Node_Str");
    a.put(new Attributes.Name("String_Node_Str"),"String_Node_Str" + "String_Node_Str" + "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str" + externalJMSImportSB.toString() + externalCXFImport+ httpImportPkgs);
  }
 else {
    a.put(new Attributes.Name("String_Node_Str"),"String_Node_Str" + "String_Node_Str" + "String_Node_Str"+ "String_Node_Str");
  }
  if (itemToBeExport != null && !itemToBeExport.isEmpty()) {
    for (    ProcessItem pi : itemToBeExport) {
      String requiredBundles=caculateDependenciesBundles(pi);
      if (requiredBundles != null && !"String_Node_Str".equals(requiredBundles)) {
        a.put(new Attributes.Name("String_Node_Str"),requiredBundles);
      }
    }
  }
  if (!libResource.getAllResources().isEmpty()) {
    a.put(new Attributes.Name("String_Node_Str"),getClassPath(libResource));
  }
  a.put(new Attributes.Name("String_Node_Str"),"String_Node_Str" + bundleName + "String_Node_Str"+ itemType);
  return manifest;
}