Cross Reference: Acquaintance_remote.java
xref
: /
openjdk7
/
jdk
/
test
/
java
/
lang
/
invoke
/
AccessControlTest_subpkg
/
Acquaintance_remote.java
Home
History
Annotate
Line#
Navigate
Download
Search
only in
./
5109
N/A
package
test
.
java
.
lang
.
invoke
.
AccessControlTest_subpkg
;
5109
N/A
import
test
.
java
.
lang
.
invoke
.
AccessControlTest
;
5109
N/A
import
java
.
lang
.
invoke
.*;
5109
N/A
import
static
java
.
lang
.
invoke
.
MethodHandles
.*;
5109
N/A
5109
N/A
// This guy tests access from outside the package
test.java
.lang.invoke:
5109
N/A
public
class
Acquaintance_remote
{
5109
N/A
public
static
Lookup
[]
lookups
() {
5109
N/A
return
new
Lookup
[] {
5109
N/A
Acquaintance_remote
.
lookup_in_remote
(),
5109
N/A
Remote_subclass
.
lookup_in_subclass
(),
5109
N/A
Remote_hidden
.
lookup_in_hidden
()
5109
N/A
};
5109
N/A
}
5109
N/A
5109
N/A
public
static
Lookup
lookup_in_remote
() {
5109
N/A
return
MethodHandles
.
lookup
();
5109
N/A
}
5109
N/A
static
public
void
pub_in_remote
() { }
5109
N/A
static
protected
void
pro_in_remote
() { }
5109
N/A
static
/*package*/
void
pkg_in_remote
() { }
5109
N/A
static
private
void
pri_in_remote
() { }
5109
N/A
5109
N/A
static
public
class
Remote_subclass
extends
AccessControlTest
{
5109
N/A
static
Lookup
lookup_in_subclass
() {
5109
N/A
return
MethodHandles
.
lookup
();
5109
N/A
}
5109
N/A
static
public
void
pub_in_subclass
() { }
5109
N/A
static
protected
void
pro_in_subclass
() { }
5109
N/A
static
/*package*/
void
pkg_in_subclass
() { }
5109
N/A
static
private
void
pri_in_subclass
() { }
5109
N/A
}
5109
N/A
static
/*package*/
class
Remote_hidden
{
5109
N/A
static
Lookup
lookup_in_hidden
() {
5109
N/A
return
MethodHandles
.
lookup
();
5109
N/A
}
5109
N/A
static
public
void
pub_in_hidden
() { }
5109
N/A
static
protected
void
pro_in_hidden
() { }
5109
N/A
static
/*package*/
void
pkg_in_hidden
() { }
5109
N/A
static
private
void
pri_in_hidden
() { }
5109
N/A
}
5109
N/A
}