Mercurial > hg > truffle
changeset 5550:16a0847d7540
Remove VirtualObjectFactory class.
author | Thomas Wuerthinger <thomas.wuerthinger@oracle.com> |
---|---|
date | Sat, 09 Jun 2012 20:35:39 +0200 |
parents | b773b2a0dc73 |
children | 883c11613de5 |
files | graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/VirtualObject.java |
diffstat | 1 files changed, 0 insertions(+), 49 deletions(-) [+] |
line wrap: on
line diff
--- a/graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/VirtualObject.java Sat Jun 09 20:34:01 2012 +0200 +++ b/graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/VirtualObject.java Sat Jun 09 20:35:39 2012 +0200 @@ -112,53 +112,4 @@ } return false; } - - /** - * This is a helper class used to create virtual objects for a number of different JDK classes. - */ - public static class CiVirtualObjectFactory { - private int nextId = 0; - private final CodeCacheProvider runtime; - - public CiVirtualObjectFactory(CodeCacheProvider runtime) { - this.runtime = runtime; - } - - public VirtualObject constantProxy(Kind kind, Value objectValue, Value primitiveValue) { - Constant cKind = Constant.forObject(kind); - // TODO: here the ordering is hard coded... we should query RiType.fields() and act accordingly - return new VirtualObject(runtime.getResolvedJavaType(Constant.class), new Value[] {cKind, primitiveValue, Value.IllegalValue, objectValue}, nextId++); - } - - public Value proxy(Value ciValue) { - switch (ciValue.kind) { - case Boolean: - return new VirtualObject(runtime.getResolvedJavaType(Boolean.class), new Value[] {ciValue}, nextId++); - case Byte: - return new VirtualObject(runtime.getResolvedJavaType(Byte.class), new Value[] {ciValue}, nextId++); - case Char: - return new VirtualObject(runtime.getResolvedJavaType(Character.class), new Value[] {ciValue}, nextId++); - case Double: - return new VirtualObject(runtime.getResolvedJavaType(Double.class), new Value[] {ciValue, Value.IllegalValue}, nextId++); - case Float: - return new VirtualObject(runtime.getResolvedJavaType(Float.class), new Value[] {ciValue}, nextId++); - case Int: - return new VirtualObject(runtime.getResolvedJavaType(Integer.class), new Value[] {ciValue}, nextId++); - case Long: - return new VirtualObject(runtime.getResolvedJavaType(Long.class), new Value[] {ciValue, Value.IllegalValue}, nextId++); - case Object: - return ciValue; - case Short: - return new VirtualObject(runtime.getResolvedJavaType(Short.class), new Value[] {ciValue}, nextId++); - default: - assert false : ciValue.kind; - return null; - } - } - - public VirtualObject arrayProxy(JavaType arrayType, Value[] values) { - return new VirtualObject(arrayType, values, nextId++); - } - - } }