JsonParser jsonParser = new SmileFactory().createParser(response.getInputStream());
ObjectMapper objectMapper = OBJECT_MAPPER_SUPPLIER.get();
// Important: we are NOT to close the underlying stream after
// mapping, so we need to instruct parser:
jsonParser.disable(JsonParser.Feature.AUTO_CLOSE_SOURCE);
return objectMapper.readValue(jsonParser, objectMapper.getTypeFactory().constructType(jsonCodec.getType()));
}
catch (InvalidFormatException e) {
throw new IllegalArgumentException("Unable to create " + jsonCodec.getType() + " from SMILE response", e);