diff options
-rw-r--r-- | weaver/src/org/aspectj/weaver/bcel/BcelClassWeaver.java | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/weaver/src/org/aspectj/weaver/bcel/BcelClassWeaver.java b/weaver/src/org/aspectj/weaver/bcel/BcelClassWeaver.java index a2be79c82..01b575faa 100644 --- a/weaver/src/org/aspectj/weaver/bcel/BcelClassWeaver.java +++ b/weaver/src/org/aspectj/weaver/bcel/BcelClassWeaver.java @@ -2828,17 +2828,20 @@ class BcelClassWeaver implements IClassWeaver { return isMatched; } else { boolean isMatched = false; - for (Iterator i = shadowMungers.iterator(); i.hasNext(); ) { - ShadowMunger munger = (ShadowMunger)i.next(); + int max = shadowMungers.size(); + for (int i=0;i<max;i++) { + ShadowMunger munger = (ShadowMunger)shadowMungers.get(i); if (munger.match(shadow, world)) { shadow.addMunger(munger); isMatched = true; - if (shadow.getKind() == Shadow.StaticInitialization) { - clazz.warnOnAddedStaticInitializer(shadow,munger.getSourceLocation()); - } + if (shadow.getKind() == Shadow.StaticInitialization) { + clazz.warnOnAddedStaticInitializer(shadow,munger.getSourceLocation()); + } } } - if (isMatched) shadowAccumulator.add(shadow); + if (isMatched) { + shadowAccumulator.add(shadow); + } return isMatched; } } |