diff options
| author | Mark Wielaard <mark@klomp.org> | 2002-10-26 15:49:18 +0000 |
|---|---|---|
| committer | Mark Wielaard <mark@klomp.org> | 2002-10-26 15:49:18 +0000 |
| commit | 15ed492706e996ff4c215f8c0bf38bcef47a9cad (patch) | |
| tree | 65310baf50d37a7d832250208dfa76575d46a12a /vm/reference/java/lang/Class.java | |
| parent | 0778e19646f0ad933df27db1cfcd0b001d17f6c5 (diff) | |
| download | classpath-15ed492706e996ff4c215f8c0bf38bcef47a9cad.tar.gz | |
* vm/reference/java/lang/Class.java (getClassLoader): Return null for
classes starting with "java." or "gnu.java.".
Diffstat (limited to 'vm/reference/java/lang/Class.java')
| -rwxr-xr-x | vm/reference/java/lang/Class.java | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/vm/reference/java/lang/Class.java b/vm/reference/java/lang/Class.java index a6e75cdc0..a5e914442 100755 --- a/vm/reference/java/lang/Class.java +++ b/vm/reference/java/lang/Class.java @@ -333,8 +333,13 @@ public final class Class implements Serializable */ public ClassLoader getClassLoader() { + // Check some common cases. if (isPrimitive()) return null; + String name = getName(); + if (name.startsWith("java.") || name.startsWith("gnu.java.")) + return null; + ClassLoader loader = getClassLoader0(); // Check if we may get the classloader SecurityManager sm = System.getSecurityManager(); |
