From ff62b1a8f314ae562760e272e299907f44503666 Mon Sep 17 00:00:00 2001 From: forrest20 Date: Sat, 18 Nov 2023 11:13:30 +0800 Subject: [PATCH] bug fix for updating jdk version. --- .../java/com/alibaba/fastjson/util/JavaBeanInfo.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/alibaba/fastjson/util/JavaBeanInfo.java b/src/main/java/com/alibaba/fastjson/util/JavaBeanInfo.java index e28413c94f..c70dd54231 100644 --- a/src/main/java/com/alibaba/fastjson/util/JavaBeanInfo.java +++ b/src/main/java/com/alibaba/fastjson/util/JavaBeanInfo.java @@ -504,9 +504,14 @@ public static JavaBeanInfo build(Class clazz // continue; } - if (creatorConstructor != null - && paramNames != null && lookupParameterNames.length <= paramNames.length) { - continue; + if (creatorConstructor != null && paramNames != null) { + if (lookupParameterNames.length < paramNames.length) { + continue; + } + if (lookupParameterNames.length == paramNames.length + && Arrays.hashCode(lookupParameterNames) < Arrays.hashCode(paramNames)) { + continue; + } } paramNames = lookupParameterNames;