Browse Source

170467: methods with parameterized parameters not working in ITD overrides relationship. tests and fix.

tags/Root_extensions
aclement 17 years ago
parent
commit
12a4579a44

+ 1
- 0
weaver/src/org/aspectj/weaver/Member.java View File

@@ -67,6 +67,7 @@ public interface Member {
public UnresolvedType getReturnType();
public UnresolvedType getGenericReturnType();
public UnresolvedType[] getGenericParameterTypes();

public UnresolvedType getType();


+ 1
- 0
weaver/src/org/aspectj/weaver/MemberImpl.java View File

@@ -466,6 +466,7 @@ public class MemberImpl implements Comparable, AnnotatedElement,Member {
public UnresolvedType getReturnType() { return returnType; }
public UnresolvedType getGenericReturnType() { return getReturnType(); }
public UnresolvedType[] getGenericParameterTypes() { return getParameterTypes(); }
/* (non-Javadoc)
* @see org.aspectj.weaver.Member#getType()
*/

+ 5
- 2
weaver/src/org/aspectj/weaver/ResolvedType.java View File

@@ -429,8 +429,11 @@ public abstract class ResolvedType extends UnresolvedType implements AnnotatedEl
return true;
}
UnresolvedType[] p1 = m1.getParameterTypes();
UnresolvedType[] p2 = m2.getParameterTypes();
UnresolvedType[] p1 = m1.getGenericParameterTypes();
UnresolvedType[] p2 = m2.getGenericParameterTypes();
if (p1==null) p1 = m1.getParameterTypes();
if (p2==null) p2 = m2.getParameterTypes();
int n = p1.length;
if (n != p2.length) return false;

Loading…
Cancel
Save