mirror of
https://github.com/github/codeql.git
synced 2025-12-24 20:56:33 +01:00
20 lines
419 B
Java
20 lines
419 B
Java
class MySequence implements Iterable<MyElem> {
|
|
// ... some reference to data
|
|
final Iterator<MyElem> it = data.iterator();
|
|
// Wrong: reused iterator
|
|
public Iterator<MyElem> iterator() {
|
|
return it;
|
|
}
|
|
}
|
|
|
|
void useMySequence(MySequence s) {
|
|
// do some work by traversing the sequence
|
|
for (MyElem e : s) {
|
|
// ...
|
|
}
|
|
// do some more work by traversing it again
|
|
for (MyElem e : s) {
|
|
// ...
|
|
}
|
|
}
|