Hi David,

On 10/20/25 00:56, david Grajales wrote:
When a value object (let's say a value record) is being passed to a method, 
does it pass a copy of the values or a reference to where the values are in 
memory?

The JVM's highly optimizing JIT compiler (C2) will optimize calls such that 
value objects are passed by value, i.e. it will pass the individual field 
values in registers / stack slots. The same applies to returns, but there we 
are limited by the number of available registers.

Best regards,
Tobias

Reply via email to