Uses of Interface
java.lang.classfile.ClassBuilder
Packages that use ClassBuilder
Package
Description
Provides classfile parsing, generation, and transformation library.
-
Uses of ClassBuilder in java.lang.classfile
Subinterfaces with type arguments of type ClassBuilder in java.lang.classfileModifier and TypeInterfaceDescriptioninterfaceA builder for classfiles.interfaceA transformation on streams ofClassElement.Methods in java.lang.classfile that return ClassBuilderModifier and TypeMethodDescriptionClassBuilder.transformField(FieldModel field, FieldTransform transform) Adds a field by transforming a field from another class.ClassBuilder.transformMethod(MethodModel method, MethodTransform transform) Adds a method by transforming a method from another class.default ClassBuilderAdds a field.ClassBuilder.withField(Utf8Entry name, Utf8Entry descriptor, Consumer<? super FieldBuilder> handler) Adds a field.default ClassBuilderAdds a field.default ClassBuilderClassBuilder.withField(String name, ClassDesc descriptor, Consumer<? super FieldBuilder> handler) Adds a field.default ClassBuilderClassBuilder.withFlags(int flags) Sets the classfile access flags.default ClassBuilderClassBuilder.withFlags(AccessFlag... flags) Sets the classfile access flags.default ClassBuilderClassBuilder.withInterfaces(ClassEntry... interfaces) Sets the interfaces of this class.default ClassBuilderClassBuilder.withInterfaces(List<ClassEntry> interfaces) Sets the interfaces of this class.default ClassBuilderClassBuilder.withInterfaceSymbols(ClassDesc... interfaces) Sets the interfaces of this class.default ClassBuilderClassBuilder.withInterfaceSymbols(List<ClassDesc> interfaces) Sets the interfaces of this class.ClassBuilder.withMethod(Utf8Entry name, Utf8Entry descriptor, int methodFlags, Consumer<? super MethodBuilder> handler) Adds a method.default ClassBuilderClassBuilder.withMethod(String name, MethodTypeDesc descriptor, int methodFlags, Consumer<? super MethodBuilder> handler) Adds a method.default ClassBuilderClassBuilder.withMethodBody(Utf8Entry name, Utf8Entry descriptor, int methodFlags, Consumer<? super CodeBuilder> handler) Adds a method, with only aCodeattribute.default ClassBuilderClassBuilder.withMethodBody(String name, MethodTypeDesc descriptor, int methodFlags, Consumer<? super CodeBuilder> handler) Adds a method, with only aCodeAttribute.default ClassBuilderClassBuilder.withSuperclass(ClassEntry superclassEntry) Sets the superclass of this class.default ClassBuilderClassBuilder.withSuperclass(ClassDesc desc) Sets the superclass of this class.default ClassBuilderClassBuilder.withVersion(int major, int minor) Sets the classfile version.Method parameters in java.lang.classfile with type arguments of type ClassBuilderModifier and TypeMethodDescriptionbyte[]ClassFile.build(ClassEntry thisClassEntry, ConstantPoolBuilder constantPool, Consumer<? super ClassBuilder> handler) Build a classfile into a byte array using the provided constant pool builder.default byte[]ClassFile.build(ClassDesc thisClass, Consumer<? super ClassBuilder> handler) Build a classfile into a byte array.default byte[]ClassFile.buildModule(ModuleAttribute moduleAttribute, Consumer<? super ClassBuilder> handler) Build a module descriptor into a byte array.default voidClassFile.buildModuleTo(Path path, ModuleAttribute moduleAttribute, Consumer<? super ClassBuilder> handler) Build a module descriptor into a file.default voidClassFile.buildTo(Path path, ClassEntry thisClassEntry, ConstantPoolBuilder constantPool, Consumer<? super ClassBuilder> handler) Build a classfile into a file using the provided constant pool builder.default voidClassFile.buildTo(Path path, ClassDesc thisClass, Consumer<ClassBuilder> handler) Build a classfile into a file.static ClassTransformClassTransform.endHandler(Consumer<ClassBuilder> finisher) Create a class transform that passes each element through to the builder, and calls the specified function when transformation is complete.