rt/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java
changeset 1754 ff4983098f3f
parent 1727 86e61729f754
child 1772 e80693152d8b
     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++;