--- a/hotspot/src/share/vm/memory/referenceProcessor.cpp Wed Jan 21 13:40:10 2009 -0800
+++ b/hotspot/src/share/vm/memory/referenceProcessor.cpp Mon Jan 26 12:47:21 2009 -0800
@@ -721,12 +721,6 @@
iter.obj(), iter.obj()->blueprint()->internal_name());
}
assert(iter.obj()->is_oop(UseConcMarkSweepGC), "Adding a bad reference");
- // If discovery is concurrent, we may have objects with null referents,
- // being those that were concurrently cleared after they were discovered
- // (and not subsequently precleaned).
- assert( (discovery_is_atomic() && iter.referent()->is_oop())
- || (!discovery_is_atomic() && iter.referent()->is_oop_or_null(UseConcMarkSweepGC)),
- "Adding a bad referent");
iter.next();
}
// Remember to keep sentinel pointer around