In this case, the introduction of the BufferedReader caused that confusion, since 'r' can also mean 'reader' (as in 'br'). It was confusing whether we should be calling br.flush() or r.flush() since normally one flushes the outer reader; so I think the confusion is higher because of this change and merits the renaming of the variable rather than the case where there as a 3 line method with an 'r' in it.