comparison src/share/vm/runtime/vframe.cpp @ 2177:3582bf76420e

6990754: Use native memory and reference counting to implement SymbolTable Summary: move symbols from permgen into C heap and reference count them Reviewed-by: never, acorn, jmasa, stefank
author coleenp
date Thu, 27 Jan 2011 16:11:27 -0800
parents f95d63e2154a
children d25d4ca69222 1d1603768966
comparison
equal deleted inserted replaced
2176:27e4ea99855d 2177:3582bf76420e
550 tty->print_cr("frame( sp=" INTPTR_FORMAT ", unextended_sp=" INTPTR_FORMAT ", fp=" INTPTR_FORMAT ", pc=" INTPTR_FORMAT ")", 550 tty->print_cr("frame( sp=" INTPTR_FORMAT ", unextended_sp=" INTPTR_FORMAT ", fp=" INTPTR_FORMAT ", pc=" INTPTR_FORMAT ")",
551 _fr.sp(), _fr.unextended_sp(), _fr.fp(), _fr.pc()); 551 _fr.sp(), _fr.unextended_sp(), _fr.fp(), _fr.pc());
552 tty->print("%s.%s", Klass::cast(k)->internal_name(), m->name()->as_C_string()); 552 tty->print("%s.%s", Klass::cast(k)->internal_name(), m->name()->as_C_string());
553 553
554 if (!m->is_native()) { 554 if (!m->is_native()) {
555 symbolOop source_name = instanceKlass::cast(k)->source_file_name(); 555 Symbol* source_name = instanceKlass::cast(k)->source_file_name();
556 int line_number = m->line_number_from_bci(bci()); 556 int line_number = m->line_number_from_bci(bci());
557 if (source_name != NULL && (line_number != -1)) { 557 if (source_name != NULL && (line_number != -1)) {
558 tty->print("(%s:%d)", source_name->as_C_string(), line_number); 558 tty->print("(%s:%d)", source_name->as_C_string(), line_number);
559 } 559 }
560 } else { 560 } else {