On May 19, 2015, at 12:41 PM, Tomasz Kowalczewski <tomasz.kowalczew...@gmail.com> wrote: > Is there a plan to override the default method asIterator() in specific > implementations of Enumeration to avoid creating new object? JarFile::entries > already returns JarEntryIterator which is both. >
I suppose one could, it's easy to do in some cases like in JarFile. Given that Enumeration is a legacy thing time could be better spent on adding Stream returning methods, which already exist on JarFile/ZipFile. Contributions will be warmly received for Stream returning methods on ClassLoader, NetworkInterface etc.! > To be fair I did some tests and when I wrap Enumerable into simple Iterator > adapter it will almost always get scalar replaced by escape analysis (unless, > of course, it actually escapes :)). > Right :-) works until it doesn't. Paul.