@@ -178,44 +178,39 @@ private NodeImpl addMethodNode(String name, Class<?>[] parameterTypes) {
178
178
public NodeImpl makeLeafNodeIterable () {
179
179
currentLeafNode = NodeImpl .makeIterable ( currentLeafNode );
180
180
181
- nodeList .remove ( nodeList .size () - 1 );
182
- nodeList .add ( currentLeafNode );
181
+ nodeList .set ( nodeList .size () - 1 , currentLeafNode );
183
182
hashCode = -1 ;
184
183
return currentLeafNode ;
185
184
}
186
185
187
186
public NodeImpl setLeafNodeIndex (Integer index ) {
188
187
currentLeafNode = NodeImpl .setIndex ( currentLeafNode , index );
189
188
190
- nodeList .remove ( nodeList .size () - 1 );
191
- nodeList .add ( currentLeafNode );
189
+ nodeList .set ( nodeList .size () - 1 , currentLeafNode );
192
190
hashCode = -1 ;
193
191
return currentLeafNode ;
194
192
}
195
193
196
194
public NodeImpl setLeafNodeMapKey (Object key ) {
197
195
currentLeafNode = NodeImpl .setMapKey ( currentLeafNode , key );
198
196
199
- nodeList .remove ( nodeList .size () - 1 );
200
- nodeList .add ( currentLeafNode );
197
+ nodeList .set ( nodeList .size () - 1 , currentLeafNode );
201
198
hashCode = -1 ;
202
199
return currentLeafNode ;
203
200
}
204
201
205
202
public NodeImpl setLeafNodeValue (Object value ) {
206
203
currentLeafNode = NodeImpl .setPropertyValue ( currentLeafNode , value );
207
204
208
- nodeList .remove ( nodeList .size () - 1 );
209
- nodeList .add ( currentLeafNode );
205
+ nodeList .set ( nodeList .size () - 1 , currentLeafNode );
210
206
hashCode = -1 ;
211
207
return currentLeafNode ;
212
208
}
213
209
214
210
public NodeImpl setLeafNodeTypeParameter (Class <?> containerClass , Integer typeArgumentIndex ) {
215
211
currentLeafNode = NodeImpl .setTypeParameter ( currentLeafNode , containerClass , typeArgumentIndex );
216
212
217
- nodeList .remove ( nodeList .size () - 1 );
218
- nodeList .add ( currentLeafNode );
213
+ nodeList .set ( nodeList .size () - 1 , currentLeafNode );
219
214
hashCode = -1 ;
220
215
return currentLeafNode ;
221
216
}
0 commit comments