1*f0340d8eSSorin Bascaclass TypePromotions {
2*f0340d8eSSorin Basca
3*f0340d8eSSorin Basca        public void byteParam(byte p1) {
4*f0340d8eSSorin Basca
5*f0340d8eSSorin Basca        }
6*f0340d8eSSorin Basca
7*f0340d8eSSorin Basca        public void shortParam(short p1) {
8*f0340d8eSSorin Basca
9*f0340d8eSSorin Basca        }
10*f0340d8eSSorin Basca
11*f0340d8eSSorin Basca        public void intParam(int p1) {
12*f0340d8eSSorin Basca
13*f0340d8eSSorin Basca        }
14*f0340d8eSSorin Basca
15*f0340d8eSSorin Basca        public void longParam(long p1) {
16*f0340d8eSSorin Basca
17*f0340d8eSSorin Basca        }
18*f0340d8eSSorin Basca
19*f0340d8eSSorin Basca        public void callingLong() {
20*f0340d8eSSorin Basca            longParam((byte)1);
21*f0340d8eSSorin Basca            longParam((short)1);
22*f0340d8eSSorin Basca            longParam(1);
23*f0340d8eSSorin Basca            longParam(1L);
24*f0340d8eSSorin Basca        }
25*f0340d8eSSorin Basca
26*f0340d8eSSorin Basca        public void callingInt() {
27*f0340d8eSSorin Basca            intParam((byte)1);
28*f0340d8eSSorin Basca            intParam((short)1);
29*f0340d8eSSorin Basca            intParam(1);
30*f0340d8eSSorin Basca            intParam(1L); // fails
31*f0340d8eSSorin Basca        }
32*f0340d8eSSorin Basca
33*f0340d8eSSorin Basca        public void callingShort() {
34*f0340d8eSSorin Basca            shortParam((byte)1);
35*f0340d8eSSorin Basca            shortParam((short)1);
36*f0340d8eSSorin Basca            shortParam(1); // fails
37*f0340d8eSSorin Basca            shortParam(1L); // fails
38*f0340d8eSSorin Basca        }
39*f0340d8eSSorin Basca
40*f0340d8eSSorin Basca        public void callingByte() {
41*f0340d8eSSorin Basca            byteParam((byte)1);
42*f0340d8eSSorin Basca            byteParam((short)1); // fails
43*f0340d8eSSorin Basca            byteParam(1); // fails
44*f0340d8eSSorin Basca            byteParam(1L); // fails
45*f0340d8eSSorin Basca        }
46*f0340d8eSSorin Basca    }
47*f0340d8eSSorin Basca
48*f0340d8eSSorin Bascaclass TypePromotionsWithExtraParam {
49*f0340d8eSSorin Basca
50*f0340d8eSSorin Basca        public void byteParam(int p0, byte p1) {
51*f0340d8eSSorin Basca
52*f0340d8eSSorin Basca        }
53*f0340d8eSSorin Basca
54*f0340d8eSSorin Basca        public void shortParam(int p0, short p1) {
55*f0340d8eSSorin Basca
56*f0340d8eSSorin Basca        }
57*f0340d8eSSorin Basca
58*f0340d8eSSorin Basca        public void intParam(int p0, int p1) {
59*f0340d8eSSorin Basca
60*f0340d8eSSorin Basca        }
61*f0340d8eSSorin Basca
62*f0340d8eSSorin Basca        public void longParam(int p0, long p1) {
63*f0340d8eSSorin Basca
64*f0340d8eSSorin Basca        }
65*f0340d8eSSorin Basca
66*f0340d8eSSorin Basca        public void callingLong() {
67*f0340d8eSSorin Basca            longParam(6, (byte)1);
68*f0340d8eSSorin Basca            longParam(6, (short)1);
69*f0340d8eSSorin Basca            longParam(6, 1);
70*f0340d8eSSorin Basca            longParam(6, 1L);
71*f0340d8eSSorin Basca        }
72*f0340d8eSSorin Basca
73*f0340d8eSSorin Basca        public void callingInt() {
74*f0340d8eSSorin Basca            intParam(6, (byte)1);
75*f0340d8eSSorin Basca            intParam(6, (short)1);
76*f0340d8eSSorin Basca            intParam(6, 1);
77*f0340d8eSSorin Basca            intParam(6, 1L); // fails
78*f0340d8eSSorin Basca        }
79*f0340d8eSSorin Basca
80*f0340d8eSSorin Basca        public void callingShort() {
81*f0340d8eSSorin Basca            shortParam(6, (byte)1);
82*f0340d8eSSorin Basca            shortParam(6, (short)1);
83*f0340d8eSSorin Basca            shortParam(6, 1); // fails
84*f0340d8eSSorin Basca            shortParam(6, 1L); // fails
85*f0340d8eSSorin Basca        }
86*f0340d8eSSorin Basca
87*f0340d8eSSorin Basca        public void callingByte() {
88*f0340d8eSSorin Basca            byteParam(6, (byte)1);
89*f0340d8eSSorin Basca            byteParam(6, (short)1); // fails
90*f0340d8eSSorin Basca            byteParam(6, 1); // fails
91*f0340d8eSSorin Basca            byteParam(6, 1L); // fails
92*f0340d8eSSorin Basca        }
93*f0340d8eSSorin Basca    }