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.Lookupobject when running with a security manager set. - Since:
- 9
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringThe name of a runtime permission required to successfully invoke thegetLookup()method. -
Constructor Summary
ConstructorsConstructorDescriptionCreates a new secure lookup supplier for the given lookup. -
Method Summary
Modifier and TypeMethodDescriptionfinal MethodHandles.LookupReturns the lookup secured by thisSecureLookupSupplier.protected final MethodHandles.LookupReturns 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().
-