Uses of Class
java.lang.invoke.MethodHandle
-
Packages that use MethodHandle Package Description java.lang.invoke Thejava.lang.invokepackage provides low-level primitives for interacting with the Java Virtual Machine.jdk.dynalink Contains interfaces and classes that are used to link aninvokedynamiccall site.jdk.dynalink.beans Contains the linker for ordinary Java objects.jdk.dynalink.linker Contains interfaces and classes needed by language runtimes to implement their own language-specific object models and type conversions.jdk.dynalink.linker.support Contains classes that make it more convenient for language runtimes to implement their own language-specific object models and type conversions by providing basic implementations of some classes as well as various utilities. -
-
Uses of MethodHandle in java.lang.invoke
Methods in java.lang.invoke that return MethodHandle Modifier and Type Method Description static MethodHandleMethodHandles. arrayConstructor(Class<?> arrayClass)Produces a method handle constructing arrays of a desired type, as if by theanewarraybytecode.static MethodHandleMethodHandles. arrayElementGetter(Class<?> arrayClass)Produces a method handle giving read access to elements of an array, as if by theaaloadbytecode.static MethodHandleMethodHandles. arrayElementSetter(Class<?> arrayClass)Produces a method handle giving write access to elements of an array, as if by theastorebytecode.static MethodHandleMethodHandles. arrayLength(Class<?> arrayClass)Produces a method handle returning the length of an array, as if by thearraylengthbytecode.MethodHandleMethodHandle. asCollector(int collectArgPos, Class<?> arrayType, int arrayLength)Makes an array-collecting method handle, which accepts a given number of positional arguments starting at a given position, and collects them into an array argument.MethodHandleMethodHandle. asCollector(Class<?> arrayType, int arrayLength)Makes an array-collecting method handle, which accepts a given number of trailing positional arguments and collects them into an array argument.MethodHandleMethodHandle. asFixedArity()Makes a fixed arity method handle which is otherwise equivalent to the current method handle.MethodHandleMethodHandle. asSpreader(int spreadArgPos, Class<?> arrayType, int arrayLength)Makes an array-spreading method handle, which accepts an array argument at a given position and spreads its elements as positional arguments in place of the array.MethodHandleMethodHandle. asSpreader(Class<?> arrayType, int arrayLength)Makes an array-spreading method handle, which accepts a trailing array argument and spreads its elements as positional arguments.MethodHandleMethodHandle. asType(MethodType newType)Produces an adapter method handle which adapts the type of the current method handle to a new type.MethodHandleMethodHandle. asVarargsCollector(Class<?> arrayType)Makes a variable arity adapter which is able to accept any number of trailing positional arguments and collect them into an array argument.MethodHandleMethodHandles.Lookup. bind(Object receiver, String name, MethodType type)Produces an early-bound method handle for a non-static method.MethodHandleMethodHandle. bindTo(Object x)Binds a valuexto the first argument of a method handle, without invoking it.static MethodHandleMethodHandles. catchException(MethodHandle target, Class<? extends Throwable> exType, MethodHandle handler)Makes a method handle which adapts a target method handle, by running it inside an exception handler.static MethodHandleMethodHandles. collectArguments(MethodHandle target, int pos, MethodHandle filter)Adapts a target method handle by pre-processing a sub-sequence of its arguments with a filter (another method handle).static MethodHandleMethodHandles. constant(Class<?> type, Object value)Produces a method handle of the requested return type which returns the given constant value every time it is invoked.static MethodHandleMethodHandles. countedLoop(MethodHandle iterations, MethodHandle init, MethodHandle body)Constructs a loop that runs a given number of iterations.static MethodHandleMethodHandles. countedLoop(MethodHandle start, MethodHandle end, MethodHandle init, MethodHandle body)Constructs a loop that counts over a range of numbers.static MethodHandleMethodHandles. doWhileLoop(MethodHandle init, MethodHandle body, MethodHandle pred)Constructs ado-whileloop from an initializer, a body, and a predicate.static MethodHandleMethodHandles. dropArguments(MethodHandle target, int pos, Class<?>... valueTypes)Produces a method handle which will discard some dummy arguments before calling some other specified target method handle.static MethodHandleMethodHandles. dropArguments(MethodHandle target, int pos, List<Class<?>> valueTypes)Produces a method handle which will discard some dummy arguments before calling some other specified target method handle.static MethodHandleMethodHandles. dropArgumentsToMatch(MethodHandle target, int skip, List<Class<?>> newTypes, int pos)Adapts a target method handle to match the given parameter type list.abstract MethodHandleCallSite. dynamicInvoker()Produces a method handle equivalent to an invokedynamic instruction which has been linked to this call site.MethodHandleConstantCallSite. dynamicInvoker()Returns this call site's permanent target.static MethodHandleMethodHandles. empty(MethodType type)Produces a method handle of the requested type which ignores any arguments, does nothing, and returns a suitable default depending on the return type.static MethodHandleMethodHandles. exactInvoker(MethodType type)Produces a special invoker method handle which can be used to invoke any method handle of the given type, as if byinvokeExact.static MethodHandleMethodHandles. explicitCastArguments(MethodHandle target, MethodType newType)Produces a method handle which adapts the type of the given method handle to a new type by pairwise argument and return type conversion.static MethodHandleMethodHandles. filterArguments(MethodHandle target, int pos, MethodHandle... filters)Adapts a target method handle by pre-processing one or more of its arguments, each with its own unary filter function, and then calling the target with each pre-processed argument replaced by the result of its corresponding filter function.static MethodHandleMethodHandles. filterReturnValue(MethodHandle target, MethodHandle filter)Adapts a target method handle by post-processing its return value (if any) with a filter (another method handle).MethodHandleMethodHandles.Lookup. findConstructor(Class<?> refc, MethodType type)Produces a method handle which creates an object and initializes it, using the constructor of the specified type.MethodHandleMethodHandles.Lookup. findGetter(Class<?> refc, String name, Class<?> type)Produces a method handle giving read access to a non-static field.MethodHandleMethodHandles.Lookup. findSetter(Class<?> refc, String name, Class<?> type)Produces a method handle giving write access to a non-static field.MethodHandleMethodHandles.Lookup. findSpecial(Class<?> refc, String name, MethodType type, Class<?> specialCaller)Produces an early-bound method handle for a virtual method.MethodHandleMethodHandles.Lookup. findStatic(Class<?> refc, String name, MethodType type)Produces a method handle for a static method.MethodHandleMethodHandles.Lookup. findStaticGetter(Class<?> refc, String name, Class<?> type)Produces a method handle giving read access to a static field.MethodHandleMethodHandles.Lookup. findStaticSetter(Class<?> refc, String name, Class<?> type)Produces a method handle giving write access to a static field.MethodHandleMethodHandles.Lookup. findVirtual(Class<?> refc, String name, MethodType type)Produces a method handle for a virtual method.static MethodHandleMethodHandles. foldArguments(MethodHandle target, int pos, MethodHandle combiner)Adapts a target method handle by pre-processing some of its arguments, starting at a given position, and then calling the target with the result of the pre-processing, inserted into the original sequence of arguments just before the folded arguments.static MethodHandleMethodHandles. foldArguments(MethodHandle target, MethodHandle combiner)Adapts a target method handle by pre-processing some of its arguments, and then calling the target with the result of the pre-processing, inserted into the original sequence of arguments.abstract MethodHandleCallSite. getTarget()Returns the target method of the call site, according to the behavior defined by this call site's specific class.MethodHandleConstantCallSite. getTarget()Returns the target method of the call site, which behaves like afinalfield of theConstantCallSite.MethodHandleMutableCallSite. getTarget()Returns the target method of the call site, which behaves like a normal field of theMutableCallSite.MethodHandleVolatileCallSite. getTarget()Returns the target method of the call site, which behaves like avolatilefield of theVolatileCallSite.static MethodHandleMethodHandles. guardWithTest(MethodHandle test, MethodHandle target, MethodHandle fallback)Makes a method handle which adapts a target method handle, by guarding it with a test, a boolean-valued method handle.MethodHandleSwitchPoint. guardWithTest(MethodHandle target, MethodHandle fallback)Returns a method handle which always delegates either to the target or the fallback.static MethodHandleMethodHandles. identity(Class<?> type)Produces a method handle which returns its sole argument when invoked.static MethodHandleMethodHandles. insertArguments(MethodHandle target, int pos, Object... values)Provides a target method handle with one or more bound arguments in advance of the method handle's invocation.static MethodHandleMethodHandles. invoker(MethodType type)Produces a special invoker method handle which can be used to invoke any method handle compatible with the given type, as if byinvoke.static MethodHandleMethodHandles. iteratedLoop(MethodHandle iterator, MethodHandle init, MethodHandle body)Constructs a loop that ranges over the values produced by anIterator<T>.static MethodHandleMethodHandles. loop(MethodHandle[]... clauses)Constructs a method handle representing a loop with several loop variables that are updated and checked upon each iteration.static MethodHandleMethodHandles. permuteArguments(MethodHandle target, MethodType newType, int... reorder)Produces a method handle which adapts the calling sequence of the given method handle to a new type, by reordering the arguments.static MethodHandleMethodHandles. spreadInvoker(MethodType type, int leadingArgCount)Produces a method handle which will invoke any method handle of the giventype, with a given number of trailing arguments replaced by a single trailingObject[]array.static MethodHandleMethodHandles. throwException(Class<?> returnType, Class<? extends Throwable> exType)Produces a method handle which will throw exceptions of the givenexType.MethodHandleVarHandle. toMethodHandle(VarHandle.AccessMode accessMode)Obtains a method handle bound to this VarHandle and the given access mode.static MethodHandleMethodHandles. tryFinally(MethodHandle target, MethodHandle cleanup)Makes a method handle that adapts atargetmethod handle by wrapping it in atry-finallyblock.MethodHandleMethodHandles.Lookup. unreflect(Method m)Makes a direct method handle to m, if the lookup class has permission.MethodHandleMethodHandles.Lookup. unreflectConstructor(Constructor<?> c)Produces a method handle for a reflected constructor.MethodHandleMethodHandles.Lookup. unreflectGetter(Field f)Produces a method handle giving read access to a reflected field.MethodHandleMethodHandles.Lookup. unreflectSetter(Field f)Produces a method handle giving write access to a reflected field.MethodHandleMethodHandles.Lookup. unreflectSpecial(Method m, Class<?> specialCaller)Produces a method handle for a reflected method.static MethodHandleMethodHandles. varHandleExactInvoker(VarHandle.AccessMode accessMode, MethodType type)Produces a special invoker method handle which can be used to invoke a signature-polymorphic access mode method on any VarHandle whose associated access mode type is compatible with the given type.static MethodHandleMethodHandles. varHandleInvoker(VarHandle.AccessMode accessMode, MethodType type)Produces a special invoker method handle which can be used to invoke a signature-polymorphic access mode method on any VarHandle whose associated access mode type is compatible with the given type.static MethodHandleMethodHandles. whileLoop(MethodHandle init, MethodHandle pred, MethodHandle body)Constructs awhileloop from an initializer, a body, and a predicate.MethodHandleMethodHandle. withVarargs(boolean makeVarargs)Adapts this method handle to be variable arity if the boolean flag is true, else fixed arity.static MethodHandleMethodHandleProxies. wrapperInstanceTarget(Object x)Produces or recovers a target method handle which is behaviorally equivalent to the unique method of this wrapper instance.static MethodHandleMethodHandles. zero(Class<?> type)Produces a constant method handle of the requested return type which returns the default value for that type every time it is invoked.Methods in java.lang.invoke with parameters of type MethodHandle Modifier and Type Method Description static <T> TMethodHandleProxies. asInterfaceInstance(Class<T> intfc, MethodHandle target)Produces an instance of the given single-method interface which redirects its calls to the given method handle.static MethodHandleMethodHandles. catchException(MethodHandle target, Class<? extends Throwable> exType, MethodHandle handler)Makes a method handle which adapts a target method handle, by running it inside an exception handler.static MethodHandleMethodHandles. collectArguments(MethodHandle target, int pos, MethodHandle filter)Adapts a target method handle by pre-processing a sub-sequence of its arguments with a filter (another method handle).static MethodHandleMethodHandles. countedLoop(MethodHandle iterations, MethodHandle init, MethodHandle body)Constructs a loop that runs a given number of iterations.static MethodHandleMethodHandles. countedLoop(MethodHandle start, MethodHandle end, MethodHandle init, MethodHandle body)Constructs a loop that counts over a range of numbers.static MethodHandleMethodHandles. doWhileLoop(MethodHandle init, MethodHandle body, MethodHandle pred)Constructs ado-whileloop from an initializer, a body, and a predicate.static MethodHandleMethodHandles. dropArguments(MethodHandle target, int pos, Class<?>... valueTypes)Produces a method handle which will discard some dummy arguments before calling some other specified target method handle.static MethodHandleMethodHandles. dropArguments(MethodHandle target, int pos, List<Class<?>> valueTypes)Produces a method handle which will discard some dummy arguments before calling some other specified target method handle.static MethodHandleMethodHandles. dropArgumentsToMatch(MethodHandle target, int skip, List<Class<?>> newTypes, int pos)Adapts a target method handle to match the given parameter type list.static MethodHandleMethodHandles. explicitCastArguments(MethodHandle target, MethodType newType)Produces a method handle which adapts the type of the given method handle to a new type by pairwise argument and return type conversion.static MethodHandleMethodHandles. filterArguments(MethodHandle target, int pos, MethodHandle... filters)Adapts a target method handle by pre-processing one or more of its arguments, each with its own unary filter function, and then calling the target with each pre-processed argument replaced by the result of its corresponding filter function.static MethodHandleMethodHandles. filterReturnValue(MethodHandle target, MethodHandle filter)Adapts a target method handle by post-processing its return value (if any) with a filter (another method handle).static MethodHandleMethodHandles. foldArguments(MethodHandle target, int pos, MethodHandle combiner)Adapts a target method handle by pre-processing some of its arguments, starting at a given position, and then calling the target with the result of the pre-processing, inserted into the original sequence of arguments just before the folded arguments.static MethodHandleMethodHandles. foldArguments(MethodHandle target, MethodHandle combiner)Adapts a target method handle by pre-processing some of its arguments, and then calling the target with the result of the pre-processing, inserted into the original sequence of arguments.static MethodHandleMethodHandles. guardWithTest(MethodHandle test, MethodHandle target, MethodHandle fallback)Makes a method handle which adapts a target method handle, by guarding it with a test, a boolean-valued method handle.MethodHandleSwitchPoint. guardWithTest(MethodHandle target, MethodHandle fallback)Returns a method handle which always delegates either to the target or the fallback.static MethodHandleMethodHandles. insertArguments(MethodHandle target, int pos, Object... values)Provides a target method handle with one or more bound arguments in advance of the method handle's invocation.static ObjectConstantBootstraps. invoke(MethodHandles.Lookup lookup, String name, Class<?> type, MethodHandle handle, Object... args)Returns the result of invoking a method handle with the provided arguments.static MethodHandleMethodHandles. iteratedLoop(MethodHandle iterator, MethodHandle init, MethodHandle body)Constructs a loop that ranges over the values produced by anIterator<T>.static MethodHandleMethodHandles. loop(MethodHandle[]... clauses)Constructs a method handle representing a loop with several loop variables that are updated and checked upon each iteration.static CallSiteLambdaMetafactory. metafactory(MethodHandles.Lookup caller, String invokedName, MethodType invokedType, MethodType samMethodType, MethodHandle implMethod, MethodType instantiatedMethodType)Facilitates the creation of simple "function objects" that implement one or more interfaces by delegation to a providedMethodHandle, after appropriate type adaptation and partial evaluation of arguments.static MethodHandleMethodHandles. permuteArguments(MethodHandle target, MethodType newType, int... reorder)Produces a method handle which adapts the calling sequence of the given method handle to a new type, by reordering the arguments.static <T extends Member>
TMethodHandles. reflectAs(Class<T> expected, MethodHandle target)Performs an unchecked "crack" of a direct method handle.MethodHandleInfoMethodHandles.Lookup. revealDirect(MethodHandle target)Cracks a direct method handle created by this lookup object or a similar one.abstract voidCallSite. setTarget(MethodHandle newTarget)Updates the target method of this call site, according to the behavior defined by this call site's specific class.voidConstantCallSite. setTarget(MethodHandle ignore)Always throws anUnsupportedOperationException.voidMutableCallSite. setTarget(MethodHandle newTarget)Updates the target method of this call site, as a normal variable.voidVolatileCallSite. setTarget(MethodHandle newTarget)Updates the target method of this call site, as a volatile variable.static MethodHandleMethodHandles. tryFinally(MethodHandle target, MethodHandle cleanup)Makes a method handle that adapts atargetmethod handle by wrapping it in atry-finallyblock.static MethodHandleMethodHandles. whileLoop(MethodHandle init, MethodHandle pred, MethodHandle body)Constructs awhileloop from an initializer, a body, and a predicate.Constructors in java.lang.invoke with parameters of type MethodHandle Constructor Description ConstantCallSite(MethodHandle target)Creates a call site with a permanent target.ConstantCallSite(MethodType targetType, MethodHandle createTargetHook)Creates a call site with a permanent target, possibly bound to the call site itself.MutableCallSite(MethodHandle target)Creates a call site object with an initial target method handle.VolatileCallSite(MethodHandle target)Creates a call site with a volatile binding to its target. -
Uses of MethodHandle in jdk.dynalink
Methods in jdk.dynalink with parameters of type MethodHandle Modifier and Type Method Description voidRelinkableCallSite. initialize(MethodHandle relinkAndInvoke)Invoked by dynamic linker to initialize the relinkable call site by setting a relink-and-invoke method handle.voidRelinkableCallSite. relink(GuardedInvocation guardedInvocation, MethodHandle relinkAndInvoke)This method will be called by the dynamic linker every time the call site is relinked (but seeRelinkableCallSite.resetAndRelink(GuardedInvocation, MethodHandle)for an exception).voidRelinkableCallSite. resetAndRelink(GuardedInvocation guardedInvocation, MethodHandle relinkAndInvoke)This method will be called by the dynamic linker every time the call site is relinked and the linker wishes the call site to throw away any prior linkage state (that is how it differs fromRelinkableCallSite.relink(GuardedInvocation, MethodHandle)). -
Uses of MethodHandle in jdk.dynalink.beans
Methods in jdk.dynalink.beans that return MethodHandle Modifier and Type Method Description MethodHandleMissingMemberHandlerFactory. createMissingMemberHandler(LinkRequest linkRequest, LinkerServices linkerServices)Returns a method handle suitable for implementing missing member behavior for a particular link request. -
Uses of MethodHandle in jdk.dynalink.linker
Methods in jdk.dynalink.linker that return MethodHandle Modifier and Type Method Description MethodHandleLinkerServices. asType(MethodHandle handle, MethodType fromType)Similar toasType(MethodType)except it also hooks in method handles produced by all availableGuardingTypeConverterFactoryimplementations, providing for language-specific type coercing of parameters.MethodHandleMethodTypeConversionStrategy. asType(MethodHandle target, MethodType newType)Converts a method handle to a new type.default MethodHandleLinkerServices. asTypeLosslessReturn(MethodHandle handle, MethodType fromType)Similar toLinkerServices.asType(MethodHandle, MethodType)except it treats return value type conversion specially.MethodHandleGuardedInvocation. compose(MethodHandle fallback)Composes the invocation, guard, switch points, and the exception into a composite method handle that knows how to fall back when the guard fails or the invocation is invalidated.MethodHandleGuardedInvocation. compose(MethodHandle guardFallback, MethodHandle switchpointFallback, MethodHandle catchFallback)Composes the invocation, guard, switch points, and the exception into a composite method handle that knows how to fall back when the guard fails or the invocation is invalidated.MethodHandleLinkerServices. filterInternalObjects(MethodHandle target)Modifies the method handle so that any parameters that can receive potentially internal language runtime objects will have a filter added on them to prevent them from escaping, potentially by wrapping them.MethodHandleGuardedInvocation. getGuard()Returns the guard method handle.MethodHandleGuardedInvocation. getInvocation()Returns the invocation method handle.MethodHandleLinkerServices. getTypeConverter(Class<?> sourceType, Class<?> targetType)Given a source and target type, returns a method handle that converts between them.MethodHandleMethodHandleTransformer. transform(MethodHandle target)Transforms a method handle.Methods in jdk.dynalink.linker with parameters of type MethodHandle Modifier and Type Method Description MethodHandleLinkerServices. asType(MethodHandle handle, MethodType fromType)Similar toasType(MethodType)except it also hooks in method handles produced by all availableGuardingTypeConverterFactoryimplementations, providing for language-specific type coercing of parameters.MethodHandleMethodTypeConversionStrategy. asType(MethodHandle target, MethodType newType)Converts a method handle to a new type.default MethodHandleLinkerServices. asTypeLosslessReturn(MethodHandle handle, MethodType fromType)Similar toLinkerServices.asType(MethodHandle, MethodType)except it treats return value type conversion specially.MethodHandleGuardedInvocation. compose(MethodHandle fallback)Composes the invocation, guard, switch points, and the exception into a composite method handle that knows how to fall back when the guard fails or the invocation is invalidated.MethodHandleGuardedInvocation. compose(MethodHandle guardFallback, MethodHandle switchpointFallback, MethodHandle catchFallback)Composes the invocation, guard, switch points, and the exception into a composite method handle that knows how to fall back when the guard fails or the invocation is invalidated.GuardedInvocationGuardedInvocation. filterArguments(int pos, MethodHandle... filters)Applies argument filters to both the invocation and the guard (if it exists and has at leastpos + 1parameters) withMethodHandles.filterArguments(MethodHandle, int, MethodHandle...).MethodHandleLinkerServices. filterInternalObjects(MethodHandle target)Modifies the method handle so that any parameters that can receive potentially internal language runtime objects will have a filter added on them to prevent them from escaping, potentially by wrapping them.GuardedInvocationGuardedInvocation. replaceMethods(MethodHandle newInvocation, MethodHandle newGuard)Creates a new guarded invocation with different methods, preserving the switch point.MethodHandleMethodHandleTransformer. transform(MethodHandle target)Transforms a method handle.Constructors in jdk.dynalink.linker with parameters of type MethodHandle Constructor Description GuardedInvocation(MethodHandle invocation)Creates a new unconditional guarded invocation.GuardedInvocation(MethodHandle invocation, MethodHandle guard)Creates a new guarded invocation, with a guard method handle.GuardedInvocation(MethodHandle invocation, MethodHandle guard, SwitchPoint switchPoint)Creates a new guarded invocation, with both a guard method handle and a switch point that can be used to invalidate it.GuardedInvocation(MethodHandle invocation, MethodHandle guard, SwitchPoint[] switchPoints, Class<? extends Throwable> exception)Creates a new guarded invocation, with a guard method handle, any number of switch points that can be used to invalidate it, and an exception that if thrown when invoked also invalidates it.GuardedInvocation(MethodHandle invocation, MethodHandle guard, SwitchPoint switchPoint, Class<? extends Throwable> exception)Creates a new guarded invocation, with a guard method handle, a switch point that can be used to invalidate it, and an exception that if thrown when invoked also invalidates it.GuardedInvocation(MethodHandle invocation, SwitchPoint switchPoint)Creates a new guarded invocation that can be invalidated by a switch point. -
Uses of MethodHandle in jdk.dynalink.linker.support
Methods in jdk.dynalink.linker.support that return MethodHandle Modifier and Type Method Description static MethodHandleGuards. asType(MethodHandle test, MethodType type)Takes a method handle intended to be used as a guard, and adapts it to the requested type, but returning a boolean.static MethodHandleGuards. asType(LinkerServices linkerServices, MethodHandle test, MethodType type)Takes a method handle intended to be used as a guard, and adapts it to the requested type, but returning a boolean.MethodHandleLookup. findGetter(Class<?> refc, String name, Class<?> type)Performs aMethodHandles.Lookup.findGetter(Class, String, Class), converting any encounteredIllegalAccessExceptioninto anIllegalAccessErrorandNoSuchFieldExceptioninto aNoSuchFieldError.static MethodHandleLookup. findOwnSpecial(MethodHandles.Lookup lookup, String name, Class<?> rtype, Class<?>... ptypes)Given a lookup, finds usingLookup.findSpecial(Class, String, MethodType)a method on that lookup's class.MethodHandleLookup. findOwnSpecial(String name, Class<?> rtype, Class<?>... ptypes)Finds usingLookup.findSpecial(Class, String, MethodType)a method on that lookup's class.static MethodHandleLookup. findOwnStatic(MethodHandles.Lookup lookup, String name, Class<?> rtype, Class<?>... ptypes)Given a lookup, finds usingLookup.findStatic(Class, String, MethodType)a method on that lookup's class.MethodHandleLookup. findOwnStatic(String name, Class<?> rtype, Class<?>... ptypes)Finds usingLookup.findStatic(Class, String, MethodType)a method on that lookup's class.MethodHandleLookup. findSpecial(Class<?> declaringClass, String name, MethodType type)Performs aMethodHandles.Lookup.findSpecial(Class, String, MethodType, Class)on the underlying lookup.MethodHandleLookup. findStatic(Class<?> declaringClass, String name, MethodType type)Performs aMethodHandles.Lookup.findStatic(Class, String, MethodType)on the underlying lookup.MethodHandleLookup. findVirtual(Class<?> declaringClass, String name, MethodType type)Performs aMethodHandles.Lookup.findVirtual(Class, String, MethodType)on the underlying lookup.static MethodHandleGuards. getClassGuard(Class<?> clazz)Creates a guard method that tests its only argument for being of an exact particular class.static MethodHandleGuards. getIdentityGuard(Object obj)Creates a guard method that tests its only argument for being referentially identical to another objectstatic MethodHandleGuards. getInstanceOfGuard(Class<?> clazz)Creates a guard method that tests its only argument for being an instance of a particular class.static MethodHandleGuards. isArray(int pos, MethodType type)Creates a method handle that returns true if the argument in the specified position is a Java array.static MethodHandleGuards. isInstance(Class<?> clazz, int pos, MethodType type)Creates a method handle with arguments of a specified type, but with boolean return value.static MethodHandleGuards. isInstance(Class<?> clazz, MethodType type)Creates a method handle with arguments of a specified type, but with boolean return value.static MethodHandleGuards. isNotNull()Returns a guard that tests whether the first argument is not null.static MethodHandleGuards. isNull()Returns a guard that tests whether the first argument is null.static MethodHandleGuards. isOfClass(Class<?> clazz, MethodType type)Creates a guard method handle with arguments of a specified type, but with boolean return value.static MethodHandleLookup. unreflect(MethodHandles.Lookup lookup, Method m)Performs aMethodHandles.Lookup.unreflect(Method), converting any encounteredIllegalAccessExceptioninto anIllegalAccessError.MethodHandleLookup. unreflect(Method m)Performs aMethodHandles.Lookup.unreflect(Method), converting any encounteredIllegalAccessExceptioninto anIllegalAccessError.static MethodHandleLookup. unreflectConstructor(MethodHandles.Lookup lookup, Constructor<?> c)Performs aMethodHandles.Lookup.unreflectConstructor(Constructor), converting any encounteredIllegalAccessExceptioninto anIllegalAccessError.MethodHandleLookup. unreflectConstructor(Constructor<?> c)Performs aMethodHandles.Lookup.unreflectConstructor(Constructor), converting any encounteredIllegalAccessExceptioninto anIllegalAccessError.MethodHandleLookup. unreflectGetter(Field f)Performs aMethodHandles.Lookup.unreflectGetter(Field), converting any encounteredIllegalAccessExceptioninto anIllegalAccessError.MethodHandleLookup. unreflectSetter(Field f)Performs aMethodHandles.Lookup.unreflectSetter(Field), converting any encounteredIllegalAccessExceptioninto anIllegalAccessError.Methods in jdk.dynalink.linker.support with parameters of type MethodHandle Modifier and Type Method Description static MethodHandleGuards. asType(MethodHandle test, MethodType type)Takes a method handle intended to be used as a guard, and adapts it to the requested type, but returning a boolean.static MethodHandleGuards. asType(LinkerServices linkerServices, MethodHandle test, MethodType type)Takes a method handle intended to be used as a guard, and adapts it to the requested type, but returning a boolean.Constructors in jdk.dynalink.linker.support with parameters of type MethodHandle Constructor Description DefaultInternalObjectFilter(MethodHandle parameterFilter, MethodHandle returnFilter)Creates a new filter.
-