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;