< prev index next >

src/share/vm/ci/ciObjectFactory.cpp

Print this page
rev 9067 : 8139040: Fix initializations before ShouldNotReachHere()

@@ -405,23 +405,25 @@
 
 #if INCLUDE_ALL_GCS
   if (!UseG1GC) {
     return;
   }
-  Klass* metadata_owner_klass;
+  Klass* metadata_owner_klass = NULL;
   if (m->is_klass()) {
     metadata_owner_klass = m->as_klass()->get_Klass();
   } else if (m->is_method()) {
     metadata_owner_klass = m->as_method()->get_Method()->constants()->pool_holder();
   } else {
     fatal("Not implemented for other types of metadata");
   }
 
+  if (metadata_owner_klass != NULL) {
   oop metadata_holder = metadata_owner_klass->klass_holder();
   if (metadata_holder != NULL) {
     G1SATBCardTableModRefBS::enqueue(metadata_holder);
   }
+  }
 
 #endif
 }
 
 //------------------------------------------------------------------
< prev index next >