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 }