Optimize ModifierImpl.AbstractPrerequisite 86/104386/4
authorRobert Varga <robert.varga@pantheon.tech>
Tue, 14 Feb 2023 10:17:31 +0000 (11:17 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Tue, 14 Feb 2023 11:32:27 +0000 (12:32 +0100)
commit007dd4ccf28dd4288bafbce38a00c2b8d3ec2a68
treed5dbf1c0d747bccd11935e70d864094b4c320415
parent444398f5b137cb9f8f12cd451f7e3059260e8611
Optimize ModifierImpl.AbstractPrerequisite

Object analysis shows we are recording outer class multiple times,
leading to suboptimimal object layout. Make the class hierarchy static,
with outer class recorded in explicit field, reducing
size of PhaseModificationInNamespacePath from 40-80 (48 typical) bytes
to 32-64 (40 typical) bytes. Other subclasses observe a similar
reduction.

JIRA: YANGTOOLS-1486
Change-Id: Ifc3da86a564bc54f4247996e622787a8528422b7
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
parser/yang-parser-reactor/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/ModifierImpl.java