< prev index next >
src/hotspot/share/memory/iterator.hpp
Print this page
rev 57126 : [mq]: 8234796-v2
@@ -35,15 +35,22 @@
class DataLayout;
class KlassClosure;
class ClassLoaderData;
class Symbol;
class Metadata;
+class Thread;
// The following classes are C++ `closures` for iterating over objects, roots and spaces
class Closure : public StackObj { };
+// Thread iterator
+class ThreadClosure: public Closure {
+ public:
+ virtual void do_thread(Thread* thread) = 0;
+};
+
// OopClosure is used for iterating through references to Java objects.
class OopClosure : public Closure {
public:
virtual void do_oop(oop* o) = 0;
virtual void do_oop(narrowOop* o) = 0;
< prev index next >