On Thu, 20 Mar 2025 21:11:41 GMT, Chen Liang <li...@openjdk.org> wrote:

>> Provide method overloads to the ClassFile interface of the 
>> java.lang.classfile API which allow parsing of classes found in byte buffers 
>> and memory segments, as well as allowing built class files to be output to 
>> these types.
>
> src/java.base/share/classes/jdk/internal/classfile/impl/ClassFileImpl.java 
> line 159:
> 
>> 157:     public ClassModel parse(final ByteBuffer bytes) {
>> 158:         // defensive copy
>> 159:         ByteBuffer dup = bytes.duplicate();
> 
> The array version has no defensive copy. Doesn't this defeat the performance 
> goal of the API?

No; duplicating a buffer does not duplicate its contents, only the wrapping 
object.

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

PR Review Comment: https://git.openjdk.org/jdk/pull/24139#discussion_r2007373107

Reply via email to