# HG changeset patch # User Jaroslav Tulach # Date 1402330897 -7200 # Node ID dd848ea32287bf2bee327acbfabd6e2eb69c3fff # Parent 15c6f1aabe137eccdc21face94815b2313298d37 Another two cases where it is safer to check for name of superclass, rather than equality. rt/emul/compact test randomly failed. diff -r 15c6f1aabe13 -r dd848ea32287 rt/emul/mini/src/main/java/java/lang/Class.java --- a/rt/emul/mini/src/main/java/java/lang/Class.java Mon Jun 09 15:57:50 2014 +0200 +++ b/rt/emul/mini/src/main/java/java/lang/Class.java Mon Jun 09 18:21:37 2014 +0200 @@ -1627,7 +1627,7 @@ // the ENUM bit set; classes for specialized enum constants // don't do the former. return (this.getModifiers() & ENUM) != 0 && - this.getSuperclass() == java.lang.Enum.class; + this.getSuperclass().getName().equals("java.lang.Enum"); } /** diff -r 15c6f1aabe13 -r dd848ea32287 rt/emul/mini/src/main/java/java/lang/Enum.java --- a/rt/emul/mini/src/main/java/java/lang/Enum.java Mon Jun 09 15:57:50 2014 +0200 +++ b/rt/emul/mini/src/main/java/java/lang/Enum.java Mon Jun 09 18:21:37 2014 +0200 @@ -194,7 +194,7 @@ public final Class getDeclaringClass() { Class clazz = getClass(); Class zuper = clazz.getSuperclass(); - return (zuper == Enum.class) ? clazz : zuper; + return zuper.getName().equals("java.lang.Enum") ? clazz : zuper; } /**