Encapsulation. Moving shared code into TestVM instance.
2 * Back 2 Browser Bytecode Translator
3 * Copyright (C) 2012 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
5 * This program is free software: you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation, version 2 of the License.
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
14 * You should have received a copy of the GNU General Public License
15 * along with this program. Look for COPYING file in the top folder.
16 * If not, see http://opensource.org/licenses/GPL-2.0.
18 package org.apidesign.vm4brwsr;
20 import org.apidesign.bck2brwsr.core.JavaScriptBody;
24 * @author Jaroslav Tulach <jtulach@netbeans.org>
26 public class StaticMethod {
27 private static int cnt;
28 private static Object NULL;
30 public static int minusOne() {
34 public static Object none(int x, int y) {
36 for (int i = x; i < y; i++) {
46 public static boolean isNull() {
50 public static int sum(int x, int y) {
53 public static float power(float x) {
56 public static double minus(double x, long y) {
59 public static int div(byte c, double d) {
62 public static int mix(int a, long b, byte c, double d) {
63 return (int)((b / a + c) * d);
65 public static long xor(int a, long b) {
68 public static long orOrAnd(boolean doOr, int a, int b) {
69 return doOr ? a | b : a & b;
71 public static int shiftLeft(int what, int much) {
74 public static int shiftArithmRight(int what, int much, boolean signed) {
81 public static long factRec(int n) {
85 return n * factRec(n - 1);
88 public static long factIter(int n) {
90 for (int i = 2; i <= n; i++) {
95 public static int inc4() {
103 args={"i","j"}, body="\n\r\treturn (i + j).toString();"
105 public static String i2s(int i, int j) {
106 throw new IllegalStateException();
109 public static String castNull(boolean n) {
110 Object value = n ? null : "Ahoj";
111 return (String)value;
114 public static String swtch(int what) {
116 case 0: return "Jarda";
117 case 1: return "Darda";
118 case 2: return "Parda";
119 default: return "Marda";
122 public static String swtch2(int what) {
124 case 0: return "Jarda";
125 case 11: return "Darda";
126 case 22: return "Parda";
127 default: return "Marda";
132 // check order of initializers
133 StaticUse.NON_NULL.equals(new Object());