< prev index next >

src/hotspot/share/oops/oop.cpp

Print this page
rev 50307 : [mq]: cont


  21  * questions.
  22  *
  23  */
  24 
  25 #include "precompiled.hpp"
  26 #include "classfile/altHashing.hpp"
  27 #include "classfile/javaClasses.inline.hpp"
  28 #include "memory/resourceArea.hpp"
  29 #include "oops/access.inline.hpp"
  30 #include "oops/oop.inline.hpp"
  31 #include "oops/verifyOopClosure.hpp"
  32 #include "runtime/handles.inline.hpp"
  33 #include "runtime/thread.inline.hpp"
  34 #include "utilities/copy.hpp"
  35 
  36 bool always_do_update_barrier = false;
  37 
  38 void oopDesc::print_on(outputStream* st) const {
  39   if (this == NULL) {
  40     st->print_cr("NULL");




  41   } else {
  42     klass()->oop_print_on(oop(this), st);
  43   }
  44 }
  45 
  46 void oopDesc::print_address_on(outputStream* st) const {
  47   st->print("{" INTPTR_FORMAT "}", p2i(this));
  48 
  49 }
  50 
  51 void oopDesc::print()         { print_on(tty);         }
  52 
  53 void oopDesc::print_address() { print_address_on(tty); }
  54 
  55 char* oopDesc::print_string() {
  56   stringStream st;
  57   print_on(&st);
  58   return st.as_string();
  59 }
  60 




  21  * questions.
  22  *
  23  */
  24 
  25 #include "precompiled.hpp"
  26 #include "classfile/altHashing.hpp"
  27 #include "classfile/javaClasses.inline.hpp"
  28 #include "memory/resourceArea.hpp"
  29 #include "oops/access.inline.hpp"
  30 #include "oops/oop.inline.hpp"
  31 #include "oops/verifyOopClosure.hpp"
  32 #include "runtime/handles.inline.hpp"
  33 #include "runtime/thread.inline.hpp"
  34 #include "utilities/copy.hpp"
  35 
  36 bool always_do_update_barrier = false;
  37 
  38 void oopDesc::print_on(outputStream* st) const {
  39   if (this == NULL) {
  40     st->print_cr("NULL");
  41   } else if (*((juint*)this) == badHeapWordVal) {
  42     st->print("BAD WORD");
  43   } else if (*((juint*)this) == badMetaWordVal) {
  44     st->print("BAD META WORD");
  45   } else {
  46     klass()->oop_print_on(oop(this), st);
  47   }
  48 }
  49 
  50 void oopDesc::print_address_on(outputStream* st) const {
  51   st->print("{" INTPTR_FORMAT "}", p2i(this));
  52 
  53 }
  54 
  55 void oopDesc::print()         { print_on(tty);         }
  56 
  57 void oopDesc::print_address() { print_address_on(tty); }
  58 
  59 char* oopDesc::print_string() {
  60   stringStream st;
  61   print_on(&st);
  62   return st.as_string();
  63 }
  64 


< prev index next >