- すべてのスーパー・インタフェース:
ClassFileBuilderPREVIEW<MethodElementPREVIEW,
,MethodBuilderPREVIEW> Consumer<MethodElementPREVIEW>
public sealed interface MethodBuilder extends ClassFileBuilderPREVIEW<MethodElementPREVIEW,MethodBuilderPREVIEW>
MethodBuilder
は、JavaプラットフォームのプレビューAPIです。
プレビュー機能は、今後のリリースで削除するか、Javaプラットフォームの永続機能にアップグレードすることができます。
メソッドのビルダー。 ビルダーは直接作成されません。ビルダーは、
ClassBuilder.withMethod(Utf8Entry, Utf8Entry, int, Consumer)
PREVIEWなどのメソッドによってハンドラに渡されるか、メソッド変換に渡されます。 メソッドの要素は、抽象的に指定できます(MethodElement
PREVIEWをClassFileBuilder.with(ClassFileElement)
PREVIEWに渡すか、または様々なwithXxx
メソッドをコールして具体的に指定します)。 - 導入されたバージョン:
- 22
- 関連項目:
-
メソッドのサマリー
修飾子と型メソッド説明original()
このメソッド・ビルダーが一部のMethodModel
PREVIEWの変換を表す場合、変換されるメソッドを表すMethodModel
PREVIEWを返します。transformCode
(CodeModelPREVIEW code, CodeTransformPREVIEW transform) 別のメソッドの本文を変換して、このメソッドのメソッド本文を構築します。withCode
(Consumer<? super CodeBuilderPREVIEW> code) このメソッドのメソッド本文を作成します。default MethodBuilderPREVIEW
withFlags
(int flags) メソッド・アクセス・フラグを設定します。default MethodBuilderPREVIEW
withFlags
(AccessFlag... flags) メソッド・アクセス・フラグを設定します。インタフェースjava.lang.classfile.ClassFileBuilderPREVIEWで宣言されたメソッド
accept, canWriteDirect, constantPool, transform, with
-
メソッドの詳細
-
original
Optional<MethodModelPREVIEW> original()このメソッド・ビルダーが一部のMethodModel
PREVIEWの変換を表す場合、変換されるメソッドを表すMethodModel
PREVIEWを返します。- 戻り値:
- このメソッド・ビルダーが一部の
MethodModel
PREVIEWの変換を表す場合、変換されるメソッドを表すMethodModel
PREVIEW
-
withFlags
default MethodBuilderPREVIEW withFlags(int flags) メソッド・アクセス・フラグを設定します。- パラメータ:
flags
- ビット・マスクとしてのアクセス・フラグ- 戻り値:
- このビルダー
-
withFlags
default MethodBuilderPREVIEW withFlags(AccessFlag... flags) メソッド・アクセス・フラグを設定します。- パラメータ:
flags
- ビット・マスクとしてのアクセス・フラグ- 戻り値:
- このビルダー
-
withCode
MethodBuilderPREVIEW withCode(Consumer<? super CodeBuilderPREVIEW> code) このメソッドのメソッド本文を作成します。- パラメータ:
code
-CodeBuilder
PREVIEWを受信するハンドラ- 戻り値:
- このビルダー
-
transformCode
MethodBuilderPREVIEW transformCode(CodeModelPREVIEW code, CodeTransformPREVIEW transform) 別のメソッドの本文を変換して、このメソッドのメソッド本文を構築します。- 実装上のノート:
このメソッドは次のように動作します:
withCode(b -> b.transformCode(code, transform));
- パラメータ:
code
- 変換するメソッド本文transform
- メソッド本文に適用する変換- 戻り値:
- このビルダー
-
MethodBuilder
を使用できます。