diff -r e709c530c227 -r 228f26fc1159 rt/emul/mini/src/main/java/java/lang/Class.java --- a/rt/emul/mini/src/main/java/java/lang/Class.java Sat Sep 13 18:33:05 2014 +0200 +++ b/rt/emul/mini/src/main/java/java/lang/Class.java Tue Sep 23 21:52:27 2014 +0200 @@ -1615,12 +1615,12 @@ "var c = Array[sig];\n" + "if (!c) {\n" + " c = vm.java_lang_Class(true);\n" + - " c.jvmName = sig;\n" + - " c.superclass = vm.java_lang_Object(false).$class;\n" + - " c.array = true;\n" + + " Object.defineProperty(c, 'jvmName', { 'configurable': true, 'writable': true, 'value': sig });\n" + + " Object.defineProperty(c, 'superclass', { 'configurable': true, 'writable': true, 'value' : vm.java_lang_Object(false).$class });\n" + + " Object.defineProperty(c, 'array', { 'configurable': true, 'writable': true, 'value': true });\n" + " Array[sig] = c;\n" + "}\n" + - "if (!c.fnc) c.fnc = fnc;\n" + + "if (!c.fnc) Object.defineProperty(c, 'fnc', { 'configurable': true, 'writable': true, 'value' : fnc });\n" + "return c;" ) private static native Class defineArray(String sig, Object fnc);