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);