# HG changeset patch # User Doug Simon # Date 1461843166 -7200 # Node ID dafcbf1bb9cd01403dbce22387f34f6204ea02af # Parent 73ceb487b9cabee57555632f1c20c56234cb45d5 HotSpotMemoryAccessProviderImpl.readObjectConstant should support reading fields in objects (JDK-8155626) diff -r 73ceb487b9ca -r dafcbf1bb9cd jvmci/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotMemoryAccessProviderImpl.java --- a/jvmci/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotMemoryAccessProviderImpl.java Thu Apr 28 13:29:40 2016 +0200 +++ b/jvmci/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotMemoryAccessProviderImpl.java Thu Apr 28 13:32:46 2016 +0200 @@ -194,6 +194,10 @@ @Override public JavaConstant readObjectConstant(Constant base, long displacement) { + if (base instanceof HotSpotObjectConstantImpl) { + Object o = readRawObject(base, displacement, runtime.getConfig().useCompressedOops); + return HotSpotObjectConstantImpl.forObject(o); + } if (!isValidObjectFieldDisplacement(base, displacement)) { return null; }