comparison src/share/vm/utilities/xmlstream.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 1d1603768966
comparison
equal deleted inserted replaced
2176:27e4ea99855d 2177:3582bf76420e
420 if (klass.is_null()) return; 420 if (klass.is_null()) return;
421 //klass->print_short_name(log->out()); 421 //klass->print_short_name(log->out());
422 klass->name()->print_symbol_on(out()); 422 klass->name()->print_symbol_on(out());
423 } 423 }
424 424
425 void xmlStream::name(symbolHandle name) { 425 void xmlStream::name(const Symbol* name) {
426 assert_if_no_error(inside_attrs(), "printing attributes"); 426 assert_if_no_error(inside_attrs(), "printing attributes");
427 if (name.is_null()) return; 427 if (name == NULL) return;
428 print_raw(" name='"); 428 print_raw(" name='");
429 name_text(name); 429 name_text(name);
430 print_raw("'"); 430 print_raw("'");
431 } 431 }
432 432
433 void xmlStream::name_text(symbolHandle name) { 433 void xmlStream::name_text(const Symbol* name) {
434 assert_if_no_error(inside_attrs(), "printing attributes"); 434 assert_if_no_error(inside_attrs(), "printing attributes");
435 if (name.is_null()) return; 435 if (name == NULL) return;
436 //name->print_short_name(text()); 436 //name->print_short_name(text());
437 name->print_symbol_on(text()); 437 name->print_symbol_on(text());
438 } 438 }
439 439
440 void xmlStream::object(const char* attr, Handle x) { 440 void xmlStream::object(const char* attr, Handle x) {
453 //x->print_value_on(text()); 453 //x->print_value_on(text());
454 if (x->is_method()) 454 if (x->is_method())
455 method_text(methodOop(x())); 455 method_text(methodOop(x()));
456 else if (x->is_klass()) 456 else if (x->is_klass())
457 klass_text(klassOop(x())); 457 klass_text(klassOop(x()));
458 else if (x->is_symbol())
459 name_text(symbolOop(x()));
460 else 458 else
461 x->print_value_on(text()); 459 x->print_value_on(text());
462 } 460 }
463 461
464 462