Main.java revision 58994cdb00b323339bd83828eddc53976048006f
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
27358994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  static public void main(String[] args) throws Exception {
27458994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko
27558994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    testI();
27658994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    testB();
27758994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    testO();
27858994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    testIOB();
27958994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    testF();
28058994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko
28158994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    testD();
28258994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko
28358994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    testL();
28458994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko
28558994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko    testLL();
28658994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko
28758994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko  }
28858994cdb00b323339bd83828eddc53976048006fDmitry Petrochenko}
289