Mercurial > hg > graal-jvmci-8
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() { |