From 3b55e6e2c5d3198efbbdbede3d9fa35852834836 Mon Sep 17 00:00:00 2001 From: morris Date: Sat, 16 Mar 2013 07:39:14 -0700 Subject: [PATCH] 8009166: [parfait] Null pointer deference in hotspot/src/share/vm/opto/type.cpp Summary: add guarantee() to as_instance_type() Reviewed-by: kvn, twisti --- src/share/vm/opto/type.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/share/vm/opto/type.cpp b/src/share/vm/opto/type.cpp index 3928c23af..68f681342 100644 --- a/src/share/vm/opto/type.cpp +++ b/src/share/vm/opto/type.cpp @@ -4193,6 +4193,7 @@ const TypeOopPtr* TypeKlassPtr::as_instance_type() const { bool xk = klass_is_exact(); //return TypeInstPtr::make(TypePtr::NotNull, k, xk, NULL, 0); const TypeOopPtr* toop = TypeOopPtr::make_from_klass_raw(k); + guarantee(toop != NULL, "need type for given klass"); toop = toop->cast_to_ptr_type(TypePtr::NotNull)->is_oopptr(); return toop->cast_to_exactness(xk)->is_oopptr(); } -- GitLab