protected List<BeanPropertyWriter> findBeanProperties(SerializationConfig paramSerializationConfig, BasicBeanDescription paramBasicBeanDescription)
throws JsonMappingException
{
VisibilityChecker localVisibilityChecker1 = paramSerializationConfig.getDefaultVisibilityChecker();
if (!paramSerializationConfig.isEnabled(SerializationConfig.Feature.AUTO_DETECT_GETTERS))
{
JsonAutoDetect.Visibility localVisibility3 = JsonAutoDetect.Visibility.NONE;
localVisibilityChecker1 = localVisibilityChecker1.withGetterVisibility(localVisibility3);
}
if (!paramSerializationConfig.isEnabled(SerializationConfig.Feature.AUTO_DETECT_IS_GETTERS))
{
JsonAutoDetect.Visibility localVisibility2 = JsonAutoDetect.Visibility.NONE;
localVisibilityChecker1 = localVisibilityChecker1.withIsGetterVisibility(localVisibility2);
}
if (!paramSerializationConfig.isEnabled(SerializationConfig.Feature.AUTO_DETECT_FIELDS))
{
JsonAutoDetect.Visibility localVisibility1 = JsonAutoDetect.Visibility.NONE;
localVisibilityChecker1 = localVisibilityChecker1.withFieldVisibility(localVisibility1);
}
AnnotationIntrospector localAnnotationIntrospector = paramSerializationConfig.getAnnotationIntrospector();
VisibilityChecker localVisibilityChecker2 = localAnnotationIntrospector.findAutoDetectVisibility(paramBasicBeanDescription.getClassInfo(), localVisibilityChecker1);
LinkedHashMap localLinkedHashMap1 = paramBasicBeanDescription.findGetters(localVisibilityChecker2, null);
LinkedHashMap localLinkedHashMap2 = paramBasicBeanDescription.findSerializableFields(localVisibilityChecker2, localLinkedHashMap1.keySet());
removeIgnorableTypes(paramSerializationConfig, paramBasicBeanDescription, localLinkedHashMap1);
removeIgnorableTypes(paramSerializationConfig, paramBasicBeanDescription, localLinkedHashMap2);
ArrayList localArrayList;
if ((localLinkedHashMap1.isEmpty()) && (localLinkedHashMap2.isEmpty()))
localArrayList = null;
while (true)
{
return localArrayList;
boolean bool = usesStaticTyping(paramSerializationConfig, paramBasicBeanDescription, null, null);
PropertyBuilder localPropertyBuilder = constructPropertyBuilder(paramSerializationConfig, paramBasicBeanDescription);
int i = localLinkedHashMap1.size();
localArrayList = new ArrayList(i);
TypeBindings localTypeBindings = paramBasicBeanDescription.bindingsForBeanType();
Iterator localIterator1 = localLinkedHashMap2.entrySet().iterator();
while (localIterator1.hasNext())
{
Map.Entry localEntry2 = (Map.Entry)localIterator1.next();
AnnotationIntrospector.ReferenceProperty localReferenceProperty2 = localAnnotationIntrospector.findReferenceType((AnnotatedMember)localEntry2.getValue());
if ((localReferenceProperty2 != null) && (localReferenceProperty2.isBackReference()))
continue;
BeanPropertyWriter localBeanPropertyWriter2 = _constructWriter(paramSerializationConfig, localTypeBindings, localPropertyBuilder, bool, (String)localEntry2.getKey(), (AnnotatedMember)localEntry2.getValue());
localArrayList.add(localBeanPropertyWriter2);
}
Iterator localIterator2 = localLinkedHashMap1.entrySet().iterator();
while (localIterator2.hasNext())
{
Map.Entry localEntry1 = (Map.Entry)localIterator2.next();
AnnotationIntrospector.ReferenceProperty localReferenceProperty1 = localAnnotationIntrospector.findReferenceType((AnnotatedMember)localEntry1.getValue());
if ((localReferenceProperty1 != null) && (localReferenceProperty1.isBackReference()))
continue;
BeanPropertyWriter localBeanPropertyWriter1 = _constructWriter(paramSerializationConfig, localTypeBindings, localPropertyBuilder, bool, (String)localEntry1.getKey(), (AnnotatedMember)localEntry1.getValue());
localArrayList.add(localBeanPropertyWriter1);
}
}
}
BeanSerializerFactory.java 文件源码
java
阅读 20
收藏 0
点赞 0
评论 0
项目:12306-android-Decompile
作者:
评论列表
文章目录