Sat, 22 Dec 2018 13:10:38 -0800
Added tag jdk8u202-b25 for changeset 15d8c732039b
1 /*
2 * Copyright (c) 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 */
24 /*
25 * @test
26 * @bug 8006582 8008658
27 * @summary javac should generate method parameters correctly.
28 * @build Tester
29 * @compile -parameters MemberClassTest.java
30 * @run main Tester MemberClassTest MemberClassTest.out
31 */
33 class MemberClassTest {
35 interface I {
36 Long m();
37 Long m(Long x, Long yx);
38 }
40 public class Member implements I {
41 public class Member_Member {
42 public Member_Member() {}
43 public Member_Member(String x, String yx) {}
44 }
46 public Member() { }
47 public Member(Long a, Long ba) { }
48 public Long m() { return 0L; }
49 public Long m(Long s, Long ts) { return 0L; }
50 }
52 static class Static_Member implements I {
53 public class Static_Member_Member {
54 public Static_Member_Member() {}
55 public Static_Member_Member(String x, String yx) {}
56 }
58 public static class Static_Member_Static_Member {
59 public Static_Member_Static_Member() {}
60 public Static_Member_Static_Member(String x, String yx) {}
61 }
62 public Static_Member() { }
63 public Static_Member(Long arg, Long barg) { }
64 public Long m() { return 0L; }
65 public Long m(Long s, Long ts) { return s + ts; }
66 }
68 public MemberClassTest() {
69 }
70 public MemberClassTest(final Long a, Long ba) {
71 }
73 public void foo() {
75 new I() {
77 class Anonymous_Member {
78 public Anonymous_Member() {}
79 public Anonymous_Member(String x, String yx) {}
80 }
82 public Long m() { return 0L; }
83 public Long m(Long s, Long ts) { return s + ts; }
84 }.m();
85 }
86 }