Mercurial > hg > truffle
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 |