public class SecureLookupSupplier extends Object
MethodHandles.Lookup object.
See getLookup() for details.| Modifier and Type | Field and Description |
|---|---|
static String |
GET_LOOKUP_PERMISSION_NAME
The name of a runtime permission required to successfully invoke the
getLookup() method. |
| Constructor and Description |
|---|
SecureLookupSupplier(MethodHandles.Lookup lookup)
Creates a new secure lookup supplier, securing the passed lookup.
|
| Modifier and Type | Method and Description |
|---|---|
MethodHandles.Lookup |
getLookup()
Returns the lookup secured by this
SecureLookupSupplier. |
protected MethodHandles.Lookup |
getLookupPrivileged()
Returns the value of
getLookup() without a security check. |
public static final String GET_LOOKUP_PERMISSION_NAME
getLookup() method.public SecureLookupSupplier(MethodHandles.Lookup lookup)
lookup - the lookup to secure. Can not be null.NullPointerException - if null is passed.public final MethodHandles.Lookup getLookup()
SecureLookupSupplier.SecureLookupSupplier.SecurityException - if the secured lookup isn't the
MethodHandles.publicLookup(), and a security manager is present,
and a check for RuntimePermission("dynalink.getLookup") fails.protected final MethodHandles.Lookup getLookupPrivileged()
getLookup() without a security check. Can
be used by subclasses to access the lookup quickly.getLookup().
Copyright © 2015, 2016, Oracle and/or its affiliates. All rights reserved.
DRAFT 9-internal+0-2016-04-14-195246.buildd.src