--- old/src/share/vm/opto/type.cpp 2017-06-29 10:55:31.148126103 +0200 +++ new/src/share/vm/opto/type.cpp 2017-06-29 10:55:30.952126113 +0200 @@ -261,7 +261,11 @@ return TypeRawPtr::make((address)(intptr_t)type->as_return_address()->bci()); case T_VALUETYPE: - return TypeValueType::make(type->as_value_klass()); + if (type == ciEnv::current()->___Value_klass()) { + return TypeValueTypePtr::NOTNULL; + } else { + return TypeValueType::make(type->as_value_klass()); + } default: // make sure we did not mix up the cases: