aboutsummaryrefslogtreecommitdiff
path: root/libjava/gnu/gcj/runtime
diff options
context:
space:
mode:
authorMark Wielaard <mark@klomp.org>2002-12-09 00:04:00 +0000
committerMark Wielaard <mark@gcc.gnu.org>2002-12-09 00:04:00 +0000
commite825ca7ff5b76e07bdcecd4e02fc3e5df792ea72 (patch)
tree6e19dd042b0e115509080d56c741014c959ca437 /libjava/gnu/gcj/runtime
parent24632117ce14a2ced57f5ab3fb4551d5c985f04d (diff)
downloadgcc-e825ca7ff5b76e07bdcecd4e02fc3e5df792ea72.zip
gcc-e825ca7ff5b76e07bdcecd4e02fc3e5df792ea72.tar.gz
gcc-e825ca7ff5b76e07bdcecd4e02fc3e5df792ea72.tar.bz2
Connection.java (getJarFile): download and cache remote jar files.
* gnu/gcj/protocol/jar/Connection.java (getJarFile): download and cache remote jar files. * gnu/gcj/runtime/VMClassLoader.java: Don't construct jar URL, only add File.separator to URL when it is a directory. * java/lang/ClassLoader.java: Add Classpath javadoc. (parent): final. (getParent): Add (disabled) security check. (findLibrary): New default method. * java/net/JarURLConnection.java (getManifest): Implement. (getInputStream): Only create InputStream when entry exists. (getHeaders): Only use jarFileURLConnection or JarEntry to set length when they exist. * java/net/URLClassLoader.java: New/Rewritten version from Classpath. From-SVN: r59949
Diffstat (limited to 'libjava/gnu/gcj/runtime')
-rw-r--r--libjava/gnu/gcj/runtime/VMClassLoader.java21
1 files changed, 4 insertions, 17 deletions
diff --git a/libjava/gnu/gcj/runtime/VMClassLoader.java b/libjava/gnu/gcj/runtime/VMClassLoader.java
index 77d2160..fd0c32c 100644
--- a/libjava/gnu/gcj/runtime/VMClassLoader.java
+++ b/libjava/gnu/gcj/runtime/VMClassLoader.java
@@ -1,4 +1,4 @@
-/* Copyright (C) 1999, 2001 Free Software Foundation
+/* Copyright (C) 1999, 2001, 2002 Free Software Foundation
This file is part of libgcj.
@@ -33,23 +33,10 @@ public final class VMClassLoader extends java.net.URLClassLoader
String e = st.nextToken ();
try
{
- if (e.endsWith(".jar") || e.endsWith (".zip"))
- {
- File archive = new File (e);
- try {
- p.addElement(new URL("jar", "", -1, "file://"
- + archive.getCanonicalPath ()
- + "!/"));
- } catch (IOException ex) {
- // empty
- }
- }
- else if (e.endsWith ("/"))
- p.addElement (new URL("file", "", -1, e));
- else if (new File (e).isDirectory ())
- p.addElement (new URL("file", "", -1, e + "/"));
+ if (!e.endsWith (File.separator) && new File (e).isDirectory ())
+ p.addElement (new URL("file", "", -1, e + File.separator));
else
- /* Ignore path element. */;
+ p.addElement (new URL("file", "", -1, e));
}
catch (java.net.MalformedURLException x)
{