rt/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java
branchjdk8
changeset 1657 c90c5a9b1900
parent 1655 78485949d340
child 1658 3e5087bd13c1
     1.1 --- a/rt/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java	Sun Aug 10 07:52:49 2014 +0200
     1.2 +++ b/rt/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java	Sun Aug 10 08:57:22 2014 +0200
     1.3 @@ -1056,7 +1056,15 @@
     1.4                      int indx = readUShortArg(byteCodes, i);
     1.5                      println("invoke dynamic: " + indx);
     1.6                      ByteCodeParser.CPX2 c2 = jc.getCpoolEntry(indx);
     1.7 -                    println("  bootmethod: " + jc.getBootMethod(c2.cpx1));
     1.8 +                    BootMethodData bm = jc.getBootMethod(c2.cpx1);
     1.9 +                    String[] mi = jc.getFieldInfoName(bm.method);
    1.10 +                    char[] returnType = {'V'};
    1.11 +                    StringBuilder cnt = new StringBuilder();
    1.12 +                    String mn = findMethodName(mi, cnt, returnType);
    1.13 +                    println("  mi[0]: " + mi[0]);
    1.14 +                    println("  mi[1]: " + mi[1]);
    1.15 +                    println("  mi[2]: " + mi[2]);
    1.16 +                    println("  mn   : " + mn);
    1.17                      println("  name and type: " + jc.stringValue(c2.cpx2, true));
    1.18                      emit(smapper, this, "throw 'Invoke dynamic: ' + @1;", "" + indx);
    1.19                      i += 4;