rt/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java
branchjdk8
changeset 1655 78485949d340
parent 1642 c178e0bdce5d
child 1657 c90c5a9b1900
     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  }