rt/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java
branchmodel
changeset 962 787578f33c21
parent 883 8c14a9f0c232
child 1020 a6bacea2518f
child 1022 00ae3f46e54f
     1.1 --- a/rt/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java	Mon Mar 25 13:33:03 2013 +0100
     1.2 +++ b/rt/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java	Wed Apr 10 10:08:18 2013 +0200
     1.3 @@ -1940,7 +1940,7 @@
     1.4          final String type = jc.getClassName(indx);
     1.5          if (!type.startsWith("[")) {
     1.6              emit(out,
     1.7 -                 "if (@1 !== null && !@1.$instOf_@2) throw {};",
     1.8 +                 "if (@1 !== null && !@1.$instOf_@2) throw vm.java_lang_ClassCastException(true);",
     1.9                   smapper.getA(0), type.replace('/', '_'));
    1.10          } else {
    1.11              emit(out, "vm.java_lang_Class(false).forName__Ljava_lang_Class_2Ljava_lang_String_2('@2').cast__Ljava_lang_Object_2Ljava_lang_Object_2(@1);",