public class com.fasterxml.jackson.dataformat.xml.ser.XmlBeanSerializerModifier extends com.fasterxml.jackson.databind.ser.BeanSerializerModifier implements java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.fasterxml.jackson.dataformat.xml.ser.XmlBeanSerializerModifier
super_class: com.fasterxml.jackson.databind.ser.BeanSerializerModifier
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial com.fasterxml.jackson.databind.ser.BeanSerializerModifier.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/dataformat/xml/ser/XmlBeanSerializerModifier;
public java.util.List<com.fasterxml.jackson.databind.ser.BeanPropertyWriter> changeProperties(com.fasterxml.jackson.databind.SerializationConfig, com.fasterxml.jackson.databind.BeanDescription, java.util.List<com.fasterxml.jackson.databind.ser.BeanPropertyWriter>);
descriptor: (Lcom/fasterxml/jackson/databind/SerializationConfig;Lcom/fasterxml/jackson/databind/BeanDescription;Ljava/util/List;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=16, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual com.fasterxml.jackson.databind.SerializationConfig.getAnnotationIntrospector:()Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
astore 4
start local 4 1: iconst_0
istore 5
start local 5 2: aload 3
invokeinterface java.util.List.size:()I
istore 6
start local 6 3: goto 24
4: StackMap locals: com.fasterxml.jackson.databind.AnnotationIntrospector int int
StackMap stack:
aload 3
iload 5
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.ser.BeanPropertyWriter
astore 7
start local 7 5: aload 7
invokevirtual com.fasterxml.jackson.databind.ser.BeanPropertyWriter.getMember:()Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;
astore 8
start local 8 6: aload 4
aload 8
invokestatic com.fasterxml.jackson.dataformat.xml.util.AnnotationUtil.findNamespaceAnnotation:(Lcom/fasterxml/jackson/databind/AnnotationIntrospector;Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;)Ljava/lang/String;
astore 9
start local 9 7: aload 4
aload 8
invokestatic com.fasterxml.jackson.dataformat.xml.util.AnnotationUtil.findIsAttributeAnnotation:(Lcom/fasterxml/jackson/databind/AnnotationIntrospector;Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;)Ljava/lang/Boolean;
astore 10
start local 10 8: aload 4
aload 8
invokestatic com.fasterxml.jackson.dataformat.xml.util.AnnotationUtil.findIsTextAnnotation:(Lcom/fasterxml/jackson/databind/AnnotationIntrospector;Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;)Ljava/lang/Boolean;
astore 11
start local 11 9: aload 4
aload 8
invokestatic com.fasterxml.jackson.dataformat.xml.util.AnnotationUtil.findIsCDataAnnotation:(Lcom/fasterxml/jackson/databind/AnnotationIntrospector;Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;)Ljava/lang/Boolean;
astore 12
start local 12 10: aload 7
getstatic com.fasterxml.jackson.dataformat.xml.ser.XmlBeanSerializerBase.KEY_XML_INFO:Ljava/lang/String;
11: new com.fasterxml.jackson.dataformat.xml.util.XmlInfo
dup
aload 10
aload 9
aload 11
aload 12
invokespecial com.fasterxml.jackson.dataformat.xml.util.XmlInfo.<init>:(Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Boolean;)V
12: invokevirtual com.fasterxml.jackson.databind.ser.BeanPropertyWriter.setInternalSetting:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: aload 7
invokevirtual com.fasterxml.jackson.databind.ser.BeanPropertyWriter.getType:()Lcom/fasterxml/jackson/databind/JavaType;
invokestatic com.fasterxml.jackson.dataformat.xml.util.TypeUtil.isIndexedType:(Lcom/fasterxml/jackson/databind/JavaType;)Z
ifne 15
14: goto 23
15: StackMap locals: com.fasterxml.jackson.dataformat.xml.ser.XmlBeanSerializerModifier com.fasterxml.jackson.databind.SerializationConfig com.fasterxml.jackson.databind.BeanDescription java.util.List com.fasterxml.jackson.databind.AnnotationIntrospector int int com.fasterxml.jackson.databind.ser.BeanPropertyWriter com.fasterxml.jackson.databind.introspect.AnnotatedMember java.lang.String java.lang.Boolean java.lang.Boolean java.lang.Boolean
StackMap stack:
aload 7
invokevirtual com.fasterxml.jackson.databind.ser.BeanPropertyWriter.getName:()Ljava/lang/String;
aload 9
invokestatic com.fasterxml.jackson.databind.PropertyName.construct:(Ljava/lang/String;Ljava/lang/String;)Lcom/fasterxml/jackson/databind/PropertyName;
astore 13
start local 13 16: aload 7
invokevirtual com.fasterxml.jackson.databind.ser.BeanPropertyWriter.getWrapperName:()Lcom/fasterxml/jackson/databind/PropertyName;
astore 14
start local 14 17: aload 14
ifnull 23
aload 14
getstatic com.fasterxml.jackson.databind.PropertyName.NO_NAME:Lcom/fasterxml/jackson/databind/PropertyName;
if_acmpne 19
18: goto 23
19: StackMap locals: com.fasterxml.jackson.databind.PropertyName com.fasterxml.jackson.databind.PropertyName
StackMap stack:
aload 14
invokevirtual com.fasterxml.jackson.databind.PropertyName.getSimpleName:()Ljava/lang/String;
astore 15
start local 15 20: aload 15
ifnull 21
aload 15
invokevirtual java.lang.String.length:()I
ifne 22
21: StackMap locals: java.lang.String
StackMap stack:
aload 13
astore 14
22: StackMap locals:
StackMap stack:
aload 3
iload 5
new com.fasterxml.jackson.dataformat.xml.ser.XmlBeanPropertyWriter
dup
aload 7
aload 14
aload 13
invokespecial com.fasterxml.jackson.dataformat.xml.ser.XmlBeanPropertyWriter.<init>:(Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;Lcom/fasterxml/jackson/databind/PropertyName;Lcom/fasterxml/jackson/databind/PropertyName;)V
invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 23: StackMap locals: com.fasterxml.jackson.dataformat.xml.ser.XmlBeanSerializerModifier com.fasterxml.jackson.databind.SerializationConfig com.fasterxml.jackson.databind.BeanDescription java.util.List com.fasterxml.jackson.databind.AnnotationIntrospector int int
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
24: iload 5
iload 6
if_icmplt 4
end local 6 end local 5 25: aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lcom/fasterxml/jackson/dataformat/xml/ser/XmlBeanSerializerModifier;
0 26 1 config Lcom/fasterxml/jackson/databind/SerializationConfig;
0 26 2 beanDesc Lcom/fasterxml/jackson/databind/BeanDescription;
0 26 3 beanProperties Ljava/util/List<Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;>;
1 26 4 intr Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
2 25 5 i I
3 25 6 len I
5 23 7 bpw Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;
6 23 8 member Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;
7 23 9 ns Ljava/lang/String;
8 23 10 isAttribute Ljava/lang/Boolean;
9 23 11 isText Ljava/lang/Boolean;
10 23 12 isCData Ljava/lang/Boolean;
16 23 13 wrappedName Lcom/fasterxml/jackson/databind/PropertyName;
17 23 14 wrapperName Lcom/fasterxml/jackson/databind/PropertyName;
20 23 15 localName Ljava/lang/String;
Signature: (Lcom/fasterxml/jackson/databind/SerializationConfig;Lcom/fasterxml/jackson/databind/BeanDescription;Ljava/util/List<Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;>;)Ljava/util/List<Lcom/fasterxml/jackson/databind/ser/BeanPropertyWriter;>;
MethodParameters:
Name Flags
config
beanDesc
beanProperties
public com.fasterxml.jackson.databind.JsonSerializer<?> modifySerializer(com.fasterxml.jackson.databind.SerializationConfig, com.fasterxml.jackson.databind.BeanDescription, com.fasterxml.jackson.databind.JsonSerializer<?>);
descriptor: (Lcom/fasterxml/jackson/databind/SerializationConfig;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/JsonSerializer;)Lcom/fasterxml/jackson/databind/JsonSerializer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
instanceof com.fasterxml.jackson.databind.ser.std.BeanSerializerBase
ifne 2
1: aload 3
areturn
2: StackMap locals:
StackMap stack:
new com.fasterxml.jackson.dataformat.xml.ser.XmlBeanSerializer
dup
aload 3
checkcast com.fasterxml.jackson.databind.ser.std.BeanSerializerBase
invokespecial com.fasterxml.jackson.dataformat.xml.ser.XmlBeanSerializer.<init>:(Lcom/fasterxml/jackson/databind/ser/std/BeanSerializerBase;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/fasterxml/jackson/dataformat/xml/ser/XmlBeanSerializerModifier;
0 3 1 config Lcom/fasterxml/jackson/databind/SerializationConfig;
0 3 2 beanDesc Lcom/fasterxml/jackson/databind/BeanDescription;
0 3 3 serializer Lcom/fasterxml/jackson/databind/JsonSerializer<*>;
Signature: (Lcom/fasterxml/jackson/databind/SerializationConfig;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/JsonSerializer<*>;)Lcom/fasterxml/jackson/databind/JsonSerializer<*>;
MethodParameters:
Name Flags
config
beanDesc
serializer
}
SourceFile: "XmlBeanSerializerModifier.java"