aboutsummaryrefslogtreecommitdiffstats
path: root/weaver
diff options
context:
space:
mode:
authoraclement <aclement>2006-08-04 10:29:04 +0000
committeraclement <aclement>2006-08-04 10:29:04 +0000
commitff2377a7f3b3d2148d107a7c411cf8308d254136 (patch)
treebb030755572d63ca361c114a5900ba04fafd854b /weaver
parent1e9ca71a253b099a3b3ed8ec17994d8be1f24995 (diff)
downloadaspectj-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.java4
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
}
}