Program: 126146
Project: 126146
Buggy source:
@Override public BundleEntry getEntry(String path){
  BundleEntry be=super.getEntry(path);
  if (be == null && path.endsWith("String_Node_Str")) {
    File file=getFile(path,false,false);
    if (file == null) {
      URL resourcePathInFragment=findInFragments(generation.getRevision().getBundle(),path);
      if (resourcePathInFragment != null) {
        return null;
      }
      String jarName=new File(path).getName();
      File libJavaFolderFile=MissingJarServices.getLibJavaFolderFile();
      MissingJarServices.getJarMissingObservable().notifyObservers(new JarMissingObservable.JarMissingEvent(jarName,generation,libJavaFolderFile.getAbsolutePath()));
      MissingJarServices.logDebugInfo("String_Node_Str" + generation.getRevision().getSymbolicName() + "String_Node_Str"+ path+ "String_Node_Str"+ MissingJarServices.getJarMissingObservable().countObservers()+ "String_Node_Str");
      MavenResolver mavenResolver=MissingJarServices.getMavenResolver();
      URI mvnUri;
      try {
        mvnUri=URIUtil.getMvnUri(path,generation,true);
        if (mvnUri != null && mavenResolver != null) {
          try {
            File jarFile=mavenResolver.resolve(mvnUri.toASCIIString());
            be=new FileBundleEntry(jarFile,path);
          }
 catch (          IOException e) {
            MissingJarServices.getLogService().log(LogService.LOG_DEBUG,"String_Node_Str" + mvnUri + "String_Node_Str"+ generation.getRevision().getSymbolicName()+ "String_Node_Str"+ path,e);
          }
        }
        if (be == null) {
          File jarFile=new File(libJavaFolderFile,jarName);
          if (jarFile.exists()) {
            be=new FileBundleEntry(jarFile,path);
          }
 else {
            getMissingJars().add(path + '/');
            be=new MissingJarBundleEntry(path);
            MissingJarServices.logDebugInfo("String_Node_Str" + generation.getRevision().getSymbolicName() + "String_Node_Str"+ path);
          }
        }
      }
 catch (      URISyntaxException e1) {
        MissingJarServices.getLogService().log(LogService.LOG_ERROR,"String_Node_Str" + generation.getRevision().getSymbolicName() + "String_Node_Str"+ path,e1);
      }
    }
 else {
      be=new FileBundleEntry(file,path);
    }
  }
 else {
    if (getMissingJars().contains(path)) {
      be=new MissingJarBundleEntry(path);
      MissingJarServices.logDebugInfo("String_Node_Str" + generation.getRevision().getSymbolicName() + "String_Node_Str"+ path);
    }
  }
  return be;
}

Fixed version (ground truth):
@Override public BundleEntry getEntry(String path){
  BundleEntry be=super.getEntry(path);
  if (be == null && path.endsWith("String_Node_Str") && ((generation.getRevision().getTypes() & ModuleRevision.TYPE_FRAGMENT) == 0)) {
    File file=getFile(path,false,false);
    if (file == null) {
      URL resourcePathInFragment=findInFragments(generation.getRevision().getBundle(),path);
      if (resourcePathInFragment != null) {
        return null;
      }
      String jarName=new File(path).getName();
      File libJavaFolderFile=MissingJarServices.getLibJavaFolderFile();
      MissingJarServices.getJarMissingObservable().notifyObservers(new JarMissingObservable.JarMissingEvent(jarName,generation,libJavaFolderFile.getAbsolutePath()));
      MissingJarServices.logDebugInfo("String_Node_Str" + generation.getRevision().getSymbolicName() + "String_Node_Str"+ path+ "String_Node_Str"+ MissingJarServices.getJarMissingObservable().countObservers()+ "String_Node_Str");
      MavenResolver mavenResolver=MissingJarServices.getMavenResolver();
      URI mvnUri;
      try {
        mvnUri=URIUtil.getMvnUri(path,generation,true);
        if (mvnUri != null && mavenResolver != null) {
          try {
            File jarFile=mavenResolver.resolve(mvnUri.toASCIIString());
            be=new FileBundleEntry(jarFile,path);
          }
 catch (          IOException e) {
            MissingJarServices.getLogService().log(LogService.LOG_DEBUG,"String_Node_Str" + mvnUri + "String_Node_Str"+ generation.getRevision().getSymbolicName()+ "String_Node_Str"+ path,e);
          }
        }
        if (be == null) {
          File jarFile=new File(libJavaFolderFile,jarName);
          if (jarFile.exists()) {
            be=new FileBundleEntry(jarFile,path);
          }
 else {
            getMissingJars().add(path + '/');
            be=new MissingJarBundleEntry(path);
            MissingJarServices.logDebugInfo("String_Node_Str" + generation.getRevision().getSymbolicName() + "String_Node_Str"+ path);
          }
        }
      }
 catch (      URISyntaxException e1) {
        MissingJarServices.getLogService().log(LogService.LOG_ERROR,"String_Node_Str" + generation.getRevision().getSymbolicName() + "String_Node_Str"+ path,e1);
      }
    }
 else {
      be=new FileBundleEntry(file,path);
    }
  }
 else {
    if (getMissingJars().contains(path)) {
      be=new MissingJarBundleEntry(path);
      MissingJarServices.logDebugInfo("String_Node_Str" + generation.getRevision().getSymbolicName() + "String_Node_Str"+ path);
    }
  }
  return be;
}