Skip to content
This repository was archived by the owner on Oct 23, 2024. It is now read-only.

Commit 9af8511

Browse files
committed
use hashcode64
1 parent dde6b99 commit 9af8511

File tree

1 file changed

+12
-8
lines changed

1 file changed

+12
-8
lines changed

src/main/java/com/alibaba/fastjson/parser/ParserConfig.java

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1264,14 +1264,18 @@ public Class<?> checkAutoType(String typeName, Class<?> expectClass, int feature
12641264
if (expectClass == null) {
12651265
expectClassFlag = false;
12661266
} else {
1267-
if (expectClass == Object.class
1268-
|| expectClass == Serializable.class
1269-
|| expectClass == Cloneable.class
1270-
|| expectClass == Closeable.class
1271-
|| expectClass == EventListener.class
1272-
|| expectClass == Iterable.class
1273-
|| expectClass == Collection.class
1274-
) {
1267+
long expectHash = TypeUtils.fnv1a_64(expectClass.getName());
1268+
if (expectHash == 0x90a25f5baa21529eL
1269+
|| expectHash == 0x2d10a5801b9d6136L
1270+
|| expectHash == 0xaf586a571e302c6bL
1271+
|| expectHash == 0xed007300a7b227c6L
1272+
|| expectHash == 0x295c4605fd1eaa95L
1273+
|| expectHash == 0x47ef269aadc650b4L
1274+
|| expectHash == 0x6439c4dff712ae8bL
1275+
|| expectHash == 0xe3dd9875a2dc5283L
1276+
|| expectHash == 0xe2a8ddba03e69e0dL
1277+
|| expectHash == 0xd734ceb4c3e9d1daL
1278+
) {
12751279
expectClassFlag = false;
12761280
} else {
12771281
expectClassFlag = true;

0 commit comments

Comments
 (0)