Integrate OpenJDK 9 fix for double-close.

Added a test to verify new behavior.

Fixes: b/122733269

Test: atest
CtsLibcoreTestCases:org.apache.harmony.tests.java.io.FilterOutputStreamTest
Test: atest
CtsLibcoreTestCases:libcore.java.io.OldFilterOutputStreamTest
Test: new
CtsLibcoreTestCases:org.apache.harmony.tests.java.io.FilterOutputStreamTest#test_close_flushthrows
fails in previous implementation

Change-Id: Iaa0113fe1cb81a74cc19feedae38b0a97dd34768
2 files changed