IG erroneously reports an error if one performs an indexed update using a variable other than the loop variable, even if the variable in question is actually being updated within the loop.
int j = 0;
for (Iterator i = txs.keySet().iterator(); i.hasNext(); j++)
txIds[j] = (String)i.next();
Erroneously reports the error: "for statement has update which does not use the for loop variable", despite the fact that j is being incremented on each iteration.