src/share/vm/classfile/javaClasses.cpp
Index
Unified diffs
Context diffs
Sdiffs
Wdiffs
Patch
New
Old
Previous File
Next File
*** old/src/share/vm/classfile/javaClasses.cpp Fri Apr 25 14:05:09 2014
--- new/src/share/vm/classfile/javaClasses.cpp Fri Apr 25 14:05:09 2014
*** 373,392 ****
--- 373,392 ----
oop obj = java_string();
typeArrayOop value = java_lang_String::value(obj);
int offset = java_lang_String::offset(obj);
int length = java_lang_String::length(obj);
jchar* base = (length == 0) ? NULL : value->char_at_addr(offset);
! Symbol* sym = SymbolTable::lookup_unicode(base, length, THREAD);
! Symbol* sym = SymbolTable::lookup_and_add_unicode(base, length, THREAD);
return sym;
}
Symbol* java_lang_String::as_symbol_or_null(oop java_string) {
typeArrayOop value = java_lang_String::value(java_string);
int offset = java_lang_String::offset(java_string);
int length = java_lang_String::length(java_string);
jchar* base = (length == 0) ? NULL : value->char_at_addr(offset);
! return SymbolTable::probe_unicode(base, length);
! return SymbolTable::lookup_and_ignore_hash_unicode(base, length);
}
int java_lang_String::utf8_length(oop java_string) {
typeArrayOop value = java_lang_String::value(java_string);
*** 752,762 ****
--- 752,762 ----
} else {
ResourceMark rm;
const char* sigstr = k->signature_name();
int siglen = (int) strlen(sigstr);
if (!intern_if_not_found) {
! name = SymbolTable::probe(sigstr, siglen);
! name = SymbolTable::lookup_and_ignore_hash(sigstr, siglen);
} else {
name = SymbolTable::new_symbol(sigstr, siglen, THREAD);
}
}
}
*** 2833,2843 ****
--- 2833,2843 ----
print_signature(mt, &buffer);
const char* sigstr = buffer.base();
int siglen = (int) buffer.size();
Symbol *name;
if (!intern_if_not_found) {
! name = SymbolTable::probe(sigstr, siglen);
! name = SymbolTable::lookup_and_ignore_hash(sigstr, siglen);
} else {
name = SymbolTable::new_symbol(sigstr, siglen, THREAD);
}
return name;
}
src/share/vm/classfile/javaClasses.cpp
Index
Unified diffs
Context diffs
Sdiffs
Wdiffs
Patch
New
Old
Previous File
Next File