It seems that when a Reader or InputStream is passed as input to readValue() of ObjectMapper instance, the ObjectMapper copies whatever data is available in the Reader/Stream at the time of call, and ...