Class SecureLookupSupplier
java.lang.Object
jdk.dynalink.SecureLookupSupplier
- Direct Known Subclasses:
CallSiteDescriptor
Encapsulates a
MethodHandles.Lookup
object.- API Note:
- SecureLookupSupplier provided a way in older JDK releases to guard access to
a
MethodHandles.Lookup
object when running with a security manager set. - Since:
- 9
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
The name of a runtime permission required to successfully invoke thegetLookup()
method. -
Constructor Summary
ConstructorDescriptionCreates a new secure lookup supplier for the given lookup. -
Method Summary
Modifier and TypeMethodDescriptionfinal MethodHandles.Lookup
Returns the lookup secured by thisSecureLookupSupplier
.protected final MethodHandles.Lookup
Returns the lookup secured by thisSecureLookupSupplier
.
-
Field Details
-
GET_LOOKUP_PERMISSION_NAME
The name of a runtime permission required to successfully invoke thegetLookup()
method.- See Also:
-
-
Constructor Details
-
SecureLookupSupplier
Creates a new secure lookup supplier for the given lookup.- Parameters:
lookup
- the lookup to secure. Can not be null.- Throws:
NullPointerException
- if null is passed.
-
-
Method Details
-
getLookup
Returns the lookup secured by thisSecureLookupSupplier
.- Returns:
- the lookup secured by this
SecureLookupSupplier
.
-
getLookupPrivileged
Returns the lookup secured by thisSecureLookupSupplier
.- Returns:
- same as returned value of
getLookup()
.
-