From 46425da0ddef8eb210f2b642ead39efa744750ad Mon Sep 17 00:00:00 2001 From: Christian Haeubl Date: Thu, 6 Nov 2025 10:29:11 +0100 Subject: [PATCH] Mark boxed primitives such as java.lang.Integer as immutable. --- .../src/com/oracle/svm/hosted/meta/UniverseBuilder.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/substratevm/src/com.oracle.svm.hosted/src/com/oracle/svm/hosted/meta/UniverseBuilder.java b/substratevm/src/com.oracle.svm.hosted/src/com/oracle/svm/hosted/meta/UniverseBuilder.java index 2d116b943341..57f07b73006c 100644 --- a/substratevm/src/com.oracle.svm.hosted/src/com/oracle/svm/hosted/meta/UniverseBuilder.java +++ b/substratevm/src/com.oracle.svm.hosted/src/com/oracle/svm/hosted/meta/UniverseBuilder.java @@ -459,6 +459,14 @@ private void buildProfilingInformation() { * the secondary storage for monitor slots. */ private static final Set> IMMUTABLE_TYPES = new HashSet<>(Arrays.asList( + Boolean.class, + Byte.class, + Short.class, + Character.class, + Integer.class, + Long.class, + Float.class, + Double.class, String.class, DynamicHub.class, CEntryPointLiteral.class,