aboutsummaryrefslogtreecommitdiffstats
path: root/weaver
diff options
context:
space:
mode:
authoraclement <aclement>2010-01-25 22:53:05 +0000
committeraclement <aclement>2010-01-25 22:53:05 +0000
commit56821892311d53bb86b9990062ee018439d5beff (patch)
tree75016e6b9c3700c13c6e98e78444fc7b45263409 /weaver
parented1dc14a99c0728b7cd7ed0e312c5312d9e39d40 (diff)
downloadaspectj-56821892311d53bb86b9990062ee018439d5beff.tar.gz
aspectj-56821892311d53bb86b9990062ee018439d5beff.zip
298388: fix
Diffstat (limited to 'weaver')
-rw-r--r--weaver/src/org/aspectj/weaver/bcel/AtAjAttributes.java3
1 files changed, 3 insertions, 0 deletions
diff --git a/weaver/src/org/aspectj/weaver/bcel/AtAjAttributes.java b/weaver/src/org/aspectj/weaver/bcel/AtAjAttributes.java
index 75a039a27..1ac89a520 100644
--- a/weaver/src/org/aspectj/weaver/bcel/AtAjAttributes.java
+++ b/weaver/src/org/aspectj/weaver/bcel/AtAjAttributes.java
@@ -981,6 +981,9 @@ public class AtAjAttributes {
ResolvedMember method = methods[i];
if (method.isAbstract()) {
hasAtLeastOneMethod = true;
+ if (method.hasBackingGenericMember()) {
+ method = method.getBackingGenericMember();
+ }
MethodDelegateTypeMunger mdtm = new MethodDelegateTypeMunger(method, struct.enclosingType, "",
targetTypePattern, struct.method.getName(), struct.method.getSignature());
mdtm.setFieldType(methodReturnType);