public class com.fasterxml.jackson.dataformat.xml.deser.XmlBeanDeserializerModifier extends com.fasterxml.jackson.databind.deser.BeanDeserializerModifier implements java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.fasterxml.jackson.dataformat.xml.deser.XmlBeanDeserializerModifier
super_class: com.fasterxml.jackson.databind.deser.BeanDeserializerModifier
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
protected java.lang.String _cfgNameForTextValue;
descriptor: Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
public void <init>(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial com.fasterxml.jackson.databind.deser.BeanDeserializerModifier.<init>:()V
1: aload 0
ldc ""
putfield com.fasterxml.jackson.dataformat.xml.deser.XmlBeanDeserializerModifier._cfgNameForTextValue:Ljava/lang/String;
2: aload 0
aload 1
putfield com.fasterxml.jackson.dataformat.xml.deser.XmlBeanDeserializerModifier._cfgNameForTextValue:Ljava/lang/String;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/fasterxml/jackson/dataformat/xml/deser/XmlBeanDeserializerModifier;
0 4 1 nameForTextValue Ljava/lang/String;
MethodParameters:
Name Flags
nameForTextValue
public java.util.List<com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition> updateProperties(com.fasterxml.jackson.databind.DeserializationConfig, com.fasterxml.jackson.databind.BeanDescription, java.util.List<com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition>);
descriptor: (Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/BeanDescription;Ljava/util/List;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=13, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual com.fasterxml.jackson.databind.DeserializationConfig.getAnnotationIntrospector:()Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
astore 4
start local 4 1: iconst_0
istore 5
start local 5 2: iconst_0
istore 6
start local 6 3: aload 3
invokeinterface java.util.List.size:()I
istore 7
start local 7 4: goto 25
5: StackMap locals: com.fasterxml.jackson.dataformat.xml.deser.XmlBeanDeserializerModifier com.fasterxml.jackson.databind.DeserializationConfig com.fasterxml.jackson.databind.BeanDescription java.util.List com.fasterxml.jackson.databind.AnnotationIntrospector int int int
StackMap stack:
aload 3
iload 6
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition
astore 8
start local 8 6: aload 8
invokevirtual com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition.getPrimaryMember:()Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;
astore 9
start local 9 7: aload 9
ifnonnull 9
8: goto 24
9: StackMap locals: com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition com.fasterxml.jackson.databind.introspect.AnnotatedMember
StackMap stack:
aload 4
aload 9
invokestatic com.fasterxml.jackson.dataformat.xml.util.AnnotationUtil.findIsTextAnnotation:(Lcom/fasterxml/jackson/databind/AnnotationIntrospector;Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;)Ljava/lang/Boolean;
astore 10
start local 10 10: aload 10
ifnull 15
aload 10
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 15
11: aload 8
aload 0
getfield com.fasterxml.jackson.dataformat.xml.deser.XmlBeanDeserializerModifier._cfgNameForTextValue:Ljava/lang/String;
invokevirtual com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition.withSimpleName:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;
astore 11
start local 11 12: aload 11
aload 8
if_acmpeq 24
13: aload 3
iload 6
aload 11
invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
14: goto 24
end local 11 15: StackMap locals: java.lang.Boolean
StackMap stack:
aload 8
invokevirtual com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition.getWrapperName:()Lcom/fasterxml/jackson/databind/PropertyName;
astore 11
start local 11 16: aload 11
ifnull 24
aload 11
getstatic com.fasterxml.jackson.databind.PropertyName.NO_NAME:Lcom/fasterxml/jackson/databind/PropertyName;
if_acmpeq 24
17: aload 11
invokevirtual com.fasterxml.jackson.databind.PropertyName.getSimpleName:()Ljava/lang/String;
astore 12
start local 12 18: aload 12
ifnull 24
aload 12
invokevirtual java.lang.String.length:()I
ifle 24
19: aload 12
aload 8
invokevirtual com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 24
20: iload 5
ifne 22
21: new java.util.ArrayList
dup
aload 3
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 3
22: StackMap locals: com.fasterxml.jackson.databind.PropertyName java.lang.String
StackMap stack:
iinc 5 1
23: aload 3
iload 6
aload 8
aload 12
invokevirtual com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition.withSimpleName:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;
invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
end local 12 end local 11 end local 10 end local 9 end local 8 24: StackMap locals: com.fasterxml.jackson.dataformat.xml.deser.XmlBeanDeserializerModifier com.fasterxml.jackson.databind.DeserializationConfig com.fasterxml.jackson.databind.BeanDescription java.util.List com.fasterxml.jackson.databind.AnnotationIntrospector int int int
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
25: iload 6
iload 7
if_icmplt 5
end local 7 end local 6 26: aload 3
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lcom/fasterxml/jackson/dataformat/xml/deser/XmlBeanDeserializerModifier;
0 27 1 config Lcom/fasterxml/jackson/databind/DeserializationConfig;
0 27 2 beanDesc Lcom/fasterxml/jackson/databind/BeanDescription;
0 27 3 propDefs Ljava/util/List<Lcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;>;
1 27 4 intr Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
2 27 5 changed I
3 26 6 i I
4 26 7 propCount I
6 24 8 prop Lcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;
7 24 9 acc Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;
10 24 10 b Ljava/lang/Boolean;
12 15 11 newProp Lcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;
16 24 11 wrapperName Lcom/fasterxml/jackson/databind/PropertyName;
18 24 12 localName Ljava/lang/String;
Signature: (Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/BeanDescription;Ljava/util/List<Lcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;>;)Ljava/util/List<Lcom/fasterxml/jackson/databind/introspect/BeanPropertyDefinition;>;
MethodParameters:
Name Flags
config
beanDesc
propDefs
public com.fasterxml.jackson.databind.JsonDeserializer<?> modifyDeserializer(com.fasterxml.jackson.databind.DeserializationConfig, com.fasterxml.jackson.databind.BeanDescription, com.fasterxml.jackson.databind.JsonDeserializer<?>);
descriptor: (Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/JsonDeserializer;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
instanceof com.fasterxml.jackson.databind.deser.BeanDeserializerBase
ifne 2
1: aload 3
areturn
2: StackMap locals:
StackMap stack:
aload 3
checkcast com.fasterxml.jackson.databind.deser.BeanDeserializerBase
astore 4
start local 4 3: aload 4
invokevirtual com.fasterxml.jackson.databind.deser.BeanDeserializerBase.getValueInstantiator:()Lcom/fasterxml/jackson/databind/deser/ValueInstantiator;
astore 5
start local 5 4: aload 5
invokevirtual com.fasterxml.jackson.databind.deser.ValueInstantiator.canCreateFromString:()Z
ifne 8
5: aload 0
aload 1
aload 4
invokevirtual com.fasterxml.jackson.databind.deser.BeanDeserializerBase.properties:()Ljava/util/Iterator;
invokevirtual com.fasterxml.jackson.dataformat.xml.deser.XmlBeanDeserializerModifier._findSoleTextProp:(Lcom/fasterxml/jackson/databind/DeserializationConfig;Ljava/util/Iterator;)Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;
astore 6
start local 6 6: aload 6
ifnull 8
7: new com.fasterxml.jackson.dataformat.xml.deser.XmlTextDeserializer
dup
aload 4
aload 6
invokespecial com.fasterxml.jackson.dataformat.xml.deser.XmlTextDeserializer.<init>:(Lcom/fasterxml/jackson/databind/deser/BeanDeserializerBase;Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;)V
areturn
end local 6 8: StackMap locals: com.fasterxml.jackson.databind.deser.BeanDeserializerBase com.fasterxml.jackson.databind.deser.ValueInstantiator
StackMap stack:
new com.fasterxml.jackson.dataformat.xml.deser.WrapperHandlingDeserializer
dup
aload 4
invokespecial com.fasterxml.jackson.dataformat.xml.deser.WrapperHandlingDeserializer.<init>:(Lcom/fasterxml/jackson/databind/deser/BeanDeserializerBase;)V
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/fasterxml/jackson/dataformat/xml/deser/XmlBeanDeserializerModifier;
0 9 1 config Lcom/fasterxml/jackson/databind/DeserializationConfig;
0 9 2 beanDesc Lcom/fasterxml/jackson/databind/BeanDescription;
0 9 3 deser0 Lcom/fasterxml/jackson/databind/JsonDeserializer<*>;
3 9 4 deser Lcom/fasterxml/jackson/databind/deser/BeanDeserializerBase;
4 9 5 inst Lcom/fasterxml/jackson/databind/deser/ValueInstantiator;
6 8 6 textProp Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;
Signature: (Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/JsonDeserializer<*>;)Lcom/fasterxml/jackson/databind/JsonDeserializer<*>;
MethodParameters:
Name Flags
config
beanDesc
deser0
private com.fasterxml.jackson.databind.deser.SettableBeanProperty _findSoleTextProp(com.fasterxml.jackson.databind.DeserializationConfig, java.util.Iterator<com.fasterxml.jackson.databind.deser.SettableBeanProperty>);
descriptor: (Lcom/fasterxml/jackson/databind/DeserializationConfig;Ljava/util/Iterator;)Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual com.fasterxml.jackson.databind.DeserializationConfig.getAnnotationIntrospector:()Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
astore 3
start local 3 1: aconst_null
astore 4
start local 4 2: goto 14
3: StackMap locals: com.fasterxml.jackson.databind.AnnotationIntrospector com.fasterxml.jackson.databind.deser.SettableBeanProperty
StackMap stack:
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.deser.SettableBeanProperty
astore 5
start local 5 4: aload 5
invokevirtual com.fasterxml.jackson.databind.deser.SettableBeanProperty.getMember:()Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;
astore 6
start local 6 5: aload 6
ifnull 13
6: aload 5
invokevirtual com.fasterxml.jackson.databind.deser.SettableBeanProperty.getFullName:()Lcom/fasterxml/jackson/databind/PropertyName;
astore 7
start local 7 7: aload 0
getfield com.fasterxml.jackson.dataformat.xml.deser.XmlBeanDeserializerModifier._cfgNameForTextValue:Ljava/lang/String;
aload 7
invokevirtual com.fasterxml.jackson.databind.PropertyName.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
8: aload 5
astore 4
9: goto 14
10: StackMap locals: com.fasterxml.jackson.databind.deser.SettableBeanProperty com.fasterxml.jackson.databind.introspect.AnnotatedMember com.fasterxml.jackson.databind.PropertyName
StackMap stack:
aload 3
aload 6
invokestatic com.fasterxml.jackson.dataformat.xml.util.AnnotationUtil.findIsAttributeAnnotation:(Lcom/fasterxml/jackson/databind/AnnotationIntrospector;Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;)Ljava/lang/Boolean;
astore 8
start local 8 11: aload 8
ifnull 13
aload 8
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 13
12: goto 14
end local 8 end local 7 13: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 6 end local 5 14: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
15: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/fasterxml/jackson/dataformat/xml/deser/XmlBeanDeserializerModifier;
0 16 1 config Lcom/fasterxml/jackson/databind/DeserializationConfig;
0 16 2 propIt Ljava/util/Iterator<Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;>;
1 16 3 ai Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
2 16 4 textProp Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;
4 14 5 prop Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;
5 14 6 m Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;
7 13 7 n Lcom/fasterxml/jackson/databind/PropertyName;
11 13 8 b Ljava/lang/Boolean;
Signature: (Lcom/fasterxml/jackson/databind/DeserializationConfig;Ljava/util/Iterator<Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;>;)Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;
MethodParameters:
Name Flags
config
propIt
}
SourceFile: "XmlBeanDeserializerModifier.java"