diff options
author | aclement <aclement> | 2008-06-19 18:12:15 +0000 |
---|---|---|
committer | aclement <aclement> | 2008-06-19 18:12:15 +0000 |
commit | 6aed5be0bd3a94dd1514bf85bf272fc14f9aa186 (patch) | |
tree | 44e44b2fccfe563adf1e2161b2267de7b106a55c /weaver | |
parent | 2a409a4ac7f17261d344287e43a51ab5c76a4cdb (diff) | |
download | aspectj-6aed5be0bd3a94dd1514bf85bf272fc14f9aa186.tar.gz aspectj-6aed5be0bd3a94dd1514bf85bf272fc14f9aa186.zip |
231396: loop, dont iterate
Diffstat (limited to 'weaver')
-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; } } |