Allow caching in AnnotationHierarchies. Performance.

This commit is contained in:
aboyko
2024-11-29 19:52:02 -05:00
committed by Alex Boyko
parent f7de35664f
commit 78dc6f3103
31 changed files with 419 additions and 264 deletions

View File

@@ -127,8 +127,9 @@ public class JavaUtils {
return bindingKey == null ? null : bindingKey.substring(1, bindingKey.length() - 1).replace('/', '.');
}
public static String typeFqNametoBindingKey(String fqName) {
StringBuilder sb = new StringBuilder('L');
public static String typeFqNameToBindingKey(String fqName) {
StringBuilder sb = new StringBuilder(2 + fqName.length());
sb.append('L');
sb.append(fqName.replace('.', '/'));
sb.append(';');
return sb.toString();

View File

@@ -567,7 +567,7 @@ public class Wrappers {
@Override
public String getBindingKey() {
return JavaUtils.typeFqNametoBindingKey(getFullyQualifiedName());
return JavaUtils.typeFqNameToBindingKey(getFullyQualifiedName());
}
@Override