From be8f817c982713456927664f9f62a056824c7a8e Mon Sep 17 00:00:00 2001 From: Robert Varga Date: Mon, 2 Sep 2019 17:42:40 +0200 Subject: [PATCH] Improve BaseYangTypes lookups Update constant definition to be bound to ImmutableSet, so that JIT has an easier time optimizing these lookups. Change-Id: I7becd988d46f84972ef0c573ff5efeadcba2cc62 Signed-off-by: Robert Varga (cherry picked from commit dd08cb05635c28793ef9d48bcaca12791bc7cf5a) --- .../opendaylight/mdsal/binding/yang/types/BaseYangTypes.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/binding/mdsal-binding-generator-impl/src/main/java/org/opendaylight/mdsal/binding/yang/types/BaseYangTypes.java b/binding/mdsal-binding-generator-impl/src/main/java/org/opendaylight/mdsal/binding/yang/types/BaseYangTypes.java index ac7e3ac70b..e2781c0c64 100644 --- a/binding/mdsal-binding-generator-impl/src/main/java/org/opendaylight/mdsal/binding/yang/types/BaseYangTypes.java +++ b/binding/mdsal-binding-generator-impl/src/main/java/org/opendaylight/mdsal/binding/yang/types/BaseYangTypes.java @@ -11,7 +11,6 @@ import com.google.common.collect.ImmutableMap; import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; import java.math.BigDecimal; import java.math.BigInteger; -import java.util.Map; import org.opendaylight.mdsal.binding.generator.spi.TypeProvider; import org.opendaylight.mdsal.binding.model.api.JavaTypeName; import org.opendaylight.mdsal.binding.model.api.Restrictions; @@ -103,7 +102,7 @@ public final class BaseYangTypes { * mapping of basic built-in YANG types (keys) to JAVA {@link org.opendaylight.mdsal.binding.model.api.Type Type}. * This map is filled with mapping data in static initialization block. */ - private static final Map TYPE_MAP = ImmutableMap.builder() + private static final ImmutableMap TYPE_MAP = ImmutableMap.builder() .put("boolean", BOOLEAN_TYPE) .put("empty", EMPTY_TYPE) .put("enumeration", ENUM_TYPE) -- 2.36.6