1.1 --- a/rt/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java Wed Jul 16 07:57:22 2014 +0200
1.2 +++ b/rt/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java Sun Aug 10 07:52:49 2014 +0200
1.3 @@ -19,6 +19,7 @@
1.4
1.5 import java.io.IOException;
1.6 import java.io.InputStream;
1.7 +import org.apidesign.bck2brwsr.core.JavaScriptBody;
1.8 import static org.apidesign.vm4brwsr.ByteCodeParser.*;
1.9
1.10 /** Translator of the code inside class files to JavaScript.
1.11 @@ -1053,10 +1054,10 @@
1.12 break;
1.13 case opc_invokedynamic: {
1.14 int indx = readUShortArg(byteCodes, i);
1.15 - System.err.println("invoke dynamic: " + indx);
1.16 + println("invoke dynamic: " + indx);
1.17 ByteCodeParser.CPX2 c2 = jc.getCpoolEntry(indx);
1.18 - System.err.println(" bootmethod: " + jc.getBootMethod(c2.cpx1));
1.19 - System.err.println(" name and type: " + jc.stringValue(c2.cpx2, true));
1.20 + println(" bootmethod: " + jc.getBootMethod(c2.cpx1));
1.21 + println(" name and type: " + jc.stringValue(c2.cpx2, true));
1.22 emit(smapper, this, "throw 'Invoke dynamic: ' + @1;", "" + indx);
1.23 i += 4;
1.24 break;
1.25 @@ -2317,4 +2318,9 @@
1.26 append(Integer.toString(cc));
1.27 }
1.28 }
1.29 +
1.30 + @JavaScriptBody(args = "msg", body = "")
1.31 + private static void println(String msg) {
1.32 + System.err.println(msg);
1.33 + }
1.34 }