diff options
Diffstat (limited to 'libjava/gnu/gcj/runtime')
-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 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; } |