src/test/java/org/apidesign/java4browser/StaticMethod.java
author Jaroslav Tulach <jaroslav.tulach@apidesign.org>
Sun, 16 Sep 2012 07:28:57 +0200
changeset 9 0cab1e07e677
parent 7 5b135a2f2de3
permissions -rw-r--r--
Support for static integer fields
     1 /*
     2 Java 4 Browser Bytecode Translator
     3 Copyright (C) 2012-2012 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
     4 
     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.
     8 
     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.
    13 
    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.
    17 */
    18 package org.apidesign.java4browser;
    19 
    20 /**
    21  *
    22  * @author Jaroslav Tulach <jtulach@netbeans.org>
    23  */
    24 public class StaticMethod {
    25     private static int cnt;
    26     
    27     public static int sum(int x, int y) {
    28         return x + y;
    29     }
    30     public static float power(float x) {
    31         return x * x;
    32     }
    33     public static double minus(double x, long y) {
    34         return x - y;
    35     }
    36     public static int div(byte c, double d) {
    37         return (int)(d / c);
    38     }
    39     public static int mix(int a, long b, byte c, double d) {
    40         return (int)((b / a + c) * d);
    41     }
    42     public static long xor(int a, long b) {
    43         return a ^ b;
    44     }
    45     public static long orOrAnd(boolean doOr, int a, int b) {
    46         return doOr ? a | b : a & b;
    47     }
    48     public static long factRec(int n) {
    49         if (n <= 1) {
    50             return 1;
    51         } else {
    52             return n * factRec(n - 1);
    53         }
    54     }
    55     public static long factIter(int n) {
    56         long res = 1;
    57         for (int i = 2; i <= n; i++) {
    58             res *= i;
    59         }
    60         return res;
    61     }
    62     public static int inc4() {
    63         cnt++;
    64         cnt+=2;
    65         cnt++;
    66         return cnt;
    67     }
    68 }