21 * questions. |
21 * questions. |
22 */ |
22 */ |
23 |
23 |
24 @TraceResolve(keys={"compiler.err.ref.ambiguous"}) |
24 @TraceResolve(keys={"compiler.err.ref.ambiguous"}) |
25 class PrimitiveOverReferenceVarargsAmbiguous { |
25 class PrimitiveOverReferenceVarargsAmbiguous { |
26 @Candidate(applicable=Phase.VARARGS, mostSpecific=false) |
26 @Candidate(applicable=Phase.VARARGS, mostSpecific=true) |
27 static void m_byte(byte... b) {} |
27 static void m_byte(byte... b) {} |
28 @Candidate(applicable=Phase.VARARGS, mostSpecific=false) |
28 @Candidate(applicable=Phase.VARARGS) |
29 static void m_byte(Byte... b) {} |
29 static void m_byte(Byte... b) {} |
30 |
30 |
31 @Candidate(applicable=Phase.VARARGS, mostSpecific=false) |
31 @Candidate(applicable=Phase.VARARGS, mostSpecific=true) |
32 static void m_short(short... s) {} |
32 static void m_short(short... s) {} |
33 @Candidate(applicable=Phase.VARARGS, mostSpecific=false) |
33 @Candidate(applicable=Phase.VARARGS) |
34 static void m_short(Short... s) {} |
34 static void m_short(Short... s) {} |
35 |
35 |
36 @Candidate(applicable=Phase.VARARGS, mostSpecific=false) |
36 @Candidate(applicable=Phase.VARARGS, mostSpecific=true) |
37 static void m_int(int... i) {} |
37 static void m_int(int... i) {} |
38 @Candidate(applicable=Phase.VARARGS, mostSpecific=false) |
38 @Candidate(applicable=Phase.VARARGS) |
39 static void m_int(Integer... i) {} |
39 static void m_int(Integer... i) {} |
40 |
40 |
41 @Candidate(applicable=Phase.VARARGS, mostSpecific=false) |
41 @Candidate(applicable=Phase.VARARGS, mostSpecific=true) |
42 static void m_long(long... l) {} |
42 static void m_long(long... l) {} |
43 @Candidate(applicable=Phase.VARARGS, mostSpecific=false) |
43 @Candidate(applicable=Phase.VARARGS) |
44 static void m_long(Long... l) {} |
44 static void m_long(Long... l) {} |
45 |
45 |
46 @Candidate(applicable=Phase.VARARGS, mostSpecific=false) |
46 @Candidate(applicable=Phase.VARARGS, mostSpecific=true) |
47 static void m_float(float... f) {} |
47 static void m_float(float... f) {} |
48 @Candidate(applicable=Phase.VARARGS, mostSpecific=false) |
48 @Candidate(applicable=Phase.VARARGS) |
49 static void m_float(Float... f) {} |
49 static void m_float(Float... f) {} |
50 |
50 |
51 @Candidate(applicable=Phase.VARARGS, mostSpecific=false) |
51 @Candidate(applicable=Phase.VARARGS, mostSpecific=true) |
52 static void m_double(double... d) {} |
52 static void m_double(double... d) {} |
53 @Candidate(applicable=Phase.VARARGS, mostSpecific=false) |
53 @Candidate(applicable=Phase.VARARGS) |
54 static void m_double(Double... d) {} |
54 static void m_double(Double... d) {} |
55 |
55 |
56 @Candidate(applicable=Phase.VARARGS, mostSpecific=false) |
56 @Candidate(applicable=Phase.VARARGS, mostSpecific=true) |
57 static void m_char(char... c) {} |
57 static void m_char(char... c) {} |
58 @Candidate(applicable=Phase.VARARGS, mostSpecific=false) |
58 @Candidate(applicable=Phase.VARARGS) |
59 static void m_char(Character... c) {} |
59 static void m_char(Character... c) {} |
60 |
60 |
61 @Candidate(applicable=Phase.VARARGS, mostSpecific=false) |
61 @Candidate(applicable=Phase.VARARGS, mostSpecific=true) |
62 static void m_bool(boolean... z) {} |
62 static void m_bool(boolean... z) {} |
63 @Candidate(applicable=Phase.VARARGS, mostSpecific=false) |
63 @Candidate(applicable=Phase.VARARGS) |
64 static void m_bool(Boolean... z) {} |
64 static void m_bool(Boolean... z) {} |
65 |
65 |
66 { |
66 { |
67 m_byte((byte)0); |
67 m_byte((byte)0); |
68 m_short((short)0); |
68 m_short((short)0); |