import org.codehaus.jackson.type.JavaType; //導入方法依賴的package包/類
protected JavaType resolveType(DeserializationConfig paramDeserializationConfig, BasicBeanDescription paramBasicBeanDescription, JavaType paramJavaType, AnnotatedMember paramAnnotatedMember, BeanProperty paramBeanProperty)
{
if (paramJavaType.isContainerType())
{
AnnotationIntrospector localAnnotationIntrospector = paramDeserializationConfig.getAnnotationIntrospector();
JavaType localJavaType = paramJavaType.getKeyType();
if (localJavaType != null)
{
Class localClass2 = localAnnotationIntrospector.findKeyDeserializer(paramAnnotatedMember);
if ((localClass2 != null) && (localClass2 != KeyDeserializer.None.class))
localJavaType.setValueHandler(paramDeserializationConfig.keyDeserializerInstance(paramAnnotatedMember, localClass2));
}
Class localClass1 = localAnnotationIntrospector.findContentDeserializer(paramAnnotatedMember);
if ((localClass1 != null) && (localClass1 != JsonDeserializer.None.class))
{
JsonDeserializer localJsonDeserializer = paramDeserializationConfig.deserializerInstance(paramAnnotatedMember, localClass1);
paramJavaType.getContentType().setValueHandler(localJsonDeserializer);
}
if ((paramAnnotatedMember instanceof AnnotatedMember))
{
TypeDeserializer localTypeDeserializer2 = findPropertyContentTypeDeserializer(paramDeserializationConfig, paramJavaType, paramAnnotatedMember, paramBeanProperty);
if (localTypeDeserializer2 != null)
paramJavaType = paramJavaType.withContentTypeHandler(localTypeDeserializer2);
}
}
if ((paramAnnotatedMember instanceof AnnotatedMember));
for (TypeDeserializer localTypeDeserializer1 = findPropertyTypeDeserializer(paramDeserializationConfig, paramJavaType, paramAnnotatedMember, paramBeanProperty); ; localTypeDeserializer1 = findTypeDeserializer(paramDeserializationConfig, paramJavaType, null))
{
if (localTypeDeserializer1 != null)
paramJavaType = paramJavaType.withTypeHandler(localTypeDeserializer1);
return paramJavaType;
}
}