rt/vm/src/test/java/org/apidesign/vm4brwsr/HtmlAnnotations.java
changeset 1244 4b43ab1f72e8
parent 1243 c3e68a67d46d
child 1248 a3eb8b0dfb81
     1.1 --- a/rt/vm/src/test/java/org/apidesign/vm4brwsr/HtmlAnnotations.java	Thu Jul 11 22:36:01 2013 +0200
     1.2 +++ b/rt/vm/src/test/java/org/apidesign/vm4brwsr/HtmlAnnotations.java	Fri Jul 12 11:07:58 2013 +0200
     1.3 @@ -49,5 +49,21 @@
     1.4      private static native void callback(Runnable r);
     1.5  
     1.6      @JavaScriptBody(args = {  }, javacall = true, body = "return @org.apidesign.vm4brwsr.HtmlAnnotations::callback()();")
     1.7 -    private static native int staticCallback();
     1.8 +    public static native int staticCallback();
     1.9 +    
    1.10 +    
    1.11 +    protected long chooseLong(boolean takeFirst, boolean takeSecond, long first, long second) {
    1.12 +        long l = 0;
    1.13 +        if (takeFirst) l += first;
    1.14 +        if (takeSecond) l += second;
    1.15 +        return l;
    1.16 +    }
    1.17 +    
    1.18 +    public static Object create() {
    1.19 +        return new HtmlAnnotations();
    1.20 +    }
    1.21 +    @JavaScriptBody(args = { "impl", "a", "b" }, javacall = true, body = 
    1.22 +        "return impl.@org.apidesign.vm4brwsr.HtmlAnnotations::chooseLong(ZZJJ)(true, false, a, b);"
    1.23 +    )
    1.24 +    public static native long first(Object impl, long a, long b);
    1.25  }