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

インタフェースTypeDescriptor.OfMethod<F extends TypeDescriptor.OfField<F>, M拡張TypeDescriptor.OfMethod<F,​M>>

  • 型パラメータ:
    F - フィールド・タイプ記述子を表すタイプ
    M - 実装するクラスTypeDescriptor.OfMethod
    すべてのスーパー・インタフェース:
    TypeDescriptor
    既知のすべてのサブインタフェース:
    MethodTypeDesc
    既知のすべての実装クラス:
    MethodType
    含まれているインタフェース:
    TypeDescriptor

    public static interface TypeDescriptor.OfMethod<F extends TypeDescriptor.OfField<F>,​M extends TypeDescriptor.OfMethod<F,​M>>
    extends TypeDescriptor
    メソッド型記述子を持つエンティティ
    導入されたバージョン:
    12
    Java™仮想マシン仕様:
    4.3.2フィールド記述子、4.3.3メソッド記述子
    • メソッドのサマリー

      修飾子と型 メソッド 説明
      M changeParameterType​(int index, F paramType)
      このメソッドと同一のメソッド記述子を返します。ただし、1つのパラメータ・タイプが指定されたタイプに変更されている点は異なります。
      M changeReturnType​(F newReturn)
      このメソッドと同一のメソッド記述子を返します。ただし、戻り型が指定された型に変更されています。
      M dropParameterTypes​(int start, int end)
      パラメータ・タイプの範囲が削除されていること以外、このメソッド記述子と同じメソッド記述子を返します。
      M insertParameterTypes​(int pos, F... paramTypes)
      追加のパラメータ・タイプの範囲が挿入された場合を除き、このメソッドと同じメソッド記述子を返します。
      F[] parameterArray()
      この記述子によって記述されているメソッド・タイプのパラメータ・タイプに対するフィールド記述子の配列を返します。
      int parameterCount()
      メソッド・タイプのパラメータ数を返す
      List<F> parameterList()
      この記述子により示されるメソッド・タイプのパラメータ・タイプに対するフィールド記述子の不変なリストを返します。
      F parameterType​(int i)
      この記述子により記述されたメソッド・タイプのリクエストされたパラメータを記述するフィールド記述子を返します
      F returnType()
      この記述子により記述されているメソッド・タイプの戻り型を記述するフィールド記述子を返します
    • メソッドの詳細

      • parameterCount

        int parameterCount()
        メソッド・タイプのパラメータ数を返す
        戻り値:
        パラメータの数
      • parameterType

        F parameterType​(int i)
        この記述子により記述されたメソッド・タイプのリクエストされたパラメータを記述するフィールド記述子を返します
        パラメータ:
        i - パラメータの索引
        戻り値:
        リクエストされたパラメータ型のフィールド記述子
        例外:
        IndexOutOfBoundsException - 索引が半オープンの範囲外にある場合 {[0, parameterCount)}
      • returnType

        F returnType()
        この記述子により記述されているメソッド・タイプの戻り型を記述するフィールド記述子を返します
        戻り値:
        戻り型のフィールド記述子
      • parameterArray

        F[] parameterArray()
        この記述子によって記述されているメソッド・タイプのパラメータ・タイプに対するフィールド記述子の配列を返します。
        戻り値:
        パラメータ・タイプのフィールド記述子
      • parameterList

        List<F> parameterList()
        この記述子により示されるメソッド・タイプのパラメータ・タイプに対するフィールド記述子の不変なリストを返します。
        戻り値:
        パラメータ・タイプのフィールド記述子
      • changeReturnType

        M changeReturnType​(F newReturn)
        このメソッドと同一のメソッド記述子を返します。ただし、戻り型が指定された型に変更されています。
        パラメータ:
        newReturn - 新規戻り型のフィールド記述子
        戻り値:
        新しいメソッド記述子
        例外:
        NullPointerException - 引数が1つの場合はnull
      • changeParameterType

        M changeParameterType​(int index,
                              F paramType)
        このメソッドと同一のメソッド記述子を返します。ただし、1つのパラメータ・タイプが指定されたタイプに変更されている点は異なります。
        パラメータ:
        index - 変更するパラメータの索引
        paramType - 新規パラメータ型を記述するフィールド記述子
        戻り値:
        新しいメソッド記述子
        例外:
        NullPointerException - 引数が1つの場合はnull
        IndexOutOfBoundsException - 索引が半オープンの範囲外にある場合 {[0, parameterCount)}
      • dropParameterTypes

        M dropParameterTypes​(int start,
                             int end)
        パラメータ・タイプの範囲が削除されていること以外、このメソッド記述子と同じメソッド記述子を返します。
        パラメータ:
        start - 削除する最初のパラメータの索引
        end - 削除する最後のパラメータの後の索引
        戻り値:
        新しいメソッド記述子
        例外:
        IndexOutOfBoundsException - startが半オープン範囲[0, parameterCount)の外側である場合、またはendがクローズ範囲[0, parameterCount]の外側である場合、またはstart > endの場合
      • insertParameterTypes

        M insertParameterTypes​(int pos,
                               F... paramTypes)
        追加のパラメータ・タイプの範囲が挿入された場合を除き、このメソッドと同じメソッド記述子を返します。
        パラメータ:
        pos - 最初に挿入されたパラメータを挿入する索引
        paramTypes - 挿入する新しいパラメータ・タイプを説明するフィールド記述子
        戻り値:
        新しいメソッド記述子
        例外:
        NullPointerException - 引数が1つの場合はnull
        IndexOutOfBoundsException - posがクローズ範囲 {[0, parameterCount]}外にある場合