diff -r b511a318cd44 -r 4b5a5a507864 hotspot/src/share/vm/memory/referenceProcessor.hpp --- a/hotspot/src/share/vm/memory/referenceProcessor.hpp Tue Oct 11 10:21:36 2011 +0200 +++ b/hotspot/src/share/vm/memory/referenceProcessor.hpp Wed Oct 12 10:25:51 2011 -0700 @@ -201,7 +201,6 @@ assert(_ref != _first_seen, "cyclic ref_list found"); NOT_PRODUCT(_processed++); } - }; class ReferenceProcessor : public CHeapObj { @@ -209,6 +208,9 @@ // Compatibility with pre-4965777 JDK's static bool _pending_list_uses_discovered_field; + // The SoftReference master timestamp clock + static jlong _soft_ref_timestamp_clock; + MemRegion _span; // (right-open) interval of heap // subject to wkref discovery @@ -456,19 +458,7 @@ void set_span(MemRegion span) { _span = span; } // start and stop weak ref discovery - void enable_discovery(bool verify_disabled, bool check_no_refs) { -#ifdef ASSERT - // Verify that we're not currently discovering refs - assert(!verify_disabled || !_discovering_refs, "nested call?"); - - if (check_no_refs) { - // Verify that the discovered lists are empty - verify_no_references_recorded(); - } -#endif // ASSERT - _discovering_refs = true; - } - + void enable_discovery(bool verify_disabled, bool check_no_refs); void disable_discovery() { _discovering_refs = false; } bool discovery_enabled() { return _discovering_refs; }