diff options
author | acolyer <acolyer> | 2005-07-22 15:35:54 +0000 |
---|---|---|
committer | acolyer <acolyer> | 2005-07-22 15:35:54 +0000 |
commit | dfba82dc0af71d904aad95c371736183e6877896 (patch) | |
tree | f21eba45265f9c4e1f7a34790ef803f19850e7d4 | |
parent | 40cf8dff34088b852d41b0e8113fc37ed552165d (diff) | |
download | aspectj-dfba82dc0af71d904aad95c371736183e6877896.tar.gz aspectj-dfba82dc0af71d904aad95c371736183e6877896.zip |
remember source location when faulting in generic type
-rw-r--r-- | weaver/src/org/aspectj/weaver/bcel/BcelObjectType.java | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/weaver/src/org/aspectj/weaver/bcel/BcelObjectType.java b/weaver/src/org/aspectj/weaver/bcel/BcelObjectType.java index 575480e94..285f2c52c 100644 --- a/weaver/src/org/aspectj/weaver/bcel/BcelObjectType.java +++ b/weaver/src/org/aspectj/weaver/bcel/BcelObjectType.java @@ -533,7 +533,10 @@ public class BcelObjectType extends AbstractReferenceTypeDelegate { } if (isGeneric()) { // update resolved typex to point at generic type not raw type. - this.resolvedTypeX = (ReferenceType) this.resolvedTypeX.getGenericType(); + ReferenceType genericType = (ReferenceType) this.resolvedTypeX.getGenericType(); + genericType.setSourceContext(this.resolvedTypeX.getSourceContext()); + genericType.setStartPos(this.resolvedTypeX.getStartPos()); + this.resolvedTypeX = genericType; } } |