< prev index next >

src/hotspot/share/code/relocInfo.cpp

Print this page




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


< prev index next >