1.1 --- a/rt/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java Sun Nov 23 21:55:46 2014 +0100
1.2 +++ b/rt/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java Mon Dec 22 20:33:44 2014 +0100
1.3 @@ -1992,8 +1992,17 @@
1.4 while (indx < len) {
1.5 char ch = params.charAt(indx);
1.6 if (ch == '[' || ch == 'L') {
1.7 + int column = params.indexOf(';', indx) + 1;
1.8 + if (column > indx) {
1.9 + String real = params.substring(indx, column);
1.10 + if ("Ljava/lang/String;".equals(real)) {
1.11 + pb.append("Ljava/lang/String;");
1.12 + indx = column;
1.13 + continue;
1.14 + }
1.15 + }
1.16 pb.append("Ljava/lang/Object;");
1.17 - indx = params.indexOf(';', indx) + 1;
1.18 + indx = column;
1.19 } else {
1.20 pb.append(ch);
1.21 indx++;