diff options
| author | Mark Wielaard <mark@klomp.org> | 2003-03-16 13:57:49 +0000 |
|---|---|---|
| committer | Mark Wielaard <mark@klomp.org> | 2003-03-16 13:57:49 +0000 |
| commit | 160b3aeca1741fdf348ad3687fba23526bfe7ae1 (patch) | |
| tree | feeac203e18269ce17fc688b15f3eed0845d1b7b /vm/reference/java/lang/Class.java | |
| parent | 735fe38ea9ca217596a03787538b9d41507be788 (diff) | |
| download | classpath-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-x | vm/reference/java/lang/Class.java | 5 |
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); } |
