diff -r 78485949d340 -r c90c5a9b1900 rt/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java --- a/rt/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java Sun Aug 10 07:52:49 2014 +0200 +++ b/rt/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java Sun Aug 10 08:57:22 2014 +0200 @@ -1056,7 +1056,15 @@ int indx = readUShortArg(byteCodes, i); println("invoke dynamic: " + indx); ByteCodeParser.CPX2 c2 = jc.getCpoolEntry(indx); - println(" bootmethod: " + jc.getBootMethod(c2.cpx1)); + BootMethodData bm = jc.getBootMethod(c2.cpx1); + String[] mi = jc.getFieldInfoName(bm.method); + char[] returnType = {'V'}; + StringBuilder cnt = new StringBuilder(); + String mn = findMethodName(mi, cnt, returnType); + println(" mi[0]: " + mi[0]); + println(" mi[1]: " + mi[1]); + println(" mi[2]: " + mi[2]); + println(" mn : " + mn); println(" name and type: " + jc.stringValue(c2.cpx2, true)); emit(smapper, this, "throw 'Invoke dynamic: ' + @1;", "" + indx); i += 4;