comparison graal/com.oracle.truffle.api/src/com/oracle/truffle/api/impl/DefaultMaterializedFrame.java @ 14991:64dcb92ee75a

Truffle: Change signature for Truffle calls from (PackedFrame, Arguments) to (Object[]).
author Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
date Sun, 06 Apr 2014 17:46:24 +0200
parents a12017c18d5d
children
comparison
equal deleted inserted replaced
14989:a0dbb3628f2a 14991:64dcb92ee75a
27 import com.oracle.truffle.api.*; 27 import com.oracle.truffle.api.*;
28 import com.oracle.truffle.api.frame.*; 28 import com.oracle.truffle.api.frame.*;
29 29
30 /** 30 /**
31 * This is an implementation-specific class. Do not use or instantiate it. Instead, use 31 * This is an implementation-specific class. Do not use or instantiate it. Instead, use
32 * {@link TruffleRuntime#createMaterializedFrame(Arguments)} or {@link Frame#materialize()} to 32 * {@link TruffleRuntime#createMaterializedFrame(Object[])} or {@link Frame#materialize()} to create
33 * create a {@link MaterializedFrame}. 33 * a {@link MaterializedFrame}.
34 */ 34 */
35 final class DefaultMaterializedFrame implements MaterializedFrame, PackedFrame { 35 final class DefaultMaterializedFrame implements MaterializedFrame {
36 36
37 private final DefaultVirtualFrame wrapped; 37 private final DefaultVirtualFrame wrapped;
38 38
39 DefaultMaterializedFrame(DefaultVirtualFrame wrapped) { 39 DefaultMaterializedFrame(DefaultVirtualFrame wrapped) {
40 this.wrapped = wrapped; 40 this.wrapped = wrapped;
41 } 41 }
42 42
43 @Override 43 @Override
44 public <T extends Arguments> T getArguments(Class<T> clazz) { 44 public Object[] getArguments() {
45 return wrapped.getArguments(clazz); 45 return wrapped.getArguments();
46 } 46 }
47 47
48 @Override 48 @Override
49 public Object getObject(FrameSlot slot) throws FrameSlotTypeException { 49 public Object getObject(FrameSlot slot) throws FrameSlotTypeException {
50 return wrapped.getObject(slot); 50 return wrapped.getObject(slot);
119 public Object getValue(FrameSlot slot) { 119 public Object getValue(FrameSlot slot) {
120 return wrapped.getValue(slot); 120 return wrapped.getValue(slot);
121 } 121 }
122 122
123 @Override 123 @Override
124 public PackedFrame pack() {
125 return this;
126 }
127
128 @Override
129 public MaterializedFrame materialize() { 124 public MaterializedFrame materialize() {
130 return this;
131 }
132
133 @Override
134 public Frame unpack() {
135 return this; 125 return this;
136 } 126 }
137 127
138 @Override 128 @Override
139 public FrameDescriptor getFrameDescriptor() { 129 public FrameDescriptor getFrameDescriptor() {