home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &… the Search for Life CD 3 / 0_CD-ROM.iso / install / jre1_3 / lib / rt.jar / sun / misc / URLClassPath$Loader.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  1.4 KB  |  66 lines

  1. package sun.misc;
  2.  
  3. import java.io.IOException;
  4. import java.io.InputStream;
  5. import java.net.HttpURLConnection;
  6. import java.net.MalformedURLException;
  7. import java.net.URL;
  8. import java.net.URLConnection;
  9.  
  10. class URLClassPath$Loader {
  11.    private final URL base;
  12.  
  13.    URLClassPath$Loader(URL var1) {
  14.       this.base = var1;
  15.    }
  16.  
  17.    URL getBaseURL() {
  18.       return this.base;
  19.    }
  20.  
  21.    Resource getResource(String var1, boolean var2) {
  22.       URL var3;
  23.       try {
  24.          var3 = new URL(this.base, var1);
  25.       } catch (MalformedURLException var7) {
  26.          throw new IllegalArgumentException("name");
  27.       }
  28.  
  29.       URLConnection var4;
  30.       try {
  31.          if (var2) {
  32.             URLClassPath.check(var3);
  33.          }
  34.  
  35.          var4 = var3.openConnection();
  36.          if (var4 instanceof HttpURLConnection) {
  37.             HttpURLConnection var5 = (HttpURLConnection)var4;
  38.             int var6 = var5.getResponseCode();
  39.             if (var6 >= 400) {
  40.                return null;
  41.             }
  42.          } else {
  43.             InputStream var9 = var3.openStream();
  44.             var9.close();
  45.          }
  46.       } catch (Exception var8) {
  47.          return null;
  48.       }
  49.  
  50.       return new URLClassPath.3(this, var1, var3, var4);
  51.    }
  52.  
  53.    Resource getResource(String var1) {
  54.       return this.getResource(var1, true);
  55.    }
  56.  
  57.    URL[] getClassPath() throws IOException {
  58.       return null;
  59.    }
  60.  
  61.    // $FF: synthetic method
  62.    static URL access$300(URLClassPath$Loader var0) {
  63.       return var0.base;
  64.    }
  65. }
  66.