853 tty->print("]");
854 switch (type()) {
855 case relocInfo::oop_type:
856 {
857 oop_Relocation* r = oop_reloc();
858 oop* oop_addr = NULL;
859 oop raw_oop = NULL;
860 oop oop_value = NULL;
861 if (code() != NULL || r->oop_is_immediate()) {
862 oop_addr = r->oop_addr();
863 raw_oop = *oop_addr;
864 oop_value = r->oop_value();
865 }
866 tty->print(" | [oop_addr=" INTPTR_FORMAT " *=" INTPTR_FORMAT " offset=%d]",
867 p2i(oop_addr), p2i(raw_oop), r->offset());
868 // Do not print the oop by default--we want this routine to
869 // work even during GC or other inconvenient times.
870 if (WizardMode && oop_value != NULL) {
871 tty->print("oop_value=" INTPTR_FORMAT ": ", p2i(oop_value));
872 if (oopDesc::is_oop(oop_value)) {
873 oop_value->print_value_on(tty);
874 }
875 }
876 break;
877 }
878 case relocInfo::metadata_type:
879 {
880 metadata_Relocation* r = metadata_reloc();
881 Metadata** metadata_addr = NULL;
882 Metadata* raw_metadata = NULL;
883 Metadata* metadata_value = NULL;
884 if (code() != NULL || r->metadata_is_immediate()) {
885 metadata_addr = r->metadata_addr();
886 raw_metadata = *metadata_addr;
887 metadata_value = r->metadata_value();
888 }
889 tty->print(" | [metadata_addr=" INTPTR_FORMAT " *=" INTPTR_FORMAT " offset=%d]",
890 p2i(metadata_addr), p2i(raw_metadata), r->offset());
891 if (metadata_value != NULL) {
892 tty->print("metadata_value=" INTPTR_FORMAT ": ", p2i(metadata_value));
893 metadata_value->print_value_on(tty);
|
853 tty->print("]");
854 switch (type()) {
855 case relocInfo::oop_type:
856 {
857 oop_Relocation* r = oop_reloc();
858 oop* oop_addr = NULL;
859 oop raw_oop = NULL;
860 oop oop_value = NULL;
861 if (code() != NULL || r->oop_is_immediate()) {
862 oop_addr = r->oop_addr();
863 raw_oop = *oop_addr;
864 oop_value = r->oop_value();
865 }
866 tty->print(" | [oop_addr=" INTPTR_FORMAT " *=" INTPTR_FORMAT " offset=%d]",
867 p2i(oop_addr), p2i(raw_oop), r->offset());
868 // Do not print the oop by default--we want this routine to
869 // work even during GC or other inconvenient times.
870 if (WizardMode && oop_value != NULL) {
871 tty->print("oop_value=" INTPTR_FORMAT ": ", p2i(oop_value));
872 if (oopDesc::is_oop(oop_value)) {
873 oopDesc::print_value_on(tty, oop_value);
874 }
875 }
876 break;
877 }
878 case relocInfo::metadata_type:
879 {
880 metadata_Relocation* r = metadata_reloc();
881 Metadata** metadata_addr = NULL;
882 Metadata* raw_metadata = NULL;
883 Metadata* metadata_value = NULL;
884 if (code() != NULL || r->metadata_is_immediate()) {
885 metadata_addr = r->metadata_addr();
886 raw_metadata = *metadata_addr;
887 metadata_value = r->metadata_value();
888 }
889 tty->print(" | [metadata_addr=" INTPTR_FORMAT " *=" INTPTR_FORMAT " offset=%d]",
890 p2i(metadata_addr), p2i(raw_metadata), r->offset());
891 if (metadata_value != NULL) {
892 tty->print("metadata_value=" INTPTR_FORMAT ": ", p2i(metadata_value));
893 metadata_value->print_value_on(tty);
|