Interface MethodBuilder
- All Superinterfaces:
ClassFileBuilderPREVIEW<MethodElementPREVIEW,,MethodBuilderPREVIEW> Consumer<MethodElementPREVIEW>
public sealed interface MethodBuilder
extends ClassFileBuilderPREVIEW<MethodElementPREVIEW,MethodBuilderPREVIEW>
MethodBuilder is a preview API of the Java platform.
Preview features may be removed in a future release, or upgraded to permanent features of the Java platform.
A builder for methods. Builders are not created directly; they are passed
to handlers by methods such as
ClassBuilder.withMethod(Utf8Entry, Utf8Entry, int, Consumer)PREVIEW
or to method transforms. The elements of a method can be specified
abstractly (by passing a MethodElementPREVIEW to ClassFileBuilder.with(ClassFileElement)PREVIEW
or concretely by calling the various withXxx methods.- Since:
- 22
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptiontransformCode(CodeModelPREVIEW code, CodeTransformPREVIEW transform) Build the method body for this method by transforming the body of another method.withCode(Consumer<? super CodeBuilderPREVIEW> code) Build the method body for this method.default MethodBuilderPREVIEWwithFlags(int flags) Sets the method access flags.default MethodBuilderPREVIEWwithFlags(AccessFlag... flags) Sets the method access flags.Methods declared in interface java.lang.classfile.ClassFileBuilderPREVIEW
accept, constantPool, transform, with
-
Method Details
-
withFlags
Sets the method access flags.- Parameters:
flags- the access flags, as a bit mask- Returns:
- this builder
-
withFlags
Sets the method access flags.- Parameters:
flags- the access flags, as a bit mask- Returns:
- this builder
-
withCode
Build the method body for this method.- Parameters:
code- a handler receiving aCodeBuilderPREVIEW- Returns:
- this builder
-
transformCode
Build the method body for this method by transforming the body of another method.- Implementation Note:
This method behaves as if:
withCode(b -> b.transformCode(code, transform));- Parameters:
code- the method body to be transformedtransform- the transform to apply to the method body- Returns:
- this builder
-
MethodBuilderwhen preview features are enabled.