diff options
author | aclement <aclement> | 2006-08-04 10:29:04 +0000 |
---|---|---|
committer | aclement <aclement> | 2006-08-04 10:29:04 +0000 |
commit | ff2377a7f3b3d2148d107a7c411cf8308d254136 (patch) | |
tree | bb030755572d63ca361c114a5900ba04fafd854b /weaver | |
parent | 1e9ca71a253b099a3b3ed8ec17994d8be1f24995 (diff) | |
download | aspectj-ff2377a7f3b3d2148d107a7c411cf8308d254136.tar.gz aspectj-ff2377a7f3b3d2148d107a7c411cf8308d254136.zip |
test and fix for 152631: decp targetting aspect using cflow
Diffstat (limited to 'weaver')
-rw-r--r-- | weaver/src/org/aspectj/weaver/bcel/BcelTypeMunger.java | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/weaver/src/org/aspectj/weaver/bcel/BcelTypeMunger.java b/weaver/src/org/aspectj/weaver/bcel/BcelTypeMunger.java index a802d87c5..b1c998ed8 100644 --- a/weaver/src/org/aspectj/weaver/bcel/BcelTypeMunger.java +++ b/weaver/src/org/aspectj/weaver/bcel/BcelTypeMunger.java @@ -247,7 +247,7 @@ public class BcelTypeMunger extends ConcreteTypeMunger { boolean satisfiedByITD = false; for (Iterator ii = newParentTarget.getType().getInterTypeMungersIncludingSupers().iterator(); ii.hasNext(); ) { ConcreteTypeMunger m = (ConcreteTypeMunger)ii.next(); - if (m.getMunger().getKind() == ResolvedTypeMunger.Method) { + if (m.getMunger()!=null && m.getMunger().getKind() == ResolvedTypeMunger.Method) { ResolvedMember sig = m.getSignature(); if (!Modifier.isAbstract(sig.getModifiers())) { @@ -265,7 +265,7 @@ public class BcelTypeMunger extends ConcreteTypeMunger { satisfiedByITD = true; } } - } else if (m.getMunger().getKind() == ResolvedTypeMunger.MethodDelegate) { + } else if (m.getMunger()!=null && m.getMunger().getKind() == ResolvedTypeMunger.MethodDelegate) { satisfiedByITD = true;//AV - that should be enough, no need to check more } } |