Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit d4cc273

Browse files
committed
Avoid recursion in ClassFileAnnotationMetadata.resolveTypeName()
See gh-36577
1 parent f3b6c22 commit d4cc273

1 file changed

Lines changed: 4 additions & 3 deletions

File tree

spring-core/src/main/java24/org/springframework/core/type/classreading/ClassFileAnnotationMetadata.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -226,10 +226,11 @@ static String resolveTypeName(ClassDesc type) {
226226
if (type.isPrimitive()) {
227227
return type.displayName();
228228
}
229-
if (type.isArray()) {
230-
return resolveTypeName(type.componentType()) + "[]";
229+
ClassDesc effectiveType = type;
230+
while (effectiveType.isArray()) {
231+
effectiveType = effectiveType.componentType();
231232
}
232-
String packageName = type.packageName();
233+
String packageName = effectiveType.packageName();
233234
return (packageName.isEmpty() ? type.displayName() : packageName + "." + type.displayName());
234235
}
235236

0 commit comments

Comments
 (0)