インタフェース jdk.dynalink.Operationの
使用
パッケージ | 説明 |
---|---|
jdk.dynalink |
invokedynamic コール・サイトをリンクするためのインタフェースとクラスが含まれています。 |
-
jdk.dynalinkでのOperationの使用
Operationを実装しているjdk.dynalinkのクラス 修飾子と型 クラス 説明 class
NamedOperation
名前と別の操作を関連付ける操作。class
NamespaceOperation
少なくとも1つのオブジェクトのNamespace
で動作する操作を記述します。class
StandardOperation
標準的な動的操作を定義します。Operationを戻すjdk.dynalinkのメソッド 修飾子と型 メソッド 説明 Operation
NamedOperation. getBaseOperation()
この名前付き操作の基本操作を返します。static Operation
NamedOperation. getBaseOperation(Operation op)
渡された操作が名前付き操作の場合はNamedOperation.getBaseOperation()
を返し、そうでない場合はその操作をそのまま返します。Operation
NamespaceOperation. getBaseOperation()
この名前付き操作の基本操作を返します。static Operation
NamespaceOperation. getBaseOperation(Operation op)
渡された操作がネームスペース操作の場合はNamespaceOperation.getBaseOperation()
を返し、そうでない場合はその操作をそのまま返します。Operation
CallSiteDescriptor. getOperation()
呼び出しサイトでの操作を返します。型Operationのパラメータを持つjdk.dynalinkのメソッド 修飾子と型 メソッド 説明 CallSiteDescriptor
CallSiteDescriptor. changeOperation(Operation newOperation)
この記述子との動作が異なるコール・サイト記述子を検索または作成します。protected CallSiteDescriptor
CallSiteDescriptor. changeOperationInternal(Operation newOperation)
この記述子との動作が異なるコール・サイト記述子を検索または作成します。static boolean
NamespaceOperation. contains(Operation op, Operation baseOperation, Namespace namespace)
指定された操作がNamespaceOperation
で、その基底操作が指定された操作と等しく、指定されたネームスペースを含む場合はtrueを返します。static StandardNamespace
StandardNamespace. findFirst(Operation op)
渡された操作がNamespaceOperation
、またはNamespaceOperation
をラップするNamedOperation
である場合、そのネームスペース・リストに最初の(もしあれば)StandardNamespace
を返します。static Operation
NamedOperation. getBaseOperation(Operation op)
渡された操作が名前付き操作の場合はNamedOperation.getBaseOperation()
を返し、そうでない場合はその操作をそのまま返します。static Operation
NamespaceOperation. getBaseOperation(Operation op)
渡された操作がネームスペース操作の場合はNamespaceOperation.getBaseOperation()
を返し、そうでない場合はその操作をそのまま返します。static Object
NamedOperation. getName(Operation op)
渡された操作が名前付き操作の場合はNamedOperation.getName()
を返し、そうでない場合はnullを返します。static Namespace[]
NamespaceOperation. getNamespaces(Operation op)
渡された操作がネームスペース操作の場合はNamespaceOperation.getNamespaces()
を返し、そうでない場合は空の配列を返します。型Operationのパラメータを持つjdk.dynalinkのコンストラクタ コンストラクタ 説明 CallSiteDescriptor(MethodHandles.Lookup lookup, Operation operation, MethodType methodType)
新しいコール・サイト記述子を作成します。NamedOperation(Operation baseOperation, Object name)
新しい名前付き操作を作成します。NamespaceOperation(Operation baseOperation, Namespace... namespaces)
新しいネームスペース操作を構築します。