インタフェースjava.lang.constant.MethodTypeDescの
使用
パッケージ | 説明 |
---|---|
java.lang.constant |
クラスやメソッド・ハンドルなどのランタイム・エンティティ用に「名目記述子」を表すクラスおよびインタフェース、および定数プール・エントリや
invokedynamic コール・サイトなどのクラス・ファイル・エンティティ用に「名目記述子」を表すクラスおよびインタフェース。 |
java.lang.invoke |
java.lang.invoke パッケージは、Java Virtual Machineとやりとりするための低レベルのプリミティブを提供します。 |
-
java.lang.constantでのMethodTypeDescの使用
MethodTypeDescを返すjava.lang.constantのメソッド 修飾子と型 メソッド 説明 MethodTypeDesc
MethodTypeDesc. changeParameterType(int index, ClassDesc paramType)
このタイプと同一のMethodTypeDescを返します。ただし、指定されたタイプに変更されたパラメータ・タイプは1つのみです。MethodTypeDesc
MethodTypeDesc. changeReturnType(ClassDesc returnType)
指定された戻り型を除き、これと同一のMethodTypeDescを返します。MethodTypeDesc
MethodTypeDesc. dropParameterTypes(int start, int end)
パラメータ・タイプの範囲が削除されたことを除き、この方法と同じMethodTypeDescを返します。MethodTypeDesc
MethodTypeDesc. insertParameterTypes(int pos, ClassDesc... paramTypes)
このパラメータ・タイプが追加されたことを除き、同じMethodTypeDescを返します。MethodTypeDesc
DynamicCallSiteDesc. invocationType()
invokedynamic
のNameAndType
オペランドに表示される呼び出しタイプを示すMethodTypeDesc
を返します。MethodTypeDesc
MethodHandleDesc. invocationType()
この名目記述子で記述されるメソッド・ハンドルの呼出しタイプを記述するMethodTypeDesc
を返します。static MethodTypeDesc
MethodTypeDesc. of(ClassDesc returnDesc, ClassDesc... paramDescs)
戻り型およびパラメータ型が指定されたMethodTypeDescを返します。static MethodTypeDesc
MethodTypeDesc. ofDescriptor(String descriptor)
メソッド記述子文字列を指定してMethodTypeDescを作成します。型MethodTypeDescのパラメータを持つjava.lang.constantのメソッド 修飾子と型 メソッド 説明 default MethodHandleDesc
MethodHandleDesc. asType(MethodTypeDesc type)
MethodHandle.asType(MethodType)
が適応するこのメソッド・ハンドルを説明するMethodHandleDescを返します。static DynamicCallSiteDesc
DynamicCallSiteDesc. of(DirectMethodHandleDesc bootstrapMethod, MethodTypeDesc invocationType)
ブートストラップ・メソッドに静的引数がなく、nameパラメータがConstantDescs.DEFAULT_NAME
のinvokedynamic
コール・サイトに名目記述子を作成します。static DynamicCallSiteDesc
DynamicCallSiteDesc. of(DirectMethodHandleDesc bootstrapMethod, String invocationName, MethodTypeDesc invocationType)
ブートストラップ・メソッドに静的な引数がないinvokedynamic
コール・サイトの名目記述子を作成します。static DynamicCallSiteDesc
DynamicCallSiteDesc. of(DirectMethodHandleDesc bootstrapMethod, String invocationName, MethodTypeDesc invocationType, ConstantDesc... bootstrapArgs)
invokedynamic
callサイトの名目記述子を作成します。static DirectMethodHandleDesc
MethodHandleDesc. ofMethod(DirectMethodHandleDesc.Kind kind, ClassDesc owner, String name, MethodTypeDesc lookupMethodType)
宣言されたメソッドまたはコンストラクタの呼出しに対応するMethodHandleDescを作成します。DynamicCallSiteDesc
DynamicCallSiteDesc. withNameAndType(String invocationName, MethodTypeDesc invocationType)
ブートストラップおよびブートストラップ引数がこれと同じですが、指定されたinvocationNameと呼出しinvocationTypeを使用して、invokedynamic
コール・サイトの名目記述子を返します -
java.lang.invokeでのMethodTypeDescの使用
型MethodTypeDescの引数を持つ型を返すjava.lang.invokeのメソッド 修飾子と型 メソッド 説明 Optional<MethodTypeDesc>
MethodType. describeConstable()
このインスタンスの名目記述子を返します(作成可能な場合)、作成できない場合は空のOptional
を返します。