Improve BaseYangTypes lookups 53/84153/1
authorRobert Varga <robert.varga@pantheon.tech>
Mon, 2 Sep 2019 15:42:40 +0000 (17:42 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Tue, 3 Sep 2019 05:45:18 +0000 (07:45 +0200)
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 7a9733617d34b51f18256c945298986b2ce3bb86..a7314bb06362ce41d07e8ddd7a959c1598715de4 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;
@@ -102,7 +101,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)