Skip to content

Commit b73178d

Browse files
committed
Cleanups
1 parent d64de22 commit b73178d

File tree

1 file changed

+5
-19
lines changed

1 file changed

+5
-19
lines changed

src/main/java/org/truffleruby/core/thread/TruffleThreadNodes.java

Lines changed: 5 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
*/
1010
package org.truffleruby.core.thread;
1111

12+
import com.oracle.truffle.api.frame.MaterializedFrame;
1213
import org.truffleruby.annotations.CoreMethod;
1314
import org.truffleruby.builtins.CoreMethodArrayArgumentsNode;
1415
import org.truffleruby.annotations.CoreModule;
@@ -22,25 +23,12 @@
2223
import com.oracle.truffle.api.dsl.Cached;
2324
import com.oracle.truffle.api.dsl.ImportStatic;
2425
import com.oracle.truffle.api.dsl.Specialization;
25-
import com.oracle.truffle.api.frame.Frame;
2626
import com.oracle.truffle.api.frame.FrameInstance.FrameAccess;
2727
import com.oracle.truffle.api.library.CachedLibrary;
28-
import com.oracle.truffle.api.nodes.Node;
2928

3029
@CoreModule("Truffle::ThreadOperations")
3130
public abstract class TruffleThreadNodes {
3231

33-
private static final class FrameAndCallNode {
34-
35-
public final Frame frame;
36-
public final Node callNode;
37-
38-
public FrameAndCallNode(Frame frame, Node callNode) {
39-
this.frame = frame;
40-
this.callNode = callNode;
41-
}
42-
}
43-
4432
@CoreMethod(names = "ruby_caller_special_variables", onSingleton = true, required = 1)
4533
@ImportStatic(ArrayGuards.class)
4634
public abstract static class FindRubyCallerSpecialStorage extends CoreMethodArrayArgumentsNode {
@@ -53,15 +41,13 @@ protected Object findRubyCaller(RubyArray modules,
5341
@Cached GetSpecialVariableStorage storageNode) {
5442
final int modulesSize = modules.size;
5543
Object[] moduleArray = stores.boxedCopyOfRange(store, 0, modulesSize);
56-
FrameAndCallNode data = getContext()
44+
MaterializedFrame frame = getContext()
5745
.getCallStack()
58-
.iterateFrameNotInModules(
59-
moduleArray,
60-
f -> new FrameAndCallNode(f.getFrame(FrameAccess.MATERIALIZE), f.getCallNode()));
61-
if (data == null) {
46+
.iterateFrameNotInModules(moduleArray, f -> f.getFrame(FrameAccess.MATERIALIZE).materialize());
47+
if (frame == null) {
6248
return nil;
6349
} else {
64-
Object variables = storageNode.execute(data.frame.materialize());
50+
Object variables = storageNode.execute(frame.materialize());
6551
getLanguage().getCurrentFiber().extensionCallStack.setSpecialVariables(variables);
6652
return variables;
6753
}

0 commit comments

Comments
 (0)