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

インタフェースTypeDescriptor.OfMethod<F extends TypeDescriptor.OfField<F>,M extends 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
JVMS 4.3.3に準拠するメソッド型記述子を持つエンティティは、MethodType::describeConstableを介して名目的に記述できます。そうでない場合、名目的に記述することはできません。
Java Virtual Machine仕様を参照してください:
4.3.2 フィールド記述子
4.3.3メソッド記述子
導入されたバージョン:
12
  • ネストされたクラスのサマリー

    インタフェースjava.lang.invoke.TypeDescriptorで宣言されたネストされたクラス/インタフェース

    TypeDescriptor.OfField<F extends TypeDescriptor.OfField<F>>, TypeDescriptor.OfMethod<F extends TypeDescriptor.OfField<F>,M extends TypeDescriptor.OfMethod<F,M>>
  • メソッドのサマリー

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

    インタフェースjava.lang.invoke.TypeDescriptorで宣言されたメソッド

    descriptorString
  • メソッドの詳細

    • 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]}外にある場合