From: Robert Varga Date: Wed, 22 Apr 2020 14:29:20 +0000 (+0200) Subject: Optimize LazyContainerNode.getChild() X-Git-Tag: v4.0.9~5 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=commitdiff_plain;h=3750c9455d3be65ad2f415edcd49ffd9355a6ff1;p=yangtools.git Optimize LazyContainerNode.getChild() This just trims bytecode a bit by using an expression. Change-Id: I20f8b6e10f42ff20f188f20991fbe0a8f0159396 Signed-off-by: Robert Varga --- diff --git a/yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/tree/spi/LazyContainerNode.java b/yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/tree/spi/LazyContainerNode.java index 666b8d3372..6c877dce21 100644 --- a/yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/tree/spi/LazyContainerNode.java +++ b/yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/tree/spi/LazyContainerNode.java @@ -35,14 +35,13 @@ final class LazyContainerNode extends AbstractModifiedContainerNode { if (snapshot.size() == castData().size()) { return new MaterializedMutableContainerNode(this, snapshot); } - return new LazyMutableContainerNode(this, snapshot); } @Override public Optional getChild(final PathArgument childId) { - final TreeNode modified = getModifiedChild(childId); - return modified == null ? getChildFromData(childId) : Optional.of(modified); + final TreeNode modified; + return (modified = getModifiedChild(childId)) == null ? getChildFromData(childId) : Optional.of(modified); } @Override