From: Robert Varga Date: Mon, 29 Jun 2020 10:18:15 +0000 (+0200) Subject: Eliminate use of ImmutableList X-Git-Tag: v5.0.4~69 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=commitdiff_plain;h=cf8b98d69602809355f85703cfe4d635d9f72bdf;p=yangtools.git Eliminate use of ImmutableList We can use a simple array, as we are only iterating over this list. Change-Id: I34a01bff7cb8da4f936f119fa80a699244c8f519 Signed-off-by: Robert Varga --- diff --git a/yang/yang-parser-reactor/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/BuildGlobalContext.java b/yang/yang-parser-reactor/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/BuildGlobalContext.java index 5da495c7ec..8cb74a5eea 100644 --- a/yang/yang-parser-reactor/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/BuildGlobalContext.java +++ b/yang/yang-parser-reactor/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/BuildGlobalContext.java @@ -12,7 +12,6 @@ import static java.util.Objects.requireNonNull; import com.google.common.base.Verify; import com.google.common.collect.HashBasedTable; -import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableMap; import com.google.common.collect.ImmutableSet; import com.google.common.collect.ImmutableSetMultimap; @@ -69,10 +68,13 @@ import org.slf4j.LoggerFactory; class BuildGlobalContext extends NamespaceStorageSupport implements Registry { private static final Logger LOG = LoggerFactory.getLogger(BuildGlobalContext.class); - private static final List PHASE_EXECUTION_ORDER = - ImmutableList.builder().add(ModelProcessingPhase.SOURCE_PRE_LINKAGE) - .add(ModelProcessingPhase.SOURCE_LINKAGE).add(ModelProcessingPhase.STATEMENT_DEFINITION) - .add(ModelProcessingPhase.FULL_DECLARATION).add(ModelProcessingPhase.EFFECTIVE_MODEL).build(); + private static final ModelProcessingPhase[] PHASE_EXECUTION_ORDER = { + ModelProcessingPhase.SOURCE_PRE_LINKAGE, + ModelProcessingPhase.SOURCE_LINKAGE, + ModelProcessingPhase.STATEMENT_DEFINITION, + ModelProcessingPhase.FULL_DECLARATION, + ModelProcessingPhase.EFFECTIVE_MODEL + }; private final Table> definitions = HashBasedTable.create(); private final Map> modelDefinedStmtDefs = new HashMap<>();