インタフェースjava.lang.classfile.ClassBuilderの
使用
ClassBuilderPREVIEWを使用するパッケージ
-
java.lang.classfilePREVIEWでのClassBuilderPREVIEWの使用
修飾子と型メソッド説明ClassBuilder.transformField
(FieldModelPREVIEW field, FieldTransformPREVIEW transform) フィールドを別のクラスから変換してフィールドを追加します。ClassBuilder.transformMethod
(MethodModelPREVIEW method, MethodTransformPREVIEW transform) 別のクラスからメソッドを変換してメソッドを追加します。default ClassBuilderPREVIEW
フィールドを追加しますClassBuilder.withField
(Utf8EntryPREVIEW name, Utf8EntryPREVIEW descriptor, Consumer<? super FieldBuilderPREVIEW> handler) フィールドを追加しますdefault ClassBuilderPREVIEW
フィールドを追加しますdefault ClassBuilderPREVIEW
ClassBuilder.withField
(String name, ClassDesc descriptor, Consumer<? super FieldBuilderPREVIEW> handler) フィールドを追加しますdefault ClassBuilderPREVIEW
ClassBuilder.withFlags
(int flags) クラス・ファイル・アクセス・フラグを設定します。default ClassBuilderPREVIEW
ClassBuilder.withFlags
(AccessFlag... flags) クラス・ファイル・アクセス・フラグを設定します。default ClassBuilderPREVIEW
ClassBuilder.withInterfaces
(ClassEntryPREVIEW... interfaces) このクラスのインタフェースを設定します。default ClassBuilderPREVIEW
ClassBuilder.withInterfaces
(List<ClassEntryPREVIEW> interfaces) このクラスのインタフェースを設定します。default ClassBuilderPREVIEW
ClassBuilder.withInterfaceSymbols
(ClassDesc... interfaces) このクラスのインタフェースを設定します。default ClassBuilderPREVIEW
ClassBuilder.withInterfaceSymbols
(List<ClassDesc> interfaces) このクラスのインタフェースを設定します。ClassBuilder.withMethod
(Utf8EntryPREVIEW name, Utf8EntryPREVIEW descriptor, int methodFlags, Consumer<? super MethodBuilderPREVIEW> handler) メソッドを追加します。default ClassBuilderPREVIEW
ClassBuilder.withMethod
(String name, MethodTypeDesc descriptor, int methodFlags, Consumer<? super MethodBuilderPREVIEW> handler) メソッドを追加します。default ClassBuilderPREVIEW
ClassBuilder.withMethodBody
(Utf8EntryPREVIEW name, Utf8EntryPREVIEW descriptor, int methodFlags, Consumer<? super CodeBuilderPREVIEW> handler) Code
属性のみを持つメソッドを追加します。default ClassBuilderPREVIEW
ClassBuilder.withMethodBody
(String name, MethodTypeDesc descriptor, int methodFlags, Consumer<? super CodeBuilderPREVIEW> handler) CodeAttribute
PREVIEWのみを含むメソッドを追加します。default ClassBuilderPREVIEW
ClassBuilder.withSuperclass
(ClassEntryPREVIEW superclassEntry) このクラスのスーパークラスを設定します。default ClassBuilderPREVIEW
ClassBuilder.withSuperclass
(ClassDesc desc) このクラスのスーパークラスを設定します。default ClassBuilderPREVIEW
ClassBuilder.withVersion
(int major, int minor) クラス・ファイルのバージョンを設定します。ClassBuilderPREVIEW型のパラメータを持つjava.lang.classfilePREVIEWのメソッドClassBuilderPREVIEW型の型引数を持つjava.lang.classfilePREVIEWのメソッド・パラメータ修飾子と型メソッド説明byte[]
ClassFile.build
(ClassEntryPREVIEW thisClassEntry, ConstantPoolBuilderPREVIEW constantPool, Consumer<? super ClassBuilderPREVIEW> handler) 指定された定数プール・ビルダーを使用して、クラス・ファイルをバイト配列に作成します。default byte[]
ClassFile.build
(ClassDesc thisClass, Consumer<? super ClassBuilderPREVIEW> handler) クラス・ファイルをバイト配列に作成します。default byte[]
ClassFile.buildModule
(ModuleAttributePREVIEW moduleAttribute, Consumer<? super ClassBuilderPREVIEW> handler) モジュール記述子をバイト配列に構築します。default void
ClassFile.buildModuleTo
(Path path, ModuleAttributePREVIEW moduleAttribute, Consumer<? super ClassBuilderPREVIEW> handler) モジュール記述子をファイルに構築します。default void
ClassFile.buildTo
(Path path, ClassEntryPREVIEW thisClassEntry, ConstantPoolBuilderPREVIEW constantPool, Consumer<? super ClassBuilderPREVIEW> handler) 指定された定数プール・ビルダーを使用して、クラス・ファイルをファイルに作成します。default void
クラス・ファイルをファイルに作成します。static ClassTransformPREVIEW
ClassTransform.endHandler
(Consumer<ClassBuilderPREVIEW> finisher) 各要素をビルダーに渡すクラス変換を作成し、変換が完了したときに指定された関数を呼び出します。