Module  jdk.dynalink
软件包  jdk.dynalink.linker

Interface GuardingDynamicLinker

    • 方法详细信息

      • getGuardedInvocation

        GuardedInvocation getGuardedInvocation​(LinkRequest linkRequest,
                                               LinkerServices linkerServices)
                                        throws 异常
        在调用站点上创建一个适合于具有指定参数的特定调用的保护调用。
        参数
        linkRequest - 描述链接特定调用请求的对象
        linkerServices - 链接器服务
        结果
        使用适合参数的方法句柄进行保护调用,以及如果失败的触发器将重新链接的保护条件。 如果无法解析调用,则必须返回null。 如果返回的调用是无条件的(实际上很少见),返回值中的guard可以为null。 该调用还可以有任何数量的切换点用于链接的异步无效,以及一个Throwable子类,描述一个也会触发重新链接的预期异常情况(通常情况下,依赖于一个不常见但预期为ClassCastException异常情况)评估instanceof守卫)。 链接器必须使用与链接请求的调用站点描述符中的参数类型相匹配的参数类型进行调用,但不应尝试匹配在调用站点中预期的返回类型,除非可以仅使用既不损失精度的转换也不是大小,见LinkerServices.asTypeLosslessReturn(MethodHandle, MethodType)进一步解释。
        异常
        异常 - 如果由于任何原因操作失败