File tree Expand file tree Collapse file tree 3 files changed +9
-4
lines changed
src/main/java/org/truffleruby Expand file tree Collapse file tree 3 files changed +9
-4
lines changed Original file line number Diff line number Diff line change 22
22
import com .oracle .truffle .api .profiles .LoopConditionProfile ;
23
23
import org .truffleruby .RubyContext ;
24
24
import org .truffleruby .cext .UnwrapNode ;
25
+ import org .truffleruby .cext .UnwrapNode .UnwrapNativeNode ;
25
26
import org .truffleruby .cext .ValueWrapper ;
26
27
import org .truffleruby .cext .WrapNode ;
27
28
import org .truffleruby .core .array .ArrayGuards ;
@@ -297,7 +298,7 @@ public long getAddress() {
297
298
@ Override
298
299
public void getAdjacentObjects (Set <Object > reachable ) {
299
300
for (int i = 0 ; i < length ; i ++) {
300
- final Object value = UnwrapNode . UnwrapNativeNode .executeUncached (readElement (i ));
301
+ final Object value = UnwrapNativeNode .executeUncached (readElement (i ));
301
302
if (ObjectGraph .isRubyObject (value )) {
302
303
reachable .add (value );
303
304
}
@@ -307,7 +308,7 @@ public void getAdjacentObjects(Set<Object> reachable) {
307
308
@ TruffleBoundary
308
309
public void preserveMembers () {
309
310
for (int i = 0 ; i < length ; i ++) {
310
- final Object value = UnwrapNode . UnwrapNativeNode .executeUncached (readElement (i ));
311
+ final Object value = UnwrapNativeNode .executeUncached (readElement (i ));
311
312
markedObjects [i ] = value ;
312
313
}
313
314
}
Original file line number Diff line number Diff line change 63
63
import org .truffleruby .core .thread .ThreadManager ;
64
64
import org .truffleruby .extra .ffi .Pointer ;
65
65
import org .truffleruby .interop .BoxedValue ;
66
- import org .truffleruby .interop .FromJavaStringNodeGen ;
66
+ import org .truffleruby .interop .FromJavaStringNode ;
67
67
import org .truffleruby .interop .ToJavaStringNode ;
68
68
import org .truffleruby .language .ImmutableRubyObject ;
69
69
import org .truffleruby .core .string .ImmutableRubyString ;
@@ -1396,7 +1396,7 @@ public abstract static class PrimitiveNamesNode extends CoreMethodArrayArguments
1396
1396
@ Specialization
1397
1397
protected RubyArray primitiveNames () {
1398
1398
var primitiveNames = getLanguage ().primitiveManager .getPrimitiveNames ().stream ()
1399
- .map (name -> FromJavaStringNodeGen . getUncached (). executeFromJavaString ( this , name ) );
1399
+ .map (FromJavaStringNode :: executeUncached );
1400
1400
1401
1401
return createArray (primitiveNames .toArray ());
1402
1402
}
Original file line number Diff line number Diff line change @@ -29,6 +29,10 @@ public abstract class FromJavaStringNode extends RubyBaseNode {
29
29
30
30
public abstract RubyString executeFromJavaString (Node node , String value );
31
31
32
+ public static RubyString executeUncached (String value ) {
33
+ return FromJavaStringNodeGen .getUncached ().executeFromJavaString (null , value );
34
+ }
35
+
32
36
@ Specialization (guards = "stringsEquals(cachedValue, value)" , limit = "getLimit()" )
33
37
protected static RubyString doCached (Node node , String value ,
34
38
@ Cached ("value" ) String cachedValue ,
You can’t perform that action at this time.
0 commit comments