hotspot/src/share/vm/interpreter/bytecodeTracer.cpp
changeset 9946 b3d5b50e2289
parent 9116 9bc44be338d6
child 10565 dc90c239f4ec
equal deleted inserted replaced
9943:a9aea2b8010f 9946:b3d5b50e2289
   201 
   201 
   202 void print_oop(oop value, outputStream* st) {
   202 void print_oop(oop value, outputStream* st) {
   203   if (value == NULL) {
   203   if (value == NULL) {
   204     st->print_cr(" NULL");
   204     st->print_cr(" NULL");
   205   } else if (java_lang_String::is_instance(value)) {
   205   } else if (java_lang_String::is_instance(value)) {
   206     EXCEPTION_MARK;
   206     char buf[40];
   207     Handle h_value (THREAD, value);
   207     int len = java_lang_String::utf8_length(value);
   208     Symbol* sym = java_lang_String::as_symbol(h_value, CATCH);
   208     java_lang_String::as_utf8_string(value, buf, sizeof(buf));
   209     print_symbol(sym, st);
   209     if (len >= (int)sizeof(buf)) {
   210     sym->decrement_refcount();
   210       st->print_cr(" %s...[%d]", buf, len);
       
   211     } else {
       
   212       st->print_cr(" %s", buf);
       
   213     }
   211   } else {
   214   } else {
   212     st->print_cr(" " PTR_FORMAT, (intptr_t) value);
   215     st->print_cr(" " PTR_FORMAT, (intptr_t) value);
   213   }
   216   }
   214 }
   217 }
   215 
   218