test/tools/javac/resolve/tests/BoxedReturnTypeInference.java

changeset 0
959103a6100f
equal deleted inserted replaced
-1:000000000000 0:959103a6100f
1 /*
2 * Copyright (c) 2011, 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
25 class BoxedReturnTypeInference {
26 @Candidate(applicable=Phase.BASIC, sig="()java.lang.Byte", mostSpecific=true)
27 static <B> B m_byte() { return null; }
28
29 @Candidate(applicable=Phase.BASIC, sig="()java.lang.Short", mostSpecific=true)
30 static <S> S m_short() { return null; }
31
32 @Candidate(applicable=Phase.BASIC, sig="()java.lang.Integer", mostSpecific=true)
33 static <I> I m_int() { return null; }
34
35 @Candidate(applicable=Phase.BASIC, sig="()java.lang.Long", mostSpecific=true)
36 static <L> L m_long() { return null; }
37
38 @Candidate(applicable=Phase.BASIC, sig="()java.lang.Float", mostSpecific=true)
39 static <F> F m_float() { return null; }
40
41 @Candidate(applicable=Phase.BASIC, sig="()java.lang.Double", mostSpecific=true)
42 static <D> D m_double() { return null; }
43
44 @Candidate(applicable=Phase.BASIC, sig="()java.lang.Character", mostSpecific=true)
45 static <C> C m_char() { return null; }
46
47 @Candidate(applicable=Phase.BASIC, sig="()java.lang.Boolean", mostSpecific=true)
48 static <Z> Z m_bool() { return null; }
49
50 {
51 Byte b = m_byte();
52 Short s = m_short();
53 Integer i = m_int();
54 Long l = m_long();
55 Float f = m_float();
56 Double d = m_double();
57 Character c= m_char();
58 Boolean z = m_bool();
59 }
60 }

mercurial