インタフェース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) asType(MethodHandle, MethodType)
がその呼び出しとそのガードに適用されたかのように、呼び出しのタイプを変更します((戻り値の型がブール値に変更され、ガードに対してパラメータ・カウントが切り捨てられる可能性があります)が1つの場合)。GuardedInvocation.asTypeSafeReturn
(LinkerServices linkerServices, MethodType newType) asTypeLosslessReturn(MethodHandle, MethodType)
がその呼び出しに適用され、(戻り値の型がブール値に変更され、ガードに対してパラメータ・カウントが切り捨てられる可能性があります)が1つの場合、asType(MethodHandle, MethodType)
がガードに適用されたかのように、呼び出しのタイプを変更します。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) ガードとして使用するためのメソッド・ハンドルを取得し、リクエストされた型に適合させますが、ブール値を返します。CompositeGuardingDynamicLinker.getGuardedInvocation
(LinkRequest linkRequest, LinkerServices linkerServices) 呼び出しをそのコンポーネント・リンカーに委譲します。CompositeTypeBasedGuardingDynamicLinker.getGuardedInvocation
(LinkRequest linkRequest, LinkerServices linkerServices)