RFR: 8294982: Implementation of Classfile API [v36]

Adam Sotona asotona at openjdk.org
Tue Mar 7 15:43:49 UTC 2023


On Tue, 7 Mar 2023 08:35:34 GMT, Adam Sotona <asotona at openjdk.org> wrote:

>> I am unsure how you might use `BlockCodeBuilder`. If the current signature is not changed then `transformFromHandler` seems reasonable (since its the handler that pushes elements into its given builder).
>> 
>> The other `transform` is implicitly "transform model".
>
> I'm sorry my answer was inaccurate, what I'm proposing is `transformBlock(Consumer<BlockCodeBuilder>, CodeTransform)` or `transformedBlock(Consumer<BlockCodeBuilder>, CodeTransform)`. `BlockCodeBuilder` is just an extension of `CodeBuilder` with ability to break block execution.
> Block is a sub-unit of code, so I expect it would be a logical extension of the actual `block(Consumer<BlockCodeBuilder>`.
> I'll move this discussion to the mailing list to make common decision about API change.
> Thanks.

This topic is now tracked as RFE

-------------

PR: https://git.openjdk.org/jdk/pull/10982



More information about the build-dev mailing list