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

public UnresolvedType getReturnType(); public UnresolvedType getReturnType();
public UnresolvedType getGenericReturnType(); public UnresolvedType getGenericReturnType();
public UnresolvedType[] getGenericParameterTypes();


public UnresolvedType getType(); public UnresolvedType getType();



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

public UnresolvedType getReturnType() { return returnType; } public UnresolvedType getReturnType() { return returnType; }
public UnresolvedType getGenericReturnType() { return getReturnType(); } public UnresolvedType getGenericReturnType() { return getReturnType(); }
public UnresolvedType[] getGenericParameterTypes() { return getParameterTypes(); }
/* (non-Javadoc) /* (non-Javadoc)
* @see org.aspectj.weaver.Member#getType() * @see org.aspectj.weaver.Member#getType()
*/ */

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

return true; 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; int n = p1.length;
if (n != p2.length) return false; if (n != p2.length) return false;

Loading…
Cancel
Save