From: acolyer Date: Tue, 30 Aug 2005 17:08:21 +0000 (+0000) Subject: fix for newsgroup reported problem w. assignability matching on type variables X-Git-Tag: preDefaultReweavable~156 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=6542566aa769b0ba6cf98440bef2ba2699794bea;p=aspectj.git fix for newsgroup reported problem w. assignability matching on type variables --- diff --git a/weaver/src/org/aspectj/weaver/ReferenceType.java b/weaver/src/org/aspectj/weaver/ReferenceType.java index 1a4e36aba..0061e3f99 100644 --- a/weaver/src/org/aspectj/weaver/ReferenceType.java +++ b/weaver/src/org/aspectj/weaver/ReferenceType.java @@ -278,6 +278,11 @@ public class ReferenceType extends ResolvedType { } } + if (other.isTypeVariableReference()) { + TypeVariableReferenceType otherType = (TypeVariableReferenceType) other; + return this.isAssignableFrom(otherType.getUpperBound().resolve(world)); + } + for(Iterator i = other.getDirectSupertypes(); i.hasNext(); ) { if (this.isAssignableFrom((ResolvedType) i.next())) return true; }