home *** CD-ROM | disk | FTP | other *** search
- package sun.misc;
-
- import java.io.IOException;
- import java.io.InputStream;
- import java.net.HttpURLConnection;
- import java.net.MalformedURLException;
- import java.net.URL;
- import java.net.URLConnection;
- import sun.net.www.ParseUtil;
-
- class URLClassPath$Loader {
- private final URL base;
-
- URLClassPath$Loader(URL var1) {
- this.base = var1;
- }
-
- URL getBaseURL() {
- return this.base;
- }
-
- URL findResource(String var1, boolean var2) {
- URL var3;
- try {
- var3 = new URL(this.base, ParseUtil.encodePath(var1, false));
- } catch (MalformedURLException var7) {
- throw new IllegalArgumentException("name");
- }
-
- try {
- if (var2) {
- URLClassPath.check(var3);
- }
-
- URLConnection var4 = var3.openConnection();
- if (var4 instanceof HttpURLConnection) {
- HttpURLConnection var5 = (HttpURLConnection)var4;
- var5.setRequestMethod("HEAD");
- if (var5.getResponseCode() >= 400) {
- return null;
- }
- } else {
- InputStream var8 = var3.openStream();
- var8.close();
- }
-
- return var3;
- } catch (Exception var6) {
- return null;
- }
- }
-
- Resource getResource(String var1, boolean var2) {
- URL var3;
- try {
- var3 = new URL(this.base, ParseUtil.encodePath(var1, false));
- } catch (MalformedURLException var6) {
- throw new IllegalArgumentException("name");
- }
-
- URLConnection var4;
- try {
- if (var2) {
- URLClassPath.check(var3);
- }
-
- var4 = var3.openConnection();
- InputStream var5 = var4.getInputStream();
- } catch (Exception var7) {
- return null;
- }
-
- return new URLClassPath.Loader.1(this, var1, var3, var4);
- }
-
- Resource getResource(String var1) {
- return this.getResource(var1, true);
- }
-
- URL[] getClassPath() throws IOException {
- return null;
- }
-
- // $FF: synthetic method
- static URL access$200(URLClassPath$Loader var0) {
- return var0.base;
- }
- }
-