summaryrefslogtreecommitdiff
path: root/vm/reference/java/lang/Class.java
diff options
context:
space:
mode:
authorMark Wielaard <mark@klomp.org>2002-10-26 15:49:18 +0000
committerMark Wielaard <mark@klomp.org>2002-10-26 15:49:18 +0000
commit15ed492706e996ff4c215f8c0bf38bcef47a9cad (patch)
tree65310baf50d37a7d832250208dfa76575d46a12a /vm/reference/java/lang/Class.java
parent0778e19646f0ad933df27db1cfcd0b001d17f6c5 (diff)
downloadclasspath-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-xvm/reference/java/lang/Class.java5
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();