4,com/hazelcast/wan/merkletree/ArrayMerkleTree3com/hazelcast/wan/merkletree/AbstractMerkleTreeView'com/hazelcast/wan/merkletree/MerkleTreeArrayMerkleTree.javaleafKeys*[Lcom/hazelcast/util/collection/OAHashSet;>[Lcom/hazelcast/util/collection/OAHashSet; leafLevelI footprintJ(I)V   +com/hazelcast/wan/merkletree/MerkleTreeUtilgetNodesOnLevel(I)I  'com/hazelcast/util/collection/OAHashSet   initializeFootprint()V ! "ithis.Lcom/hazelcast/wan/merkletree/ArrayMerkleTree;depthleaves updateAdd'(Ljava/lang/Object;Ljava/lang/Object;)Vjava/lang/Object+hashCode()I -. ,/getLeafOrderForHash(II)I 12 3 getNodeHash 5 6addHash 82 9 setNodeHash(II)V ;< = addKeyToLeaf(IILjava/lang/Object;)V ?@ A updateBranch C DkeyLjava/lang/Object;valuekeyHash valueHash leafOrderleafCurrentHash leafNewHash updateReplace9(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V removeHash P2 QoldValuenewValue oldValueHash newValueHash updateRemoveremoveKeyFromLeaf X@ Y removedValueremovedValueHashtree[I ]^ _ nodeOrderforEachKeyOfNode*(ILcom/hazelcast/util/function/Consumer;)V>(ILcom/hazelcast/util/function/Consumer;)V ' eisLeaf(II)Z gh iforEachKeyOfLeaf kc lforEachKeyOfNonLeaf nc oconsumer:Lcom/hazelcast/util/function/Consumer;&Lcom/hazelcast/util/function/Consumer;leafLevelOrder t uiterator()Ljava/util/Iterator; wx yjava/util/Iterator{hasNext()Z }~ |next()Ljava/lang/Object; |$com/hazelcast/util/function/Consumeraccept(Ljava/lang/Object;)V relativeLeafOrdergetLeftMostLeafUnderNode 2 getRightMostLeafUnderNode 2  leftMostLeaf rightMostLeafgetNodeKeyCountgetLeafKeyCount  getNonLeafKeyCount  size . count()J  clearjava/util/Arraysfill([II)V  !  leafKeysSet=Lcom/hazelcast/util/collection/OAHashSet;)Lcom/hazelcast/util/collection/OAHashSet;getParentOrder  getLeftChildOrder  getRightChildOrder  sumHash 2 leftChildOrderrightChildOrder leftChildHashrightChildHash newNodeHashlevel add(Ljava/lang/Object;I)Z #adjustFootprintWithLeafKeySetChange(JJ)V  leafKeySetleafKeysFootprintBeforeremove currentFootprintfootprintBeforeUpdatefootprintDeltacom/hazelcast/util/JVMUtilREFERENCE_COST_IN_BYTES leafKeysSetsFootprint '.  SignatureCode StackMapTableLineNumberTableLocalVariableTableLocalVariableTypeTable SourceFile!   B <**d*=*>*YS*#& bd fhi#j1i7m;n*$ <%&<' (( )*=+0>,06*46*76:6*>*+B*E& rs uvw&y.z6{<|R=%&=FG=HG8I  2J (K  L &M NO F+06,06-06*46*76R6  :6 * >*E*  %.7?Ef F%&FFGFSGFTG@I  :U 4V )K %!L .M W*=+0>,06*46*76R6*>*+Z*E&  &.6<R=%&=FG=[G8I  2\ (K  L &M 5;*`.%&a bc*fj *,m *,p  %&a qs qrdkc1*vd>*2z::, |%-04%FG1%&1a 1qs*  1qrdnc W*f>*f66<*vd6*2z::,ñ|& &EMPVREFG&* @K W%&Wa Wqs N D  Wqrd\*fj ** %&a S*vd=*2  %&a  ?*f=*f>66!*vd6*2`6#" '6<H' $K ?%&?a  6 - *  /* %&!(*`*L+=>+2: !'(%& C F=*>:66*76*766*>=ȱ  :. "*3:?E\ + % " * 3  ; F%&FK Aa ?@,*vd6*2:7-W*ʱ +H,%&,K ,I ,FG$  X@,*vd6*2:7-W*ʱ  + H,%&,K ,I ,FG$  x!e7 *Ya *%& !] @*N-66-2:a@**`ha*haׅaׅaaaaa#)\& ]%&[A'./*ެS %&