summaryrefslogtreecommitdiffstats
path: root/weaver
diff options
context:
space:
mode:
authoraclement <aclement>2008-06-19 18:12:15 +0000
committeraclement <aclement>2008-06-19 18:12:15 +0000
commit6aed5be0bd3a94dd1514bf85bf272fc14f9aa186 (patch)
tree44e44b2fccfe563adf1e2161b2267de7b106a55c /weaver
parent2a409a4ac7f17261d344287e43a51ab5c76a4cdb (diff)
downloadaspectj-6aed5be0bd3a94dd1514bf85bf272fc14f9aa186.tar.gz
aspectj-6aed5be0bd3a94dd1514bf85bf272fc14f9aa186.zip
231396: loop, dont iterate
Diffstat (limited to 'weaver')
-rw-r--r--weaver/src/org/aspectj/weaver/bcel/BcelClassWeaver.java15
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;
}
}