@@ -419,23 +419,20 @@ protected <T> RubyArray fillinInstrumentData(Map<T, AtomicInteger> map, ArrayBui
419
419
BuilderState state = arrayBuilderNode .start (arraySize );
420
420
int n = 0 ;
421
421
for (Entry <T , AtomicInteger > e : map .entrySet ()) {
422
- arrayBuilderNode
423
- .appendValue (state , n ++,
424
- StringOperations .createUTF8String (context , getLanguage (), e .getKey ().toString ()));
422
+ arrayBuilderNode .appendValue (state , n ++,
423
+ StringOperations .createUTF8String (context , getLanguage (), e .getKey ().toString ()));
425
424
arrayBuilderNode .appendValue (state , n ++, e .getValue ().get ());
426
425
}
427
426
return createArray (arrayBuilderNode .finish (state , n ), n );
428
427
}
429
428
430
429
@ TruffleBoundary
431
- protected <T > RubyArray fillinInstrumentData (Set <T > map , ArrayBuilderNode arrayBuilderNode ,
432
- RubyContext context ) {
430
+ protected <T > RubyArray fillinInstrumentData (Set <T > map , ArrayBuilderNode arrayBuilderNode ) {
433
431
final int arraySize = (LITERAL_REGEXPS .size () + DYNAMIC_REGEXPS .size ()) * 2 ;
434
432
BuilderState state = arrayBuilderNode .start (arraySize );
435
433
int n = 0 ;
436
434
for (T e : map ) {
437
- arrayBuilderNode
438
- .appendValue (state , n ++, e );
435
+ arrayBuilderNode .appendValue (state , n ++, e );
439
436
arrayBuilderNode .appendValue (state , n ++, 1 );
440
437
}
441
438
return createArray (arrayBuilderNode .finish (state , n ), n );
@@ -480,8 +477,7 @@ protected Object buildStatsArray(boolean literalRegexps,
480
477
@ Cached ArrayBuilderNode arrayBuilderNode ) {
481
478
return fillinInstrumentData (
482
479
literalRegexps ? LITERAL_REGEXPS : DYNAMIC_REGEXPS ,
483
- arrayBuilderNode ,
484
- getContext ());
480
+ arrayBuilderNode );
485
481
}
486
482
}
487
483
@@ -503,23 +499,20 @@ public abstract static class UnusedRegexpsArray extends RegexpStatsNode {
503
499
504
500
@ TruffleBoundary
505
501
@ Specialization
506
- protected Object buildUnusedRegexpsArray (
507
- @ Cached ArrayBuilderNode arrayBuilderNode ) {
502
+ protected Object buildUnusedRegexpsArray () {
508
503
final Set <RubyRegexp > compiledRegexps = allCompiledRegexps ();
509
504
final Set <RubyRegexp > matchedRegexps = allMatchedRegexps ();
510
505
511
506
final Set <RubyRegexp > unusedRegexps = new HashSet <>(compiledRegexps );
512
507
unusedRegexps .removeAll (matchedRegexps );
513
508
514
- final BuilderState state = arrayBuilderNode . start ( unusedRegexps .size ()) ;
509
+ Object [] array = new Object [ unusedRegexps .size ()] ;
515
510
int n = 0 ;
516
511
for (RubyRegexp entry : unusedRegexps ) {
517
- arrayBuilderNode
518
- .appendValue (state , n ++,
519
- StringOperations .createUTF8String (getContext (), getLanguage (), entry .toString ()));
512
+ array [n ++] = StringOperations .createUTF8String (getContext (), getLanguage (), entry .toString ());
520
513
}
521
514
522
- return createArray (arrayBuilderNode . finish ( state , n ), n );
515
+ return createArray (array );
523
516
}
524
517
}
525
518
0 commit comments