protected final JsonDeserializer<Object> _findDefaultImplDeserializer(DeserializationContext paramDeserializationContext) { if (this._defaultImpl == null) { if (!paramDeserializationContext.isEnabled(DeserializationFeature.FAIL_ON_INVALID_SUBTYPE)) return NullifyingDeserializer.instance; return null; } if (this._defaultImpl.getRawClass() == NoClass.class) return NullifyingDeserializer.instance; synchronized (this._defaultImpl) { if (this._defaultImplDeserializer == null) this._defaultImplDeserializer = paramDeserializationContext.findContextualValueDeserializer(this._defaultImpl, this._property); JsonDeserializer localJsonDeserializer = this._defaultImplDeserializer; return localJsonDeserializer; } }