From 160b3aeca1741fdf348ad3687fba23526bfe7ae1 Mon Sep 17 00:00:00 2001 From: Mark Wielaard Date: Sun, 16 Mar 2003 13:57:49 +0000 Subject: 2003-03-15 Jeroen Frijters * vm/reference/java/lang/VMClassLoader.java (loadClass): Changed documentation to make clear null can be returned to signal that the class wasn't found. * java/lang/ClassLoader.java (loadClass(String,boolean)): Added check for null return value from VMClassLoader.loadClass. * vm/reference/java/lang/Class.java (forName(String,boolean,ClassLoader)): Likewise. * NEWS: Add note about VM interface changes. --- vm/reference/java/lang/Class.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'vm/reference/java/lang/Class.java') diff --git a/vm/reference/java/lang/Class.java b/vm/reference/java/lang/Class.java index 1ed01eb01..de2b5b240 100755 --- a/vm/reference/java/lang/Class.java +++ b/vm/reference/java/lang/Class.java @@ -187,7 +187,10 @@ public final class Class implements Serializable if (cl != null) sm.checkPermission(new RuntimePermission("getClassLoader")); } - return VMClassLoader.loadClass(name, initialize); + Class c = VMClassLoader.loadClass(name, initialize); + if (c != null) + return c; + throw new ClassNotFoundException(name); } return classloader.loadClass(name, initialize); } -- cgit v1.2.1