@@ -301,19 +301,19 @@ protected RubyArray getIndex(RubyMatchData matchData, int index, int length,
301
301
302
302
@ Specialization (
303
303
guards = {
304
- "name != null" ,
305
- "getRegexp(matchData) == regexp " ,
306
- "cachedIndex == index " })
307
- protected Object getIndexSymbolSingleMatch (RubyMatchData matchData , RubySymbol index , NotProvided length ,
308
- @ Cached ("index " ) RubySymbol cachedIndex ,
309
- @ Cached ("getRegexp(matchData)" ) RubyRegexp regexp ,
310
- @ Cached ("findNameEntry(regexp, index )" ) NameEntry name ,
311
- @ Cached ("numBackRefs(name )" ) int backRefs ,
312
- @ Cached ("backRefIndex(name )" ) int backRefIndex ) {
304
+ "nameEntry != null" ,
305
+ "getRegexp(matchData) == cachedRegexp " ,
306
+ "symbol == cachedSymbol " })
307
+ protected Object getIndexSymbolKnownRegexp (RubyMatchData matchData , RubySymbol symbol , NotProvided length ,
308
+ @ Cached ("symbol " ) RubySymbol cachedSymbol ,
309
+ @ Cached ("getRegexp(matchData)" ) RubyRegexp cachedRegexp ,
310
+ @ Cached ("findNameEntry(cachedRegexp, cachedSymbol )" ) NameEntry nameEntry ,
311
+ @ Cached ("numBackRefs(nameEntry )" ) int backRefs ,
312
+ @ Cached ("backRefIndex(nameEntry )" ) int backRefIndex ) {
313
313
if (backRefs == 1 ) {
314
314
return executeGetIndex (matchData , backRefIndex , NotProvided .INSTANCE );
315
315
} else {
316
- final int i = getBackRef (matchData , regexp , name );
316
+ final int i = getBackRef (matchData , cachedRegexp , nameEntry );
317
317
return executeGetIndex (matchData , i , NotProvided .INSTANCE );
318
318
}
319
319
}
@@ -417,13 +417,13 @@ private int getBackRef(RubyMatchData matchData, RubyRegexp regexp, NameEntry nam
417
417
}
418
418
419
419
@ TruffleBoundary
420
- protected static int numBackRefs (NameEntry name ) {
421
- return name == null ? 0 : name .getBackRefs ().length ;
420
+ protected static int numBackRefs (NameEntry nameEntry ) {
421
+ return nameEntry == null ? 0 : nameEntry .getBackRefs ().length ;
422
422
}
423
423
424
424
@ TruffleBoundary
425
- protected static int backRefIndex (NameEntry name ) {
426
- return name == null ? 0 : name .getBackRefs ()[0 ];
425
+ protected static int backRefIndex (NameEntry nameEntry ) {
426
+ return nameEntry == null ? 0 : nameEntry .getBackRefs ()[0 ];
427
427
}
428
428
429
429
@ TruffleBoundary
0 commit comments