Mengapa BufferedInputStream menyalin bidang ke variabel lokal daripada menggunakan bidang secara langsung

Saat saya membaca source code dari java.io.BufferedInputStream.getInIfOpen(), saya bingung kenapa menulis kode seperti ini: /** * Check to make sure that underlying input stream has not been * nulled out due to close; if not return it; */ private InputStream getInIfOpen() throws IOException {...