import com.fasterxml.jackson.databind.BeanDescription; //导入方法依赖的package包/类
protected BeanDeserializerBase(BeanDeserializerBuilder paramBeanDeserializerBuilder, BeanDescription paramBeanDescription, BeanPropertyMap paramBeanPropertyMap, Map paramMap, HashSet paramHashSet, boolean paramBoolean1, boolean paramBoolean2)
{
super(paramBeanDescription.getType());
this._classAnnotations = paramBeanDescription.getClassInfo().getAnnotations();
this._beanType = paramBeanDescription.getType();
this._valueInstantiator = paramBeanDeserializerBuilder.getValueInstantiator();
this._beanProperties = paramBeanPropertyMap;
this._backRefs = paramMap;
this._ignorableProps = paramHashSet;
this._ignoreAllUnknown = paramBoolean1;
this._anySetter = paramBeanDeserializerBuilder.getAnySetter();
List localList = paramBeanDeserializerBuilder.getInjectables();
ValueInjector[] arrayOfValueInjector;
if ((localList == null) || (localList.isEmpty()))
arrayOfValueInjector = null;
else
arrayOfValueInjector = (ValueInjector[])localList.toArray(new ValueInjector[localList.size()]);
this._injectables = arrayOfValueInjector;
this._objectIdReader = paramBeanDeserializerBuilder.getObjectIdReader();
boolean bool1;
if ((this._unwrappedPropertyHandler != null) || (this._valueInstantiator.canCreateUsingDelegate()) || (this._valueInstantiator.canCreateFromObjectWith()) || (!this._valueInstantiator.canCreateUsingDefault()))
bool1 = true;
else
bool1 = false;
this._nonStandardCreation = bool1;
JsonFormat.Value localValue = paramBeanDescription.findExpectedFormat(null);
JsonFormat.Shape localShape;
if (localValue == null)
localShape = null;
else
localShape = localValue.getShape();
this._serializationShape = localShape;
this._needViewProcesing = paramBoolean2;
boolean bool2;
if ((!this._nonStandardCreation) && (this._injectables == null) && (!this._needViewProcesing) && (this._objectIdReader != null))
bool2 = true;
else
bool2 = false;
this._vanillaProcessing = bool2;
}