author | martin |
Tue, 15 Sep 2015 21:56:04 -0700 | |
changeset 32649 | 2ee9017c7597 |
parent 13044 | 8411854afc2b |
permissions | -rw-r--r-- |
13044
8411854afc2b
7165628: Issues with java.lang.invoke.MethodHandles.Lookup
jrose
parents:
diff
changeset
|
1 |
package test.java.lang.invoke.AccessControlTest_subpkg; |
8411854afc2b
7165628: Issues with java.lang.invoke.MethodHandles.Lookup
jrose
parents:
diff
changeset
|
2 |
import test.java.lang.invoke.AccessControlTest; |
8411854afc2b
7165628: Issues with java.lang.invoke.MethodHandles.Lookup
jrose
parents:
diff
changeset
|
3 |
import java.lang.invoke.*; |
8411854afc2b
7165628: Issues with java.lang.invoke.MethodHandles.Lookup
jrose
parents:
diff
changeset
|
4 |
import static java.lang.invoke.MethodHandles.*; |
8411854afc2b
7165628: Issues with java.lang.invoke.MethodHandles.Lookup
jrose
parents:
diff
changeset
|
5 |
|
8411854afc2b
7165628: Issues with java.lang.invoke.MethodHandles.Lookup
jrose
parents:
diff
changeset
|
6 |
// This guy tests access from outside the package test.java.lang.invoke: |
8411854afc2b
7165628: Issues with java.lang.invoke.MethodHandles.Lookup
jrose
parents:
diff
changeset
|
7 |
public class Acquaintance_remote { |
8411854afc2b
7165628: Issues with java.lang.invoke.MethodHandles.Lookup
jrose
parents:
diff
changeset
|
8 |
public static Lookup[] lookups() { |
8411854afc2b
7165628: Issues with java.lang.invoke.MethodHandles.Lookup
jrose
parents:
diff
changeset
|
9 |
return new Lookup[] { |
8411854afc2b
7165628: Issues with java.lang.invoke.MethodHandles.Lookup
jrose
parents:
diff
changeset
|
10 |
Acquaintance_remote.lookup_in_remote(), |
8411854afc2b
7165628: Issues with java.lang.invoke.MethodHandles.Lookup
jrose
parents:
diff
changeset
|
11 |
Remote_subclass.lookup_in_subclass(), |
8411854afc2b
7165628: Issues with java.lang.invoke.MethodHandles.Lookup
jrose
parents:
diff
changeset
|
12 |
Remote_hidden.lookup_in_hidden() |
8411854afc2b
7165628: Issues with java.lang.invoke.MethodHandles.Lookup
jrose
parents:
diff
changeset
|
13 |
}; |
8411854afc2b
7165628: Issues with java.lang.invoke.MethodHandles.Lookup
jrose
parents:
diff
changeset
|
14 |
} |
8411854afc2b
7165628: Issues with java.lang.invoke.MethodHandles.Lookup
jrose
parents:
diff
changeset
|
15 |
|
8411854afc2b
7165628: Issues with java.lang.invoke.MethodHandles.Lookup
jrose
parents:
diff
changeset
|
16 |
public static Lookup lookup_in_remote() { |
8411854afc2b
7165628: Issues with java.lang.invoke.MethodHandles.Lookup
jrose
parents:
diff
changeset
|
17 |
return MethodHandles.lookup(); |
8411854afc2b
7165628: Issues with java.lang.invoke.MethodHandles.Lookup
jrose
parents:
diff
changeset
|
18 |
} |
32649
2ee9017c7597
8136583: Core libraries should use blessed modifier order
martin
parents:
13044
diff
changeset
|
19 |
public static void pub_in_remote() { } |
2ee9017c7597
8136583: Core libraries should use blessed modifier order
martin
parents:
13044
diff
changeset
|
20 |
protected static void pro_in_remote() { } |
13044
8411854afc2b
7165628: Issues with java.lang.invoke.MethodHandles.Lookup
jrose
parents:
diff
changeset
|
21 |
static /*package*/ void pkg_in_remote() { } |
32649
2ee9017c7597
8136583: Core libraries should use blessed modifier order
martin
parents:
13044
diff
changeset
|
22 |
private static void pri_in_remote() { } |
13044
8411854afc2b
7165628: Issues with java.lang.invoke.MethodHandles.Lookup
jrose
parents:
diff
changeset
|
23 |
|
32649
2ee9017c7597
8136583: Core libraries should use blessed modifier order
martin
parents:
13044
diff
changeset
|
24 |
public static class Remote_subclass extends AccessControlTest { |
13044
8411854afc2b
7165628: Issues with java.lang.invoke.MethodHandles.Lookup
jrose
parents:
diff
changeset
|
25 |
static Lookup lookup_in_subclass() { |
8411854afc2b
7165628: Issues with java.lang.invoke.MethodHandles.Lookup
jrose
parents:
diff
changeset
|
26 |
return MethodHandles.lookup(); |
8411854afc2b
7165628: Issues with java.lang.invoke.MethodHandles.Lookup
jrose
parents:
diff
changeset
|
27 |
} |
32649
2ee9017c7597
8136583: Core libraries should use blessed modifier order
martin
parents:
13044
diff
changeset
|
28 |
public static void pub_in_subclass() { } |
2ee9017c7597
8136583: Core libraries should use blessed modifier order
martin
parents:
13044
diff
changeset
|
29 |
protected static void pro_in_subclass() { } |
13044
8411854afc2b
7165628: Issues with java.lang.invoke.MethodHandles.Lookup
jrose
parents:
diff
changeset
|
30 |
static /*package*/ void pkg_in_subclass() { } |
32649
2ee9017c7597
8136583: Core libraries should use blessed modifier order
martin
parents:
13044
diff
changeset
|
31 |
private static void pri_in_subclass() { } |
13044
8411854afc2b
7165628: Issues with java.lang.invoke.MethodHandles.Lookup
jrose
parents:
diff
changeset
|
32 |
} |
8411854afc2b
7165628: Issues with java.lang.invoke.MethodHandles.Lookup
jrose
parents:
diff
changeset
|
33 |
static /*package*/ class Remote_hidden { |
8411854afc2b
7165628: Issues with java.lang.invoke.MethodHandles.Lookup
jrose
parents:
diff
changeset
|
34 |
static Lookup lookup_in_hidden() { |
8411854afc2b
7165628: Issues with java.lang.invoke.MethodHandles.Lookup
jrose
parents:
diff
changeset
|
35 |
return MethodHandles.lookup(); |
8411854afc2b
7165628: Issues with java.lang.invoke.MethodHandles.Lookup
jrose
parents:
diff
changeset
|
36 |
} |
32649
2ee9017c7597
8136583: Core libraries should use blessed modifier order
martin
parents:
13044
diff
changeset
|
37 |
public static void pub_in_hidden() { } |
2ee9017c7597
8136583: Core libraries should use blessed modifier order
martin
parents:
13044
diff
changeset
|
38 |
protected static void pro_in_hidden() { } |
13044
8411854afc2b
7165628: Issues with java.lang.invoke.MethodHandles.Lookup
jrose
parents:
diff
changeset
|
39 |
static /*package*/ void pkg_in_hidden() { } |
32649
2ee9017c7597
8136583: Core libraries should use blessed modifier order
martin
parents:
13044
diff
changeset
|
40 |
private static void pri_in_hidden() { } |
13044
8411854afc2b
7165628: Issues with java.lang.invoke.MethodHandles.Lookup
jrose
parents:
diff
changeset
|
41 |
} |
8411854afc2b
7165628: Issues with java.lang.invoke.MethodHandles.Lookup
jrose
parents:
diff
changeset
|
42 |
} |