Holder.java revision 3286:7a9d55dbfb84
152419Sjulian/*
252419Sjulian * Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved.
352419Sjulian * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
452419Sjulian *
552419Sjulian * This code is free software; you can redistribute it and/or modify it
652419Sjulian * under the terms of the GNU General Public License version 2 only, as
752419Sjulian * published by the Free Software Foundation.
852419Sjulian *
952419Sjulian * This code is distributed in the hope that it will be useful, but WITHOUT
1052419Sjulian * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
1152419Sjulian * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
1252419Sjulian * version 2 for more details (a copy is included in the LICENSE file that
1352419Sjulian * accompanied this code).
1452419Sjulian *
1552419Sjulian * You should have received a copy of the GNU General Public License version
1652419Sjulian * 2 along with this work; if not, write to the Free Software Foundation,
1752419Sjulian * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
1852419Sjulian *
1952419Sjulian * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
2052419Sjulian * or visit www.oracle.com if you need additional information or have any
2152419Sjulian * questions.
2252419Sjulian */
2352419Sjulian
2452419Sjulianpackage p1;
2552419Sjulian
2652419Sjulianpublic class Holder {
2752419Sjulian    public Private_PublicClass             c1 = new Private_PublicClass();
2852419Sjulian    public Private_PublicInterface         c2 = new Private_PublicInterface();
2952419Sjulian    public Private_PrivateInterface1       c3 = new Private_PrivateInterface1();
3052419Sjulian    public Private_PrivateInterface2       c4 = new Private_PrivateInterface2();
3152419Sjulian
3252419Sjulian    public Public_PublicClass              c5 = new Public_PublicClass();
3352419Sjulian    public Public_PublicInterface          c6 = new Public_PublicInterface();
3452419Sjulian    public Public_PrivateInterface1        c7 = new Public_PrivateInterface1();
3552419Sjulian    public Public_PrivateInterface2        c8 = new Public_PrivateInterface2();
3667506Sjulian
3752419Sjulian    public Private_PublicClass[]          ac1 = new Private_PublicClass[0];
3852419Sjulian    public Private_PublicInterface[]      ac2 = new Private_PublicInterface[0];
3952752Sjulian    public Private_PrivateInterface1[]    ac3 = new Private_PrivateInterface1[0];
4052419Sjulian    public Private_PrivateInterface2[]    ac4 = new Private_PrivateInterface2[0];
4152419Sjulian
4252419Sjulian    public Public_PublicClass[]           ac5 = new Public_PublicClass[0];
4352419Sjulian    public Public_PublicInterface[]       ac6 = new Public_PublicInterface[0];
4452419Sjulian    public Public_PrivateInterface1[]     ac7 = new Public_PrivateInterface1[0];
4555205Speter    public Public_PrivateInterface2[]     ac8 = new Public_PrivateInterface2[0];
4652419Sjulian
4752419Sjulian    public Private_PublicClass[][]       aac1 = new Private_PublicClass[0][];
4852419Sjulian    public Private_PublicInterface[][]   aac2 = new Private_PublicInterface[0][];
4970784Sjulian    public Private_PrivateInterface1[][] aac3 = new Private_PrivateInterface1[0][];
5074914Sjhb    public Private_PrivateInterface2[][] aac4 = new Private_PrivateInterface2[0][];
5170784Sjulian
5270784Sjulian    public Public_PublicClass[][]        aac5 = new Public_PublicClass[0][];
5370700Sjulian    public Public_PublicInterface[][]    aac6 = new Public_PublicInterface[0][];
5470870Sjulian    public Public_PrivateInterface1[][]  aac7 = new Public_PrivateInterface1[0][];
5570784Sjulian    public Public_PrivateInterface2[][]  aac8 = new Public_PrivateInterface2[0][];
5670870Sjulian
5770784Sjulian    public PublicInterface                 i1 = new Private_PublicInterface();
5870784Sjulian    public PrivateInterface1               i2 = new Private_PrivateInterface1();
5970784Sjulian    public PrivateInterface2               i3 = new Private_PrivateInterface2();
6070784Sjulian
6170784Sjulian    public PublicInterface[]              ai1 = new Private_PublicInterface[0];
6270784Sjulian    public PrivateInterface1[]            ai2 = new Private_PrivateInterface1[0];
6370784Sjulian    public PrivateInterface2[]            ai3 = new Private_PrivateInterface2[0];
6470784Sjulian
6571906Sjulian    public PublicInterface[][]           aai1 = new Private_PublicInterface[0][];
6670784Sjulian    public PrivateInterface1[][]         aai2 = new Private_PrivateInterface1[0][];
6770784Sjulian    public PrivateInterface2[][]         aai3 = new Private_PrivateInterface2[0][];
6870784Sjulian}
6970784Sjulian
7070784Sjulianinterface PrivateInterface1 {
7170784Sjulian}
7270784Sjulian
7370784Sjulianinterface PrivateInterface2 extends PublicInterface {
7470784Sjulian}
7570784Sjulian
7670784Sjulianclass Private_PublicClass extends PublicClass {
7770784Sjulian    public String toString() {
7870784Sjulian        return "passed";
7970784Sjulian    }
8070700Sjulian}
8170784Sjulian
8270784Sjulianclass Private_PublicInterface implements PublicInterface {
8370700Sjulian    public String toString() {
8471885Sjulian        return "passed";
8571885Sjulian    }
8671885Sjulian}
8771885Sjulian
8871885Sjulianclass Private_PrivateInterface1 implements PrivateInterface1 {
8971885Sjulian    public String toString() {
9071885Sjulian        return "passed";
9171885Sjulian    }
9271885Sjulian}
9371885Sjulian
9471885Sjulianclass Private_PrivateInterface2 implements PrivateInterface2 {
9570784Sjulian    public String toString() {
9670784Sjulian        return "passed";
9770784Sjulian    }
9870784Sjulian}
9952419Sjulian