summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoraclement <aclement>2008-08-21 16:29:50 +0000
committeraclement <aclement>2008-08-21 16:29:50 +0000
commit3250df2d154cb2d35778d81e9bf9d6cf98adb69f (patch)
tree432a8200c37d31eb20f8848a0bd5dfbf9aac93b4
parent1fa8b08feed7ff90f9ed4fc759480cfe77b18db0 (diff)
downloadaspectj-3250df2d154cb2d35778d81e9bf9d6cf98adb69f.tar.gz
aspectj-3250df2d154cb2d35778d81e9bf9d6cf98adb69f.zip
244830: test and fix: only initfailurecase field in singleton aspect
-rw-r--r--weaver/src/org/aspectj/weaver/bcel/BcelPerClauseAspectAdder.java4
1 files changed, 3 insertions, 1 deletions
diff --git a/weaver/src/org/aspectj/weaver/bcel/BcelPerClauseAspectAdder.java b/weaver/src/org/aspectj/weaver/bcel/BcelPerClauseAspectAdder.java
index 9cae87b14..6d248424c 100644
--- a/weaver/src/org/aspectj/weaver/bcel/BcelPerClauseAspectAdder.java
+++ b/weaver/src/org/aspectj/weaver/bcel/BcelPerClauseAspectAdder.java
@@ -168,7 +168,9 @@ public class BcelPerClauseAspectAdder extends BcelTypeMunger {
//FIXME Alex percflowX is not using this one but AJ code style does generate it so..
ResolvedMember failureFieldInfo = AjcMemberMaker.initFailureCauseField(aspectType);
- classGen.addField(makeFieldGen(classGen, failureFieldInfo), null);
+ if (kind == PerClause.SINGLETON) {
+ classGen.addField(makeFieldGen(classGen, failureFieldInfo), null);
+ }
if (kind == PerClause.SINGLETON) {
ResolvedMember perSingletonFieldInfo = AjcMemberMaker.perSingletonField(aspectType);