--- old/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotSnippetReflectionProvider.java 2018-12-11 11:12:57.000000000 -0800 +++ new/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotSnippetReflectionProvider.java 2018-12-11 11:12:57.000000000 -0800 @@ -55,21 +55,15 @@ } @Override - public Object asObject(ResolvedJavaType type, JavaConstant constant) { - if (constant.isNull()) { - return null; - } - HotSpotObjectConstant hsConstant = (HotSpotObjectConstant) constant; - return hsConstant.asObject(type); - } - - @Override public T asObject(Class type, JavaConstant constant) { if (constant.isNull()) { return null; } - HotSpotObjectConstant hsConstant = (HotSpotObjectConstant) constant; - return hsConstant.asObject(type); + if (constant instanceof HotSpotObjectConstant) { + HotSpotObjectConstant hsConstant = (HotSpotObjectConstant) constant; + return hsConstant.asObject(type); + } + return null; } @Override