Uses of Class
java.lang.invoke.MethodHandle
-
Packages that use MethodHandle 软件包 描述 java.lang.invoke java.lang.invoke
包提供用于与Java虚拟机交互的低级基元。jdk.dynalink 包含用于链接invokedynamic
呼叫站点的接口和类。jdk.dynalink.beans 包含普通Java对象的链接器。jdk.dynalink.linker 包含语言运行时所需的接口和类,以实现其自己的语言特定对象模型和类型转换。jdk.dynalink.linker.support 包含类,通过提供某些类的基本实现以及各种实用程序,使语言运行时更方便地实现自己的语言特定对象模型和类型转换。 -
-
Uses of MethodHandle in java.lang.invoke
Methods in java.lang.invoke that return MethodHandle 变量和类型 方法 描述 static MethodHandle
MethodHandles. arrayConstructor(类<?> arrayClass)
生成一个方法句柄,构造所需类型的数组,就像anewarray
字节码一样。static MethodHandle
MethodHandles. arrayElementGetter(类<?> arrayClass)
生成一个方法句柄,提供对数组元素的读访问,就像aaload
字节码一样。static MethodHandle
MethodHandles. arrayElementSetter(类<?> arrayClass)
生成一个方法句柄,提供对数组元素的写访问,就像astore
字节码一样。static MethodHandle
MethodHandles. arrayLength(类<?> arrayClass)
生成一个返回数组长度的方法句柄,就像arraylength
字节码一样。MethodHandle
MethodHandle. asCollector(int collectArgPos, 类<?> arrayType, int arrayLength)
创建一个 数组收集方法句柄,它接受从给定位置开始的给定数量的位置参数,并将它们收集到数组参数中。MethodHandle
MethodHandle. asCollector(类<?> arrayType, int arrayLength)
创建一个 数组收集方法句柄,它接受给定数量的尾随位置参数并将它们收集到数组参数中。MethodHandle
MethodHandle. asFixedArity()
创建一个 固定的arity方法句柄,该句柄与当前方法句柄等效。MethodHandle
MethodHandle. asSpreader(int spreadArgPos, 类<?> arrayType, int arrayLength)
创建一个 数组传播方法句柄,它接受给定位置的数组参数,并将其元素作为位置参数传播,代替数组。MethodHandle
MethodHandle. asSpreader(类<?> arrayType, int arrayLength)
创建一个 数组传播方法句柄,它接受一个尾随数组参数并将其元素作为位置参数传播。MethodHandle
MethodHandle. asType(MethodType newType)
生成适配器方法句柄,该句柄将当前方法句柄的类型调整为新类型。MethodHandle
MethodHandle. asVarargsCollector(类<?> arrayType)
使 变量arity适配器能够接受任意数量的尾随位置参数并将它们收集到数组参数中。MethodHandle
MethodHandles.Lookup. bind(Object receiver, String name, MethodType type)
为非静态方法生成早期绑定方法句柄。MethodHandle
MethodHandle. bindTo(Object x)
将值x
绑定到方法句柄的第一个参数,而不调用它。static MethodHandle
MethodHandles. catchException(MethodHandle target, 类<? extends Throwable> exType, MethodHandle handler)
通过在异常处理程序中运行,使方法句柄适应目标方法句柄。static MethodHandle
MethodHandles. collectArguments(MethodHandle target, int pos, MethodHandle filter)
通过使用过滤器(另一个方法句柄)预处理其参数的子序列来调整目标方法句柄。static MethodHandle
MethodHandles. constant(类<?> type, Object value)
生成请求的返回类型的方法句柄,每次调用它时都返回给定的常量值。static MethodHandle
MethodHandles. countedLoop(MethodHandle iterations, MethodHandle init, MethodHandle body)
构造一个运行给定迭代次数的循环。static MethodHandle
MethodHandles. countedLoop(MethodHandle start, MethodHandle end, MethodHandle init, MethodHandle body)
构造一个计算一系列数字的循环。static MethodHandle
MethodHandles. doWhileLoop(MethodHandle init, MethodHandle body, MethodHandle pred)
从初始化程序,正文和谓词构造一个do-while
循环。static MethodHandle
MethodHandles. dropArguments(MethodHandle target, int pos, 类<?>... valueTypes)
生成一个方法句柄,它会在调用其他指定的 目标方法句柄之前丢弃一些伪参数。static MethodHandle
MethodHandles. dropArguments(MethodHandle target, int pos, List<类<?>> valueTypes)
生成一个方法句柄,它会在调用其他指定的 目标方法句柄之前丢弃一些伪参数。static MethodHandle
MethodHandles. dropArgumentsToMatch(MethodHandle target, int skip, List<类<?>> newTypes, int pos)
调整目标方法句柄以匹配给定的参数类型列表。abstract MethodHandle
CallSite. dynamicInvoker()
生成一个等效于已连接到此调用站点的invokedynamic指令的方法句柄。MethodHandle
ConstantCallSite. dynamicInvoker()
返回此调用站点的永久目标。static MethodHandle
MethodHandles. empty(MethodType type)
生成所请求类型的方法句柄,该句柄忽略任何参数,不执行任何操作,并根据返回类型返回合适的默认值。static MethodHandle
MethodHandles. exactInvoker(MethodType type)
生成一个特殊的 调用者方法句柄 ,可以用来调用给定类型的任何方法句柄,就像invokeExact
一样 。static MethodHandle
MethodHandles. explicitCastArguments(MethodHandle target, MethodType newType)
生成一个方法句柄,通过成对参数和返回类型转换使给定方法句柄的类型适应新类型。static MethodHandle
MethodHandles. filterArguments(MethodHandle target, int pos, MethodHandle... filters)
通过预处理一个或多个参数来调整目标方法句柄,每个参数都有自己的一元过滤函数,然后调用目标,每个预处理参数替换为其相应过滤函数的结果。static MethodHandle
MethodHandles. filterReturnValue(MethodHandle target, MethodHandle filter)
通过使用过滤器(另一个方法句柄)对其返回值(如果有)进行后处理来调整目标方法句柄。MethodHandle
MethodHandles.Lookup. findConstructor(类<?> refc, MethodType type)
生成一个方法句柄,该句柄使用指定类型的构造函数创建对象并对其进行初始化。MethodHandle
MethodHandles.Lookup. findGetter(类<?> refc, String name, 类<?> type)
生成一个方法句柄,提供对非静态字段的读访问权限。MethodHandle
MethodHandles.Lookup. findSetter(类<?> refc, String name, 类<?> type)
生成一个方法句柄,提供对非静态字段的写访问权限。MethodHandle
MethodHandles.Lookup. findSpecial(类<?> refc, String name, MethodType type, 类<?> specialCaller)
为虚方法生成早期绑定方法句柄。MethodHandle
MethodHandles.Lookup. findStatic(类<?> refc, String name, MethodType type)
生成静态方法的方法句柄。MethodHandle
MethodHandles.Lookup. findStaticGetter(类<?> refc, String name, 类<?> type)
生成一个方法句柄,提供对静态字段的读访问权限。MethodHandle
MethodHandles.Lookup. findStaticSetter(类<?> refc, String name, 类<?> type)
生成一个方法句柄,提供对静态字段的写访问权限。MethodHandle
MethodHandles.Lookup. findVirtual(类<?> refc, String name, MethodType type)
生成虚方法的方法句柄。static MethodHandle
MethodHandles. foldArguments(MethodHandle target, int pos, MethodHandle combiner)
通过预处理某些参数来调整目标方法句柄,从给定位置开始,然后使用预处理的结果调用目标,插入到折叠参数之前的原始参数序列中。static MethodHandle
MethodHandles. foldArguments(MethodHandle target, MethodHandle combiner)
通过预处理其某些参数来调整目标方法句柄,然后使用预处理的结果调用目标,并将其插入到原始参数序列中。abstract MethodHandle
CallSite. getTarget()
根据此调用站点的特定类定义的行为,返回调用站点的目标方法。MethodHandle
ConstantCallSite. getTarget()
返回调用点,其行为类似于目标方法final
的领域ConstantCallSite
。MethodHandle
MutableCallSite. getTarget()
返回调用站点的目标方法,其行为类似于MutableCallSite
的普通字段。MethodHandle
VolatileCallSite. getTarget()
返回调用点,其行为类似于目标方法volatile
的领域VolatileCallSite
。static MethodHandle
MethodHandles. guardWithTest(MethodHandle test, MethodHandle target, MethodHandle fallback)
通过使用测试,布尔值方法句柄来保护目标方法句柄,使其适应目标方法句柄。MethodHandle
SwitchPoint. guardWithTest(MethodHandle target, MethodHandle fallback)
返回一个始终委托给目标或回退的方法句柄。static MethodHandle
MethodHandles. identity(类<?> type)
生成一个方法句柄,在调用时返回其唯一的参数。static MethodHandle
MethodHandles. insertArguments(MethodHandle target, int pos, Object... values)
在方法句柄调用之前提供带有一个或多个 绑定参数的目标方法句柄。static MethodHandle
MethodHandles. invoker(MethodType type)
生成一个特殊的 调用者方法句柄 ,可以用来调用与给定类型兼容的任何方法句柄,就像invoke
一样 。static MethodHandle
MethodHandles. iteratedLoop(MethodHandle iterator, MethodHandle init, MethodHandle body)
构造一个范围超过Iterator<T>
生成的值的Iterator<T>
。static MethodHandle
MethodHandles. loop(MethodHandle[]... clauses)
构造一个表示循环的方法句柄,该循环具有多个循环变量,每次迭代时都会更新和检查这些变量。static MethodHandle
MethodHandles. permuteArguments(MethodHandle target, MethodType newType, int... reorder)
生成一个方法句柄,通过重新排序参数,使给定方法句柄的调用序列适应新类型。static MethodHandle
MethodHandles. spreadInvoker(MethodType type, int leadingArgCount)
生成一个方法句柄,该句柄将调用给定type
任何方法句柄,并将给定数量的尾随参数替换为单个尾随Object[]
数组。static MethodHandle
MethodHandles. throwException(类<?> returnType, 类<? extends Throwable> exType)
生成一个方法句柄,它会抛出给定的exType
异常。MethodHandle
VarHandle. toMethodHandle(VarHandle.AccessMode accessMode)
获取绑定到此VarHandle的方法句柄和给定的访问模式。static MethodHandle
MethodHandles. tryFinally(MethodHandle target, MethodHandle cleanup)
创建一个方法句柄,通过将其包装在try-finally
块中来调整target
方法句柄。MethodHandle
MethodHandles.Lookup. unreflect(方法 m)
如果查找类具有权限,则将 direct method handle设置为 m 。MethodHandle
MethodHandles.Lookup. unreflectConstructor(构造器<?> c)
为反射的构造函数生成方法句柄。MethodHandle
MethodHandles.Lookup. unreflectGetter(字段 f)
生成一个方法句柄,提供对反射字段的读访问权限。MethodHandle
MethodHandles.Lookup. unreflectSetter(字段 f)
生成一个方法句柄,提供对反射字段的写访问权限。MethodHandle
MethodHandles.Lookup. unreflectSpecial(方法 m, 类<?> specialCaller)
为反射方法生成方法句柄。static MethodHandle
MethodHandles. varHandleExactInvoker(VarHandle.AccessMode accessMode, MethodType type)
生成一个特殊的 调用方法句柄 ,可用于在任何VarHandle上调用签名 - 多态访问模式方法,该方法的关联访问模式类型与给定类型兼容。static MethodHandle
MethodHandles. varHandleInvoker(VarHandle.AccessMode accessMode, MethodType type)
生成一个特殊的 调用方法句柄 ,可用于在任何VarHandle上调用签名 - 多态访问模式方法,该方法的关联访问模式类型与给定类型兼容。static MethodHandle
MethodHandles. whileLoop(MethodHandle init, MethodHandle pred, MethodHandle body)
从初始化程序,正文和谓词构造一个while
循环。MethodHandle
MethodHandle. withVarargs(boolean makeVarargs)
如果布尔标志为真,则将此方法句柄调整为 variable arity ,否则为 fixed arity 。static MethodHandle
MethodHandleProxies. wrapperInstanceTarget(Object x)
生成或恢复目标方法句柄,该句柄在行为上等同于此包装器实例的唯一方法。static MethodHandle
MethodHandles. zero(类<?> type)
生成所请求的返回类型的常量方法句柄,该句柄在每次调用时返回该类型的默认值。Methods in java.lang.invoke with parameters of type MethodHandle 变量和类型 方法 描述 static <T> T
MethodHandleProxies. asInterfaceInstance(类<T> intfc, MethodHandle target)
生成给定单方法接口的实例,该接口将其调用重定向到给定的方法句柄。static MethodHandle
MethodHandles. catchException(MethodHandle target, 类<? extends Throwable> exType, MethodHandle handler)
通过在异常处理程序中运行,使方法句柄适应目标方法句柄。static MethodHandle
MethodHandles. collectArguments(MethodHandle target, int pos, MethodHandle filter)
通过使用过滤器(另一个方法句柄)预处理其参数的子序列来调整目标方法句柄。static MethodHandle
MethodHandles. countedLoop(MethodHandle iterations, MethodHandle init, MethodHandle body)
构造一个运行给定迭代次数的循环。static MethodHandle
MethodHandles. countedLoop(MethodHandle start, MethodHandle end, MethodHandle init, MethodHandle body)
构造一个计算一系列数字的循环。static MethodHandle
MethodHandles. doWhileLoop(MethodHandle init, MethodHandle body, MethodHandle pred)
从初始值设定项,正文和谓词构造一个do-while
循环。static MethodHandle
MethodHandles. dropArguments(MethodHandle target, int pos, 类<?>... valueTypes)
生成一个方法句柄,它会在调用其他指定的 目标方法句柄之前丢弃一些伪参数。static MethodHandle
MethodHandles. dropArguments(MethodHandle target, int pos, List<类<?>> valueTypes)
生成一个方法句柄,它会在调用其他指定的 目标方法句柄之前丢弃一些伪参数。static MethodHandle
MethodHandles. dropArgumentsToMatch(MethodHandle target, int skip, List<类<?>> newTypes, int pos)
调整目标方法句柄以匹配给定的参数类型列表。static MethodHandle
MethodHandles. explicitCastArguments(MethodHandle target, MethodType newType)
生成一个方法句柄,通过成对参数和返回类型转换使给定方法句柄的类型适应新类型。static MethodHandle
MethodHandles. filterArguments(MethodHandle target, int pos, MethodHandle... filters)
通过预处理一个或多个参数来调整目标方法句柄,每个参数都有自己的一元过滤函数,然后调用目标,每个预处理参数替换为其相应过滤函数的结果。static MethodHandle
MethodHandles. filterReturnValue(MethodHandle target, MethodHandle filter)
通过使用过滤器(另一个方法句柄)对其返回值(如果有)进行后处理来调整目标方法句柄。static MethodHandle
MethodHandles. foldArguments(MethodHandle target, int pos, MethodHandle combiner)
通过预处理某些参数来调整目标方法句柄,从给定位置开始,然后使用预处理的结果调用目标,插入到折叠参数之前的原始参数序列中。static MethodHandle
MethodHandles. foldArguments(MethodHandle target, MethodHandle combiner)
通过预处理其某些参数来调整目标方法句柄,然后使用预处理的结果调用目标,并将其插入到原始参数序列中。static MethodHandle
MethodHandles. guardWithTest(MethodHandle test, MethodHandle target, MethodHandle fallback)
通过使用测试,布尔值方法句柄来保护目标方法句柄,使其适应目标方法句柄。MethodHandle
SwitchPoint. guardWithTest(MethodHandle target, MethodHandle fallback)
返回一个始终委托给目标或回退的方法句柄。static MethodHandle
MethodHandles. insertArguments(MethodHandle target, int pos, Object... values)
在方法句柄调用之前提供带有一个或多个 绑定参数的目标方法句柄。static Object
ConstantBootstraps. invoke(MethodHandles.Lookup lookup, String name, 类<?> type, MethodHandle handle, Object... args)
返回使用提供的参数调用方法句柄的结果。static MethodHandle
MethodHandles. iteratedLoop(MethodHandle iterator, MethodHandle init, MethodHandle body)
构造一个范围超过Iterator<T>
生成的值的Iterator<T>
。static MethodHandle
MethodHandles. loop(MethodHandle[]... clauses)
构造一个表示循环的方法句柄,该循环具有多个循环变量,每次迭代时都会更新和检查这些变量。static CallSite
LambdaMetafactory. metafactory(MethodHandles.Lookup caller, String invokedName, MethodType invokedType, MethodType samMethodType, MethodHandle implMethod, MethodType instantiatedMethodType)
在适当的类型适配和部分参数评估之后,通过委托给提供的MethodHandle
,促进创建实现一个或多个接口的简单“功能对象”。static MethodHandle
MethodHandles. permuteArguments(MethodHandle target, MethodType newType, int... reorder)
生成一个方法句柄,通过重新排序参数,使给定方法句柄的调用序列适应新类型。static <T extends Member>
TMethodHandles. reflectAs(类<T> expected, MethodHandle target)
执行 direct method handle的未经检查的“破解”。MethodHandleInfo
MethodHandles.Lookup. revealDirect(MethodHandle target)
破解由此查找对象或类似对象创建的 direct method handle 。abstract void
CallSite. setTarget(MethodHandle newTarget)
根据此调用站点的特定类定义的行为,更新此调用站点的目标方法。void
ConstantCallSite. setTarget(MethodHandle ignore)
void
MutableCallSite. setTarget(MethodHandle newTarget)
更新此调用站点的目标方法,作为普通变量。void
VolatileCallSite. setTarget(MethodHandle newTarget)
将此调用站点的目标方法更新为volatile变量。static MethodHandle
MethodHandles. tryFinally(MethodHandle target, MethodHandle cleanup)
创建一个方法句柄,通过将其包装在try-finally
块中来调整target
方法句柄。static MethodHandle
MethodHandles. whileLoop(MethodHandle init, MethodHandle pred, MethodHandle body)
从初始值设定项,正文和谓词构造一个while
循环。Constructors in java.lang.invoke with parameters of type MethodHandle 构造器 描述 ConstantCallSite(MethodHandle target)
创建具有永久目标的呼叫站点。ConstantCallSite(MethodType targetType, MethodHandle createTargetHook)
使用永久目标创建一个呼叫站点,可能绑定到呼叫站点本身。MutableCallSite(MethodHandle target)
使用初始目标方法句柄创建调用站点对象。VolatileCallSite(MethodHandle target)
创建一个具有与其目标的volatile绑定的调用站点。 -
Uses of MethodHandle in jdk.dynalink
Methods in jdk.dynalink with parameters of type MethodHandle 变量和类型 方法 描述 void
RelinkableCallSite. initialize(MethodHandle relinkAndInvoke)
由动态链接器调用,通过设置relink-and-invoke方法句柄来初始化可重新链接的调用站点。void
RelinkableCallSite. relink(GuardedInvocation guardedInvocation, MethodHandle relinkAndInvoke)
每次重新链接调用站点时,动态链接器都将调用此方法(但有关异常,请参阅RelinkableCallSite.resetAndRelink(GuardedInvocation, MethodHandle)
)。void
RelinkableCallSite. resetAndRelink(GuardedInvocation guardedInvocation, MethodHandle relinkAndInvoke)
每次重新链接调用站点时,动态链接器都会调用此方法 ,并且链接器希望调用站点丢弃任何先前的链接状态(即它与RelinkableCallSite.relink(GuardedInvocation, MethodHandle)
的不同之处)。 -
Uses of MethodHandle in jdk.dynalink.beans
Methods in jdk.dynalink.beans that return MethodHandle 变量和类型 方法 描述 MethodHandle
MissingMemberHandlerFactory. createMissingMemberHandler(LinkRequest linkRequest, LinkerServices linkerServices)
返回适合实现特定链接请求的缺少成员行为的方法句柄。 -
Uses of MethodHandle in jdk.dynalink.linker
Methods in jdk.dynalink.linker that return MethodHandle 变量和类型 方法 描述 MethodHandle
LinkerServices. asType(MethodHandle handle, MethodType fromType)
与asType(MethodType)
类似,不同之处在于它还挂钩了由所有可用的GuardingTypeConverterFactory
实现生成的方法句柄,提供了特定于语言的类型的参数强制。MethodHandle
MethodTypeConversionStrategy. asType(MethodHandle target, MethodType newType)
将方法句柄转换为新类型。default MethodHandle
LinkerServices. asTypeLosslessReturn(MethodHandle handle, MethodType fromType)
与LinkerServices.asType(MethodHandle, MethodType)
类似,但它特别处理返回值类型转换。MethodHandle
GuardedInvocation. compose(MethodHandle fallback)
将调用,保护,切换点和异常组成一个复合方法句柄,该句柄知道如何在防护失败或调用失效时回退。MethodHandle
GuardedInvocation. compose(MethodHandle guardFallback, MethodHandle switchpointFallback, MethodHandle catchFallback)
将调用,保护,切换点和异常组成一个复合方法句柄,该句柄知道如何在防护失败或调用失效时回退。MethodHandle
LinkerServices. filterInternalObjects(MethodHandle target)
修改方法句柄,以便任何可以接收潜在内部语言运行时对象的参数都会在其上添加一个过滤器,以防止它们被包装,从而避免它们被转义。MethodHandle
GuardedInvocation. getGuard()
返回guard方法句柄。MethodHandle
GuardedInvocation. getInvocation()
返回调用方法句柄。MethodHandle
LinkerServices. getTypeConverter(类<?> sourceType, 类<?> targetType)
给定源和目标类型,返回一个在它们之间进行转换的方法句柄。MethodHandle
MethodHandleTransformer. transform(MethodHandle target)
转换方法句柄。Methods in jdk.dynalink.linker with parameters of type MethodHandle 变量和类型 方法 描述 MethodHandle
LinkerServices. asType(MethodHandle handle, MethodType fromType)
与asType(MethodType)
类似,不同之处在于它还挂钩了由所有可用的GuardingTypeConverterFactory
实现生成的方法句柄,提供了特定于语言的类型的参数强制。MethodHandle
MethodTypeConversionStrategy. asType(MethodHandle target, MethodType newType)
将方法句柄转换为新类型。default MethodHandle
LinkerServices. asTypeLosslessReturn(MethodHandle handle, MethodType fromType)
与LinkerServices.asType(MethodHandle, MethodType)
类似,但它特别处理返回值类型转换。MethodHandle
GuardedInvocation. compose(MethodHandle fallback)
将调用,保护,切换点和异常组成一个复合方法句柄,该句柄知道如何在防护失败或调用失效时回退。MethodHandle
GuardedInvocation. compose(MethodHandle guardFallback, MethodHandle switchpointFallback, MethodHandle catchFallback)
将调用,保护,切换点和异常组成一个复合方法句柄,该句柄知道如何在防护失败或调用失效时回退。GuardedInvocation
GuardedInvocation. filterArguments(int pos, MethodHandle... filters)
将参数过滤器应用于调用和保护(如果存在且至少具有pos + 1
参数)和MethodHandles.filterArguments(MethodHandle, int, MethodHandle...)
。MethodHandle
LinkerServices. filterInternalObjects(MethodHandle target)
修改方法句柄,以便任何可以接收潜在内部语言运行时对象的参数都会在其上添加一个过滤器,以防止它们被包装,从而避免它们被转义。GuardedInvocation
GuardedInvocation. replaceMethods(MethodHandle newInvocation, MethodHandle newGuard)
使用不同方法创建新的受保护调用,保留切换点。MethodHandle
MethodHandleTransformer. transform(MethodHandle target)
转换方法句柄。Constructors in jdk.dynalink.linker with parameters of type MethodHandle 构造器 描述 GuardedInvocation(MethodHandle invocation)
创建一个新的无条件保护调用。GuardedInvocation(MethodHandle invocation, MethodHandle guard)
使用guard方法句柄创建一个新的受保护调用。GuardedInvocation(MethodHandle invocation, MethodHandle guard, SwitchPoint switchPoint)
使用保护方法句柄和可用于使其无效的切换点创建新的保护调用。GuardedInvocation(MethodHandle invocation, MethodHandle guard, SwitchPoint[] switchPoints, 类<? extends Throwable> exception)
创建一个新的受保护调用,具有一个保护方法句柄,可用于使其无效的任意数量的切换点,以及一个异常,如果在调用时抛出它也会使其无效。GuardedInvocation(MethodHandle invocation, MethodHandle guard, SwitchPoint switchPoint, 类<? extends Throwable> exception)
创建一个新的受保护调用,带有一个保护方法句柄,一个可用于使其无效的切换点,以及一个异常,如果在调用时抛出它也会使其无效。GuardedInvocation(MethodHandle invocation, SwitchPoint switchPoint)
创建一个可以通过切换点无效的新的受保护调用。 -
Uses of MethodHandle in jdk.dynalink.linker.support
Methods in jdk.dynalink.linker.support that return MethodHandle 变量和类型 方法 描述 static MethodHandle
Guards. asType(MethodHandle test, MethodType type)
采用一个旨在用作保护的方法句柄,并使其适应所请求的类型,但返回一个布尔值。static MethodHandle
Guards. asType(LinkerServices linkerServices, MethodHandle test, MethodType type)
采用一个旨在用作保护的方法句柄,并使其适应所请求的类型,但返回一个布尔值。MethodHandle
Lookup. findGetter(类<?> refc, String name, 类<?> type)
static MethodHandle
Lookup. findOwnSpecial(MethodHandles.Lookup lookup, String name, 类<?> rtype, 类<?>... ptypes)
给定查找,找到在该查找类上使用Lookup.findSpecial(Class, String, MethodType)
方法。MethodHandle
Lookup. findOwnSpecial(String name, 类<?> rtype, 类<?>... ptypes)
在该查找类上查找使用Lookup.findSpecial(Class, String, MethodType)
方法。static MethodHandle
Lookup. findOwnStatic(MethodHandles.Lookup lookup, String name, 类<?> rtype, 类<?>... ptypes)
给定查找,找到在该查找类上使用Lookup.findStatic(Class, String, MethodType)
方法。MethodHandle
Lookup. findOwnStatic(String name, 类<?> rtype, 类<?>... ptypes)
在该查找类上查找使用Lookup.findStatic(Class, String, MethodType)
方法。MethodHandle
Lookup. findSpecial(类<?> declaringClass, String name, MethodType type)
MethodHandle
Lookup. findStatic(类<?> declaringClass, String name, MethodType type)
MethodHandle
Lookup. findVirtual(类<?> declaringClass, String name, MethodType type)
static MethodHandle
Guards. getClassGuard(类<?> clazz)
创建一个guard方法,测试其唯一的参数是否为精确的特定类。static MethodHandle
Guards. getIdentityGuard(Object obj)
创建一个guard方法,该方法测试其唯一的参数,使其与另一个对象的引用相同static MethodHandle
Guards. getInstanceOfGuard(类<?> clazz)
创建一个guard方法,测试其作为特定类的实例的唯一参数。static MethodHandle
Guards. isArray(int pos, MethodType type)
创建一个方法句柄,如果指定位置的参数是Java数组,则返回true。static MethodHandle
Guards. isInstance(类<?> clazz, int pos, MethodType type)
使用指定类型的参数创建方法句柄,但使用布尔返回值。static MethodHandle
Guards. isInstance(类<?> clazz, MethodType type)
使用指定类型的参数创建方法句柄,但使用布尔返回值。static MethodHandle
Guards. isNotNull()
返回一个测试第一个参数是否为null的保护。static MethodHandle
Guards. isNull()
返回一个测试第一个参数是否为null的保护。static MethodHandle
Guards. isOfClass(类<?> clazz, MethodType type)
使用指定类型的参数创建一个guard方法句柄,但使用布尔返回值。static MethodHandle
Lookup. unreflect(MethodHandles.Lookup lookup, 方法 m)
MethodHandle
Lookup. unreflect(方法 m)
static MethodHandle
Lookup. unreflectConstructor(MethodHandles.Lookup lookup, 构造器<?> c)
MethodHandle
Lookup. unreflectConstructor(构造器<?> c)
MethodHandle
Lookup. unreflectGetter(字段 f)
MethodHandle
Lookup. unreflectSetter(字段 f)
Methods in jdk.dynalink.linker.support with parameters of type MethodHandle 变量和类型 方法 描述 static MethodHandle
Guards. asType(MethodHandle test, MethodType type)
采用一个旨在用作保护的方法句柄,并使其适应所请求的类型,但返回一个布尔值。static MethodHandle
Guards. asType(LinkerServices linkerServices, MethodHandle test, MethodType type)
采用一个旨在用作保护的方法句柄,并使其适应所请求的类型,但返回一个布尔值。Constructors in jdk.dynalink.linker.support with parameters of type MethodHandle 构造器 描述 DefaultInternalObjectFilter(MethodHandle parameterFilter, MethodHandle returnFilter)
创建一个新的过滤器。
-