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++);
-        }
-
-    }
 }