This PR proposes merging logic and optimising three classes that exist for aix, maces and windows.
Optimisation will reduce byte code. Below is an example for one of the many methods optimised. Before: public void implCloseSelectableChannel() throws java.io.IOException; Code: 0: new #7 // class java/lang/UnsupportedOperationException 3: dup 4: ldc #11 // String SCTP not supported on this platform 6: invokespecial #13 // Method java/lang/UnsupportedOperationException."<init>":(Ljava/lang/String;)V 9: athrow After: public void implCloseSelectableChannel() throws java.io.IOException; Code: 0: invokestatic #16 // Method sun/nio/ch/sctp/UnsupportedUtil.sctpUnsupported:()Ljava/lang/UnsupportedOperationException; 3: athrow ------------- Commit messages: - De-duplicate code in module jdk.sctp Changes: https://git.openjdk.org/jdk/pull/11436/files Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=11436&range=00 Issue: https://bugs.openjdk.org/browse/JDK-8297822 Stats: 1226 lines in 13 files changed: 389 ins; 825 del; 12 mod Patch: https://git.openjdk.org/jdk/pull/11436.diff Fetch: git fetch https://git.openjdk.org/jdk pull/11436/head:pull/11436 PR: https://git.openjdk.org/jdk/pull/11436