vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java
changeset 459 a2871a3fd4c5
parent 458 b157a354003f
child 474 859cc3a0b8f0
child 479 34931e381886
     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: