equal
deleted
inserted
replaced
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 |