On Wed, 24 May 2023 12:57:59 GMT, Adam Sotona <[email protected]> wrote:
>> src/java.base/share/classes/jdk/internal/classfile/impl/DirectCodeBuilder.java
>> line 314:
>>
>>> 312:
>>> 313: int codeLength = curPc();
>>> 314: if (codeLength >= 65536) {
>>
>> Hello Adam, looking at the JVM spec, section 4.7.3
>> https://docs.oracle.com/javase/specs/jvms/se17/html/jvms-4.html#jvms-4.7.3,
>> it states:
>>
>>> The value of code_length must be greater than zero (as the code array must
>>> not be empty) and less than 65536.
>>
>> Do you think this check then should also verify (and throw) if the
>> codeLength <= 0?
>
> Right, DirectCodeBuilder can be triggered empty, thanks.
Thank you Adam for the update, looks good to me.
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/14100#discussion_r1204181523