--- old/src/share/vm/opto/type.cpp 2017-02-15 14:32:11.934607948 +0100 +++ new/src/share/vm/opto/type.cpp 2017-02-15 14:32:08.054606612 +0100 @@ -4577,7 +4577,7 @@ const Type* elemtype = elem(); if (elemtype->isa_valuetype()) { uint header = arrayOopDesc::base_offset_in_bytes(T_OBJECT); - if (offset >= header) { + if (offset >= (intptr_t)header) { ciKlass* arytype_klass = klass(); ciValueArrayKlass* vak = arytype_klass->as_value_array_klass(); int shift = vak->log2_element_size();