@@ -227,10 +227,10 @@ object ArrayBuilder {
227
227
@ SerialVersionUID (3L )
228
228
final class ofRef [T <: AnyRef | Null ](implicit ct : ClassTag [T ]) extends ArrayBuilder [T ] {
229
229
230
- protected var elems : Array [T ] = _
230
+ protected var elems : Array [T ] | Null = null
231
231
232
232
private def mkArray (size : Int ): Array [T ] = {
233
- if (capacity == size && capacity > 0 ) elems
233
+ if (capacity == size && capacity > 0 ) elems.nn
234
234
else if (elems eq null ) new Array [T ](size)
235
235
else java.util.Arrays .copyOf[T ](elems, size)
236
236
}
@@ -242,16 +242,16 @@ object ArrayBuilder {
242
242
243
243
def addOne (elem : T ): this .type = {
244
244
ensureSize(size + 1 )
245
- elems(size) = elem
245
+ elems.nn (size) = elem
246
246
size += 1
247
247
this
248
248
}
249
249
250
250
def result () = {
251
251
if (capacity != 0 && capacity == size) {
252
252
capacity = 0
253
- val res = elems
254
- elems = null . asInstanceOf [ Array [ T ]]
253
+ val res = elems.nn
254
+ elems = null
255
255
res
256
256
}
257
257
else mkArray(size)
@@ -274,11 +274,11 @@ object ArrayBuilder {
274
274
@ SerialVersionUID (3L )
275
275
final class ofByte extends ArrayBuilder [Byte ] {
276
276
277
- protected var elems : Array [Byte ] = _
277
+ protected var elems : Array [Byte ] | Null = null
278
278
279
279
private def mkArray (size : Int ): Array [Byte ] = {
280
280
val newelems = new Array [Byte ](size)
281
- if (this .size > 0 ) Array .copy(elems, 0 , newelems, 0 , this .size)
281
+ if (this .size > 0 ) Array .copy(elems.nn , 0 , newelems, 0 , this .size)
282
282
newelems
283
283
}
284
284
@@ -289,16 +289,16 @@ object ArrayBuilder {
289
289
290
290
def addOne (elem : Byte ): this .type = {
291
291
ensureSize(size + 1 )
292
- elems(size) = elem
292
+ elems.nn (size) = elem
293
293
size += 1
294
294
this
295
295
}
296
296
297
297
def result () = {
298
298
if (capacity != 0 && capacity == size) {
299
299
capacity = 0
300
- val res = elems
301
- elems = null . asInstanceOf [ Array [ Byte ]]
300
+ val res = elems.nn
301
+ elems = null
302
302
res
303
303
}
304
304
else mkArray(size)
@@ -316,11 +316,11 @@ object ArrayBuilder {
316
316
@ SerialVersionUID (3L )
317
317
final class ofShort extends ArrayBuilder [Short ] {
318
318
319
- protected var elems : Array [Short ] = _
319
+ protected var elems : Array [Short ] | Null = null
320
320
321
321
private def mkArray (size : Int ): Array [Short ] = {
322
322
val newelems = new Array [Short ](size)
323
- if (this .size > 0 ) Array .copy(elems, 0 , newelems, 0 , this .size)
323
+ if (this .size > 0 ) Array .copy(elems.nn , 0 , newelems, 0 , this .size)
324
324
newelems
325
325
}
326
326
@@ -331,16 +331,16 @@ object ArrayBuilder {
331
331
332
332
def addOne (elem : Short ): this .type = {
333
333
ensureSize(size + 1 )
334
- elems(size) = elem
334
+ elems.nn (size) = elem
335
335
size += 1
336
336
this
337
337
}
338
338
339
339
def result () = {
340
340
if (capacity != 0 && capacity == size) {
341
341
capacity = 0
342
- val res = elems
343
- elems = null . asInstanceOf [ Array [ Short ]]
342
+ val res = elems.nn
343
+ elems = null
344
344
res
345
345
}
346
346
else mkArray(size)
@@ -358,11 +358,11 @@ object ArrayBuilder {
358
358
@ SerialVersionUID (3L )
359
359
final class ofChar extends ArrayBuilder [Char ] {
360
360
361
- protected var elems : Array [Char ] = _
361
+ protected var elems : Array [Char ] | Null = null
362
362
363
363
private def mkArray (size : Int ): Array [Char ] = {
364
364
val newelems = new Array [Char ](size)
365
- if (this .size > 0 ) Array .copy(elems, 0 , newelems, 0 , this .size)
365
+ if (this .size > 0 ) Array .copy(elems.nn , 0 , newelems, 0 , this .size)
366
366
newelems
367
367
}
368
368
@@ -373,16 +373,16 @@ object ArrayBuilder {
373
373
374
374
def addOne (elem : Char ): this .type = {
375
375
ensureSize(size + 1 )
376
- elems(size) = elem
376
+ elems.nn (size) = elem
377
377
size += 1
378
378
this
379
379
}
380
380
381
381
def result () = {
382
382
if (capacity != 0 && capacity == size) {
383
383
capacity = 0
384
- val res = elems
385
- elems = null . asInstanceOf [ Array [ Char ]]
384
+ val res = elems.nn
385
+ elems = null
386
386
res
387
387
}
388
388
else mkArray(size)
@@ -400,11 +400,11 @@ object ArrayBuilder {
400
400
@ SerialVersionUID (3L )
401
401
final class ofInt extends ArrayBuilder [Int ] {
402
402
403
- protected var elems : Array [Int ] = _
403
+ protected var elems : Array [Int ] | Null = null
404
404
405
405
private def mkArray (size : Int ): Array [Int ] = {
406
406
val newelems = new Array [Int ](size)
407
- if (this .size > 0 ) Array .copy(elems, 0 , newelems, 0 , this .size)
407
+ if (this .size > 0 ) Array .copy(elems.nn , 0 , newelems, 0 , this .size)
408
408
newelems
409
409
}
410
410
@@ -415,16 +415,16 @@ object ArrayBuilder {
415
415
416
416
def addOne (elem : Int ): this .type = {
417
417
ensureSize(size + 1 )
418
- elems(size) = elem
418
+ elems.nn (size) = elem
419
419
size += 1
420
420
this
421
421
}
422
422
423
423
def result () = {
424
424
if (capacity != 0 && capacity == size) {
425
425
capacity = 0
426
- val res = elems
427
- elems = null . asInstanceOf [ Array [ Int ]]
426
+ val res = elems.nn
427
+ elems = null
428
428
res
429
429
}
430
430
else mkArray(size)
@@ -442,11 +442,11 @@ object ArrayBuilder {
442
442
@ SerialVersionUID (3L )
443
443
final class ofLong extends ArrayBuilder [Long ] {
444
444
445
- protected var elems : Array [Long ] = _
445
+ protected var elems : Array [Long ] | Null = null
446
446
447
447
private def mkArray (size : Int ): Array [Long ] = {
448
448
val newelems = new Array [Long ](size)
449
- if (this .size > 0 ) Array .copy(elems, 0 , newelems, 0 , this .size)
449
+ if (this .size > 0 ) Array .copy(elems.nn , 0 , newelems, 0 , this .size)
450
450
newelems
451
451
}
452
452
@@ -457,16 +457,16 @@ object ArrayBuilder {
457
457
458
458
def addOne (elem : Long ): this .type = {
459
459
ensureSize(size + 1 )
460
- elems(size) = elem
460
+ elems.nn (size) = elem
461
461
size += 1
462
462
this
463
463
}
464
464
465
465
def result () = {
466
466
if (capacity != 0 && capacity == size) {
467
467
capacity = 0
468
- val res = elems
469
- elems = null . asInstanceOf [ Array [ Long ]]
468
+ val res = elems.nn
469
+ elems = null
470
470
res
471
471
}
472
472
else mkArray(size)
@@ -484,11 +484,11 @@ object ArrayBuilder {
484
484
@ SerialVersionUID (3L )
485
485
final class ofFloat extends ArrayBuilder [Float ] {
486
486
487
- protected var elems : Array [Float ] = _
487
+ protected var elems : Array [Float ] | Null = null
488
488
489
489
private def mkArray (size : Int ): Array [Float ] = {
490
490
val newelems = new Array [Float ](size)
491
- if (this .size > 0 ) Array .copy(elems, 0 , newelems, 0 , this .size)
491
+ if (this .size > 0 ) Array .copy(elems.nn , 0 , newelems, 0 , this .size)
492
492
newelems
493
493
}
494
494
@@ -499,16 +499,16 @@ object ArrayBuilder {
499
499
500
500
def addOne (elem : Float ): this .type = {
501
501
ensureSize(size + 1 )
502
- elems(size) = elem
502
+ elems.nn (size) = elem
503
503
size += 1
504
504
this
505
505
}
506
506
507
507
def result () = {
508
508
if (capacity != 0 && capacity == size) {
509
509
capacity = 0
510
- val res = elems
511
- elems = null . asInstanceOf [ Array [ Float ]]
510
+ val res = elems.nn
511
+ elems = null
512
512
res
513
513
}
514
514
else mkArray(size)
@@ -526,11 +526,11 @@ object ArrayBuilder {
526
526
@ SerialVersionUID (3L )
527
527
final class ofDouble extends ArrayBuilder [Double ] {
528
528
529
- protected var elems : Array [Double ] = _
529
+ protected var elems : Array [Double ] | Null = null
530
530
531
531
private def mkArray (size : Int ): Array [Double ] = {
532
532
val newelems = new Array [Double ](size)
533
- if (this .size > 0 ) Array .copy(elems, 0 , newelems, 0 , this .size)
533
+ if (this .size > 0 ) Array .copy(elems.nn , 0 , newelems, 0 , this .size)
534
534
newelems
535
535
}
536
536
@@ -541,16 +541,16 @@ object ArrayBuilder {
541
541
542
542
def addOne (elem : Double ): this .type = {
543
543
ensureSize(size + 1 )
544
- elems(size) = elem
544
+ elems.nn (size) = elem
545
545
size += 1
546
546
this
547
547
}
548
548
549
549
def result () = {
550
550
if (capacity != 0 && capacity == size) {
551
551
capacity = 0
552
- val res = elems
553
- elems = null . asInstanceOf [ Array [ Double ]]
552
+ val res = elems.nn
553
+ elems = null
554
554
res
555
555
}
556
556
else mkArray(size)
@@ -568,11 +568,11 @@ object ArrayBuilder {
568
568
@ SerialVersionUID (3L )
569
569
class ofBoolean extends ArrayBuilder [Boolean ] {
570
570
571
- protected var elems : Array [Boolean ] = _
571
+ protected var elems : Array [Boolean ] | Null = null
572
572
573
573
private def mkArray (size : Int ): Array [Boolean ] = {
574
574
val newelems = new Array [Boolean ](size)
575
- if (this .size > 0 ) Array .copy(elems, 0 , newelems, 0 , this .size)
575
+ if (this .size > 0 ) Array .copy(elems.nn , 0 , newelems, 0 , this .size)
576
576
newelems
577
577
}
578
578
@@ -583,16 +583,16 @@ object ArrayBuilder {
583
583
584
584
def addOne (elem : Boolean ): this .type = {
585
585
ensureSize(size + 1 )
586
- elems(size) = elem
586
+ elems.nn (size) = elem
587
587
size += 1
588
588
this
589
589
}
590
590
591
591
def result () = {
592
592
if (capacity != 0 && capacity == size) {
593
593
capacity = 0
594
- val res = elems
595
- elems = null . asInstanceOf [ Array [ Boolean ]]
594
+ val res = elems.nn
595
+ elems = null
596
596
res
597
597
}
598
598
else mkArray(size)
@@ -610,7 +610,7 @@ object ArrayBuilder {
610
610
@ SerialVersionUID (3L )
611
611
final class ofUnit extends ArrayBuilder [Unit ] {
612
612
613
- protected def elems : Array [Unit ] = throw new UnsupportedOperationException ()
613
+ protected def elems : Array [Unit ] | Null = throw new UnsupportedOperationException ()
614
614
615
615
def addOne (elem : Unit ): this .type = {
616
616
size += 1
0 commit comments