クラスjava.lang.invoke.CallSite
の使用
CallSiteを使用するパッケージ
パッケージ
説明
クラスやメソッド・ハンドルなどのランタイム・エンティティ用に「名目記述子」を表すクラスおよびインタフェース、および定数プール・エントリや
invokedynamicコール・サイトなどのクラス・ファイル・エンティティ用に「名目記述子」を表すクラスおよびインタフェース。java.lang.invokeパッケージは、Java Virtual Machineとやりとりするための低レベルのプリミティブを提供します。Dynalinkをより便利にするクラスが含まれています。クラスの基本的な実装だけでなく、さまざまなユーティリティを提供します。
- 
java.lang.constantでのCallSiteの使用CallSiteを返すjava.lang.constantのメソッド修飾子と型メソッド説明DynamicCallSiteDesc.resolveCallSiteDesc(MethodHandles.Lookup lookup)指定された引数を使用してブートストラップ・メソッドを最終的に起動し、結果のCallSiteを返します。
- 
java.lang.invokeでのCallSiteの使用java.lang.invokeのCallSiteのサブクラス修飾子と型クラス説明classConstantCallSiteは、永続的で決して変更できないターゲットを持つCallSiteです。classMutableCallSiteは、ターゲット変数の動作が通常のフィールドと同じであるようなCallSiteです。classVolatileCallSiteは、ターゲットの動作がvolatile変数と同じであるようなCallSiteです。CallSiteを返すjava.lang.invokeのメソッド修飾子と型メソッド説明static CallSiteLambdaMetafactory.altMetafactory(MethodHandles.Lookup caller, String invokedName, MethodType invokedType, Object... args)適切な型適応および引数の部分評価の後、指定されたMethodHandleへの委譲により、1つ以上のインタフェースを実装する単純な関数オブジェクトの作成を容易にします。static CallSiteStringConcatFactory.makeConcat(MethodHandles.Lookup lookup, String name, MethodType concatType)おそらく型適応と引数の部分的な評価の後に既知の型の既知の引数を効率的に連結するために使用できる最適化された文字列連結メソッドの作成を容易にします。static CallSiteStringConcatFactory.makeConcatWithConstants(MethodHandles.Lookup lookup, String name, MethodType concatType, String recipe, Object... constants)おそらく型適応と引数の部分的な評価の後に既知の型の既知の引数を効率的に連結するために使用できる最適化された文字列連結メソッドの作成を容易にします。static CallSiteLambdaMetafactory.metafactory(MethodHandles.Lookup caller, String invokedName, MethodType invokedType, MethodType samMethodType, MethodHandle implMethod, MethodType instantiatedMethodType)適切な型適応および引数の部分評価の後、指定されたMethodHandleへの委譲により、1つ以上のインタフェースを実装する単純な関数オブジェクトの作成を容易にします。
- 
jdk.dynalink.supportでのCallSiteの使用jdk.dynalink.supportのCallSiteのサブクラス修飾子と型クラス説明classMutableCallSiteとしてのRelinkableCallSiteの基本的な実装。classポリモーフィックなインライン・キャッシング戦略を実装する再リンク可能なコール・サイト。classある時点で単一のGuardedInvocationにのみリンクされる、単相インライン・キャッシュ戦略を実装する再リンク可能なコール・サイト。