| 4 | import clojure.lang.IFn; |
| 5 | |
| 6 | public class SwissArmy { |
| 7 | public static String doppelganger = "static-field"; |
| 8 | public String ctorId; |
| 9 | public static IFn idFn = Clojure.var("clojure.core", "identity"); |
| 10 | |
| 11 | public SwissArmy() {this.ctorId = "1";} |
| 12 | public SwissArmy(int a, long b) {this.ctorId = "2";} |
| 13 | public SwissArmy(long a, int b) {this.ctorId = "3";} |
| 14 | public SwissArmy(boolean a, boolean b) {this.ctorId = "4";} |
| 15 | public SwissArmy(long[] a, int b) {this.ctorId = "5";} |
| 16 | public SwissArmy(String[] a, long b) {this.ctorId = "6";} |
| 17 | public SwissArmy(int[][] a, long b) {this.ctorId = "7";} |
| 18 | |
| 19 | public String noArgs() {return "";} |
| 20 | public String twoArgsIL(int a, long b) {return "int-long";} |
| 21 | public String twoArgsLI(long a, int b) {return "long-int";} |
| 22 | public String twoArgsBB(boolean a, boolean b) {return "boolean-boolean";} |
| 23 | // public String twoArgsLAI(long[] a, int b) {return "long<>-int";} |
| 24 | public String twoArgsSAL(String[] a, long b) {return "java.lang.String<>-long";} |
| 25 | // public String twoArgsMDIL(int[][] a, long b) {return "int<><>-long";} |
| 26 | public String arityOverloadMethod(int a) {return "int";} |
| 27 | public String arityOverloadMethod(int a, int b) {return "int-int";} |
| 28 | public String arityOverloadMethod(int a, int b, int c) {return "int-int-int";} |
| 29 | public String doppelganger(int a, int b) {return "int-int";} |
| 30 | |
| 31 | public static String staticNoArgs() {return "";} |
| 32 | public static String staticOneArg(boolean a) {return "boolean";} |
| 33 | public static String staticTwoArgsIL(int a, long b) {return "int-long";} |
| 34 | public static String staticTwoArgsLI(long a, int b) {return "long-int";} |
| 35 | public static String staticTwoArgsBB(boolean a, boolean b) {return "boolean-boolean";} |
| 36 | public static String staticTwoArgsSAL(String[] a, long b) {return "java.lang.String<>-long";} |
| 37 | // public static String staticTwoArgsMDIL(int[][] a, long b) {return "int<><>-long";} |
| 38 | // public static String couldReflect(long[] a, int b) {return "long<>-int";} |
| 39 | public static String couldReflect(Object[] a, int b) {return "java.lang.Object<>-int";} |
| 40 | public static String staticArityOverloadMethod(int a) {return "int";} |
| 41 | public static String staticArityOverloadMethod(int a, int b) {return "int-int";} |
| 42 | public static String staticArityOverloadMethod(int a, int b, int c) {return "int-int-int";} |
| 43 | public static String doppelganger(int a, int b, long c) {return "int-int-long";} |
| 44 | public static String doppelganger() {return "";} |
| 45 | } |