diff --git a/platform/lang-api/src/com/intellij/execution/configurations/ConfigurationTypeBase.java b/platform/lang-api/src/com/intellij/execution/configurations/ConfigurationTypeBase.java index e47eb7877d32..b6ab46753b3e 100644 --- a/platform/lang-api/src/com/intellij/execution/configurations/ConfigurationTypeBase.java +++ b/platform/lang-api/src/com/intellij/execution/configurations/ConfigurationTypeBase.java @@ -16,12 +16,10 @@ package com.intellij.execution.configurations; +import com.intellij.util.ArrayUtil; import org.jetbrains.annotations.NotNull; import javax.swing.*; -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; /** * @author yole @@ -44,10 +42,7 @@ public abstract class ConfigurationTypeBase implements ConfigurationType { } protected void addFactory(ConfigurationFactory factory) { - List newFactories = new ArrayList(myFactories.length + 1); - Collections.addAll(newFactories, myFactories); - newFactories.add(factory); - myFactories = newFactories.toArray(new ConfigurationFactory[newFactories.size()]); + myFactories = ArrayUtil.append(myFactories, factory); } @Override