> Eliminate a finalize() method in the Swing macOS implementation. > > I tested that the dispose method is being called by running this small test > in combination with some 'println' statements in the source code (now removed) > > import javax.swing.JTabbedPane; > import javax.swing.plaf.TabbedPaneUI; > > public class CreateTabbedPaneUIStressTest { > > public static void main(String[] args) { > for (int i=0; i<1000000000; i++) { > JTabbedPane jtp = new JTabbedPane(); > TabbedPaneUI tpui = jtp.getUI(); > } > } > } > > > I also monitored the process size using 'top'. > And when I commented out the native call that did the free and re-tested I > saw process size grow. > > Turning the above into a useful regression test doesn't seem possible to me. > Limiting Java heap is pointless (and I did use -Xmx20m) since it is a native > resource that is to be freed and failure to dispose won't show up as a > problem without taking down the machine.
Phil Race has updated the pull request incrementally with one additional commit since the last revision: JRSUIControl.java ------------- Changes: - all: https://git.openjdk.org/jdk/pull/26331/files - new: https://git.openjdk.org/jdk/pull/26331/files/21ad3a11..3b4556cf Webrevs: - full: https://webrevs.openjdk.org/?repo=jdk&pr=26331&range=03 - incr: https://webrevs.openjdk.org/?repo=jdk&pr=26331&range=02-03 Stats: 4 lines in 1 file changed: 0 ins; 1 del; 3 mod Patch: https://git.openjdk.org/jdk/pull/26331.diff Fetch: git fetch https://git.openjdk.org/jdk.git pull/26331/head:pull/26331 PR: https://git.openjdk.org/jdk/pull/26331