]> source.dussan.org Git - aspectj.git/commitdiff
231396: reworked wildcard handling
authoraclement <aclement>
Fri, 30 May 2008 17:23:59 +0000 (17:23 +0000)
committeraclement <aclement>
Fri, 30 May 2008 17:23:59 +0000 (17:23 +0000)
weaver/src/org/aspectj/weaver/ReferenceType.java

index 9f00c2f274f62c35bc312334215a3cfad7e285da..782a5dc04457501d6e61aa6fd2bb4751f2c9fe64 100644 (file)
@@ -304,8 +304,11 @@ public class ReferenceType extends ResolvedType {
                                for (int i = 0; i < myParameters.length; i++) {
                                        if (!myParameters[i].isGenericWildcard()) {
                                                wildcardsAllTheWay = false;
-                                       } else if (myParameters[i].isExtends() || myParameters[i].isSuper()) {
-                                               wildcardsAllTheWay = false;
+                                       } else {
+                        BoundedReferenceType boundedRT = (BoundedReferenceType) myParameters[i];
+                        if (boundedRT.isExtends() || boundedRT.isSuper()) {
+                            wildcardsAllTheWay = false;
+                        }
                                        }
                                }
                                if (wildcardsAllTheWay && !other.isParameterizedType()) return true;