I have heard varying arguments about Java 1.6 onward not requiring resources such as this InputStream to close, the Garbage collector should be able to take care of it
Garbage Collection will close resources that have been left open, but why do that? According to Effective Java 3rd Edition by Joshua Bloch:
Closing resources is often overlooked by clients, with predictably dire performance consequences...Always use try-with-resources in preference to try-finally when working with resources that must be closed.
Why doesn't FindBugs detect this, even at "Low Confidence" mode being turned on in the project settings.
I ran Findbugs in Eclipse using your code. It didn't work for me either, but a FindBugs exception was in Eclipse's Error Log:
!ENTRY edu.umd.cs.findbugs.plugin.eclipse 4 4 2018-01-21 01:17:25.303 !MESSAGE The following errors occurred during FindBugs analysis: !SUBENTRY 1 edu.umd.cs.findbugs.plugin.eclipse 4 0 2018-01-21 01:17:25.303 !MESSAGE Error scanning com/HelloWorld9 for referenced classes !STACK 0 java.lang.IllegalArgumentException at org.objectweb.asm.ClassReader.<init>(ClassReader.java:170)
Do you see the same thing? Also, note this:
...it looks like FindBugs will never support Java 9. SpotBugs is the replacement.
So I replaced the FindBugs plugin with the SpotBugs plugin and it correctly reported Method may fail to close stream:

If you just replace FindBugs with SpotBugs everything should be fine.