Merging native methods exceptions reflection
authorJaroslav Tulach <jaroslav.tulach@apidesign.org>
Sun, 02 Dec 2012 06:26:32 +0100
branchreflection
changeset 2335e8f219d60ba
parent 231 dde8422fb5ae
parent 232 36f16c49bdef
child 234 a2f1380f8a28
Merging native methods exceptions
emul/src/main/java/java/lang/Object.java
vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java
     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      }