モジュール java.base
パッケージ java.lang.constant

クラスDynamicCallSiteDesc

    • メソッドの詳細

      • of

        public static DynamicCallSiteDesc of​(DirectMethodHandleDesc bootstrapMethod,
                                             String invocationName,
                                             MethodTypeDesc invocationType,
                                             ConstantDesc... bootstrapArgs)
        invokedynamic callサイトの名目記述子を作成します。
        パラメータ:
        bootstrapMethod - invokedynamicのブートストラップ・メソッドを記述するDirectMethodHandleDesc
        invocationName - invokedynamicNameAndTypeオペランドに表示される非修飾名
        invocationType - invokedynamicNameAndTypeオペランドに表示される呼び出しタイプを示すMethodTypeDesc
        bootstrapArgs - ConstantDescは、BootstrapMethods属性に出現するブートストラップに対する静的引数を記述
        戻り値:
        名目記述子
        例外:
        NullPointerException - パラメータがnullの場合
        IllegalArgumentException - 起動名の書式が正しくありません
        Java™仮想マシン仕様:
        4.2.2未修飾名
      • of

        public static DynamicCallSiteDesc of​(DirectMethodHandleDesc bootstrapMethod,
                                             String invocationName,
                                             MethodTypeDesc invocationType)
        ブートストラップ・メソッドに静的な引数がないinvokedynamicコール・サイトの名目記述子を作成します。
        パラメータ:
        bootstrapMethod - invokedynamicのブートストラップ・メソッド
        invocationName - invokedynamicNameAndTypeオペランドに表示されるinvocationName
        invocationType - invokedynamicNameAndTypeオペランドに表示される呼び出しinvocationType
        戻り値:
        名目記述子
        例外:
        NullPointerException - パラメータがnullの場合
        IllegalArgumentException - 起動名の書式が正しくありません
      • withArgs

        public DynamicCallSiteDesc withArgs​(ConstantDesc... bootstrapArgs)
        ブートストラップ・メソッド、名前および呼出しタイプがこれと同じで、指定されたブートストラップ引数を持つinvokedynamicコール・サイトの名目記述子を返します。
        パラメータ:
        bootstrapArgs - ConstantDescは、BootstrapMethods属性に出現するブートストラップに対する静的引数を記述
        戻り値:
        名目記述子
        例外:
        NullPointerException - パラメータがnullの場合
      • withNameAndType

        public DynamicCallSiteDesc withNameAndType​(String invocationName,
                                                   MethodTypeDesc invocationType)
        ブートストラップおよびブートストラップ引数がこれと同じですが、指定されたinvocationNameと呼出しinvocationTypeを使用して、invokedynamicコール・サイトの名目記述子を返します
        パラメータ:
        invocationName - invokedynamicNameAndTypeオペランドに表示される非修飾名
        invocationType - invokedynamicNameAndTypeオペランドに表示される呼び出しタイプを示すMethodTypeDesc
        戻り値:
        名目記述子
        例外:
        NullPointerException - パラメータがnullの場合
        IllegalArgumentException - 起動名の書式が正しくありません
        Java™仮想マシン仕様:
        4.2.2未修飾名
      • invocationName

        public String invocationName()
        invokedynamicNameAndTypeオペランドに表示される呼び出し名を返します。
        戻り値:
        呼出し名
      • invocationType

        public MethodTypeDesc invocationType()
        invokedynamicNameAndTypeオペランドに表示される呼び出しタイプを示すMethodTypeDescを返します。
        戻り値:
        起動タイプ
      • bootstrapMethod

        public MethodHandleDesc bootstrapMethod()
        invokedynamicのブートストラップ・メソッドを記述するMethodHandleDescを返します。
        戻り値:
        invokedynamicのブートストラップ・メソッド
      • bootstrapArgs

        public ConstantDesc[] bootstrapArgs()
        invokedynamicのブートストラップ引数を記述するConstantDesc sを返します。 返された配列は常にnull以外です。 このDynamicCallSiteDescにブートストラップ引数がない場合、長さ0の配列が返されます。
        戻り値:
        invokedynamicのブートストラップ引数
      • resolveCallSiteDesc

        public CallSite resolveCallSiteDesc​(MethodHandles.Lookup lookup)
                                     throws Throwable
        指定された引数を使用してブートストラップ・メソッドを最終的に起動し、結果のCallSiteを返します。
        パラメータ:
        lookup - クラス名を解決するために使用されるMethodHandles.Lookup
        戻り値:
        CallSite
        例外:
        Throwable - ブートストラップ・メソッドによって例外がスローされる場合
      • equals

        public final boolean equals​(Object o)
        等価性のために、指定されたオブジェクトをこの記述子と比較します。 trueを返しますが、指定したオブジェクトがDynamicCallSiteDescでもある場合、および両方の記述子に=ブートストラップ・メソッド、ブートストラップ引数リスト、呼出し名および呼出しタイプが等しい場合に限ります。
        オーバーライド:
        equals 、クラス:  Object
        パラメータ:
        o - このDynamicCallSiteDescと比較するDynamicCallSiteDesc
        戻り値:
        true指定されたDynamicCallSiteDescがこのDynamicCallSiteDescと等しい場合。
        関連項目:
        Object.hashCode()HashMap
      • toString

        public String toString()
        ブートストラップ・メソッド、呼出し名と型、静的ブートストラップ引数など、この呼出しサイト記述のコンパクトなテキスト形式の説明を返します。
        オーバーライド:
        toString 、クラス:  Object
        戻り値:
        この呼出しサイト記述子のコンパクトな説明