static CloseableShortIterator decodeOpusStream(S url) throws IOException { temp var res = tempResources(); var in = res.add(httpInputStream(url)); OpusMachine machine = res.add(new OpusMachine(in)); ret new CloseableShortIterator { !include #1033023 // Resources mix-in { ownResources(res); } int val = Int.MAX_VALUE; bool hasNext() { if (val == Int.MAX_VALUE) val = machine!; ret val != Int.MIN_VALUE; } short next() { if (!hasNext()) fail("No such element"); var v = val; val = Int.MAX_VALUE; ret (short) v; } }; }