lib = list[0];
list[0].renameTo(lib);
  String getNativeLibrary(String path) throws IOException {    if(bClosed) {      throw new IOException("Archive is closed");    }    File lib;    if (jar != null) {      lib = getSubFile(this, path);      if (!lib.exists()) {	(new File(lib.getParent())).mkdirs();	ZipEntry ze = jar.getEntry(path);	if (ze != null) {	  InputStream is = jar.getInputStream(ze);	  try {	    loadFile(lib, is, false);	  } finally {	    is.close();	  }	} else {	  throw new FileNotFoundException("No such sub-archive: " + path);	}      }    } else {      lib = findFile(file, path);//XXX - start L-3 modification      if (!lib.exists() && (lib.getParent() != null)) {	final String libname = lib.getName();	File[] list = lib.getParentFile().listFiles(new FilenameFilter() {	  public boolean accept(File dir, String name) {	    int pos = name.lastIndexOf(libname);	    return ((pos > 1) && (name.charAt(pos - 1) == '_'));	  }	});	if (list.length > 0) {	  lib = list[0];	}      }//XXX - end L-3 modification    }    return lib.getAbsolutePath();  }