24 |
24 |
25 #include "precompiled.hpp" |
25 #include "precompiled.hpp" |
26 #include "gc/g1/g1CollectedHeap.hpp" |
26 #include "gc/g1/g1CollectedHeap.hpp" |
27 #include "gc/g1/g1FullGCMarker.inline.hpp" |
27 #include "gc/g1/g1FullGCMarker.inline.hpp" |
28 #include "gc/g1/g1FullGCOopClosures.inline.hpp" |
28 #include "gc/g1/g1FullGCOopClosures.inline.hpp" |
29 #include "gc/g1/g1_specialized_oop_closures.hpp" |
|
30 #include "logging/logStream.hpp" |
29 #include "logging/logStream.hpp" |
|
30 #include "memory/iterator.inline.hpp" |
31 #include "oops/access.inline.hpp" |
31 #include "oops/access.inline.hpp" |
32 #include "oops/compressedOops.inline.hpp" |
32 #include "oops/compressedOops.inline.hpp" |
33 #include "oops/oop.inline.hpp" |
33 #include "oops/oop.inline.hpp" |
34 |
|
35 void G1MarkAndPushClosure::do_oop(oop* p) { |
|
36 do_oop_nv(p); |
|
37 } |
|
38 |
|
39 void G1MarkAndPushClosure::do_oop(narrowOop* p) { |
|
40 do_oop_nv(p); |
|
41 } |
|
42 |
|
43 bool G1MarkAndPushClosure::do_metadata() { |
|
44 return do_metadata_nv(); |
|
45 } |
|
46 |
|
47 void G1MarkAndPushClosure::do_klass(Klass* k) { |
|
48 do_klass_nv(k); |
|
49 } |
|
50 |
|
51 void G1MarkAndPushClosure::do_cld(ClassLoaderData* cld) { |
|
52 do_cld_nv(cld); |
|
53 } |
|
54 |
34 |
55 void G1FollowStackClosure::do_void() { _marker->drain_stack(); } |
35 void G1FollowStackClosure::do_void() { _marker->drain_stack(); } |
56 |
36 |
57 void G1FullKeepAliveClosure::do_oop(oop* p) { do_oop_work(p); } |
37 void G1FullKeepAliveClosure::do_oop(oop* p) { do_oop_work(p); } |
58 void G1FullKeepAliveClosure::do_oop(narrowOop* p) { do_oop_work(p); } |
38 void G1FullKeepAliveClosure::do_oop(narrowOop* p) { do_oop_work(p); } |