インタフェースjdk.dynalink.linker.LinkerServicesの
使用
パッケージ
説明
invokedynamic
コール・サイトのリンクに使用されるインタフェースおよびクラスが含まれます。通常のJavaオブジェクトのリンカーを含みます。
独自の言語固有のオブジェクト・モデルおよび型変換を実装するために言語ランタイムに必要なインタフェースおよびクラスが含まれます。
言語ランタイムが独自の言語固有のオブジェクト・モデルおよび型変換を実装しやすくするために、一部のクラスの基本的な実装と様々なユーティリティを提供することで、より便利なクラスが含まれています。
-
jdk.dynalinkでのLinkerServicesの使用
修飾子と型メソッド説明DynamicLinker.getLinkerServices()
通常、個々のlanguage-specific linkers
に公開されるこのクラスのリンカー・サービスを表すオブジェクトを返します。 -
jdk.dynalink.beansでのLinkerServicesの使用
修飾子と型メソッド説明MissingMemberHandlerFactory.createMissingMemberHandler
(LinkRequest linkRequest, LinkerServices linkerServices) 特定のリンク・リクエストに対して欠落しているメンバー動作を実装するのに適したメソッド・ハンドルを返します。BeansLinker.getGuardedInvocation
(LinkRequest request, LinkerServices linkerServices) -
jdk.dynalink.linkerでのLinkerServicesの使用
修飾子と型メソッド説明GuardedInvocation.asType
(LinkerServices linkerServices, MethodType newType) (戻り型がブール型に変更され、パラメータ数がガード用に切り捨てられる可能性があります)が1つある場合、呼出しとそのガードにasType(MethodHandle, MethodType)
が適用されたかのように、呼出しのタイプを変更します。GuardedInvocation.asTypeSafeReturn
(LinkerServices linkerServices, MethodType newType) 呼出しのタイプを変更します。asTypeLosslessReturn(MethodHandle, MethodType)
が呼出しに適用され、asType(MethodHandle, MethodType)
がガードに適用される((戻り型がブール型に変更され、パラメータ数がガード用に切り捨てられる可能性があります)が1つある場合)。GuardedInvocationTransformer.filter
(GuardedInvocation inv, LinkRequest linkRequest, LinkerServices linkerServices) 保護された呼出しがある場合、同じまたは異なるガード付き呼出しを返します。GuardingDynamicLinker.getGuardedInvocation
(LinkRequest linkRequest, LinkerServices linkerServices) コール・サイトで指定した引数を使用して、特定の呼出しに適したガード付き呼出しを作成します。 -
jdk.dynalink.linker.supportでのLinkerServicesの使用
修飾子と型メソッド説明static MethodHandle
Guards.asType
(LinkerServices linkerServices, MethodHandle test, MethodType type) ガードとして使用するメソッド・ハンドルを取得し、リクエストされた型に適応しますが、booleanを返します。CompositeGuardingDynamicLinker.getGuardedInvocation
(LinkRequest linkRequest, LinkerServices linkerServices) 呼び出しをコンポーネント・リンカーに委任します。CompositeTypeBasedGuardingDynamicLinker.getGuardedInvocation
(LinkRequest linkRequest, LinkerServices linkerServices)