Mercurial > hg > truffle
comparison src/share/vm/utilities/debug.cpp @ 362:f8199438385b
Merge
author | apetrusenko |
---|---|
date | Wed, 17 Sep 2008 16:49:18 +0400 |
parents | 1ee8caae33af |
children | 275a3b7ff0d6 |
comparison
equal
deleted
inserted
replaced
316:5fa96a5a7e76 | 362:f8199438385b |
---|---|
666 class LookForRefInGenClosure : public OopsInGenClosure { | 666 class LookForRefInGenClosure : public OopsInGenClosure { |
667 public: | 667 public: |
668 oop target; | 668 oop target; |
669 void do_oop(oop* o) { | 669 void do_oop(oop* o) { |
670 if (o != NULL && *o == target) { | 670 if (o != NULL && *o == target) { |
671 tty->print_cr("0x%08x", o); | 671 tty->print_cr(INTPTR_FORMAT, o); |
672 } | 672 } |
673 } | 673 } |
674 void do_oop(narrowOop* o) { ShouldNotReachHere(); } | 674 void do_oop(narrowOop* o) { ShouldNotReachHere(); } |
675 }; | 675 }; |
676 | 676 |
685 } | 685 } |
686 }; | 686 }; |
687 | 687 |
688 | 688 |
689 static void findref(intptr_t x) { | 689 static void findref(intptr_t x) { |
690 GenCollectedHeap *gch = GenCollectedHeap::heap(); | 690 CollectedHeap *ch = Universe::heap(); |
691 LookForRefInGenClosure lookFor; | 691 LookForRefInGenClosure lookFor; |
692 lookFor.target = (oop) x; | 692 lookFor.target = (oop) x; |
693 LookForRefInObjectClosure look_in_object((oop) x); | 693 LookForRefInObjectClosure look_in_object((oop) x); |
694 | 694 |
695 tty->print_cr("Searching heap:"); | 695 tty->print_cr("Searching heap:"); |
696 gch->object_iterate(&look_in_object); | 696 ch->object_iterate(&look_in_object); |
697 | 697 |
698 tty->print_cr("Searching strong roots:"); | 698 tty->print_cr("Searching strong roots:"); |
699 Universe::oops_do(&lookFor, false); | 699 Universe::oops_do(&lookFor, false); |
700 JNIHandles::oops_do(&lookFor); // Global (strong) JNI handles | 700 JNIHandles::oops_do(&lookFor); // Global (strong) JNI handles |
701 Threads::oops_do(&lookFor); | 701 Threads::oops_do(&lookFor); |