]> source.dussan.org Git - aspectj.git/commitdiff
314840: test and fix
authoraclement <aclement>
Fri, 28 May 2010 20:51:43 +0000 (20:51 +0000)
committeraclement <aclement>
Fri, 28 May 2010 20:51:43 +0000 (20:51 +0000)
org.aspectj.matcher/src/org/aspectj/weaver/Advice.java

index b9e704daeed261a8e9fd79fef2504c9dd9150708..5f3f915ca946a9073090a9291e1563f2cc06b24b 100644 (file)
@@ -27,6 +27,7 @@ public abstract class Advice extends ShadowMunger {
        protected AjAttribute.AdviceAttribute attribute;
        protected transient AdviceKind kind; // alias for attribute.getKind()
        protected Member signature;
+       private boolean isAnnotationStyle;
 
        // not necessarily declaring aspect, this is a semantics change from 1.0
        protected ResolvedType concreteAspect; // null until after concretize
@@ -93,6 +94,7 @@ public abstract class Advice extends ShadowMunger {
        public Advice(AjAttribute.AdviceAttribute attribute, Pointcut pointcut, Member signature) {
                super(pointcut, attribute.getStart(), attribute.getEnd(), attribute.getSourceContext(), ShadowMungerAdvice);
                this.attribute = attribute;
+               this.isAnnotationStyle = signature != null && !signature.getName().startsWith("ajc$");
                this.kind = attribute.getKind(); // alias
                this.signature = signature;
                if (signature != null) {
@@ -478,6 +480,10 @@ public abstract class Advice extends ShadowMunger {
                start = lexicalPosition;
        }
 
+       public boolean isAnnotationStyle() {
+               return isAnnotationStyle;
+       }
+
        public ResolvedType getConcreteAspect() {
                return concreteAspect;
        }