Improve BaseYangTypes lookups 52/84152/1
authorRobert Varga <robert.varga@pantheon.tech>
Mon, 2 Sep 2019 15:42:40 +0000 (17:42 +0200)
committerRobert Varga <nite@hq.sk>
Tue, 3 Sep 2019 05:44:33 +0000 (05:44 +0000)
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 <robert.varga@pantheon.tech>
(cherry picked from commit dd08cb05635c28793ef9d48bcaca12791bc7cf5a)

binding/mdsal-binding-generator-impl/src/main/java/org/opendaylight/mdsal/binding/yang/types/BaseYangTypes.java

index ac7e3ac70bd2dfe89e8f141779ad73a76eb55331..e2781c0c64aadb8f4ec7b84a0ffd3b75d25b5c91 100644 (file)
@@ -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<String, Type> TYPE_MAP = ImmutableMap.<String, Type>builder()
+    private static final ImmutableMap<String, Type> TYPE_MAP = ImmutableMap.<String, Type>builder()
             .put("boolean", BOOLEAN_TYPE)
             .put("empty", EMPTY_TYPE)
             .put("enumeration", ENUM_TYPE)