# HG changeset patch # User Doug Simon # Date 1491043030 -7200 # Node ID 244adb543e3641bda3db6a2abf7c705fedd33776 # Parent 2b760c6b056147ec39c0168f7a2dd7869d63f7b2 missing checks in HotSpotMemoryAccessProviderImpl can cause VM assertions to fail - part 5 (JDK-8177673) diff -r 2b760c6b0561 -r 244adb543e36 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 Sat Apr 01 00:53:40 2017 +0200 +++ b/jvmci/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotMemoryAccessProviderImpl.java Sat Apr 01 12:37:10 2017 +0200 @@ -61,7 +61,7 @@ HotSpotObjectConstantImpl constant = (HotSpotObjectConstantImpl) base; HotSpotResolvedObjectType type = constant.getType(); Object object = constant.object(); - if (object instanceof Class) { + if (object instanceof Class && kind != JavaKind.Object) { // Cannot check bounds when reading from a java.lang.Class as // we don't have the bounds for the variable length part of // the object tail containing the static fields of the