On Tue, 8 Oct 2024 09:34:42 GMT, Claes Redestad <redes...@openjdk.org> wrote:

>> Shaojin Wen has updated the pull request incrementally with one additional 
>> commit since the last revision:
>> 
>>   suggestion from @liach
>
> src/java.base/share/classes/jdk/internal/classfile/impl/DirectCodeBuilder.java
>  line 706:
> 
>> 704:     public void writeLoadConstant(Opcode opcode, LoadableConstantEntry 
>> value) {
>> 705:         // Make sure Long and Double have LDC2_W and
>> 706:         // rewrite to _W if index is > 256
> 
> Pre-existing.. 
> - Comment should say >= 256. 
> - As we're cloning from a pre-existing pool I assume there's a (perhaps 
> unlikely) possibility we go from a wide to a lower index? In that case the 
> opcode could profitably be "rewritten" to `Opcode.LDC` in an else clause. (I 
> assume `LDC_W` with an index in the 0-255 range works fine functionally; it 
> just wastes a byte.)

Indeed, the opcode here is pointless if we have a pool adaption; in that case 
we should just use `ldc(LoadableConstantEntry)`.

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

PR Review Comment: https://git.openjdk.org/jdk/pull/21243#discussion_r1792580876

Reply via email to