Static fields are now resolved lazily rather than eagerly. This allows us to instantiate default values for constant Strings correctly (as if we do it eagerly, the initialization of String will trigger the JVM to initialize a constant String value in one of its superclasses). This fixes the Reflection test, but I have added more code to it which breaks in our JVM as there are apparently native methods in sun.misc.Unsafe for getting primitive values.