diff --git a/compiler/src/jdk.graal.compiler/src/jdk/graal/compiler/hotspot/SnippetSignature.java b/compiler/src/jdk.graal.compiler/src/jdk/graal/compiler/hotspot/SnippetSignature.java index 367fb7107108..7ab6f7e0685b 100644 --- a/compiler/src/jdk.graal.compiler/src/jdk/graal/compiler/hotspot/SnippetSignature.java +++ b/compiler/src/jdk.graal.compiler/src/jdk/graal/compiler/hotspot/SnippetSignature.java @@ -45,7 +45,7 @@ */ public final class SnippetSignature implements Signature { - private final List parameters = new ArrayList<>(); + private final List parameters; private final String returnType; private final String originalString; @@ -66,7 +66,9 @@ static synchronized void initPrimitiveKindCache(MetaAccessProvider metaAccess) { } public SnippetSignature(String signature) { - returnType = SignatureUtil.parseSignature(signature, parameters); + ArrayList buffer = new ArrayList<>(); + returnType = SignatureUtil.parseSignature(signature, buffer); + parameters = List.copyOf(buffer); originalString = signature; }