Mercurial > hg > graal-jvmci-8
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 } |