diff -r 4185cdeeee7e -r 9ca946fc4f01 rt/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java --- a/rt/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java Sun Apr 17 13:16:31 2016 +0200 +++ b/rt/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java Tue Apr 19 07:24:30 2016 +0200 @@ -2420,8 +2420,8 @@ String type = jc.getClassName(indx); if (!type.startsWith("[")) { emitNoFlush(smapper, - "if (@1 !== null && !@1['$instOf_@2']) vm.java_lang_Class(false).castEx();", - smapper.getT(0, VarType.REFERENCE, false), mangleClassName(type)); + "if (@1 !== null && !@1['$instOf_@2']) vm.java_lang_Class(false).castEx(@1, '@3');", + smapper.getT(0, VarType.REFERENCE, false), mangleClassName(type), type.replace('/', '.')); } else { int cnt = 0; while (type.charAt(cnt) == '[') {