comparison jvmci/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotMemoryAccessProviderImpl.java @ 23361:dafcbf1bb9cd

HotSpotMemoryAccessProviderImpl.readObjectConstant should support reading fields in objects (JDK-8155626)
author Doug Simon <doug.simon@oracle.com>
date Thu, 28 Apr 2016 13:32:46 +0200
parents 73ceb487b9ca
children 19855d029fc0
comparison
equal deleted inserted replaced
23360:73ceb487b9ca 23361:dafcbf1bb9cd
192 } 192 }
193 } 193 }
194 194
195 @Override 195 @Override
196 public JavaConstant readObjectConstant(Constant base, long displacement) { 196 public JavaConstant readObjectConstant(Constant base, long displacement) {
197 if (base instanceof HotSpotObjectConstantImpl) {
198 Object o = readRawObject(base, displacement, runtime.getConfig().useCompressedOops);
199 return HotSpotObjectConstantImpl.forObject(o);
200 }
197 if (!isValidObjectFieldDisplacement(base, displacement)) { 201 if (!isValidObjectFieldDisplacement(base, displacement)) {
198 return null; 202 return null;
199 } 203 }
200 return HotSpotObjectConstantImpl.forObject(readRawObject(base, displacement, false)); 204 return HotSpotObjectConstantImpl.forObject(readRawObject(base, displacement, false));
201 } 205 }