equal
deleted
inserted
replaced
61 JfrJavaThreadIteratorAdapter::JfrJavaThreadIteratorAdapter() : _iter(), _next(next_java_thread(_iter)) {} |
61 JfrJavaThreadIteratorAdapter::JfrJavaThreadIteratorAdapter() : _iter(), _next(next_java_thread(_iter)) {} |
62 |
62 |
63 JavaThread* JfrJavaThreadIteratorAdapter::next() { |
63 JavaThread* JfrJavaThreadIteratorAdapter::next() { |
64 assert(has_next(), "invariant"); |
64 assert(has_next(), "invariant"); |
65 Type* const temp = _next; |
65 Type* const temp = _next; |
66 assert(java_thread_inclusion_predicate(temp), "invariant"); |
|
67 _next = next_java_thread(_iter); |
66 _next = next_java_thread(_iter); |
68 assert(temp != _next, "invariant"); |
67 assert(temp != _next, "invariant"); |
69 return temp; |
68 return temp; |
70 } |
69 } |
71 |
70 |
76 } |
75 } |
77 |
76 |
78 NonJavaThread* JfrNonJavaThreadIteratorAdapter::next() { |
77 NonJavaThread* JfrNonJavaThreadIteratorAdapter::next() { |
79 assert(has_next(), "invariant"); |
78 assert(has_next(), "invariant"); |
80 Type* const temp = _next; |
79 Type* const temp = _next; |
81 assert(thread_inclusion_predicate(temp), "invariant"); |
|
82 _next = next_non_java_thread(_iter); |
80 _next = next_non_java_thread(_iter); |
83 assert(temp != _next, "invariant"); |
81 assert(temp != _next, "invariant"); |
84 return temp; |
82 return temp; |
85 } |
83 } |
86 |
84 |