Final 8.1 development snapshot. Release candidate 0 will be next (after .NET 4.6 RTM).
Changes:
- Updated HOWTO reference to OpenJDK 8u45.
- Extract Windows version from kernel32.dll to avoid version lie. Idea stolen from OpenJDK.
- Moved unused field removal optimization to a later stage in the compilation.
- Made field removal optimization check more strict to only remove final fields and not remove fields that have annotations.
- Added support for automatically passing in fields to "native" methods.
- Various minor clean ups.
- Added FieldWrapper.IsSerialVersionUID property to properly (and consistently) detect serialVersionUID fields.
- Improved side effect free static initializer detection.
- Improved -removeassertions ikvmc optimization to remove more code (esp. allow otherwise empty static initializers to be optimized away).
Binaries available here: ikvmbin-8.1.5666.zip