5109N/Apackage test.java.lang.invoke.AccessControlTest_subpkg;
5109N/Aimport test.java.lang.invoke.AccessControlTest;
5109N/Aimport java.lang.invoke.*;
5109N/Aimport static java.lang.invoke.MethodHandles.*;
5109N/A
5109N/A// This guy tests access from outside the package test.java.lang.invoke:
5109N/Apublic class Acquaintance_remote {
5109N/A public static Lookup[] lookups() {
5109N/A return new Lookup[] {
5109N/A Acquaintance_remote.lookup_in_remote(),
5109N/A Remote_subclass.lookup_in_subclass(),
5109N/A Remote_hidden.lookup_in_hidden()
5109N/A };
5109N/A }
5109N/A
5109N/A public static Lookup lookup_in_remote() {
5109N/A return MethodHandles.lookup();
5109N/A }
5109N/A static public void pub_in_remote() { }
5109N/A static protected void pro_in_remote() { }
5109N/A static /*package*/ void pkg_in_remote() { }
5109N/A static private void pri_in_remote() { }
5109N/A
5109N/A static public class Remote_subclass extends AccessControlTest {
5109N/A static Lookup lookup_in_subclass() {
5109N/A return MethodHandles.lookup();
5109N/A }
5109N/A static public void pub_in_subclass() { }
5109N/A static protected void pro_in_subclass() { }
5109N/A static /*package*/ void pkg_in_subclass() { }
5109N/A static private void pri_in_subclass() { }
5109N/A }
5109N/A static /*package*/ class Remote_hidden {
5109N/A static Lookup lookup_in_hidden() {
5109N/A return MethodHandles.lookup();
5109N/A }
5109N/A static public void pub_in_hidden() { }
5109N/A static protected void pro_in_hidden() { }
5109N/A static /*package*/ void pkg_in_hidden() { }
5109N/A static private void pri_in_hidden() { }
5109N/A }
5109N/A}