java.lang.Object
jdk.dynalink.SecureLookupSupplier
- Direct Known Subclasses:
- CallSiteDescriptor
public class SecureLookupSupplier extends Object
Provides security-checked access to a 
MethodHandles.Lookup object.
 See getLookup() for details.- 
Field SummaryFields Modifier and Type Field Description static StringGET_LOOKUP_PERMISSION_NAMEThe name of a runtime permission required to successfully invoke thegetLookup()method.
- 
Constructor SummaryConstructors Constructor Description SecureLookupSupplier(MethodHandles.Lookup lookup)Creates a new secure lookup supplier, securing the passed lookup.
- 
Method SummaryModifier and Type Method Description MethodHandles.LookupgetLookup()Returns the lookup secured by thisSecureLookupSupplier.protected MethodHandles.LookupgetLookupPrivileged()Returns 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:
- Constant Field Values
 
 
- 
- 
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().
 
 
-