1 public class Main {
2 
testI1(int p1)3   static void testI1(int p1) {
4      System.out.println(p1);
5   }
testI2(int p1, int p2)6   static void testI2(int p1, int p2) {
7      System.out.println(p1+", "+p2);
8   }
testI3(int p1, int p2, int p3)9   static void testI3(int p1, int p2, int p3) {
10      System.out.println(p1+", "+p2+", "+p3);
11   }
testI4(int p1, int p2, int p3, int p4)12   static void testI4(int p1, int p2, int p3, int p4) {
13      System.out.println(p1+", "+p2+", "+p3+", "+p4);
14   }
testI5(int p1, int p2, int p3, int p4, int p5)15   static void testI5(int p1, int p2, int p3, int p4, int p5) {
16      System.out.println(p1+", "+p2+", "+p3+", "+p4+", "+p5);
17   }
testI6(int p1, int p2, int p3, int p4, int p5, int p6)18   static void testI6(int p1, int p2, int p3, int p4, int p5, int p6) {
19      System.out.println(p1+", "+p2+", "+p3+", "+p4+", "+p5+", "+p6);
20   }
testI7(int p1, int p2, int p3, int p4, int p5, int p6, int p7)21   static void testI7(int p1, int p2, int p3, int p4, int p5, int p6, int p7) {
22      System.out.println(p1+", "+p2+", "+p3+", "+p4+", "+p5+", "+p6+", "+p7);
23   }
testI8(int p1, int p2, int p3, int p4, int p5, int p6, int p7, int p8)24   static void testI8(int p1, int p2, int p3, int p4, int p5, int p6, int p7, int p8) {
25      System.out.println(p1+", "+p2+", "+p3+", "+p4+", "+p5+", "+p6+", "+p7+", "+p8);
26   }
testI9(int p1, int p2, int p3, int p4, int p5, int p6, int p7, int p8, int p9)27   static void testI9(int p1, int p2, int p3, int p4, int p5, int p6, int p7, int p8, int p9) {
28      System.out.println(p1+", "+p2+", "+p3+", "+p4+", "+p5+", "+p6+", "+p7+", "+p8+", "+p9);
29   }
testI10(int p1, int p2, int p3, int p4, int p5, int p6, int p7, int p8, int p9, int p10)30   static void testI10(int p1, int p2, int p3, int p4, int p5, int p6, int p7, int p8, int p9, int p10) {
31      System.out.println(p1+", "+p2+", "+p3+", "+p4+", "+p5+", "+p6+", "+p7+", "+p8+", "+p9+", "+p10);
32   }
testI11(int p1, int p2, int p3, int p4, int p5, int p6, int p7, int p8, int p9, int p10, int p11)33   static void testI11(int p1, int p2, int p3, int p4, int p5, int p6, int p7, int p8, int p9, int p10, int p11) {
34      System.out.println(p1+", "+p2+", "+p3+", "+p4+", "+p5+", "+p6+", "+p7+", "+p8+", "+p9+", "+p10+", "+p11);
35   }
testI12(int p1, int p2, int p3, int p4, int p5, int p6, int p7, int p8, int p9, int p10, int p11, int p12)36   static void testI12(int p1, int p2, int p3, int p4, int p5, int p6, int p7, int p8, int p9, int p10, int p11, int p12) {
37      System.out.println(p1+", "+p2+", "+p3+", "+p4+", "+p5+", "+p6+", "+p7+", "+p8+", "+p9+", "+p10+", "+p11+", "+p12);
38   }
testI6_nonstatic(int p1, int p2, int p3, int p4, int p5, int p6)39   void testI6_nonstatic(int p1, int p2, int p3, int p4, int p5, int p6) {
40      System.out.println(p1+", "+p2+", "+p3+", "+p4+", "+p5+", "+p6);
41   }
42 
testB1(boolean p1)43   static void testB1(boolean p1) {
44     System.out.println(p1);
45   }
testB2(boolean p1, boolean p2)46   static void testB2(boolean p1, boolean p2) {
47     System.out.println(p1+", "+p2);
48   }
testB3(boolean p1, boolean p2, boolean p3)49   static void testB3(boolean p1, boolean p2, boolean p3) {
50     System.out.println(p1+", "+p2+", "+p3);
51   }
testB4(boolean p1, boolean p2, boolean p3, boolean p4)52   static void testB4(boolean p1, boolean p2, boolean p3, boolean p4) {
53     System.out.println(p1+", "+p2+", "+p3+", "+p4);
54   }
testB5(boolean p1, boolean p2, boolean p3, boolean p4, boolean p5)55   static void testB5(boolean p1, boolean p2, boolean p3, boolean p4, boolean p5) {
56     System.out.println(p1+", "+p2+", "+p3+", "+p4+", "+p5);
57   }
testB6(boolean p1, boolean p2, boolean p3, boolean p4, boolean p5, boolean p6)58   static void testB6(boolean p1, boolean p2, boolean p3, boolean p4, boolean p5, boolean p6) {
59     System.out.println(p1+", "+p2+", "+p3+", "+p4+", "+p5+", "+p6);
60   }
testB7(boolean p1, boolean p2, boolean p3, boolean p4, boolean p5, boolean p6, boolean p7)61   static void testB7(boolean p1, boolean p2, boolean p3, boolean p4, boolean p5, boolean p6, boolean p7) {
62     System.out.println(p1+", "+p2+", "+p3+", "+p4+", "+p5+", "+p6+", "+p7);
63   }
64 
testO1(Object p1)65   static void testO1(Object p1) {
66     System.out.println(p1);
67   }
testO2(Object p1, Object p2)68   static void testO2(Object p1, Object p2) {
69     System.out.println(p1+", "+p2);
70   }
testO3(Object p1, Object p2, Object p3)71   static void testO3(Object p1, Object p2, Object p3) {
72     System.out.println(p1+", "+p2+", "+p3);
73   }
testO4(Object p1, Object p2, Object p3, Object p4)74   static void testO4(Object p1, Object p2, Object p3, Object p4) {
75     System.out.println(p1+", "+p2+", "+p3+", "+p4);
76   }
testO5(Object p1, Object p2, Object p3, Object p4, Object p5)77   static void testO5(Object p1, Object p2, Object p3, Object p4, Object p5) {
78     System.out.println(p1+", "+p2+", "+p3+", "+p4+", "+p5);
79   }
testO6(Object p1, Object p2, Object p3, Object p4, Object p5, Object p6)80   static void testO6(Object p1, Object p2, Object p3, Object p4, Object p5, Object p6) {
81     System.out.println(p1+", "+p2+", "+p3+", "+p4+", "+p5+", "+p6);
82   }
testO7(Object p1, Object p2, Object p3, Object p4, Object p5, Object p6, Object p7)83   static void testO7(Object p1, Object p2, Object p3, Object p4, Object p5, Object p6, Object p7) {
84     System.out.println(p1+", "+p2+", "+p3+", "+p4+", "+p5+", "+p6+", "+p7);
85   }
86 
testIOB1(int p1)87   static void testIOB1(int p1) {
88     System.out.println(p1);
89   }
testIOB2(int p1, Object p2)90   static void testIOB2(int p1, Object p2) {
91     System.out.println(p1+", "+p2);
92   }
testIOB3(int p1, Object p2, boolean p3)93   static void testIOB3(int p1, Object p2, boolean p3) {
94     System.out.println(p1+", "+p2+", "+p3);
95   }
testIOB4(int p1, Object p2, boolean p3, int p4)96   static void testIOB4(int p1, Object p2, boolean p3, int p4) {
97     System.out.println(p1+", "+p2+", "+p3+", "+p4);
98   }
testIOB5(int p1, Object p2, boolean p3, int p4, Object p5)99   static void testIOB5(int p1, Object p2, boolean p3, int p4, Object p5) {
100     System.out.println(p1+", "+p2+", "+p3+", "+p4+", "+p5);
101   }
testIOB6(int p1, Object p2, boolean p3, int p4, Object p5, boolean p6)102   static void testIOB6(int p1, Object p2, boolean p3, int p4, Object p5, boolean p6) {
103     System.out.println(p1+", "+p2+", "+p3+", "+p4+", "+p5+", "+p6);
104   }
testIOB7(int p1, Object p2, boolean p3, int p4, Object p5, boolean p6, int p7)105   static void testIOB7(int p1, Object p2, boolean p3, int p4, Object p5, boolean p6, int p7) {
106     System.out.println(p1+", "+p2+", "+p3+", "+p4+", "+p5+", "+p6+", "+p7);
107   }
108 
testF1(float p1)109   static void testF1(float p1) {
110     System.out.println(p1);
111   }
testF2(float p1, float p2)112   static void testF2(float p1, float p2) {
113     System.out.println(p1+", "+p2);
114   }
testF3(float p1, float p2, float p3)115   static void testF3(float p1, float p2, float p3) {
116     System.out.println(p1+", "+p2+", "+p3);
117   }
testF4(float p1, float p2, float p3, float p4)118   static void testF4(float p1, float p2, float p3, float p4) {
119     System.out.println(p1+", "+p2+", "+p3+", "+p4);
120   }
testF5(float p1, float p2, float p3, float p4, float p5)121   static void testF5(float p1, float p2, float p3, float p4, float p5) {
122     System.out.println(p1+", "+p2+", "+p3+", "+p4+", "+p5);
123   }
testF6(float p1, float p2, float p3, float p4, float p5, float p6)124   static void testF6(float p1, float p2, float p3, float p4, float p5, float p6) {
125     System.out.println(p1+", "+p2+", "+p3+", "+p4+", "+p5+", "+p6);
126   }
testF7(float p1, float p2, float p3, float p4, float p5, float p6, float p7)127   static void testF7(float p1, float p2, float p3, float p4, float p5, float p6, float p7) {
128     System.out.println(p1+", "+p2+", "+p3+", "+p4+", "+p5+", "+p6+", "+p7);
129   }
testF8(float p1, float p2, float p3, float p4, float p5, float p6, float p7, float p8)130   static void testF8(float p1, float p2, float p3, float p4, float p5, float p6, float p7, float p8) {
131     System.out.println(p1+", "+p2+", "+p3+", "+p4+", "+p5+", "+p6+", "+p7+", "+p8);
132   }
testF9(float p1, float p2, float p3, float p4, float p5, float p6, float p7, float p8, float p9)133   static void testF9(float p1, float p2, float p3, float p4, float p5, float p6, float p7, float p8, float p9) {
134     System.out.println(p1+", "+p2+", "+p3+", "+p4+", "+p5+", "+p6+", "+p7+", "+p8+", "+p9);
135   }
testF10(float p1, float p2, float p3, float p4, float p5, float p6, float p7, float p8, float p9, float p10)136   static void testF10(float p1, float p2, float p3, float p4, float p5, float p6, float p7, float p8, float p9, float p10) {
137     System.out.println(p1+", "+p2+", "+p3+", "+p4+", "+p5+", "+p6+", "+p7+", "+p8+", "+p9+", "+p10);
138   }
139 
testD1(double p1)140   static void testD1 (double p1) { System.out.println(p1); }
testD2(double p1, double p2)141   static void testD2 (double p1, double p2) { System.out.println(p1+", "+p2); }
testD3(double p1, double p2, double p3)142   static void testD3 (double p1, double p2, double p3) { System.out.println(p1+", "+p2+", "+p3); }
testD4(double p1, double p2, double p3, double p4)143   static void testD4 (double p1, double p2, double p3, double p4) { System.out.println(p1+", "+p2+", "+p3+", "+p4); }
testD5(double p1, double p2, double p3, double p4, double p5)144   static void testD5 (double p1, double p2, double p3, double p4, double p5) { System.out.println(p1+", "+p2+", "+p3+", "+p4+", "+p5); }
testD6(double p1, double p2, double p3, double p4, double p5, double p6)145   static void testD6 (double p1, double p2, double p3, double p4, double p5, double p6) { System.out.println(p1+", "+p2+", "+p3+", "+p4+", "+p5+", "+p6); }
testD7(double p1, double p2, double p3, double p4, double p5, double p6, double p7)146   static void testD7 (double p1, double p2, double p3, double p4, double p5, double p6, double p7) { System.out.println(p1+", "+p2+", "+p3+", "+p4+", "+p5+", "+p6+", "+p7); }
testD8(double p1, double p2, double p3, double p4, double p5, double p6, double p7, double p8)147   static void testD8 (double p1, double p2, double p3, double p4, double p5, double p6, double p7, double p8) { System.out.println(p1+", "+p2+", "+p3+", "+p4+", "+p5+", "+p6+", "+p7+", "+p8); }
testD9(double p1, double p2, double p3, double p4, double p5, double p6, double p7, double p8, double p9)148   static void testD9 (double p1, double p2, double p3, double p4, double p5, double p6, double p7, double p8, double p9) { System.out.println(p1+", "+p2+", "+p3+", "+p4+", "+p5+", "+p6+", "+p7+", "+p8+", "+p9); }
testD9f(float p0, double p1, double p2, double p3, double p4, double p5, double p6, double p7, double p8, double p9)149   static void testD9f (float p0, double p1, double p2, double p3, double p4, double p5, double p6, double p7, double p8, double p9) { System.out.println(p0+", "+p1+", "+p2+", "+p3+", "+p4+", "+p5+", "+p6+", "+p7+", "+p8+", "+p9); }
testD10(double p1, double p2, double p3, double p4, double p5, double p6, double p7, double p8, double p9, double p10)150   static void testD10(double p1, double p2, double p3, double p4, double p5, double p6, double p7, double p8, double p9, double p10) { System.out.println(p1+", "+p2+", "+p3+", "+p4+", "+p5+", "+p6+", "+p7+", "+p8+", "+p9+", "+p10); }
151 
testI()152   static void testI() {
153     testI1(11);
154     testI2(21, 22);
155     testI3(31, 32, 33);
156     testI4(41, 42, 43, 44);
157     testI5(51, 52, 53, 54, 55);
158     testI6(61, 62, 63, 64, 65, 66);
159     testI7(71, 72, 73, 74, 75, 76, 77);
160     testI8(81, 82, 83, 84, 85, 86, 87, 88);
161     testI9(91, 92, 93, 94, 95, 96, 97, 98, 99);
162     testI10(101, 102, 103, 104, 105, 106, 107, 108, 109, 110);
163     testI11(111, 112, 113, 114, 115, 116, 117, 118, 119, 1110, 1111);
164     testI12(121, 122, 123, 124, 125, 126, 127, 128, 129, 1210, 1211, 1212);
165     new Main().testI6_nonstatic(61, 62, 63, 64, 65, 66);
166   }
167 
testB()168   static void testB() {
169     testB1(true);
170     testB2(true, false);
171     testB3(true, false, true);
172     testB4(true, false, true, false);
173     testB5(true, false, true, false, true);
174     testB6(true, false, true, false, true, false);
175     testB7(true, false, true, false, true, false, true);
176   }
177 
testO()178   static void testO() {
179     testO1("a");
180     testO2("a", "b");
181     testO3("a", "b", "c");
182     testO4("a", "b", "c", "d");
183     testO5("a", "b", "c", "d", "e");
184     testO6("a", "b", "c", "d", "e", "f");
185     testO7("a", "b", "c", "d", "e", "f", "g");
186   }
187 
testIOB()188   static void testIOB() {
189     testIOB1(11);
190     testIOB2(11, "b");
191     testIOB3(11, "b", true);
192     testIOB4(11, "b", true, 12);
193     testIOB5(11, "b", true, 12, "e");
194     testIOB6(11, "b", true, 12, "e", false);
195     testIOB7(11, "b", true, 12, "e", false, 13);
196   }
197 
testF()198   static void testF() {
199     testF1(1.1f);
200     testF2(2.1f, 2.2f);
201     testF3(3.1f, 3.2f, 3.3f);
202     testF4(4.1f, 4.2f, 4.3f, 4.4f);
203     testF5(5.1f, 5.2f, 5.3f, 5.4f, 5.5f);
204     testF6(6.1f, 6.2f, 6.3f, 6.4f, 6.5f, 6.6f);
205     testF7(7.1f, 7.2f, 7.3f, 7.4f, 7.5f, 7.6f, 7.7f);
206     testF8(8.1f, 8.2f, 8.3f, 8.4f, 8.5f, 8.6f, 8.7f, 8.8f);
207     testF9(9.1f, 9.2f, 9.3f, 9.4f, 9.5f, 9.6f, 9.7f, 9.8f, 9.9f);
208     testF10(10.1f, 10.2f, 10.3f, 10.4f, 10.5f, 10.6f, 10.7f, 10.8f, 10.9f, 10.1f);
209   }
210 
testD()211   static void testD() {
212 
213     testD1(1.01);
214     testD2(2.01, 2.02);
215     testD3(3.01, 3.02, 3.03);
216     testD4(4.01, 4.02, 4.03, 4.04);
217     testD5(5.01, 5.02, 5.03, 5.04, 5.05);
218     testD6(6.01, 6.02, 6.03, 6.04, 6.05, 6.06);
219     testD7(7.01, 7.02, 7.03, 7.04, 7.05, 7.06, 7.07);
220     testD8(8.01, 8.02, 8.03, 8.04, 8.05, 8.06, 8.07, 8.08);
221     testD9(9.01, 9.02, 9.03, 9.04, 9.05, 9.06, 9.07, 9.08, 9.09);
222     testD9f(-1.1f, 9.01, 9.02, 9.03, 9.04, 9.05, 9.06, 9.07, 9.08, 9.09);
223 
224     // TODO: 10.01 as first arg fails: 10.009994506835938
225     testD10(10.01, 10.02, 10.03, 10.04, 10.05, 10.06, 10.07, 10.08, 10.09, 10.01);
226   }
227 
testL1(long p1)228   static void testL1(long p1) { System.out.println(p1); }
229 //  static void testL2x(long p1, long p2) { testL2(p1+p2, p2); }  // TODO(64) GenAddLong 64BIT_TEMP
testL2(long p1, long p2)230   static void testL2(long p1, long p2) { System.out.println(p1+", "+p2); }
testL3(long p1, long p2, long p3)231   static void testL3(long p1, long p2, long p3) { System.out.println(p1+", "+p2+", "+p3); }
testL4(long p1, long p2, long p3, long p4)232   static void testL4(long p1, long p2, long p3, long p4) { System.out.println(p1+", "+p2+", "+p3+", "+p4); }
testL5(long p1, long p2, long p3, long p4, long p5)233   static void testL5(long p1, long p2, long p3, long p4, long p5) { System.out.println(p1+", "+p2+", "+p3+", "+p4+", "+p5); }
testL6(long p1, long p2, long p3, long p4, long p5, long p6)234   static void testL6(long p1, long p2, long p3, long p4, long p5, long p6) { System.out.println(p1+", "+p2+", "+p3+", "+p4+", "+p5+", "+p6); }
testL7(long p1, long p2, long p3, long p4, long p5, long p6, long p7)235   static void testL7(long p1, long p2, long p3, long p4, long p5, long p6, long p7) { System.out.println(p1+", "+p2+", "+p3+", "+p4+", "+p5+", "+p6+", "+p7); }
testL8(long p1, long p2, long p3, long p4, long p5, long p6, long p7, long p8)236   static void testL8(long p1, long p2, long p3, long p4, long p5, long p6, long p7, long p8) { System.out.println(p1+", "+p2+", "+p3+", "+p4+", "+p5+", "+p6+", "+p7+", "+p8); }
testL9(long p1, long p2, long p3, long p4, long p5, long p6, long p7, long p8, long p9)237   static void testL9(long p1, long p2, long p3, long p4, long p5, long p6, long p7, long p8, long p9) { System.out.println(p1+", "+p2+", "+p3+", "+p4+", "+p5+", "+p6+", "+p7+", "+p8+", "+p9); }
238 
testL9i(int p0, long p1, long p2, long p3, long p4, long p5, long p6, long p7, long p8, long p9)239   static void testL9i(int p0, long p1, long p2, long p3, long p4, long p5, long p6, long p7, long p8, long p9) { System.out.println(p0+", "+p1+", "+p2+", "+p3+", "+p4+", "+p5+", "+p6+", "+p7+", "+p8+", "+p9); }
240 
testL()241   static void testL() {
242 //        testL2x(100021, 100022);
243         testL1(100011);
244         testL2(100021, 100022);
245         testL3(100031, 100032, 100033);
246         testL4(100041, 100042, 100043, 100044);
247         testL5(100051, 100052, 100053, 100054, 100055);
248         testL6(100061, 100062, 100063, 100064, 100065, 100066);
249         testL7(100071, 100072, 100073, 100074, 100075, 100076, 100077);
250         testL8(100081, 100082, 100083, 100084, 100085, 100086, 100087, 100088);
251         testL9(100091, 100092, 100093, 100094, 100095, 100096, 100097, 100098, 100099);
252   }
253 
testLL()254   static void testLL() {
255         testL1(100100100100011L);
256 
257         testL1(-11L);
258         testL2(-21L, -22L);
259         testL3(-31L, -32L, -33L);
260         testL4(-41L, -42L, -43L, -44L);
261         testL5(-51L, -52L, -53L, -54L, -55L);
262         testL6(-61L, -62L, -63L, -64L, -65L, -66L);
263         testL7(-71L, -72L, -73L, -74L, -75L, -76L, -77L);
264         testL8(-81L, -82L, -83L, -84L, -85L, -86L, -87L, -88L);
265         testL9(-91L, -92L, -93L, -94L, -95L, -96L, -97L, -98L, -99L);
266         testL9i(-1, -91L, -92L, -93L, -94L, -95L, -96L, -97L, -98L, -99L);
267 
268         // TODO(64) GenAddLong 64BIT_TEMP
269 //        testL2x(100100100100011L, 1L);
270 //        testL2x(100100100100011L, 100100100100011L);
271   }
272 
testMore(int i1, double d1, double d2, double d3, double d4, double d5, double d6, double d7, double d8, double d9, int i2, int i3, int i4, int i5, int i6)273   static void testMore(int i1, double d1, double d2, double d3, double d4, double d5, double d6, double d7, double d8, double d9, int i2, int i3, int i4, int i5, int i6) {
274     System.out.println(i1+", "+d1+", "+d2+", "+d3+", "+d4+", "+d5+", "+d6+", "+d7+", "+d8+", "+d9+", "+i2+", "+i3+", "+i4+", "+i5+", "+i6);
275   }
276 
testRefs1(Object o1, Object o2, Object o3, Object o4, Object o5, long l1, long l2, long l3)277   static void testRefs1(Object o1, Object o2, Object o3, Object o4, Object o5, long l1, long l2, long l3) {
278     System.out.println(l1 + ", " + l2 + ", " + l3);
279   }
280 
testRefs(Object o1, Object o2, Object o3, Object o4, Object o5, long l1, long l2, long l3)281   static void testRefs(Object o1, Object o2, Object o3, Object o4, Object o5, long l1, long l2, long l3) {
282     testRefs1(o1, o2, o3, o4, o5, l1, l2, l3);
283   }
284 
main(String[] args)285   static public void main(String[] args) throws Exception {
286     testI();
287     testB();
288     testO();
289     testIOB();
290     testF();
291 
292     testD();
293 
294     testL();
295 
296     testLL();
297 
298     testMore(1, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 2, 3, 4, 5, 6);
299 
300     Object obj = new Object();
301     testRefs(obj, obj, obj, obj, obj, 0x1122334455667788L, 0x8877665544332211L, 0x1122334455667788L);
302   }
303 }
304