- java.lang.Object
- 
- java.lang.constant.DynamicCallSiteDesc
 
- 
 public class DynamicCallSiteDesc extends Object invokedynamic呼び出しサイトの場合「名目記述子」。DynamicCallSiteDescの具象サブタイプは、value-basedである必要があります。 - 導入されたバージョン:
- 12
 
- 
- 
メソッドのサマリー修飾子と型 メソッド 説明 ConstantDesc[]bootstrapArgs()invokedynamicのブートストラップ引数を記述するConstantDescsを返します。MethodHandleDescbootstrapMethod()invokedynamicのブートストラップ・メソッドを記述するMethodHandleDescを返します。booleanequals(Object o)等価性のために、指定されたオブジェクトをこの記述子と比較します。StringinvocationName()invokedynamicのNameAndTypeオペランドに表示される呼び出し名を返します。MethodTypeDescinvocationType()invokedynamicのNameAndTypeオペランドに表示される呼び出しタイプを示すMethodTypeDescを返します。static DynamicCallSiteDescof(DirectMethodHandleDesc bootstrapMethod, MethodTypeDesc invocationType)ブートストラップ・メソッドに静的引数がなく、nameパラメータがConstantDescs.DEFAULT_NAMEのinvokedynamicコール・サイトに名目記述子を作成します。static DynamicCallSiteDescof(DirectMethodHandleDesc bootstrapMethod, String invocationName, MethodTypeDesc invocationType)ブートストラップ・メソッドに静的な引数がないinvokedynamicコール・サイトの名目記述子を作成します。static DynamicCallSiteDescof(DirectMethodHandleDesc bootstrapMethod, String invocationName, MethodTypeDesc invocationType, ConstantDesc... bootstrapArgs)invokedynamiccallサイトの名目記述子を作成します。CallSiteresolveCallSiteDesc(MethodHandles.Lookup lookup)指定された引数を使用してブートストラップ・メソッドを最終的に起動し、結果のCallSiteを返します。StringtoString()ブートストラップ・メソッド、呼出し名と型、静的ブートストラップ引数など、この呼出しサイト記述のコンパクトなテキスト形式の説明を返します。DynamicCallSiteDescwithArgs(ConstantDesc... bootstrapArgs)ブートストラップ・メソッド、名前および呼出しタイプがこれと同じで、指定されたブートストラップ引数を持つinvokedynamicコール・サイトの名目記述子を返します。DynamicCallSiteDescwithNameAndType(String invocationName, MethodTypeDesc invocationType)ブートストラップおよびブートストラップ引数がこれと同じですが、指定されたinvocationNameと呼出しinvocationTypeを使用して、invokedynamicコール・サイトの名目記述子を返します
 
- 
- 
- 
メソッドの詳細- 
ofpublic static DynamicCallSiteDesc of(DirectMethodHandleDesc bootstrapMethod, String invocationName, MethodTypeDesc invocationType, ConstantDesc... bootstrapArgs) invokedynamiccallサイトの名目記述子を作成します。- パラメータ:
- bootstrapMethod-- invokedynamicのブートストラップ・メソッドを記述する- DirectMethodHandleDesc
- invocationName-- invokedynamicの- NameAndTypeオペランドに表示される非修飾名
- invocationType-- invokedynamicの- NameAndTypeオペランドに表示される呼び出しタイプを示す- MethodTypeDesc
- bootstrapArgs-- ConstantDescは、- BootstrapMethods属性に出現するブートストラップに対する静的引数を記述
- 戻り値:
- 名目記述子
- 例外:
- NullPointerException- パラメータがnullの場合
- IllegalArgumentException- 起動名の書式が正しくありません
- Java™仮想マシン仕様:
- 4.2.2未修飾名
 
 - 
ofpublic static DynamicCallSiteDesc of(DirectMethodHandleDesc bootstrapMethod, String invocationName, MethodTypeDesc invocationType) ブートストラップ・メソッドに静的な引数がないinvokedynamicコール・サイトの名目記述子を作成します。- パラメータ:
- bootstrapMethod-- invokedynamicのブートストラップ・メソッド
- invocationName-- invokedynamicの- NameAndTypeオペランドに表示されるinvocationName
- invocationType-- invokedynamicの- NameAndTypeオペランドに表示される呼び出しinvocationType
- 戻り値:
- 名目記述子
- 例外:
- NullPointerException- パラメータがnullの場合
- IllegalArgumentException- 起動名の書式が正しくありません
 
 - 
