From cbc1de392e398edfbdd971994a5d2ca816340c61 Mon Sep 17 00:00:00 2001 From: Jaime Wren Date: Tue, 6 Jan 2026 20:08:12 -0800 Subject: [PATCH] Refactor StdoutJsonParser to use SmartList Replaces ArrayList with SmartList to optimize memory usage for lists that typically contain few elements. --- src/io/flutter/utils/StdoutJsonParser.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/io/flutter/utils/StdoutJsonParser.java b/src/io/flutter/utils/StdoutJsonParser.java index 8cdbf4a8e0..db7fb26b21 100644 --- a/src/io/flutter/utils/StdoutJsonParser.java +++ b/src/io/flutter/utils/StdoutJsonParser.java @@ -5,7 +5,7 @@ */ package io.flutter.utils; -import java.util.ArrayList; +import com.intellij.util.SmartList; import java.util.List; /** @@ -19,7 +19,7 @@ public class StdoutJsonParser { private final StringBuilder buffer = new StringBuilder(); private boolean bufferIsJson = false; - private final List lines = new ArrayList<>(); + private final List lines = new SmartList<>(); private boolean eatNextEol = false; private boolean isPotentialWindowsReturn = false; @@ -112,7 +112,7 @@ private void flushLine() { */ public List getAvailableLines() { synchronized (lines) { - final List copy = new ArrayList<>(lines); + final List copy = new SmartList<>(lines); lines.clear(); return copy; }