1.1 --- a/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java Tue Jan 15 12:38:49 2013 +0100
1.2 +++ b/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java Tue Jan 15 12:44:33 2013 +0100
1.3 @@ -973,26 +973,26 @@
1.4 emit(out, "@2 = @1.length;", smapper.popA(), smapper.pushI());
1.5 break;
1.6 case opc_lastore:
1.7 - emit(out, "@3[@2] = @1;",
1.8 + emit(out, "@3.at(@2, @1);",
1.9 smapper.popL(), smapper.popI(), smapper.popA());
1.10 break;
1.11 case opc_fastore:
1.12 - emit(out, "@3[@2] = @1;",
1.13 + emit(out, "@3.at(@2, @1);",
1.14 smapper.popF(), smapper.popI(), smapper.popA());
1.15 break;
1.16 case opc_dastore:
1.17 - emit(out, "@3[@2] = @1;",
1.18 + emit(out, "@3.at(@2, @1);",
1.19 smapper.popD(), smapper.popI(), smapper.popA());
1.20 break;
1.21 case opc_aastore:
1.22 - emit(out, "@3[@2] = @1;",
1.23 + emit(out, "@3.at(@2, @1);",
1.24 smapper.popA(), smapper.popI(), smapper.popA());
1.25 break;
1.26 case opc_iastore:
1.27 case opc_bastore:
1.28 case opc_castore:
1.29 case opc_sastore:
1.30 - emit(out, "@3[@2] = @1;",
1.31 + emit(out, "@3.at(@2, @1);",
1.32 smapper.popI(), smapper.popI(), smapper.popA());
1.33 break;
1.34 case opc_laload: