Skip to content

Commit 6efb7c0

Browse files
committed
[OPENJDK-4106] Compact object headers for JDK25
In the JRE module only (so far); define jvm_specific_options containing -XX:+UseCompactObjectHeaders unless JAVA_COMPACT_OBJECT_HEADERS is defined to "false". Signed-off-by: Jonathan Dowland <[email protected]>
1 parent 065f7ac commit 6efb7c0

File tree

3 files changed

+22
-0
lines changed

3 files changed

+22
-0
lines changed
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
#!/bin/bash
2+
# this is a script library and is intended to be sourced, not executed.
3+
4+
# OPENJDK-4106
5+
jvm_specific_options() {
6+
if [ "$JAVA_COMPACT_OBJECT_HEADERS" != "false" ]; then
7+
echo "-XX:+UseCompactObjectHeaders"
8+
fi
9+
}

modules/jre/25/configure.sh

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
#!/bin/bash
2+
set -euo pipefail
3+
4+
SCRIPT_DIR=$(dirname $0)
5+
ARTIFACTS_DIR=${SCRIPT_DIR}/artifacts
6+
7+
install -m 0644 -D {${ARTIFACTS_DIR},}${JBOSS_CONTAINER_OPENJDK_JRE_MODULE}/jvm-options

modules/jre/25/module.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,9 @@ envs:
2121
value: *jdkver
2222
- name: JBOSS_CONTAINER_OPENJDK_JRE_MODULE
2323
value: /opt/jboss/container/openjdk/jre
24+
- name: JAVA_COMPACT_OBJECT_HEADERS
25+
description: Whether to enable compact object headers (JEP519) for JDK24 and newer. Enabled by default.
26+
example: "false"
2427

2528
packages:
2629
install:
@@ -30,3 +33,6 @@ modules:
3033
install:
3134
- name: jboss.container.user
3235
- name: jboss.container.openjdk
36+
37+
execute:
38+
- script: configure.sh

0 commit comments

Comments
 (0)