# HG changeset patch # User Jaroslav Tulach # Date 1401201367 -7200 # Node ID ace1ff1087e771eb8c5620db1c8a394f9b4e2caa # Parent 4e05b6eabbc57a8a929e8b9f5fa2b53a7cc34a12 There can be multiple VMs in one browser and the primitive types may be shared. Using string comparition to compare primitive classes. diff -r 4e05b6eabbc5 -r ace1ff1087e7 rt/emul/mini/src/main/java/java/lang/Class.java --- a/rt/emul/mini/src/main/java/java/lang/Class.java Tue May 27 15:22:04 2014 +0200 +++ b/rt/emul/mini/src/main/java/java/lang/Class.java Tue May 27 16:36:07 2014 +0200 @@ -1747,6 +1747,14 @@ "return this['desiredAssertionStatus'] ? this['desiredAssertionStatus'] : false;" ) public native boolean desiredAssertionStatus(); + + public boolean equals(Object obj) { + if (isPrimitive() && obj instanceof Class) { + Class c = ((Class)obj); + return c.isPrimitive() && getName().equals(c.getName()); + } + return super.equals(obj); + } static void registerNatives() { boolean assertsOn = false;