equal
deleted
inserted
replaced
777 |
777 |
778 void StringTable::write_to_archive() { |
778 void StringTable::write_to_archive() { |
779 assert(HeapShared::is_heap_object_archiving_allowed(), "must be"); |
779 assert(HeapShared::is_heap_object_archiving_allowed(), "must be"); |
780 |
780 |
781 _shared_table.reset(); |
781 _shared_table.reset(); |
782 int num_buckets = CompactHashtableWriter::default_num_buckets(_items_count); |
782 CompactHashtableWriter writer(_items_count, &MetaspaceShared::stats()->string); |
783 CompactHashtableWriter writer(num_buckets, |
|
784 &MetaspaceShared::stats()->string); |
|
785 |
783 |
786 // Copy the interned strings into the "string space" within the java heap |
784 // Copy the interned strings into the "string space" within the java heap |
787 copy_shared_string_table(&writer); |
785 copy_shared_string_table(&writer); |
788 writer.dump(&_shared_table, "string"); |
786 writer.dump(&_shared_table, "string"); |
789 } |
787 } |