src/hotspot/share/oops/instanceRefKlass.hpp
changeset 50870 830b05ca7f58
parent 50752 9d62da00bf15
child 52117 a2edf32cd813
equal deleted inserted replaced
50869:be1020446dd5 50870:830b05ca7f58
   129 
   129 
   130   // Apply the closure to all fields. No reference discovery is done.
   130   // Apply the closure to all fields. No reference discovery is done.
   131   template <typename T, class OopClosureType, class Contains>
   131   template <typename T, class OopClosureType, class Contains>
   132   static void oop_oop_iterate_fields(oop obj, OopClosureType* closure, Contains& contains);
   132   static void oop_oop_iterate_fields(oop obj, OopClosureType* closure, Contains& contains);
   133 
   133 
       
   134   // Apply the closure to all fields, except the referent field. No reference discovery is done.
       
   135   template <typename T, class OopClosureType, class Contains>
       
   136   static void oop_oop_iterate_fields_except_referent(oop obj, OopClosureType* closure, Contains& contains);
       
   137 
   134   template <typename T>
   138   template <typename T>
   135   static void trace_reference_gc(const char *s, oop obj) NOT_DEBUG_RETURN;
   139   static void trace_reference_gc(const char *s, oop obj) NOT_DEBUG_RETURN;
   136 
   140 
   137  public:
   141  public:
   138   // Update non-static oop maps so 'referent', 'nextPending' and
   142   // Update non-static oop maps so 'referent', 'nextPending' and