@@ -114,27 +114,27 @@ private static int elementSize(final BasicNode elem, final ImmutableTrieMap<?, ?
114114 }
115115
116116 CNode <K , V > updatedAt (final int pos , final BasicNode nn , final Gen newGen ) {
117- int len = array .length ;
118- BasicNode [] narr = new BasicNode [len ];
117+ final int len = array .length ;
118+ final var narr = new BasicNode [len ];
119119 System .arraycopy (array , 0 , narr , 0 , len );
120120 narr [pos ] = nn ;
121121 return new CNode <>(newGen , bitmap , narr );
122122 }
123123
124124 CNode <K , V > removedAt (final int pos , final int flag , final Gen newGen ) {
125- BasicNode [] arr = array ;
126- int len = arr .length ;
127- BasicNode [] narr = new BasicNode [len - 1 ];
125+ final var arr = array ;
126+ final int len = arr .length ;
127+ final var narr = new BasicNode [len - 1 ];
128128 System .arraycopy (arr , 0 , narr , 0 , pos );
129129 System .arraycopy (arr , pos + 1 , narr , pos , len - pos - 1 );
130130 return new CNode <>(newGen , bitmap ^ flag , narr );
131131 }
132132
133133 CNode <K , V > insertedAt (final int pos , final int flag , final BasicNode nn , final Gen newGen ) {
134- int len = array .length ;
135- BasicNode [] narr = new BasicNode [len + 1 ];
134+ final int len = array .length ;
135+ final var narr = new BasicNode [len + 1 ];
136136 System .arraycopy (array , 0 , narr , 0 , pos );
137- narr [pos ] = nn ;
137+ narr [pos ] = nn ;
138138 System .arraycopy (array , pos , narr , pos + 1 , len - pos );
139139 return new CNode <>(newGen , bitmap | flag , narr );
140140 }
@@ -145,11 +145,11 @@ CNode<K, V> insertedAt(final int pos, final int flag, final BasicNode nn, final
145145 */
146146 CNode <K , V > renewed (final Gen ngen , final TrieMap <K , V > ct ) {
147147 int idx = 0 ;
148- final BasicNode [] arr = array ;
148+ final var arr = array ;
149149 final int len = arr .length ;
150- final BasicNode [] narr = new BasicNode [len ];
150+ final var narr = new BasicNode [len ];
151151 while (idx < len ) {
152- final BasicNode elem = arr [idx ];
152+ final var elem = arr [idx ];
153153 if (elem instanceof INode ) {
154154 narr [idx ] = ((INode <?, ?>) elem ).copyToGen (ngen , ct );
155155 } else if (elem != null ) {
@@ -168,7 +168,6 @@ MainNode<K, V> toContracted(final int lev) {
168168 }
169169 return this ;
170170 }
171-
172171 return this ;
173172 }
174173
@@ -177,12 +176,13 @@ MainNode<K, V> toContracted(final int lev) {
177176 // null-inodes removed (those existing when the op began)
178177 // - if there are only null-i-nodes below, returns null
179178 MainNode <K , V > toCompressed (final TrieMap <?, ?> ct , final int lev , final Gen newGen ) {
180- int bmp = bitmap ;
179+ final int bmp = bitmap ;
180+ final var arr = array ;
181+ final var tmparray = new BasicNode [arr .length ];
181182 int idx = 0 ;
182- BasicNode [] arr = array ;
183- BasicNode [] tmparray = new BasicNode [arr .length ];
183+
184184 while (idx < arr .length ) { // construct new bitmap
185- BasicNode sub = arr [idx ];
185+ var sub = arr [idx ];
186186 if (sub instanceof INode ) {
187187 final INode <?, ?> in = (INode <?, ?>) sub ;
188188 final MainNode <?, ?> inodemain = VerifyException .throwIfNull (in .gcasRead (ct ));
@@ -202,9 +202,6 @@ private static BasicNode resurrect(final INode<?, ?> inode, final MainNode<?, ?>
202202
203203 @ Override
204204 public String toString () {
205- // val elems = collectLocalElems
206- // "CNode(sz: %d; %s)".format(elems.size,
207- // elems.sorted.mkString(", "))
208205 return "CNode" ;
209206 }
210207}
0 commit comments