1.1 --- a/emul/src/main/java/java/lang/ClassLoader.java Sat Dec 01 15:48:12 2012 +0100
1.2 +++ b/emul/src/main/java/java/lang/ClassLoader.java Sun Dec 02 06:26:32 2012 +0100
1.3 @@ -29,6 +29,7 @@
1.4 import java.net.URL;
1.5 import java.util.Enumeration;
1.6 import java.util.NoSuchElementException;
1.7 +import org.apidesign.bck2brwsr.core.JavaScriptBody;
1.8
1.9 /**
1.10 * A class loader is an object that is responsible for loading classes. The
1.11 @@ -147,6 +148,7 @@
1.12 */
1.13 public abstract class ClassLoader {
1.14
1.15 + @JavaScriptBody(args = {}, body = "")
1.16 private static native void registerNatives();
1.17 static {
1.18 registerNatives();
2.1 --- a/emul/src/main/java/java/lang/Object.java Sat Dec 01 15:48:12 2012 +0100
2.2 +++ b/emul/src/main/java/java/lang/Object.java Sun Dec 02 06:26:32 2012 +0100
2.3 @@ -38,6 +38,7 @@
2.4 */
2.5 public class Object {
2.6
2.7 + @JavaScriptBody(args = {}, body = "")
2.8 private static native void registerNatives();
2.9 static {
2.10 registerNatives();
3.1 --- a/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java Sat Dec 01 15:48:12 2012 +0100
3.2 +++ b/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java Sun Dec 02 06:26:32 2012 +0100
3.3 @@ -174,7 +174,7 @@
3.4 out.append(" var s = new Array();\n");
3.5 produceCode(code);
3.6 } else {
3.7 - out.append(" /* no code found for ").append(m.getInternalSig()).append(" */\n");
3.8 + out.append(" throw 'no code found for ").append(m.getInternalSig()).append("';\n");
3.9 }
3.10 out.append("};");
3.11 }
3.12 @@ -208,7 +208,7 @@
3.13 out.append(";\n var s = new Array();\n");
3.14 produceCode(code);
3.15 } else {
3.16 - out.append(" /* no code found for ").append(m.getInternalSig()).append(" */\n");
3.17 + out.append(" throw 'no code found for ").append(m.getInternalSig()).append("';\n");
3.18 }
3.19 out.append("};");
3.20 }