]> source.dussan.org Git - aspectj.git/commitdiff
on delegate change, forget any attached modifications to the reference type
authoraclement <aclement>
Thu, 29 Jan 2009 21:03:07 +0000 (21:03 +0000)
committeraclement <aclement>
Thu, 29 Jan 2009 21:03:07 +0000 (21:03 +0000)
org.aspectj.matcher/src/org/aspectj/weaver/ReferenceType.java

index 9757e441ba818d847004cb9305a47c7378e4bcbb..f27e4880660466ef7bc7fda7751c28587533d461 100644 (file)
@@ -59,7 +59,7 @@ public class ReferenceType extends ResolvedType {
        // added to the class during weaving.
        private ResolvedType[] annotationTypes = null;
        private AnnotationAJ[] annotations = null;
-       
+
        // Similarly these are temporary replacements and additions for the superclass and
        // superinterfaces
        private ResolvedType newSuperclass;
@@ -825,6 +825,7 @@ public class ReferenceType extends ResolvedType {
                        }
                }
                clearParameterizationCaches();
+               ensureConsistent();
        }
 
        private void clearParameterizationCaches() {
@@ -919,7 +920,6 @@ public class ReferenceType extends ResolvedType {
                newInterfaces = null;
        }
 
-
        public void addParent(ResolvedType newParent) {
                if (newParent.isClass()) {
                        newSuperclass = newParent;