public final Object read(JsonReader jsonreader) { if (b == null) { return a().read(jsonreader); } jsonreader = Streams.parse(jsonreader); if (jsonreader.isJsonNull()) { return null; } else { return b.deserialize(jsonreader, d.getType(), c.deserializationContext); } }