home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / sun / misc / URLClassPath$FileLoader.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  1.6 KB  |  46 lines

  1. package sun.misc;
  2.  
  3. import java.io.File;
  4. import java.io.IOException;
  5. import java.net.URL;
  6. import sun.net.www.ParseUtil;
  7.  
  8. class URLClassPath$FileLoader extends URLClassPath.Loader {
  9.    private File dir;
  10.  
  11.    URLClassPath$FileLoader(URL var1) throws IOException {
  12.       super(var1);
  13.       if (!"file".equals(var1.getProtocol())) {
  14.          throw new IllegalArgumentException("url");
  15.       } else {
  16.          String var2 = var1.getFile().replace('/', File.separatorChar);
  17.          var2 = ParseUtil.decode(var2);
  18.          this.dir = new File(var2);
  19.       }
  20.    }
  21.  
  22.    URL findResource(String var1, boolean var2) {
  23.       Resource var3 = this.getResource(var1, var2);
  24.       return var3 != null ? var3.getURL() : null;
  25.    }
  26.  
  27.    Resource getResource(String var1, boolean var2) {
  28.       try {
  29.          URL var4 = new URL(this.getBaseURL(), ".");
  30.          URL var3 = new URL(this.getBaseURL(), ParseUtil.encodePath(var1, false));
  31.          if (!var3.getFile().startsWith(var4.getFile())) {
  32.             return null;
  33.          } else {
  34.             if (var2) {
  35.                URLClassPath.check(var3);
  36.             }
  37.  
  38.             File var5 = new File(this.dir, var1.replace('/', File.separatorChar));
  39.             return var5.exists() ? new URLClassPath.FileLoader.1(this, var1, var3, var5) : null;
  40.          }
  41.       } catch (Exception var6) {
  42.          return null;
  43.       }
  44.    }
  45. }
  46.