summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoracolyer <acolyer>2005-07-22 15:35:54 +0000
committeracolyer <acolyer>2005-07-22 15:35:54 +0000
commitdfba82dc0af71d904aad95c371736183e6877896 (patch)
treef21eba45265f9c4e1f7a34790ef803f19850e7d4
parent40cf8dff34088b852d41b0e8113fc37ed552165d (diff)
downloadaspectj-dfba82dc0af71d904aad95c371736183e6877896.tar.gz
aspectj-dfba82dc0af71d904aad95c371736183e6877896.zip
remember source location when faulting in generic type
-rw-r--r--weaver/src/org/aspectj/weaver/bcel/BcelObjectType.java5
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;
}
}