Skip to content

Commit

Permalink
Use memory-efficient List for SnippetSignature.parameters
Browse files Browse the repository at this point in the history
  • Loading branch information
olpaw committed Apr 25, 2024
1 parent 0c542eb commit 5a61c45
Showing 1 changed file with 4 additions and 2 deletions.
Expand Up @@ -45,7 +45,7 @@
*/
public final class SnippetSignature implements Signature {

private final List<String> parameters = new ArrayList<>();
private final List<String> parameters;
private final String returnType;
private final String originalString;

Expand All @@ -66,7 +66,9 @@ static synchronized void initPrimitiveKindCache(MetaAccessProvider metaAccess) {
}

public SnippetSignature(String signature) {
returnType = SignatureUtil.parseSignature(signature, parameters);
ArrayList<String> buffer = new ArrayList<>();
returnType = SignatureUtil.parseSignature(signature, buffer);
parameters = List.copyOf(buffer);
originalString = signature;
}

Expand Down

0 comments on commit 5a61c45

Please sign in to comment.