package com.babel17.java; import java.math.BigInteger; public class JavaInteropUnittestHelper { public static int A = 2; public static int B = 2; private String msg; private int[] args; public JavaInteropUnittestHelper(String msg, int ... args) { this.msg = msg; this.args = args; } public int B() { return 3; } public int[] pick(int ... indices) { int[] j = new int[indices.length]; for (int i=0; i<j.length; i++) j[i] = args[indices[i]]; return j; } public String msg() { return msg; } public static BigInteger A_mul(int x) { BigInteger y = new BigInteger(""+x); return y.multiply(new BigInteger(""+A)); } public short id_short(short x) { return x; } public byte id_byte(byte x) { return x; } public int id_int(int x) { return x; } public Integer id_integer(Integer x) { return x; } public void nothing() { } public int crash() { throw new RuntimeException("crash, please catch it"); } public long id_long(long x) { return x; } public int add_them(int u, int v) { return u+v; } public boolean id_boolean(boolean x) { return x; } public char id_char(char c) { return c; } public BigInteger id_bigint(BigInteger x) { return x; } public String id_string(String s) { return s; } public String nil_string(String s) { return null; } public String ambi_int(Integer i) { return "Integer: "+i; } public String ambi_int(int i) { return "int: "+i; } public String test_a() { return "test_a"; } public String test_A() { return "test_A"; } public String[] modify_array(String x[]) { for (int i=0; i<x.length; i++) { if (i % 2 == 0) x[i] = null; else x[i] = (""+i); } return x; } public static class Inner { public final static int Q = 12; public enum direction {NORTH, SOUTH, EAST, WEST}; public final static direction main_direction = direction.SOUTH; } public byte[] takeBytes(byte[] bytes) { for (int i=1; i<bytes.length; i++) bytes[i] = (byte) (bytes[i-1] + bytes[i]); return bytes; } public Byte[] takeBytes2(Byte[] bytes) { for (int i=1; i<bytes.length; i++) bytes[i] = (byte) (bytes[i-1] + bytes[i]); return bytes; } }