summaryrefslogtreecommitdiff
path: root/libjava/gnu
diff options
context:
space:
mode:
authortromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>1999-10-18 22:57:07 +0000
committertromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>1999-10-18 22:57:07 +0000
commit67c4a081aecfc4b8d030a445130d07fc252f6a47 (patch)
tree5e0312d5dc7025957805d8741fe055e5009fc512 /libjava/gnu
parent242d4252bf2d9e580abb3b2298293ce75cb8309e (diff)
downloadgcc-67c4a081aecfc4b8d030a445130d07fc252f6a47.tar.gz
* 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30075 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/gnu')
-rw-r--r--libjava/gnu/gcj/runtime/VMClassLoader.java11
1 files changed, 11 insertions, 0 deletions
diff --git a/libjava/gnu/gcj/runtime/VMClassLoader.java b/libjava/gnu/gcj/runtime/VMClassLoader.java
index bfdb3627073..cbd5012e314 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;
}