Class SecureLookupSupplier
java.lang.Object
jdk.dynalink.SecureLookupSupplier
- Direct Known Subclasses:
- CallSiteDescriptor
Provides security-checked access to a 
MethodHandles.Lookup object.
 See getLookup() for details.- Since:
- 9
- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic final StringThe name of a runtime permission required to successfully invoke thegetLookup()method.
- 
Constructor SummaryConstructorsConstructorDescriptionCreates a new secure lookup supplier, securing the passed lookup.
- 
Method SummaryModifier and TypeMethodDescriptionfinal MethodHandles.LookupReturns the lookup secured by thisSecureLookupSupplier.protected final MethodHandles.LookupReturns the value ofgetLookup()without a security check.
- 
Field Details- 
GET_LOOKUP_PERMISSION_NAMEThe name of a runtime permission required to successfully invoke thegetLookup()method.- See Also:
 
 
- 
- 
Constructor Details- 
SecureLookupSupplierCreates a new secure lookup supplier, securing the passed lookup.- Parameters:
- lookup- the lookup to secure. Can not be null.
- Throws:
- NullPointerException- if null is passed.
 
 
- 
- 
Method Details- 
getLookupReturns the lookup secured by thisSecureLookupSupplier.- Returns:
- the lookup secured by this SecureLookupSupplier.
- Throws:
- SecurityException- if the secured lookup isn't the- MethodHandles.publicLookup(), and a security manager is present, and a check for- RuntimePermission("dynalink.getLookup")fails.
 
- 
getLookupPrivilegedReturns the value ofgetLookup()without a security check. Can be used by subclasses to access the lookup quickly.- Returns:
- same as returned value of getLookup().
 
 
-