158994cdb00b323339bd83828eddc53976048006fDmitry Petrochenkopublic class Main {
258994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko
358994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  static void testI1(int p1) {
458994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko     System.out.println(p1);
558994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  }
658994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  static void testI2(int p1, int p2) {
758994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko     System.out.println(p1+", "+p2);
858994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  }
958994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  static void testI3(int p1, int p2, int p3) {
1058994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko     System.out.println(p1+", "+p2+", "+p3);
1158994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  }
1258994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  static void testI4(int p1, int p2, int p3, int p4) {
1358994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko     System.out.println(p1+", "+p2+", "+p3+", "+p4);
1458994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  }
1558994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  static void testI5(int p1, int p2, int p3, int p4, int p5) {
1658994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko     System.out.println(p1+", "+p2+", "+p3+", "+p4+", "+p5);
1758994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  }
1858994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  static void testI6(int p1, int p2, int p3, int p4, int p5, int p6) {
1958994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko     System.out.println(p1+", "+p2+", "+p3+", "+p4+", "+p5+", "+p6);
2058994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  }
2158994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  static void testI7(int p1, int p2, int p3, int p4, int p5, int p6, int p7) {
2258994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko     System.out.println(p1+", "+p2+", "+p3+", "+p4+", "+p5+", "+p6+", "+p7);
2358994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  }
2458994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  static void testI8(int p1, int p2, int p3, int p4, int p5, int p6, int p7, int p8) {
2558994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko     System.out.println(p1+", "+p2+", "+p3+", "+p4+", "+p5+", "+p6+", "+p7+", "+p8);
2658994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  }
2758994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  static void testI9(int p1, int p2, int p3, int p4, int p5, int p6, int p7, int p8, int p9) {
2858994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko     System.out.println(p1+", "+p2+", "+p3+", "+p4+", "+p5+", "+p6+", "+p7+", "+p8+", "+p9);
2958994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  }
3058994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  static void testI10(int p1, int p2, int p3, int p4, int p5, int p6, int p7, int p8, int p9, int p10) {
3158994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko     System.out.println(p1+", "+p2+", "+p3+", "+p4+", "+p5+", "+p6+", "+p7+", "+p8+", "+p9+", "+p10);
3258994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  }
3358994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  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) {
3458994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko     System.out.println(p1+", "+p2+", "+p3+", "+p4+", "+p5+", "+p6+", "+p7+", "+p8+", "+p9+", "+p10+", "+p11);
3558994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  }
3658994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  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) {
3758994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko     System.out.println(p1+", "+p2+", "+p3+", "+p4+", "+p5+", "+p6+", "+p7+", "+p8+", "+p9+", "+p10+", "+p11+", "+p12);
3858994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  }
3958994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  void testI6_nonstatic(int p1, int p2, int p3, int p4, int p5, int p6) {
4058994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko     System.out.println(p1+", "+p2+", "+p3+", "+p4+", "+p5+", "+p6);
4158994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  }
4258994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko
4358994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  static void testB1(boolean p1) {
4458994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    System.out.println(p1);
4558994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  }
4658994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  static void testB2(boolean p1, boolean p2) {
4758994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    System.out.println(p1+", "+p2);
4858994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  }
4958994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  static void testB3(boolean p1, boolean p2, boolean p3) {
5058994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    System.out.println(p1+", "+p2+", "+p3);
5158994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  }
5258994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  static void testB4(boolean p1, boolean p2, boolean p3, boolean p4) {
5358994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    System.out.println(p1+", "+p2+", "+p3+", "+p4);
5458994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  }
5558994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  static void testB5(boolean p1, boolean p2, boolean p3, boolean p4, boolean p5) {
5658994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    System.out.println(p1+", "+p2+", "+p3+", "+p4+", "+p5);
5758994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  }
5858994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  static void testB6(boolean p1, boolean p2, boolean p3, boolean p4, boolean p5, boolean p6) {
5958994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    System.out.println(p1+", "+p2+", "+p3+", "+p4+", "+p5+", "+p6);
6058994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  }
6158994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  static void testB7(boolean p1, boolean p2, boolean p3, boolean p4, boolean p5, boolean p6, boolean p7) {
6258994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    System.out.println(p1+", "+p2+", "+p3+", "+p4+", "+p5+", "+p6+", "+p7);
6358994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  }
6458994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko
6558994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  static void testO1(Object p1) {
6658994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    System.out.println(p1);
6758994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  }
6858994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  static void testO2(Object p1, Object p2) {
6958994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    System.out.println(p1+", "+p2);
7058994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  }
7158994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  static void testO3(Object p1, Object p2, Object p3) {
7258994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    System.out.println(p1+", "+p2+", "+p3);
7358994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  }
7458994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  static void testO4(Object p1, Object p2, Object p3, Object p4) {
7558994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    System.out.println(p1+", "+p2+", "+p3+", "+p4);
7658994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  }
7758994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  static void testO5(Object p1, Object p2, Object p3, Object p4, Object p5) {
7858994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    System.out.println(p1+", "+p2+", "+p3+", "+p4+", "+p5);
7958994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  }
8058994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  static void testO6(Object p1, Object p2, Object p3, Object p4, Object p5, Object p6) {
8158994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    System.out.println(p1+", "+p2+", "+p3+", "+p4+", "+p5+", "+p6);
8258994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  }
8358994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  static void testO7(Object p1, Object p2, Object p3, Object p4, Object p5, Object p6, Object p7) {
8458994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    System.out.println(p1+", "+p2+", "+p3+", "+p4+", "+p5+", "+p6+", "+p7);
8558994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  }
8658994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko
8758994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  static void testIOB1(int p1) {
8858994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    System.out.println(p1);
8958994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  }
9058994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  static void testIOB2(int p1, Object p2) {
9158994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    System.out.println(p1+", "+p2);
9258994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  }
9358994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  static void testIOB3(int p1, Object p2, boolean p3) {
9458994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    System.out.println(p1+", "+p2+", "+p3);
9558994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  }
9658994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  static void testIOB4(int p1, Object p2, boolean p3, int p4) {
9758994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    System.out.println(p1+", "+p2+", "+p3+", "+p4);
9858994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  }
9958994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  static void testIOB5(int p1, Object p2, boolean p3, int p4, Object p5) {
10058994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    System.out.println(p1+", "+p2+", "+p3+", "+p4+", "+p5);
10158994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  }
10258994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  static void testIOB6(int p1, Object p2, boolean p3, int p4, Object p5, boolean p6) {
10358994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    System.out.println(p1+", "+p2+", "+p3+", "+p4+", "+p5+", "+p6);
10458994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  }
10558994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  static void testIOB7(int p1, Object p2, boolean p3, int p4, Object p5, boolean p6, int p7) {
10658994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    System.out.println(p1+", "+p2+", "+p3+", "+p4+", "+p5+", "+p6+", "+p7);
10758994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  }
10858994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko
10958994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  static void testF1(float p1) {
11058994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    System.out.println(p1);
11158994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  }
11258994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  static void testF2(float p1, float p2) {
11358994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    System.out.println(p1+", "+p2);
11458994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  }
11558994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  static void testF3(float p1, float p2, float p3) {
11658994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    System.out.println(p1+", "+p2+", "+p3);
11758994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  }
11858994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  static void testF4(float p1, float p2, float p3, float p4) {
11958994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    System.out.println(p1+", "+p2+", "+p3+", "+p4);
12058994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  }
12158994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  static void testF5(float p1, float p2, float p3, float p4, float p5) {
12258994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    System.out.println(p1+", "+p2+", "+p3+", "+p4+", "+p5);
12358994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  }
12458994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  static void testF6(float p1, float p2, float p3, float p4, float p5, float p6) {
12558994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    System.out.println(p1+", "+p2+", "+p3+", "+p4+", "+p5+", "+p6);
12658994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  }
12758994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  static void testF7(float p1, float p2, float p3, float p4, float p5, float p6, float p7) {
12858994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    System.out.println(p1+", "+p2+", "+p3+", "+p4+", "+p5+", "+p6+", "+p7);
12958994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  }
13058994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  static void testF8(float p1, float p2, float p3, float p4, float p5, float p6, float p7, float p8) {
13158994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    System.out.println(p1+", "+p2+", "+p3+", "+p4+", "+p5+", "+p6+", "+p7+", "+p8);
13258994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  }
13358994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  static void testF9(float p1, float p2, float p3, float p4, float p5, float p6, float p7, float p8, float p9) {
13458994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    System.out.println(p1+", "+p2+", "+p3+", "+p4+", "+p5+", "+p6+", "+p7+", "+p8+", "+p9);
13558994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  }
13658994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  static void testF10(float p1, float p2, float p3, float p4, float p5, float p6, float p7, float p8, float p9, float p10) {
13758994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    System.out.println(p1+", "+p2+", "+p3+", "+p4+", "+p5+", "+p6+", "+p7+", "+p8+", "+p9+", "+p10);
13858994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  }
13958994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko
14058994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  static void testD1 (double p1) { System.out.println(p1); }
14158994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  static void testD2 (double p1, double p2) { System.out.println(p1+", "+p2); }
14258994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  static void testD3 (double p1, double p2, double p3) { System.out.println(p1+", "+p2+", "+p3); }
14358994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  static void testD4 (double p1, double p2, double p3, double p4) { System.out.println(p1+", "+p2+", "+p3+", "+p4); }
14458994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  static void testD5 (double p1, double p2, double p3, double p4, double p5) { System.out.println(p1+", "+p2+", "+p3+", "+p4+", "+p5); }
14558994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  static void testD6 (double p1, double p2, double p3, double p4, double p5, double p6) { System.out.println(p1+", "+p2+", "+p3+", "+p4+", "+p5+", "+p6); }
14658994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  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); }
14758994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  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); }
14858994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  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); }
14958994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  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); }
15058994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  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); }
15158994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko
15258994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  static void testI() {
15358994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    testI1(11);
15458994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    testI2(21, 22);
15558994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    testI3(31, 32, 33);
15658994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    testI4(41, 42, 43, 44);
15758994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    testI5(51, 52, 53, 54, 55);
15858994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    testI6(61, 62, 63, 64, 65, 66);
15958994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    testI7(71, 72, 73, 74, 75, 76, 77);
16058994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    testI8(81, 82, 83, 84, 85, 86, 87, 88);
16158994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    testI9(91, 92, 93, 94, 95, 96, 97, 98, 99);
16258994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    testI10(101, 102, 103, 104, 105, 106, 107, 108, 109, 110);
16358994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    testI11(111, 112, 113, 114, 115, 116, 117, 118, 119, 1110, 1111);
16458994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    testI12(121, 122, 123, 124, 125, 126, 127, 128, 129, 1210, 1211, 1212);
16558994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    new Main().testI6_nonstatic(61, 62, 63, 64, 65, 66);
16658994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  }
16758994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko
16858994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  static void testB() {
16958994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    testB1(true);
17058994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    testB2(true, false);
17158994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    testB3(true, false, true);
17258994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    testB4(true, false, true, false);
17358994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    testB5(true, false, true, false, true);
17458994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    testB6(true, false, true, false, true, false);
17558994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    testB7(true, false, true, false, true, false, true);
17658994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  }
17758994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko
17858994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  static void testO() {
17958994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    testO1("a");
18058994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    testO2("a", "b");
18158994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    testO3("a", "b", "c");
18258994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    testO4("a", "b", "c", "d");
18358994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    testO5("a", "b", "c", "d", "e");
18458994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    testO6("a", "b", "c", "d", "e", "f");
18558994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    testO7("a", "b", "c", "d", "e", "f", "g");
18658994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  }
18758994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko
18858994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  static void testIOB() {
18958994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    testIOB1(11);
19058994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    testIOB2(11, "b");
19158994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    testIOB3(11, "b", true);
19258994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    testIOB4(11, "b", true, 12);
19358994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    testIOB5(11, "b", true, 12, "e");
19458994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    testIOB6(11, "b", true, 12, "e", false);
19558994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    testIOB7(11, "b", true, 12, "e", false, 13);
19658994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  }
19758994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko
19858994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  static void testF() {
19958994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    testF1(1.1f);
20058994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    testF2(2.1f, 2.2f);
20158994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    testF3(3.1f, 3.2f, 3.3f);
20258994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    testF4(4.1f, 4.2f, 4.3f, 4.4f);
20358994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    testF5(5.1f, 5.2f, 5.3f, 5.4f, 5.5f);
20458994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    testF6(6.1f, 6.2f, 6.3f, 6.4f, 6.5f, 6.6f);
20558994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    testF7(7.1f, 7.2f, 7.3f, 7.4f, 7.5f, 7.6f, 7.7f);
20658994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    testF8(8.1f, 8.2f, 8.3f, 8.4f, 8.5f, 8.6f, 8.7f, 8.8f);
20758994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    testF9(9.1f, 9.2f, 9.3f, 9.4f, 9.5f, 9.6f, 9.7f, 9.8f, 9.9f);
20858994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    testF10(10.1f, 10.2f, 10.3f, 10.4f, 10.5f, 10.6f, 10.7f, 10.8f, 10.9f, 10.1f);
20958994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  }
21058994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko
21158994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  static void testD() {
21258994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko
21358994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    testD1(1.01);
21458994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    testD2(2.01, 2.02);
21558994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    testD3(3.01, 3.02, 3.03);
21658994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    testD4(4.01, 4.02, 4.03, 4.04);
21758994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    testD5(5.01, 5.02, 5.03, 5.04, 5.05);
21858994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    testD6(6.01, 6.02, 6.03, 6.04, 6.05, 6.06);
21958994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    testD7(7.01, 7.02, 7.03, 7.04, 7.05, 7.06, 7.07);
22058994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    testD8(8.01, 8.02, 8.03, 8.04, 8.05, 8.06, 8.07, 8.08);
22158994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    testD9(9.01, 9.02, 9.03, 9.04, 9.05, 9.06, 9.07, 9.08, 9.09);
22258994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    testD9f(-1.1f, 9.01, 9.02, 9.03, 9.04, 9.05, 9.06, 9.07, 9.08, 9.09);
22358994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko
22458994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    // TODO: 10.01 as first arg fails: 10.009994506835938
22558994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    testD10(10.01, 10.02, 10.03, 10.04, 10.05, 10.06, 10.07, 10.08, 10.09, 10.01);
22658994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  }
22758994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko
22858994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  static void testL1(long p1) { System.out.println(p1); }
22958994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko//  static void testL2x(long p1, long p2) { testL2(p1+p2, p2); }  // TODO(64) GenAddLong 64BIT_TEMP
23058994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  static void testL2(long p1, long p2) { System.out.println(p1+", "+p2); }
23158994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  static void testL3(long p1, long p2, long p3) { System.out.println(p1+", "+p2+", "+p3); }
23258994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  static void testL4(long p1, long p2, long p3, long p4) { System.out.println(p1+", "+p2+", "+p3+", "+p4); }
23358994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  static void testL5(long p1, long p2, long p3, long p4, long p5) { System.out.println(p1+", "+p2+", "+p3+", "+p4+", "+p5); }
23458994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  static void testL6(long p1, long p2, long p3, long p4, long p5, long p6) { System.out.println(p1+", "+p2+", "+p3+", "+p4+", "+p5+", "+p6); }
23558994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  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); }
23658994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  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); }
23758994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  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); }
23858994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko
23958994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  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); }
24058994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko
24158994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  static void testL() {
24258994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko//        testL2x(100021, 100022);
24358994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko        testL1(100011);
24458994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko        testL2(100021, 100022);
24558994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko        testL3(100031, 100032, 100033);
24658994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko        testL4(100041, 100042, 100043, 100044);
24758994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko        testL5(100051, 100052, 100053, 100054, 100055);
24858994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko        testL6(100061, 100062, 100063, 100064, 100065, 100066);
24958994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko        testL7(100071, 100072, 100073, 100074, 100075, 100076, 100077);
25058994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko        testL8(100081, 100082, 100083, 100084, 100085, 100086, 100087, 100088);
25158994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko        testL9(100091, 100092, 100093, 100094, 100095, 100096, 100097, 100098, 100099);
25258994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  }
25358994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko
25458994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  static void testLL() {
25558994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko        testL1(100100100100011L);
25658994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko
25758994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko        testL1(-11L);
25858994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko        testL2(-21L, -22L);
25958994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko        testL3(-31L, -32L, -33L);
26058994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko        testL4(-41L, -42L, -43L, -44L);
26158994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko        testL5(-51L, -52L, -53L, -54L, -55L);
26258994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko        testL6(-61L, -62L, -63L, -64L, -65L, -66L);
26358994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko        testL7(-71L, -72L, -73L, -74L, -75L, -76L, -77L);
26458994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko        testL8(-81L, -82L, -83L, -84L, -85L, -86L, -87L, -88L);
26558994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko        testL9(-91L, -92L, -93L, -94L, -95L, -96L, -97L, -98L, -99L);
26658994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko        testL9i(-1, -91L, -92L, -93L, -94L, -95L, -96L, -97L, -98L, -99L);
26758994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko
26858994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko        // TODO(64) GenAddLong 64BIT_TEMP
26958994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko//        testL2x(100100100100011L, 1L);
27058994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko//        testL2x(100100100100011L, 100100100100011L);
27158994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  }
27258994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko
273b6564c19c5e14a3caa3f8da423b0da510fda7026Chao-ying Fu  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) {
274b6564c19c5e14a3caa3f8da423b0da510fda7026Chao-ying Fu    System.out.println(i1+", "+d1+", "+d2+", "+d3+", "+d4+", "+d5+", "+d6+", "+d7+", "+d8+", "+d9+", "+i2+", "+i3+", "+i4+", "+i5+", "+i6);
275b6564c19c5e14a3caa3f8da423b0da510fda7026Chao-ying Fu  }
27658994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko
2778e3acdd132aef1391676a5db2696804900aacd8eSerguei Katkov  static void testRefs1(Object o1, Object o2, Object o3, Object o4, Object o5, long l1, long l2, long l3) {
2788e3acdd132aef1391676a5db2696804900aacd8eSerguei Katkov    System.out.println(l1 + ", " + l2 + ", " + l3);
2798e3acdd132aef1391676a5db2696804900aacd8eSerguei Katkov  }
2808e3acdd132aef1391676a5db2696804900aacd8eSerguei Katkov
2818e3acdd132aef1391676a5db2696804900aacd8eSerguei Katkov  static void testRefs(Object o1, Object o2, Object o3, Object o4, Object o5, long l1, long l2, long l3) {
2828e3acdd132aef1391676a5db2696804900aacd8eSerguei Katkov    testRefs1(o1, o2, o3, o4, o5, l1, l2, l3);
2838e3acdd132aef1391676a5db2696804900aacd8eSerguei Katkov  }
2848e3acdd132aef1391676a5db2696804900aacd8eSerguei Katkov
285b6564c19c5e14a3caa3f8da423b0da510fda7026Chao-ying Fu  static public void main(String[] args) throws Exception {
28658994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    testI();
28758994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    testB();
28858994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    testO();
28958994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    testIOB();
29058994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    testF();
29158994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko
29258994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    testD();
29358994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko
29458994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    testL();
29558994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko
29658994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    testLL();
29758994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko
298b6564c19c5e14a3caa3f8da423b0da510fda7026Chao-ying Fu    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);
2998e3acdd132aef1391676a5db2696804900aacd8eSerguei Katkov
3008e3acdd132aef1391676a5db2696804900aacd8eSerguei Katkov    Object obj = new Object();
3018e3acdd132aef1391676a5db2696804900aacd8eSerguei Katkov    testRefs(obj, obj, obj, obj, obj, 0x1122334455667788L, 0x8877665544332211L, 0x1122334455667788L);
30258994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  }
30358994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko}
304