diff c1x4hotspotsrc/HotSpotVM/src/com/sun/hotspot/c1x/HotSpotConstantPool.java @ 1422:3483ec571caf

* using reflected objects instead of oops * removed scratch from allocatable registers * instanceof xir snippet * arraylength xir snippet * exceptionobject xir snippet * VMEntries and VMExits as interfaces * calls to VMEntries and VMExits are routet through logging proxies
author Lukas Stadler <lukas.stadler@oracle.com>
date Mon, 02 Aug 2010 15:44:38 -0700
parents 6223633ce7dd
children 760213a60e8b
line wrap: on
line diff
--- a/c1x4hotspotsrc/HotSpotVM/src/com/sun/hotspot/c1x/HotSpotConstantPool.java	Fri Jul 23 15:53:02 2010 -0700
+++ b/c1x4hotspotsrc/HotSpotVM/src/com/sun/hotspot/c1x/HotSpotConstantPool.java	Mon Aug 02 15:44:38 2010 -0700
@@ -9,41 +9,41 @@
 
 public class HotSpotConstantPool implements RiConstantPool {
 
-    private final Object constantPoolOop;
+    private final Class<?> constantPoolHolder;
 
-    public HotSpotConstantPool(Object o) {
-        this.constantPoolOop = o;
+    public HotSpotConstantPool(Class<?> o) {
+        this.constantPoolHolder = o;
     }
 
     @Override
     public CiConstant encoding() {
         // TODO: Check if this is correct.
-        return CiConstant.forObject(constantPoolOop);
+        return CiConstant.forObject(constantPoolHolder);
     }
 
     @Override
     public Object lookupConstant(int cpi) {
-        return Compiler.getVMEntries().RiConstantPool_lookupConstant(constantPoolOop, cpi);
+        return Compiler.getVMEntries().RiConstantPool_lookupConstant(constantPoolHolder, cpi);
     }
 
     @Override
     public RiMethod lookupMethod(int cpi, int byteCode) {
-        return Compiler.getVMEntries().RiConstantPool_lookupMethod(constantPoolOop, cpi, (byte) byteCode);
+        return Compiler.getVMEntries().RiConstantPool_lookupMethod(constantPoolHolder, cpi, (byte) byteCode);
     }
 
     @Override
     public RiSignature lookupSignature(int cpi) {
-        return Compiler.getVMEntries().RiConstantPool_lookupSignature(constantPoolOop, cpi);
+        return Compiler.getVMEntries().RiConstantPool_lookupSignature(constantPoolHolder, cpi);
     }
 
     @Override
     public RiType lookupType(int cpi, int opcode) {
-        return Compiler.getVMEntries().RiConstantPool_lookupType(constantPoolOop, cpi);
+        return Compiler.getVMEntries().RiConstantPool_lookupType(constantPoolHolder, cpi);
     }
 
     @Override
     public RiField lookupField(int cpi, int opcode) {
-        return Compiler.getVMEntries().RiConstantPool_lookupField(constantPoolOop, cpi);
+        return Compiler.getVMEntries().RiConstantPool_lookupField(constantPoolHolder, cpi);
     }
 
 }