Dlaczego BufferedInputStream kopiuje pole do zmiennej lokalnej, zamiast używać pola bezpośrednio

Kiedy czytam kod źródłowy java.io.BufferedInputStream.getInIfOpen(), nie rozumiem, dlaczego napisał on taki kod: /** * 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 { InputStream...