Do not use singleton ImmutableMap for datatree/schematree 33/87233/1
authorRobert Varga <robert.varga@pantheon.tech>
Wed, 29 Jan 2020 00:39:50 +0000 (01:39 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Wed, 29 Jan 2020 00:41:47 +0000 (01:41 +0100)
commite61246c419cd0655ca9dccdcd9e497440324d7b7
tree53d1c506d4db5557cdacd15dcc38c6fd26322ce1
parent8775f231aeb4d043d1de403b52edfafa81ccc7b1
Do not use singleton ImmutableMap for datatree/schematree

As it turns out singleton ImmutableMap has a few kinks, one of which
is allocating its inverse when asked for values. This is consting us
48 bytes more than with Collections.singletonMap(), hence let's
special case to bring our footprint down.

JIRA: YANGTOOLS-652
Change-Id: I7ac170c02609a15b3ec77a91e5075ec62f814232
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/AbstractDeclaredEffectiveStatement.java
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/AbstractSchemaEffectiveDocumentedNode.java