< prev index next >
src/hotspot/share/classfile/symbolTable.cpp
Print this page
rev 54022 : 8220366: Optimize Symbol handling in ClassVerifier and SignatureStream
Reviewed-by: TBD
@@ -485,12 +485,12 @@
int len = (int)strlen(name);
Symbol* sym = SymbolTable::lookup_only(name, len, hash);
if (sym == NULL) {
sym = SymbolTable::the_table()->do_add_if_needed(name, len, hash, false, CHECK_NULL);
}
- if (sym->refcount() != PERM_REFCOUNT) {
- sym->increment_refcount();
+ if (!sym->is_permanent()) {
+ sym->make_permanent();
log_trace_symboltable_helper(sym, "Asked for a permanent symbol, but got a regular one");
}
return sym;
}
< prev index next >