diff -r b7da86101183 -r 70532b5324e2 rt/emul/compact/src/main/java/java/util/EnumSet.java --- a/rt/emul/compact/src/main/java/java/util/EnumSet.java Sun Sep 22 21:51:56 2013 +0200 +++ b/rt/emul/compact/src/main/java/java/util/EnumSet.java Sun Sep 22 21:56:49 2013 +0200 @@ -25,7 +25,7 @@ package java.util; -import sun.misc.SharedSecrets; +import org.apidesign.bck2brwsr.core.JavaScriptBody; /** * A specialized {@link Set} implementation for use with enum types. All of @@ -384,10 +384,8 @@ * Returns all of the values comprising E. * The result is uncloned, cached, and shared by all callers. */ - private static > E[] getUniverse(Class elementType) { - return SharedSecrets.getJavaLangAccess() - .getEnumConstantsShared(elementType); - } + @JavaScriptBody(args = { "enumType" }, body = "return enumType.cnstr.$VALUES;") + private static native > E[] getUniverse(Class elementType); /** * This class is used to serialize all EnumSet instances, regardless of