< prev index next >
src/hotspot/share/classfile/symbolTable.cpp
Print this page
*** 218,228 ****
Symbol* SymbolTable::allocate_symbol(const char* name, int len, bool c_heap) {
assert (len <= Symbol::max_length(), "should be checked by caller");
Symbol* sym;
! if (DumpSharedSpaces || DynamicDumpSharedSpaces) {
c_heap = false;
}
if (c_heap) {
// refcount starts as 1
sym = new (len) Symbol((const u1*)name, len, 1);
--- 218,228 ----
Symbol* SymbolTable::allocate_symbol(const char* name, int len, bool c_heap) {
assert (len <= Symbol::max_length(), "should be checked by caller");
Symbol* sym;
! if (Arguments::is_dumping_archive()) {
c_heap = false;
}
if (c_heap) {
// refcount starts as 1
sym = new (len) Symbol((const u1*)name, len, 1);
*** 281,291 ****
return true;
};
};
void SymbolTable::metaspace_pointers_do(MetaspaceClosure* it) {
! assert(DumpSharedSpaces || DynamicDumpSharedSpaces, "called only during dump time");
MetaspacePointersDo mpd(it);
_local_table->do_safepoint_scan(mpd);
}
Symbol* SymbolTable::lookup_dynamic(const char* name,
--- 281,291 ----
return true;
};
};
void SymbolTable::metaspace_pointers_do(MetaspaceClosure* it) {
! assert(Arguments::is_dumping_archive(), "called only during dump time");
MetaspacePointersDo mpd(it);
_local_table->do_safepoint_scan(mpd);
}
Symbol* SymbolTable::lookup_dynamic(const char* name,
< prev index next >