Open FroMage opened 7 years ago
Especially since the following works, and should be equivalent in the bytecode, no?
for(SuspendableIterator<Integer> it2 = it.iterator(); it2.hasNext() ; ){
int i = it2.next();
System.err.println("Got item: "+i);
}
I've added a PR for this in #297
Hi,
I'm trying a suspendable Iterable and I can't get it to work in enhanced for loops, probably due to the instrumentation not detecting that the Iterator has
@Suspendable
in itsnext()
method definition.Would it be possible to add support in instrumenting
for
loops, where the iterated element has a suspendable iterator as determined statically?In my case, I'm doing:
And this breaks because the instrumentation does not detect that the for loop will call
hasNext
/next
which are suspendable. I think this can be determined statically, no?