home *** CD-ROM | disk | FTP | other *** search
- package sun.misc;
-
- import java.io.File;
- import java.io.IOException;
- import java.net.URL;
- import sun.net.www.ParseUtil;
-
- class URLClassPath$FileLoader extends URLClassPath.Loader {
- private File dir;
-
- URLClassPath$FileLoader(URL var1) throws IOException {
- super(var1);
- if (!"file".equals(var1.getProtocol())) {
- throw new IllegalArgumentException("url");
- } else {
- String var2 = var1.getFile().replace('/', File.separatorChar);
- var2 = ParseUtil.decode(var2);
- this.dir = new File(var2);
- }
- }
-
- URL findResource(String var1, boolean var2) {
- Resource var3 = this.getResource(var1, var2);
- return var3 != null ? var3.getURL() : null;
- }
-
- Resource getResource(String var1, boolean var2) {
- try {
- URL var4 = new URL(this.getBaseURL(), ".");
- URL var3 = new URL(this.getBaseURL(), ParseUtil.encodePath(var1, false));
- if (!var3.getFile().startsWith(var4.getFile())) {
- return null;
- } else {
- if (var2) {
- URLClassPath.check(var3);
- }
-
- File var5 = new File(this.dir, var1.replace('/', File.separatorChar));
- return var5.exists() ? new URLClassPath.FileLoader.1(this, var1, var3, var5) : null;
- }
- } catch (Exception var6) {
- return null;
- }
- }
- }
-