インタフェースjava.lang.constant.MethodTypeDescの
使用
MethodTypeDescを使用するパッケージ
パッケージ
説明
クラス・ファイルの解析、生成および変換ライブラリを提供します。
java.lang.classfileライブラリのclassファイル属性を記述するインタフェースを提供します。java.lang.classfileライブラリの定数プール・エントリを記述するインタフェースを提供します。java.lang.classfileライブラリのコード手順を説明するインタフェースを提供します。クラスやメソッド・ハンドルなどのランタイム・エンティティ用に「名目記述子」を表すクラスおよびインタフェース、および定数プール・エントリや
invokedynamicコール・サイトなどのクラス・ファイル・エンティティ用に「名目記述子」を表すクラスおよびインタフェース。java.lang.invokeパッケージは、Java Virtual Machineとやりとりするための低レベルのプリミティブを提供します。-
java.lang.classfileでのMethodTypeDescの使用
型MethodTypeDescのパラメータを持つjava.lang.classfileのメソッド修飾子と型メソッド説明default CodeBuilderCodeBuilder.invoke(Opcode opcode, ClassDesc owner, String name, MethodTypeDesc desc, boolean isInterface) メソッドを呼び出す命令を生成します。default CodeBuilderCodeBuilder.invokeinterface(ClassDesc owner, String name, MethodTypeDesc type) インタフェース・メソッドを起動する命令を生成します。default CodeBuilderCodeBuilder.invokespecial(ClassDesc owner, String name, MethodTypeDesc type) クラス内のインスタンス・メソッドを起動する命令を生成します。現在のクラスのインスタンス初期化メソッドおよびメソッドとそのスーパータイプを直接呼び出します。default CodeBuilderCodeBuilder.invokespecial(ClassDesc owner, String name, MethodTypeDesc type, boolean isInterface) インスタンス・メソッドを起動する命令を生成します。インスタンス初期化メソッドと、現在のクラスとそのスーパータイプのメソッドを直接呼び出します。default CodeBuilderCodeBuilder.invokestatic(ClassDesc owner, String name, MethodTypeDesc type) クラスの(static)メソッドを呼び出す命令を生成します。default CodeBuilderCodeBuilder.invokestatic(ClassDesc owner, String name, MethodTypeDesc type, boolean isInterface) クラス(static)メソッドを起動する命令を生成します。default CodeBuilderCodeBuilder.invokevirtual(ClassDesc owner, String name, MethodTypeDesc type) インスタンス・メソッドを起動する命令を生成します。クラスに基づいてディスパッチします。static MethodSignatureMethodSignature.of(MethodTypeDesc methodDescriptor) rawメソッド記述子のメソッド・シグネチャを返します。default ClassBuilderClassBuilder.withMethod(String name, MethodTypeDesc descriptor, int methodFlags, Consumer<? super MethodBuilder> handler) メソッドを追加します。default ClassBuilderClassBuilder.withMethodBody(String name, MethodTypeDesc descriptor, int methodFlags, Consumer<? super CodeBuilder> handler) アクセス・フラグとCodeModelのみを持つメソッドを追加します。 -
java.lang.classfile.attributeでのMethodTypeDescの使用
型MethodTypeDescの引数を持つ型を返すjava.lang.classfile.attributeのメソッド修飾子と型メソッド説明default Optional<MethodTypeDesc> EnclosingMethodAttribute.enclosingMethodTypeSymbol()クラスがただちに1つのメソッドまたはコンストラクタで囲まれている場合、包含メソッドの名前を返します。 -
java.lang.classfile.constantpoolでのMethodTypeDescの使用
修飾子と型メソッド説明MethodTypeEntry.asSymbol()「メソッド・タイプ」のシンボリック記述子を返します。default MethodTypeDescInterfaceMethodRefEntry.typeSymbol()「メソッド・タイプ」のシンボリック記述子を返します。default MethodTypeDescInvokeDynamicEntry.typeSymbol()この動的コール・サイトの「起動タイプ」のシンボリック記述子を返します。default MethodTypeDescMethodRefEntry.typeSymbol()「メソッド・タイプ」のシンボリック記述子を返します。型MethodTypeDescのパラメータを持つjava.lang.classfile.constantpoolのメソッド修飾子と型メソッド説明default InterfaceMethodRefEntryConstantPoolBuilder.interfaceMethodRefEntry(ClassDesc owner, String name, MethodTypeDesc type) インタフェースのメソッドを記述するInterfaceMethodRefEntryを返します。booleanUtf8Entry.isMethodType(MethodTypeDesc desc) このエントリがこのメソッド・タイプの記述子文字列を記述するかどうかを返します。booleanMethodTypeEntry.matches(MethodTypeDesc desc) このエントリが指定されたメソッド・タイプを説明するかどうかを返します。default MethodRefEntryConstantPoolBuilder.methodRefEntry(ClassDesc owner, String name, MethodTypeDesc type) クラスのメソッドを記述するMethodRefEntryを返します。ConstantPoolBuilder.methodTypeEntry(MethodTypeDesc descriptor) 指定されたMethodTypeDescと同じメソッド型を記述するMethodTypeEntryを返します。default NameAndTypeEntryConstantPoolBuilder.nameAndTypeEntry(String name, MethodTypeDesc type) 指定された名前とメソッド記述子を記述するNameAndTypeEntryを返します。default Utf8EntryConstantPoolBuilder.utf8Entry(MethodTypeDesc desc) 指定されたMethodTypeDescの「メソッド記述子文字列」を記述するUtf8Entryを返します。 -
java.lang.classfile.instructionでのMethodTypeDescの使用
修飾子と型メソッド説明default MethodTypeDescInvokeDynamicInstruction.typeSymbol()コール・サイトの呼出しタイプをシンボリック記述子として返します。default MethodTypeDescInvokeInstruction.typeSymbol()メソッド・タイプのシンボリック記述子を返します。 -
java.lang.constantでのMethodTypeDescの使用
java.lang.constantにMethodTypeDesc型の引数型を持つサブインタフェースMethodTypeDescとして宣言されたjava.lang.constantのフィールド修飾子と型フィールド説明static final MethodTypeDescConstantDescs.MTD_voidメソッド記述子()Vを表す公称記述子で、引数を取らず、voidを返します。MethodTypeDescを返すjava.lang.constantのメソッド修飾子と型メソッド説明MethodTypeDesc.changeParameterType(int index, ClassDesc paramType) このタイプと同一のMethodTypeDescを返します。ただし、指定されたタイプに変更されたパラメータ・タイプは1つのみです。MethodTypeDesc.changeReturnType(ClassDesc returnType) 指定された戻り型を除き、これと同一のMethodTypeDescを返します。MethodTypeDesc.dropParameterTypes(int start, int end) パラメータ・タイプの範囲が削除されたことを除き、この方法と同じMethodTypeDescを返します。MethodTypeDesc.insertParameterTypes(int pos, ClassDesc... paramTypes) このパラメータ・タイプが追加されたことを除き、同じMethodTypeDescを返します。DynamicCallSiteDesc.invocationType()invokedynamicのNameAndTypeオペランドに表示される呼び出しタイプを示すMethodTypeDescを返します。MethodHandleDesc.invocationType()この名目記述子で記述されるメソッド・ハンドルの呼出しタイプを記述するMethodTypeDescを返します。static MethodTypeDesc指定された戻り型およびパラメータ型のないMethodTypeDescを返します。static MethodTypeDesc戻り型およびパラメータ型が指定されたMethodTypeDescを返します。static MethodTypeDesc戻り型およびパラメータ・タイプのリストが指定されたMethodTypeDescを返します。static MethodTypeDescMethodTypeDesc.ofDescriptor(String descriptor) メソッド記述子文字列を指定してMethodTypeDescを作成します。型MethodTypeDescのパラメータを持つjava.lang.constantのメソッド修飾子と型メソッド説明default MethodHandleDescMethodHandleDesc.asType(MethodTypeDesc type) MethodHandle.asType(MethodType)が適応するこのメソッド・ハンドルを説明するMethodHandleDescを返します。static DynamicCallSiteDescDynamicCallSiteDesc.of(DirectMethodHandleDesc bootstrapMethod, MethodTypeDesc invocationType) ブートストラップ・メソッドに静的引数がなく、nameパラメータがConstantDescs.DEFAULT_NAMEのinvokedynamicコール・サイトに名目記述子を作成します。static DynamicCallSiteDescDynamicCallSiteDesc.of(DirectMethodHandleDesc bootstrapMethod, String invocationName, MethodTypeDesc invocationType) ブートストラップ・メソッドに静的な引数がないinvokedynamicコール・サイトの名目記述子を作成します。static DynamicCallSiteDescDynamicCallSiteDesc.of(DirectMethodHandleDesc bootstrapMethod, String invocationName, MethodTypeDesc invocationType, ConstantDesc... bootstrapArgs) invokedynamiccallサイトの名目記述子を作成します。static DirectMethodHandleDescMethodHandleDesc.ofMethod(DirectMethodHandleDesc.Kind kind, ClassDesc owner, String name, MethodTypeDesc lookupMethodType) 宣言されたメソッドまたはコンストラクタの呼出しに対応するMethodHandleDescを作成します。DynamicCallSiteDesc.withNameAndType(String invocationName, MethodTypeDesc invocationType) ブートストラップおよびブートストラップ引数がこれと同じですが、指定されたinvocationNameと呼出しinvocationTypeを使用して、invokedynamicコール・サイトの名目記述子を返します -
java.lang.invokeでのMethodTypeDescの使用
型MethodTypeDescの引数を持つ型を返すjava.lang.invokeのメソッド