summaryrefslogtreecommitdiff
path: root/vm/reference/java/lang/Class.java
diff options
context:
space:
mode:
authorMark Wielaard <mark@klomp.org>2003-03-16 13:57:49 +0000
committerMark Wielaard <mark@klomp.org>2003-03-16 13:57:49 +0000
commit160b3aeca1741fdf348ad3687fba23526bfe7ae1 (patch)
treefeeac203e18269ce17fc688b15f3eed0845d1b7b /vm/reference/java/lang/Class.java
parent735fe38ea9ca217596a03787538b9d41507be788 (diff)
downloadclasspath-160b3aeca1741fdf348ad3687fba23526bfe7ae1.tar.gz
2003-03-15 Jeroen Frijters <jeroen@sumatra.nl>
* 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.
Diffstat (limited to 'vm/reference/java/lang/Class.java')
-rwxr-xr-xvm/reference/java/lang/Class.java5
1 files changed, 4 insertions, 1 deletions
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);
}