On Thu, 29 Jun 2023 09:59:08 GMT, Chen Liang <li...@openjdk.org> wrote:
> `LocalVariable` and `LocalVariableType` includes `writeTo(BufWriter)`, which > should be implementation details. > > See > https://mail.openjdk.org/pipermail/classfile-api-dev/2023-June/000381.html > for context. > > This patch moves the implementation to `DirectCodeBuilder`'s original use > sites; the old `b.canWriteDirect` branch is redundant, as `writeIndex`'s > implementation already performs such an optimization. src/java.base/share/classes/jdk/internal/classfile/impl/DirectCodeBuilder.java line 280: > 278: b.writeIndex(l.name()); > 279: b.writeIndex(l.type()); > 280: b.writeU2(l.slot()); This idiom is repeated four times; seems like it can be factored somewhere into a helper? ------------- PR Review Comment: https://git.openjdk.org/jdk/pull/14705#discussion_r1246639165