othername = ((String)aInputDirectories.get(i)) + aFileName; f = OpenInputFile(othername, aInputStatus); i++;
if (zipFile != null) { java.util.zip.ZipEntry e = zipFile.getEntry(aFileName); if (e != null) { java.io.InputStream s = zipFile.getInputStream(e); return new StdFileInput(s, aInputStatus); } }  if (aFileName.substring(0,4).equals("jar:")) { return new JarInputFile(aFileName, aInputStatus); } else { return new StdFileInput(aFileName, aInputStatus); }
  public static LispInput OpenInputFile(LispEnvironment aEnvironment,      InputDirectories aInputDirectories, String aFileName,      InputStatus aInputStatus) throws Exception  {    String othername = aFileName;    int i = 0;    LispInput f = OpenInputFile(othername, aInputStatus);    while (f == null && i<aInputDirectories.size())    {      othername = ((String)aInputDirectories.get(i)) + aFileName;      f = OpenInputFile(othername, aInputStatus);      i++;    }    return f;  }