Pretty much what it says. The new option controls a static member in InstanceKlass that's consulted to determine whether the finalization machinery is activated for instances when a class is loaded. A new native method is added so that this state can be queried from Java. This is used to control whether a finalizer thread is created and to disable the `System` and `Runtime::runFinalization` methods. Includes tests for the above.
------------- Commit messages: - extraneous newline - Merge branch 'master' into JDK-8276422-disable-finalization-option - Simplify InvalidFinalizationOption test. - Change InvalidFinalizationOption test to driver mode. - Revert extraneous whitespace change to globals.hpp. - Renaming within the test class itself. - Rename invalid finalization option test. - Add test for invalid finalization option syntax or value. - Add @bug line to JFR finalization event test. - Test that no jdk.FinalizationStatistics events are generated when finalization is disabled - ... and 7 more: https://git.openjdk.java.net/jdk/compare/29e552c0...3836cc94 Changes: https://git.openjdk.java.net/jdk/pull/6442/files Webrev: https://webrevs.openjdk.java.net/?repo=jdk&pr=6442&range=00 Issue: https://bugs.openjdk.java.net/browse/JDK-8276422 Stats: 266 lines in 13 files changed: 249 ins; 0 del; 17 mod Patch: https://git.openjdk.java.net/jdk/pull/6442.diff Fetch: git fetch https://git.openjdk.java.net/jdk pull/6442/head:pull/6442 PR: https://git.openjdk.java.net/jdk/pull/6442