From 67c4a081aecfc4b8d030a445130d07fc252f6a47 Mon Sep 17 00:00:00 2001 From: tromey Date: Mon, 18 Oct 1999 22:57:07 +0000 Subject: * 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 --- libjava/gnu/gcj/runtime/VMClassLoader.java | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'libjava/gnu') 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; } -- cgit v1.2.3