6880052: SIGSEGV in GraphKit::null_check_common()
Summary: Check that a klass is not NULL before the is_loaded() call.
Reviewed-by: never
--- a/hotspot/src/share/vm/opto/graphKit.cpp Tue Sep 08 10:42:50 2009 -0700
+++ b/hotspot/src/share/vm/opto/graphKit.cpp Tue Sep 08 16:56:31 2009 -0700
@@ -1126,7 +1126,7 @@
const Type *t = _gvn.type( value );
const TypeOopPtr* tp = t->isa_oopptr();
- if (tp != NULL && !tp->klass()->is_loaded()
+ if (tp != NULL && tp->klass() != NULL && !tp->klass()->is_loaded()
// Only for do_null_check, not any of its siblings:
&& !assert_null && null_control == NULL) {
// Usually, any field access or invocation on an unloaded oop type