<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
</head>
<body>
<div dir="ltr" style="font-family: Aptos, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Hi Dan,</div>
<div dir="ltr" style="font-family: Aptos, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div dir="ltr" style="font-family: Aptos, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Thanks for the heads-up! We will look into it and plan a PPC64 port.</div>
<div dir="ltr" style="font-family: Aptos, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div dir="ltr" style="font-family: Aptos, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Best regards,</div>
<div dir="ltr" style="font-family: Aptos, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Martin</div>
<div dir="ltr" style="font-family: Aptos, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div id="mail-editor-reference-message-container">
<div class="ms-outlook-mobile-reference-message skipProofing">
<meta name="Generator" content="Microsoft Exchange Server">
</div>
<div class="ms-outlook-mobile-reference-message skipProofing" style="text-align: left; padding: 3pt 0in 0in; border-width: 1pt medium medium; border-style: solid none none; border-color: rgb(181, 196, 223) currentcolor currentcolor; font-family: Aptos; font-size: 12pt; color: black;">
<b>Von: </b>porters-dev <porters-dev-retn@openjdk.org> im Auftrag von Dan Smith <daniel.smith@oracle.com><br>
<b>Datum: </b>Dienstag, 6. Januar 2026 um 00:22<br>
<b>An: </b>porters-dev@openjdk.org <porters-dev@openjdk.org><br>
<b>Betreff: </b>Porting to support JEP 401: Value Classes and Objects (Preview)<br>
<br>
</div>
<div class="PlainText" style="font-size: 11pt;">Hello, porters! The Valhalla project has been implementing JEP 401: Value Classes and Objects (Preview) in a branch of our Github repository. Over the next few months, we will be preparing to target and integrate
the JEP.<br>
<br>
This will be a very large commit touching many components of HotSpot, so now is a good time to start aligning your ports with the anticipated changes and ensuring conformance with the updated specifications.<br>
<br>
Some pointers:<br>
<br>
Value Classes JEP: <a href="https://openjdk.org/jeps/401" data-outlook-id="3dab431e-55bc-4791-a448-2e7609fbb6f3">
https://openjdk.org/jeps/401</a><br>
Supplementary strict field initialization JEP: <a href="https://openjdk.org/jeps/8350458" data-outlook-id="ce15f32d-72e6-46be-8f47-80eb847c8266">
https://openjdk.org/jeps/8350458</a><br>
<br>
JVMS changes (value classes): <a href="https://cr.openjdk.org/~dlsmith/jep401/jep401-20251210/specs/value-objects-jvms.html" data-outlook-id="c22da553-c9bf-45a1-a22f-b8bc1e84a054">
https://cr.openjdk.org/~dlsmith/jep401/jep401-20251210/specs/value-objects-jvms.html</a><br>
JVMS changes (field initialization): <a href="https://cr.openjdk.org/~dlsmith/jep401/jep401-20251210/specs/strict-fields-jvms.html" data-outlook-id="b54453fa-61bc-4729-a88b-fe958120ff8e">
https://cr.openjdk.org/~dlsmith/jep401/jep401-20251210/specs/strict-fields-jvms.html</a><br>
<br>
Git branch: <a href="https://github.com/openjdk/valhalla/tree/lworld" data-outlook-id="1ab96b2f-9acd-4dcb-abd8-a111a914e5cf">
https://github.com/openjdk/valhalla/tree/lworld</a><br>
<br>
As a baseline, you may want to focus on *compliance* without adopting any of the value object *optimizations*. A compliant JVM will recognize and validate the ACC_IDENTITY and ACC_STRICT_INIT flags, and will follow the new semantics for 'acmp', 'ifnull', and
'monitorenter'; but can ignore the contents of 'LoadableDescriptors', and need not support scalarized or flattened object encodings.<br>
<br>
Please reach out to valhalla-dev, or to me personally, if you need any help or clarifications to align with these changes.<br>
</div>
</div>
</body>
</html>