@@ -57,7 +57,7 @@ public ClassInfoCache(int capacity) {
5757 * @param className the class-name
5858 * @return information shared under the class-name
5959 */
60- public T find (String className ) {
60+ public T find (CharSequence className ) {
6161 return find (className , ALL_CLASS_LOADERS );
6262 }
6363
@@ -78,7 +78,7 @@ public void share(String className, T info) {
7878 * @param cl the class-loader
7979 * @return information shared under the class-name and class-loader
8080 */
81- public T find (String className , ClassLoader cl ) {
81+ public T find (CharSequence className , ClassLoader cl ) {
8282 return find (className , ClassLoaderIndex .getClassLoaderKeyId (cl ));
8383 }
8484
@@ -102,7 +102,7 @@ public void share(String className, T info, ClassLoader cl) {
102102 * @see ClassLoaderIndex#getClassLoaderKeyId(ClassLoader)
103103 */
104104 @ SuppressWarnings ("unchecked" )
105- public T find (String className , int classLoaderKeyId ) {
105+ public T find (CharSequence className , int classLoaderKeyId ) {
106106 final int hash = className .hashCode ();
107107 final SharedInfo [] shared = this .shared ;
108108 final int slotMask = this .slotMask ;
@@ -112,7 +112,7 @@ public T find(String className, int classLoaderKeyId) {
112112 int slot = slotMask & h ;
113113 SharedInfo existing = shared [slot ];
114114 if (existing != null ) {
115- if (className .equals ( existing . className )) {
115+ if (existing . className .contentEquals ( className )) {
116116 // filter on class-loader, -1 on either side matches all
117117 if ((classLoaderKeyId ^ existing .classLoaderKeyId ) <= 0 ) {
118118 // use global TICKS as a substitute for access time
0 commit comments