diff options
author | Tom Tromey <tromey@cygnus.com> | 1999-10-18 22:57:07 +0000 |
---|---|---|
committer | Tom Tromey <tromey@gcc.gnu.org> | 1999-10-18 22:57:07 +0000 |
commit | 4b84737d47b7e97e11d85c13bdeb861c896a5a6a (patch) | |
tree | 5e0312d5dc7025957805d8741fe055e5009fc512 /libjava/gnu | |
parent | 35c95c5a65c1732ad9b0702656a5081e954cf967 (diff) | |
download | gcc-4b84737d47b7e97e11d85c13bdeb861c896a5a6a.zip gcc-4b84737d47b7e97e11d85c13bdeb861c896a5a6a.tar.gz gcc-4b84737d47b7e97e11d85c13bdeb861c896a5a6a.tar.bz2 |
VMClassLoader.java (getVMClassLoader): New method.
* gnu/gcj/runtime/VMClassLoader.java (getVMClassLoader): New
method.
(redirect): New static field.
* java/lang/ClassLoader.java (getSystemClassLoader): Now
native
(getVMClassLoader0): Removed.
* java/lang/natClassLoader.cc (getVMClassLoader0): Removed.
(redirect): Removed.
(getSystemClassLoader): Implemented.
From-SVN: r30075
Diffstat (limited to 'libjava/gnu')
-rw-r--r-- | libjava/gnu/gcj/runtime/VMClassLoader.java | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/libjava/gnu/gcj/runtime/VMClassLoader.java b/libjava/gnu/gcj/runtime/VMClassLoader.java index bfdb3627..cbd5012 100644 --- a/libjava/gnu/gcj/runtime/VMClassLoader.java +++ b/libjava/gnu/gcj/runtime/VMClassLoader.java @@ -59,4 +59,15 @@ final class VMClassLoader extends java.net.URLClassLoader */ protected final native Class findSystemClass(String name) throws java.lang.ClassNotFoundException, java.lang.LinkageError; + + // Return the sole VMClassLoader. + private static synchronized VMClassLoader getVMClassLoader () + { + if (redirect == null) + redirect = new VMClassLoader (); + return redirect; + } + + // The only VMClassLoader that can exist. + private static VMClassLoader redirect; } |