diff -r b7da86101183 -r 70532b5324e2 rt/emul/compact/src/main/java/java/util/EnumMap.java --- a/rt/emul/compact/src/main/java/java/util/EnumMap.java Sun Sep 22 21:51:56 2013 +0200 +++ b/rt/emul/compact/src/main/java/java/util/EnumMap.java Sun Sep 22 21:56:49 2013 +0200 @@ -26,7 +26,7 @@ package java.util; import java.util.Map.Entry; -import sun.misc.SharedSecrets; +import org.apidesign.bck2brwsr.core.JavaScriptBody; /** * A specialized {@link Map} implementation for use with enum type keys. All @@ -737,10 +737,8 @@ * Returns all of the values comprising K. * The result is uncloned, cached, and shared by all callers. */ - private static > K[] getKeyUniverse(Class keyType) { - return SharedSecrets.getJavaLangAccess() - .getEnumConstantsShared(keyType); - } + @JavaScriptBody(args = { "enumType" }, body = "return enumType.cnstr.$VALUES;") + private static native > K[] getKeyUniverse(Class keyType); private static final long serialVersionUID = 458661240069192865L;