equal
deleted
inserted
replaced
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 |