8338937: Optimize the string concatenation of ClassDesc

Reviewed-by: liach
This commit is contained in:
Shaojin Wen 2024-09-04 22:45:17 +00:00 committed by Chen Liang
parent d4dfa0127f
commit 55312e1549
7 changed files with 53 additions and 18 deletions

View file

@ -4647,7 +4647,7 @@ public final class Class<T> implements java.io.Serializable,
return Wrapper.forPrimitiveType(this).basicTypeString();
if (isArray()) {
return "[" + componentType.descriptorString();
return "[".concat(componentType.descriptorString());
} else if (isHidden()) {
String name = getName();
int index = name.indexOf('/');
@ -4660,11 +4660,7 @@ public final class Class<T> implements java.io.Serializable,
.toString();
} else {
String name = getName().replace('.', '/');
return new StringBuilder(name.length() + 2)
.append('L')
.append(name)
.append(';')
.toString();
return StringConcatHelper.concat("L", name, ";");
}
}