From 5a61c45f3493eb348bd2d84b58202ec4d4a28145 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Paul=20W=C3=B6gerer?= Date: Wed, 24 Apr 2024 17:43:43 +0200 Subject: [PATCH] Use memory-efficient List for SnippetSignature.parameters --- .../src/jdk/graal/compiler/hotspot/SnippetSignature.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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; }