From 25f27750e1a08d1cb0b1242de4cc5321d830ca3a Mon Sep 17 00:00:00 2001 From: aclement Date: Tue, 19 Apr 2005 12:20:29 +0000 Subject: [PATCH] from branch: add aspectOf() via a munger --- weaver/src/org/aspectj/weaver/patterns/PerCflow.java | 8 ++++++++ weaver/src/org/aspectj/weaver/patterns/PerObject.java | 8 ++++++++ 2 files changed, 16 insertions(+) diff --git a/weaver/src/org/aspectj/weaver/patterns/PerCflow.java b/weaver/src/org/aspectj/weaver/patterns/PerCflow.java index 3c7c2067f..97c06bc55 100644 --- a/weaver/src/org/aspectj/weaver/patterns/PerCflow.java +++ b/weaver/src/org/aspectj/weaver/patterns/PerCflow.java @@ -95,6 +95,14 @@ public class PerCflow extends PerClause { xcut.addConcreteShadowMunger( Advice.makePerCflowEntry(world, concreteEntry, isBelow, cflowStackField, inAspect, innerCflowEntries)); + + //ATAJ: add a munger to add the aspectOf(..) to the @AJ aspects + if (inAspect.isAnnotationStyleAspect()) { + inAspect.crosscuttingMembers.addTypeMunger( + inAspect.getWorld().makePerClauseAspect(inAspect, getKind()) + ); + } + return ret; } diff --git a/weaver/src/org/aspectj/weaver/patterns/PerObject.java b/weaver/src/org/aspectj/weaver/patterns/PerObject.java index 76d7425bb..b4283bc0e 100644 --- a/weaver/src/org/aspectj/weaver/patterns/PerObject.java +++ b/weaver/src/org/aspectj/weaver/patterns/PerObject.java @@ -105,6 +105,14 @@ public class PerObject extends PerClause { ResolvedTypeMunger munger = new PerObjectInterfaceTypeMunger(inAspect, concreteEntry); inAspect.crosscuttingMembers.addTypeMunger(world.concreteTypeMunger(munger, inAspect)); + + //ATAJ: add a munger to add the aspectOf(..) to the @AJ aspects + if (inAspect.isAnnotationStyleAspect()) { + inAspect.crosscuttingMembers.addTypeMunger( + inAspect.getWorld().makePerClauseAspect(inAspect, getKind()) + ); + } + return ret; } -- 2.39.5