src/hotspot/share/jfr/utilities/jfrThreadIterator.cpp
branchJEP-349-branch
changeset 58188 78b0d3d2f7b5
parent 57878 bffba8d6611a
equal deleted inserted replaced
58187:8994744e221c 58188:78b0d3d2f7b5
    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