1 /* 2 * Copyright (c) 2011, 2013, Oracle and/or its affiliates. All rights reserved. 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4 * 5 * This code is free software; you can redistribute it and/or modify it 6 * under the terms of the GNU General Public License version 2 only, as 7 * published by the Free Software Foundation. 8 * 9 * This code is distributed in the hope that it will be useful, but WITHOUT 10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 12 * version 2 for more details (a copy is included in the LICENSE file that 13 * accompanied this code). 14 * 15 * You should have received a copy of the GNU General Public License version 16 * 2 along with this work; if not, write to the Free Software Foundation, 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 18 * 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 */ 23 24 @TraceResolve(keys={"compiler.err.ref.ambiguous"}) 25 class PrimitiveOverReferenceVarargsAmbiguous { 26 @Candidate(applicable=Phase.VARARGS, mostSpecific=false) m_byte(byte... b)27 static void m_byte(byte... b) {} 28 @Candidate(applicable=Phase.VARARGS, mostSpecific=false) m_byte(Byte... b)29 static void m_byte(Byte... b) {} 30 31 @Candidate(applicable=Phase.VARARGS, mostSpecific=false) m_short(short... s)32 static void m_short(short... s) {} 33 @Candidate(applicable=Phase.VARARGS, mostSpecific=false) m_short(Short... s)34 static void m_short(Short... s) {} 35 36 @Candidate(applicable=Phase.VARARGS, mostSpecific=false) m_int(int... i)37 static void m_int(int... i) {} 38 @Candidate(applicable=Phase.VARARGS, mostSpecific=false) m_int(Integer... i)39 static void m_int(Integer... i) {} 40 41 @Candidate(applicable=Phase.VARARGS, mostSpecific=false) m_long(long... l)42 static void m_long(long... l) {} 43 @Candidate(applicable=Phase.VARARGS, mostSpecific=false) m_long(Long... l)44 static void m_long(Long... l) {} 45 46 @Candidate(applicable=Phase.VARARGS, mostSpecific=false) m_float(float... f)47 static void m_float(float... f) {} 48 @Candidate(applicable=Phase.VARARGS, mostSpecific=false) m_float(Float... f)49 static void m_float(Float... f) {} 50 51 @Candidate(applicable=Phase.VARARGS, mostSpecific=false) m_double(double... d)52 static void m_double(double... d) {} 53 @Candidate(applicable=Phase.VARARGS, mostSpecific=false) m_double(Double... d)54 static void m_double(Double... d) {} 55 56 @Candidate(applicable=Phase.VARARGS, mostSpecific=false) m_char(char... c)57 static void m_char(char... c) {} 58 @Candidate(applicable=Phase.VARARGS, mostSpecific=false) m_char(Character... c)59 static void m_char(Character... c) {} 60 61 @Candidate(applicable=Phase.VARARGS, mostSpecific=false) m_bool(boolean... z)62 static void m_bool(boolean... z) {} 63 @Candidate(applicable=Phase.VARARGS, mostSpecific=false) m_bool(Boolean... z)64 static void m_bool(Boolean... z) {} 65 66 { m_byte(byte)067 m_byte((byte)0); m_short(short)068 m_short((short)0); 69 m_int(0); 70 m_long(0L); 71 m_float(0.0f); 72 m_double(0.0); 73 m_char('?'); 74 m_bool(false); 75 } 76 } 77