From b3fcea81a88732671ba4dfe1f1a2e2b8cea1b78b Mon Sep 17 00:00:00 2001 From: Peter Lawrey Date: Mon, 26 Feb 2024 15:24:56 +0000 Subject: [PATCH] ClassAliasPool.forName inefficent on Java 9+ #629 --- .../java/net/openhft/chronicle/core/pool/ClassAliasPool.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/main/java/net/openhft/chronicle/core/pool/ClassAliasPool.java b/src/main/java/net/openhft/chronicle/core/pool/ClassAliasPool.java index a09b05c03ac..1326c77c7bb 100644 --- a/src/main/java/net/openhft/chronicle/core/pool/ClassAliasPool.java +++ b/src/main/java/net/openhft/chronicle/core/pool/ClassAliasPool.java @@ -322,8 +322,13 @@ public boolean equals(Object obj) { return false; CharSequence cs = (CharSequence) obj; + if (cs instanceof CAPKey) + cs = ((CAPKey) cs).value; if (length() != cs.length()) return false; + if (value instanceof String && obj instanceof String) + return value.equals(obj); + for (int i = 0; i < length(); i++) if (charAt(i) != cs.charAt(i)) return false;