ofpublic static DynamicCallSiteDesc of(DirectMethodHandleDesc bootstrapMethod, MethodTypeDesc invocationType) ブートストラップ・メソッドに静的引数がなく、nameパラメータがConstantDescs.DEFAULT_NAMEのinvokedynamicコール・サイトに名目記述子を作成します。- パラメータ:
- bootstrapMethod-- invokedynamicのブートストラップ・メソッドを記述する- DirectMethodHandleDesc
- invocationType-- invokedynamicの- NameAndTypeオペランドに表示される呼び出しタイプを示す- MethodTypeDesc
- 戻り値:
- 名目記述子
- 例外:
- NullPointerException- パラメータがnullの場合
 
 - 
withArgspublic DynamicCallSiteDesc withArgs(ConstantDesc... bootstrapArgs) ブートストラップ・メソッド、名前および呼出しタイプがこれと同じで、指定されたブートストラップ引数を持つinvokedynamicコール・サイトの名目記述子を返します。- パラメータ:
- bootstrapArgs-- ConstantDescは、- BootstrapMethods属性に出現するブートストラップに対する静的引数を記述
- 戻り値:
- 名目記述子
- 例外:
- NullPointerException- パラメータがnullの場合
 
 - 
withNameAndTypepublic DynamicCallSiteDesc withNameAndType(String invocationName, MethodTypeDesc invocationType) ブートストラップおよびブートストラップ引数がこれと同じですが、指定されたinvocationNameと呼出しinvocationTypeを使用して、invokedynamicコール・サイトの名目記述子を返します- パラメータ:
- invocationName-- invokedynamicの- NameAndTypeオペランドに表示される非修飾名
- invocationType-- invokedynamicの- NameAndTypeオペランドに表示される呼び出しタイプを示す- MethodTypeDesc
- 戻り値:
- 名目記述子
- 例外:
- NullPointerException- パラメータがnullの場合
- IllegalArgumentException- 起動名の書式が正しくありません
- Java™仮想マシン仕様:
- 4.2.2未修飾名
 
 - 
invocationNamepublic String invocationName() invokedynamicのNameAndTypeオペランドに表示される呼び出し名を返します。- 戻り値:
- 呼出し名
 
 - 
invocationTypepublic MethodTypeDesc invocationType() invokedynamicのNameAndTypeオペランドに表示される呼び出しタイプを示すMethodTypeDescを返します。- 戻り値:
- 起動タイプ
 
 - 
bootstrapMethodpublic MethodHandleDesc bootstrapMethod() invokedynamicのブートストラップ・メソッドを記述するMethodHandleDescを返します。- 戻り値:
- invokedynamicのブートストラップ・メソッド
 
 - 
bootstrapArgspublic ConstantDesc[] bootstrapArgs() invokedynamicのブートストラップ引数を記述するConstantDescsを返します。 返された配列は常にnull以外です。 このDynamicCallSiteDescにブートストラップ引数がない場合、長さ0の配列が返されます。- 戻り値:
- invokedynamicのブートストラップ引数
 
 - 
resolveCallSiteDescpublic CallSite resolveCallSiteDesc(MethodHandles.Lookup lookup) throws Throwable 指定された引数を使用してブートストラップ・メソッドを最終的に起動し、結果のCallSiteを返します。- パラメータ:
- lookup- クラス名を解決するために使用される- MethodHandles.Lookup
- 戻り値:
- CallSite
- 例外:
- Throwable- ブートストラップ・メソッドによって例外がスローされる場合
 
 - 
equalspublic final boolean equals(Object o) 等価性のために、指定されたオブジェクトをこの記述子と比較します。trueを返しますが、指定したオブジェクトがDynamicCallSiteDescでもある場合、および両方の記述子に=ブートストラップ・メソッド、ブートストラップ引数リスト、呼出し名および呼出しタイプが等しい場合に限ります。- オーバーライド:
- equals、クラス:- Object
- パラメータ:
- o- この- DynamicCallSiteDescと比較する- DynamicCallSiteDesc
- 戻り値:
- true指定された- DynamicCallSiteDescがこの- DynamicCallSiteDescと等しい場合。
- 関連項目:
- Object.hashCode()、- HashMap
 
 
- 
 
-