Understands aconst_null. To achieve that we realized that invokeinterface bytecode is followed by four bytes, not just two.
2 Java 4 Browser Bytecode Translator
3 Copyright (C) 2012-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;
22 * @author Jaroslav Tulach <jtulach@netbeans.org>
24 public class StaticMethod {
25 private static int cnt;
27 public static Object none(int x, int y) {
29 for (int i = x; i < y; i++) {
39 public static int sum(int x, int y) {
42 public static float power(float x) {
45 public static double minus(double x, long y) {
48 public static int div(byte c, double d) {
51 public static int mix(int a, long b, byte c, double d) {
52 return (int)((b / a + c) * d);
54 public static long xor(int a, long b) {
57 public static long orOrAnd(boolean doOr, int a, int b) {
58 return doOr ? a | b : a & b;
60 public static long factRec(int n) {
64 return n * factRec(n - 1);
67 public static long factIter(int n) {
69 for (int i = 2; i <= n; i++) {
74 public static int inc4() {