Getting closer to a release.
Changes:
- Optimized ForkJoinPool unsafe usage.
- Optimized java.lang.[Integer|Long].[compare|divide|remainder]Unsigned().
- Bug fix. Default interface methods should not conflict with their own base interfaces.
- Bug fix. Miranda method in base class should not interfere with default interface methods.
- Bug fix. Conflicting default interface methods should throw IncompatibleClassChangeError instead of AbstractMethodError.
- Bug fix. LockSupport.parkUntil() didn't convert milliseconds to nanoseconds.
- Implemented TwoStacksPlainDatagramSocketImpl.socketLocalAddress() and TwoStacksPlainDatagramSocketImpl.isAdapterIpv6Enabled().
- Made sun.misc.Unsafe interlocked operations truly atomic (except for unaligned array access and int/long array access on different array types).
- Made sun.misc.Unsafe array access more compatible with JDK. It is now possible to get/set primitive values from arrays of a different (primitive) type.
- Fixed font file clean up issue on Windows 8.
- Bug fix. NetGraphicsDevice.getDefaultConfiguration() should take the screen into account. Thanks to Maria Papendieck for this fix.
- Bug fix. NetComponentPeer.getLocationOnScreen() should take insets into account. Thanks to Maria Papendieck for this fix.
Binaries available here: ikvmbin-8.0.5436.zip