diff options
| author | Jeroen Frijters <jeroen@sumatra.nl> | 2006-05-18 11:52:35 +0000 |
|---|---|---|
| committer | Jeroen Frijters <jeroen@sumatra.nl> | 2006-05-18 11:52:35 +0000 |
| commit | 7c6e1b0f83288a54b12c3b4fe670c5fde0a047f0 (patch) | |
| tree | 4b48acff7cf8b7496e7bdd3264a549e484a3d7a0 /gnu/java | |
| parent | 319f06b12c41498ad7e4eb07d5ed9ee97c12adc0 (diff) | |
| download | classpath-7c6e1b0f83288a54b12c3b4fe670c5fde0a047f0.tar.gz | |
2006-05-18 Jeroen Frijters <jeroen@frijters.net>
* gnu/java/net/loader/JarURLLoader.java
(JarURLLoader): Use a slightly more efficient URL constructor.
Diffstat (limited to 'gnu/java')
| -rw-r--r-- | gnu/java/net/loader/JarURLLoader.java | 12 |
1 files changed, 3 insertions, 9 deletions
diff --git a/gnu/java/net/loader/JarURLLoader.java b/gnu/java/net/loader/JarURLLoader.java index aebd4a89e..e07b87b0d 100644 --- a/gnu/java/net/loader/JarURLLoader.java +++ b/gnu/java/net/loader/JarURLLoader.java @@ -32,20 +32,14 @@ public final class JarURLLoader extends URLLoader { super(classloader, cache, factory, baseURL, absoluteUrl); - // Cache url prefix for all resources in this jar url. - String external = baseURL.toExternalForm(); - StringBuffer sb = new StringBuffer(external.length() + 6); - sb.append("jar:"); - sb.append(external); - sb.append("!/"); - String jarURL = sb.toString(); - this.classPath = null; URL baseJarURL = null; JarFile jarfile = null; try { - baseJarURL = new URL(null, jarURL, cache.get(factory, "jar")); + // Cache url prefix for all resources in this jar url. + String base = baseURL.toExternalForm() + "!/"; + baseJarURL = new URL("jar", "", -1, base, cache.get(factory, "jar")); jarfile = ((JarURLConnection) baseJarURL.openConnection()).getJarFile(); |
