File tree Expand file tree Collapse file tree 1 file changed +12
-0
lines changed
spring-core/src/main/java/org/springframework/core Expand file tree Collapse file tree 1 file changed +12
-0
lines changed Original file line number Diff line number Diff line change @@ -133,6 +133,9 @@ public class ResolvableType implements Serializable {
133
133
@ Nullable
134
134
private volatile ResolvableType [] generics ;
135
135
136
+ @ Nullable
137
+ private volatile Boolean unresolvableGenerics ;
138
+
136
139
137
140
/**
138
141
* Private constructor used to create a new {@link ResolvableType} for cache key purposes,
@@ -545,6 +548,15 @@ public boolean hasUnresolvableGenerics() {
545
548
if (this == NONE ) {
546
549
return false ;
547
550
}
551
+ Boolean unresolvableGenerics = this .unresolvableGenerics ;
552
+ if (unresolvableGenerics == null ) {
553
+ unresolvableGenerics = determineUnresolvableGenerics ();
554
+ this .unresolvableGenerics = unresolvableGenerics ;
555
+ }
556
+ return unresolvableGenerics ;
557
+ }
558
+
559
+ private boolean determineUnresolvableGenerics () {
548
560
ResolvableType [] generics = getGenerics ();
549
561
for (ResolvableType generic : generics ) {
550
562
if (generic .isUnresolvableTypeVariable () || generic .isWildcardWithoutBounds ()) {
You can’t perform that action at this time.
0 commit comments