public class com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer extends com.fasterxml.jackson.databind.ser.ContainerSerializer<com.google.common.collect.Multimap<?, ?>> implements com.fasterxml.jackson.databind.ser.ContextualSerializer
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer
super_class: com.fasterxml.jackson.databind.ser.ContainerSerializer
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private final com.fasterxml.jackson.databind.type.MapLikeType _type;
descriptor: Lcom/fasterxml/jackson/databind/type/MapLikeType;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.fasterxml.jackson.databind.BeanProperty _property;
descriptor: Lcom/fasterxml/jackson/databind/BeanProperty;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.fasterxml.jackson.databind.JsonSerializer<java.lang.Object> _keySerializer;
descriptor: Lcom/fasterxml/jackson/databind/JsonSerializer;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;
private final com.fasterxml.jackson.databind.jsontype.TypeSerializer _valueTypeSerializer;
descriptor: Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.fasterxml.jackson.databind.JsonSerializer<java.lang.Object> _valueSerializer;
descriptor: Lcom/fasterxml/jackson/databind/JsonSerializer;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;
protected final java.util.Set<java.lang.String> _ignoredEntries;
descriptor: Ljava/util/Set;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Ljava/util/Set<Ljava/lang/String;>;
protected com.fasterxml.jackson.databind.ser.impl.PropertySerializerMap _dynamicValueSerializers;
descriptor: Lcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap;
flags: (0x0004) ACC_PROTECTED
protected final java.lang.Object _filterId;
descriptor: Ljava/lang/Object;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final boolean _sortKeys;
descriptor: Z
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
public void <init>(com.fasterxml.jackson.databind.type.MapLikeType, com.fasterxml.jackson.databind.BeanDescription, com.fasterxml.jackson.databind.JsonSerializer<java.lang.Object>, com.fasterxml.jackson.databind.jsontype.TypeSerializer, com.fasterxml.jackson.databind.JsonSerializer<java.lang.Object>, java.util.Set<java.lang.String>, );
descriptor: (Lcom/fasterxml/jackson/databind/type/MapLikeType;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/JsonSerializer;Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;Lcom/fasterxml/jackson/databind/JsonSerializer;Ljava/util/Set;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=8, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
aload 1
invokevirtual com.fasterxml.jackson.databind.type.MapLikeType.getRawClass:()Ljava/lang/Class;
iconst_0
invokespecial com.fasterxml.jackson.databind.ser.ContainerSerializer.<init>:(Ljava/lang/Class;Z)V
1: aload 0
aload 1
putfield com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer._type:Lcom/fasterxml/jackson/databind/type/MapLikeType;
2: aload 0
aconst_null
putfield com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer._property:Lcom/fasterxml/jackson/databind/BeanProperty;
3: aload 0
aload 3
putfield com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer._keySerializer:Lcom/fasterxml/jackson/databind/JsonSerializer;
4: aload 0
aload 4
putfield com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer._valueTypeSerializer:Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;
5: aload 0
aload 5
putfield com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer._valueSerializer:Lcom/fasterxml/jackson/databind/JsonSerializer;
6: aload 0
aload 6
putfield com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer._ignoredEntries:Ljava/util/Set;
7: aload 0
aload 7
putfield com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer._filterId:Ljava/lang/Object;
8: aload 0
iconst_0
putfield com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer._sortKeys:Z
9: aload 0
invokestatic com.fasterxml.jackson.databind.ser.impl.PropertySerializerMap.emptyForProperties:()Lcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap;
putfield com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer._dynamicValueSerializers:Lcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap;
10: return
end local 7 end local 6 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 11 0 this Lcom/fasterxml/jackson/datatype/guava/ser/MultimapSerializer;
0 11 1 type Lcom/fasterxml/jackson/databind/type/MapLikeType;
0 11 2 beanDesc Lcom/fasterxml/jackson/databind/BeanDescription;
0 11 3 keySerializer Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;
0 11 4 vts Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;
0 11 5 valueSerializer Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;
0 11 6 ignoredEntries Ljava/util/Set<Ljava/lang/String;>;
0 11 7 filterId Ljava/lang/Object;
Signature: (Lcom/fasterxml/jackson/databind/type/MapLikeType;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;Ljava/util/Set<Ljava/lang/String;>;Ljava/lang/Object;)V
MethodParameters:
Name Flags
type
beanDesc
keySerializer
vts
valueSerializer
ignoredEntries
filterId
protected void <init>(com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer, com.fasterxml.jackson.databind.BeanProperty, com.fasterxml.jackson.databind.JsonSerializer<?>, com.fasterxml.jackson.databind.jsontype.TypeSerializer, com.fasterxml.jackson.databind.JsonSerializer<?>, java.util.Set<java.lang.String>, , );
descriptor: (Lcom/fasterxml/jackson/datatype/guava/ser/MultimapSerializer;Lcom/fasterxml/jackson/databind/BeanProperty;Lcom/fasterxml/jackson/databind/JsonSerializer;Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;Lcom/fasterxml/jackson/databind/JsonSerializer;Ljava/util/Set;Ljava/lang/Object;Z)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=9, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 0
aload 1
invokespecial com.fasterxml.jackson.databind.ser.ContainerSerializer.<init>:(Lcom/fasterxml/jackson/databind/ser/ContainerSerializer;)V
1: aload 0
aload 1
getfield com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer._type:Lcom/fasterxml/jackson/databind/type/MapLikeType;
putfield com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer._type:Lcom/fasterxml/jackson/databind/type/MapLikeType;
2: aload 0
aload 2
putfield com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer._property:Lcom/fasterxml/jackson/databind/BeanProperty;
3: aload 0
aload 3
putfield com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer._keySerializer:Lcom/fasterxml/jackson/databind/JsonSerializer;
4: aload 0
aload 4
putfield com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer._valueTypeSerializer:Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;
5: aload 0
aload 5
putfield com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer._valueSerializer:Lcom/fasterxml/jackson/databind/JsonSerializer;
6: aload 0
aload 1
getfield com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer._dynamicValueSerializers:Lcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap;
putfield com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer._dynamicValueSerializers:Lcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap;
7: aload 0
aload 6
putfield com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer._ignoredEntries:Ljava/util/Set;
8: aload 0
aload 7
putfield com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer._filterId:Ljava/lang/Object;
9: aload 0
iload 8
putfield com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer._sortKeys:Z
10: return
end local 8 end local 7 end local 6 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 11 0 this Lcom/fasterxml/jackson/datatype/guava/ser/MultimapSerializer;
0 11 1 src Lcom/fasterxml/jackson/datatype/guava/ser/MultimapSerializer;
0 11 2 property Lcom/fasterxml/jackson/databind/BeanProperty;
0 11 3 keySerializer Lcom/fasterxml/jackson/databind/JsonSerializer<*>;
0 11 4 vts Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;
0 11 5 valueSerializer Lcom/fasterxml/jackson/databind/JsonSerializer<*>;
0 11 6 ignoredEntries Ljava/util/Set<Ljava/lang/String;>;
0 11 7 filterId Ljava/lang/Object;
0 11 8 sortKeys Z
Signature: (Lcom/fasterxml/jackson/datatype/guava/ser/MultimapSerializer;Lcom/fasterxml/jackson/databind/BeanProperty;Lcom/fasterxml/jackson/databind/JsonSerializer<*>;Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;Lcom/fasterxml/jackson/databind/JsonSerializer<*>;Ljava/util/Set<Ljava/lang/String;>;Ljava/lang/Object;Z)V
MethodParameters:
Name Flags
src
property
keySerializer
vts
valueSerializer
ignoredEntries
filterId
sortKeys
protected com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer withResolved(com.fasterxml.jackson.databind.BeanProperty, com.fasterxml.jackson.databind.JsonSerializer<?>, com.fasterxml.jackson.databind.jsontype.TypeSerializer, com.fasterxml.jackson.databind.JsonSerializer<?>, java.util.Set<java.lang.String>, , boolean);
descriptor: (Lcom/fasterxml/jackson/databind/BeanProperty;Lcom/fasterxml/jackson/databind/JsonSerializer;Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;Lcom/fasterxml/jackson/databind/JsonSerializer;Ljava/util/Set;Ljava/lang/Object;Z)Lcom/fasterxml/jackson/datatype/guava/ser/MultimapSerializer;
flags: (0x0004) ACC_PROTECTED
Code:
stack=10, locals=8, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: new com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer
dup
aload 0
aload 1
aload 2
aload 3
aload 4
1: aload 5
aload 6
iload 7
2: invokespecial com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer.<init>:(Lcom/fasterxml/jackson/datatype/guava/ser/MultimapSerializer;Lcom/fasterxml/jackson/databind/BeanProperty;Lcom/fasterxml/jackson/databind/JsonSerializer;Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;Lcom/fasterxml/jackson/databind/JsonSerializer;Ljava/util/Set;Ljava/lang/Object;Z)V
areturn
end local 7 end local 6 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 3 0 this Lcom/fasterxml/jackson/datatype/guava/ser/MultimapSerializer;
0 3 1 property Lcom/fasterxml/jackson/databind/BeanProperty;
0 3 2 keySer Lcom/fasterxml/jackson/databind/JsonSerializer<*>;
0 3 3 vts Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;
0 3 4 valueSer Lcom/fasterxml/jackson/databind/JsonSerializer<*>;
0 3 5 ignored Ljava/util/Set<Ljava/lang/String;>;
0 3 6 filterId Ljava/lang/Object;
0 3 7 sortKeys Z
Signature: (Lcom/fasterxml/jackson/databind/BeanProperty;Lcom/fasterxml/jackson/databind/JsonSerializer<*>;Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;Lcom/fasterxml/jackson/databind/JsonSerializer<*>;Ljava/util/Set<Ljava/lang/String;>;Ljava/lang/Object;Z)Lcom/fasterxml/jackson/datatype/guava/ser/MultimapSerializer;
MethodParameters:
Name Flags
property
keySer
vts
valueSer
ignored
filterId
sortKeys
protected com.fasterxml.jackson.databind.ser.ContainerSerializer<?> _withValueTypeSerializer(com.fasterxml.jackson.databind.jsontype.TypeSerializer);
descriptor: (Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;)Lcom/fasterxml/jackson/databind/ser/ContainerSerializer;
flags: (0x0004) ACC_PROTECTED
Code:
stack=10, locals=2, args_size=2
start local 0 start local 1 0: new com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer
dup
aload 0
aload 0
getfield com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer._property:Lcom/fasterxml/jackson/databind/BeanProperty;
aload 0
getfield com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer._keySerializer:Lcom/fasterxml/jackson/databind/JsonSerializer;
1: aload 1
aload 0
getfield com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer._valueSerializer:Lcom/fasterxml/jackson/databind/JsonSerializer;
aload 0
getfield com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer._ignoredEntries:Ljava/util/Set;
aload 0
getfield com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer._filterId:Ljava/lang/Object;
aload 0
getfield com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer._sortKeys:Z
2: invokespecial com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer.<init>:(Lcom/fasterxml/jackson/datatype/guava/ser/MultimapSerializer;Lcom/fasterxml/jackson/databind/BeanProperty;Lcom/fasterxml/jackson/databind/JsonSerializer;Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;Lcom/fasterxml/jackson/databind/JsonSerializer;Ljava/util/Set;Ljava/lang/Object;Z)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/fasterxml/jackson/datatype/guava/ser/MultimapSerializer;
0 3 1 typeSer Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;
Signature: (Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;)Lcom/fasterxml/jackson/databind/ser/ContainerSerializer<*>;
MethodParameters:
Name Flags
typeSer
public com.fasterxml.jackson.databind.JsonSerializer<?> createContextual(com.fasterxml.jackson.databind.SerializerProvider, com.fasterxml.jackson.databind.BeanProperty);
descriptor: (Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/BeanProperty;)Lcom/fasterxml/jackson/databind/JsonSerializer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=15, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer._valueSerializer:Lcom/fasterxml/jackson/databind/JsonSerializer;
astore 3
start local 3 1: aload 3
ifnonnull 6
2: aload 0
getfield com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer._type:Lcom/fasterxml/jackson/databind/type/MapLikeType;
invokevirtual com.fasterxml.jackson.databind.type.MapLikeType.getContentType:()Lcom/fasterxml/jackson/databind/JavaType;
astore 4
start local 4 3: aload 4
invokevirtual com.fasterxml.jackson.databind.JavaType.isFinal:()Z
ifeq 8
4: aload 1
aload 4
aload 2
invokevirtual com.fasterxml.jackson.databind.SerializerProvider.findValueSerializer:(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/BeanProperty;)Lcom/fasterxml/jackson/databind/JsonSerializer;
astore 3
end local 4 5: goto 8
StackMap locals: com.fasterxml.jackson.databind.JsonSerializer
StackMap stack:
6: aload 3
instanceof com.fasterxml.jackson.databind.ser.ContextualSerializer
ifeq 8
7: aload 3
checkcast com.fasterxml.jackson.databind.ser.ContextualSerializer
aload 1
aload 2
invokeinterface com.fasterxml.jackson.databind.ser.ContextualSerializer.createContextual:(Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/BeanProperty;)Lcom/fasterxml/jackson/databind/JsonSerializer;
astore 3
8: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.fasterxml.jackson.databind.SerializerProvider.getAnnotationIntrospector:()Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
astore 4
start local 4 9: aload 2
ifnonnull 10
aconst_null
goto 11
StackMap locals: com.fasterxml.jackson.databind.AnnotationIntrospector
StackMap stack:
10: aload 2
invokeinterface com.fasterxml.jackson.databind.BeanProperty.getMember:()Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;
StackMap locals:
StackMap stack: com.fasterxml.jackson.databind.introspect.AnnotatedMember
11: astore 5
start local 5 12: aconst_null
astore 6
start local 6 13: aload 0
getfield com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer._filterId:Ljava/lang/Object;
astore 7
start local 7 14: aload 5
ifnull 22
aload 4
ifnull 22
15: aload 4
aload 5
invokevirtual com.fasterxml.jackson.databind.AnnotationIntrospector.findKeySerializer:(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Ljava/lang/Object;
astore 8
start local 8 16: aload 8
ifnull 18
17: aload 1
aload 5
aload 8
invokevirtual com.fasterxml.jackson.databind.SerializerProvider.serializerInstance:(Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Object;)Lcom/fasterxml/jackson/databind/JsonSerializer;
astore 6
18: StackMap locals: com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer com.fasterxml.jackson.databind.SerializerProvider com.fasterxml.jackson.databind.BeanProperty com.fasterxml.jackson.databind.JsonSerializer com.fasterxml.jackson.databind.AnnotationIntrospector com.fasterxml.jackson.databind.introspect.AnnotatedMember com.fasterxml.jackson.databind.JsonSerializer java.lang.Object java.lang.Object
StackMap stack:
aload 4
aload 5
invokevirtual com.fasterxml.jackson.databind.AnnotationIntrospector.findContentSerializer:(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Ljava/lang/Object;
astore 8
19: aload 8
ifnull 21
20: aload 1
aload 5
aload 8
invokevirtual com.fasterxml.jackson.databind.SerializerProvider.serializerInstance:(Lcom/fasterxml/jackson/databind/introspect/Annotated;Ljava/lang/Object;)Lcom/fasterxml/jackson/databind/JsonSerializer;
astore 3
21: StackMap locals:
StackMap stack:
aload 4
aload 5
invokevirtual com.fasterxml.jackson.databind.AnnotationIntrospector.findFilterId:(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Ljava/lang/Object;
astore 7
end local 8 22: StackMap locals:
StackMap stack:
aload 3
ifnonnull 24
23: aload 0
getfield com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer._valueSerializer:Lcom/fasterxml/jackson/databind/JsonSerializer;
astore 3
24: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
invokevirtual com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer.findContextualConvertingSerializer:(Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/BeanProperty;Lcom/fasterxml/jackson/databind/JsonSerializer;)Lcom/fasterxml/jackson/databind/JsonSerializer;
astore 3
25: aload 3
ifnonnull 30
26: aload 0
getfield com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer._type:Lcom/fasterxml/jackson/databind/type/MapLikeType;
invokevirtual com.fasterxml.jackson.databind.type.MapLikeType.getContentType:()Lcom/fasterxml/jackson/databind/JavaType;
astore 8
start local 8 27: aload 8
invokevirtual com.fasterxml.jackson.databind.JavaType.useStaticType:()Z
ifeq 31
28: aload 1
aload 8
aload 2
invokevirtual com.fasterxml.jackson.databind.SerializerProvider.findValueSerializer:(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/BeanProperty;)Lcom/fasterxml/jackson/databind/JsonSerializer;
astore 3
end local 8 29: goto 31
30: StackMap locals:
StackMap stack:
aload 1
aload 3
aload 2
invokevirtual com.fasterxml.jackson.databind.SerializerProvider.handleSecondaryContextualization:(Lcom/fasterxml/jackson/databind/JsonSerializer;Lcom/fasterxml/jackson/databind/BeanProperty;)Lcom/fasterxml/jackson/databind/JsonSerializer;
astore 3
31: StackMap locals:
StackMap stack:
aload 6
ifnonnull 33
32: aload 0
getfield com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer._keySerializer:Lcom/fasterxml/jackson/databind/JsonSerializer;
astore 6
33: StackMap locals:
StackMap stack:
aload 6
ifnonnull 36
34: aload 1
aload 0
getfield com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer._type:Lcom/fasterxml/jackson/databind/type/MapLikeType;
invokevirtual com.fasterxml.jackson.databind.type.MapLikeType.getKeyType:()Lcom/fasterxml/jackson/databind/JavaType;
aload 2
invokevirtual com.fasterxml.jackson.databind.SerializerProvider.findKeySerializer:(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/BeanProperty;)Lcom/fasterxml/jackson/databind/JsonSerializer;
astore 6
35: goto 37
36: StackMap locals:
StackMap stack:
aload 1
aload 6
aload 2
invokevirtual com.fasterxml.jackson.databind.SerializerProvider.handleSecondaryContextualization:(Lcom/fasterxml/jackson/databind/JsonSerializer;Lcom/fasterxml/jackson/databind/BeanProperty;)Lcom/fasterxml/jackson/databind/JsonSerializer;
astore 6
37: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer._valueTypeSerializer:Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;
astore 8
start local 8 38: aload 8
ifnull 40
39: aload 8
aload 2
invokevirtual com.fasterxml.jackson.databind.jsontype.TypeSerializer.forProperty:(Lcom/fasterxml/jackson/databind/BeanProperty;)Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;
astore 8
40: StackMap locals: com.fasterxml.jackson.databind.jsontype.TypeSerializer
StackMap stack:
aload 0
getfield com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer._ignoredEntries:Ljava/util/Set;
astore 9
start local 9 41: iconst_0
istore 10
start local 10 42: aload 4
ifnull 58
aload 5
ifnull 58
43: aload 4
aload 1
invokevirtual com.fasterxml.jackson.databind.SerializerProvider.getConfig:()Lcom/fasterxml/jackson/databind/SerializationConfig;
aload 5
invokevirtual com.fasterxml.jackson.databind.AnnotationIntrospector.findPropertyIgnoralByName:(Lcom/fasterxml/jackson/databind/cfg/MapperConfig;Lcom/fasterxml/jackson/databind/introspect/Annotated;)Lcom/fasterxml/jackson/annotation/JsonIgnoreProperties$Value;
astore 11
start local 11 44: aload 11
ifnull 54
45: aload 11
invokevirtual com.fasterxml.jackson.annotation.JsonIgnoreProperties$Value.findIgnoredForSerialization:()Ljava/util/Set;
astore 12
start local 12 46: aload 12
ifnull 54
aload 12
invokeinterface java.util.Set.isEmpty:()Z
ifne 54
47: aload 9
ifnonnull 48
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
goto 49
StackMap locals: com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer com.fasterxml.jackson.databind.SerializerProvider com.fasterxml.jackson.databind.BeanProperty com.fasterxml.jackson.databind.JsonSerializer com.fasterxml.jackson.databind.AnnotationIntrospector com.fasterxml.jackson.databind.introspect.AnnotatedMember com.fasterxml.jackson.databind.JsonSerializer java.lang.Object com.fasterxml.jackson.databind.jsontype.TypeSerializer java.util.Set int com.fasterxml.jackson.annotation.JsonIgnoreProperties$Value java.util.Set
StackMap stack:
48: new java.util.HashSet
dup
aload 9
invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
StackMap locals:
StackMap stack: java.util.HashSet
49: astore 9
50: aload 12
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 14
goto 53
StackMap locals: com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer com.fasterxml.jackson.databind.SerializerProvider com.fasterxml.jackson.databind.BeanProperty com.fasterxml.jackson.databind.JsonSerializer com.fasterxml.jackson.databind.AnnotationIntrospector com.fasterxml.jackson.databind.introspect.AnnotatedMember com.fasterxml.jackson.databind.JsonSerializer java.lang.Object com.fasterxml.jackson.databind.jsontype.TypeSerializer java.util.Set int com.fasterxml.jackson.annotation.JsonIgnoreProperties$Value java.util.Set top java.util.Iterator
StackMap stack:
51: aload 14
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 13
start local 13 52: aload 9
aload 13
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 13 53: StackMap locals:
StackMap stack:
aload 14
invokeinterface java.util.Iterator.hasNext:()Z
ifne 51
end local 12 54: StackMap locals: com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer com.fasterxml.jackson.databind.SerializerProvider com.fasterxml.jackson.databind.BeanProperty com.fasterxml.jackson.databind.JsonSerializer com.fasterxml.jackson.databind.AnnotationIntrospector com.fasterxml.jackson.databind.introspect.AnnotatedMember com.fasterxml.jackson.databind.JsonSerializer java.lang.Object com.fasterxml.jackson.databind.jsontype.TypeSerializer java.util.Set int com.fasterxml.jackson.annotation.JsonIgnoreProperties$Value
StackMap stack:
aload 4
aload 5
invokevirtual com.fasterxml.jackson.databind.AnnotationIntrospector.findSerializationSortAlphabetically:(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Ljava/lang/Boolean;
astore 12
start local 12 55: aload 12
ifnull 56
aload 12
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 56
iconst_1
goto 57
StackMap locals: java.lang.Boolean
StackMap stack:
56: iconst_0
StackMap locals:
StackMap stack: int
57: istore 10
end local 12 end local 11 58: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 0
invokevirtual com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer.handledType:()Ljava/lang/Class;
invokevirtual com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer.findFormatOverrides:(Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/BeanProperty;Ljava/lang/Class;)Lcom/fasterxml/jackson/annotation/JsonFormat$Value;
astore 11
start local 11 59: aload 11
ifnull 63
60: aload 11
getstatic com.fasterxml.jackson.annotation.JsonFormat$Feature.WRITE_SORTED_MAP_ENTRIES:Lcom/fasterxml/jackson/annotation/JsonFormat$Feature;
invokevirtual com.fasterxml.jackson.annotation.JsonFormat$Value.getFeature:(Lcom/fasterxml/jackson/annotation/JsonFormat$Feature;)Ljava/lang/Boolean;
astore 12
start local 12 61: aload 12
ifnull 63
62: aload 12
invokevirtual java.lang.Boolean.booleanValue:()Z
istore 10
end local 12 63: StackMap locals: com.fasterxml.jackson.annotation.JsonFormat$Value
StackMap stack:
aload 0
aload 2
aload 6
aload 8
aload 3
64: aload 9
aload 7
iload 10
65: invokevirtual com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer.withResolved:(Lcom/fasterxml/jackson/databind/BeanProperty;Lcom/fasterxml/jackson/databind/JsonSerializer;Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;Lcom/fasterxml/jackson/databind/JsonSerializer;Ljava/util/Set;Ljava/lang/Object;Z)Lcom/fasterxml/jackson/datatype/guava/ser/MultimapSerializer;
areturn
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 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 66 0 this Lcom/fasterxml/jackson/datatype/guava/ser/MultimapSerializer;
0 66 1 provider Lcom/fasterxml/jackson/databind/SerializerProvider;
0 66 2 property Lcom/fasterxml/jackson/databind/BeanProperty;
1 66 3 valueSer Lcom/fasterxml/jackson/databind/JsonSerializer<*>;
3 5 4 valueType Lcom/fasterxml/jackson/databind/JavaType;
9 66 4 intr Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
12 66 5 propertyAcc Lcom/fasterxml/jackson/databind/introspect/AnnotatedMember;
13 66 6 keySer Lcom/fasterxml/jackson/databind/JsonSerializer<*>;
14 66 7 filterId Ljava/lang/Object;
16 22 8 serDef Ljava/lang/Object;
27 29 8 valueType Lcom/fasterxml/jackson/databind/JavaType;
38 66 8 typeSer Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;
41 66 9 ignored Ljava/util/Set<Ljava/lang/String;>;
42 66 10 sortKeys Z
44 58 11 ignorals Lcom/fasterxml/jackson/annotation/JsonIgnoreProperties$Value;
46 54 12 newIgnored Ljava/util/Set<Ljava/lang/String;>;
52 53 13 str Ljava/lang/String;
55 58 12 b Ljava/lang/Boolean;
59 66 11 format Lcom/fasterxml/jackson/annotation/JsonFormat$Value;
61 63 12 B Ljava/lang/Boolean;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
Signature: (Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/BeanProperty;)Lcom/fasterxml/jackson/databind/JsonSerializer<*>;
MethodParameters:
Name Flags
provider
property
public com.fasterxml.jackson.databind.JsonSerializer<?> getContentSerializer();
descriptor: ()Lcom/fasterxml/jackson/databind/JsonSerializer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer._valueSerializer:Lcom/fasterxml/jackson/databind/JsonSerializer;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/datatype/guava/ser/MultimapSerializer;
Signature: ()Lcom/fasterxml/jackson/databind/JsonSerializer<*>;
public com.fasterxml.jackson.databind.JavaType getContentType();
descriptor: ()Lcom/fasterxml/jackson/databind/JavaType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer._type:Lcom/fasterxml/jackson/databind/type/MapLikeType;
invokevirtual com.fasterxml.jackson.databind.type.MapLikeType.getContentType:()Lcom/fasterxml/jackson/databind/JavaType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/datatype/guava/ser/MultimapSerializer;
public boolean hasSingleElement(com.google.common.collect.Multimap<?, ?>);
descriptor: (Lcom/google/common/collect/Multimap;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface com.google.common.collect.Multimap.size:()I
iconst_1
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/fasterxml/jackson/datatype/guava/ser/MultimapSerializer;
0 2 1 map Lcom/google/common/collect/Multimap<**>;
Signature: (Lcom/google/common/collect/Multimap<**>;)Z
MethodParameters:
Name Flags
map
public boolean isEmpty(com.fasterxml.jackson.databind.SerializerProvider, com.google.common.collect.Multimap<?, ?>);
descriptor: (Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/google/common/collect/Multimap;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokeinterface com.google.common.collect.Multimap.isEmpty:()Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/datatype/guava/ser/MultimapSerializer;
0 1 1 prov Lcom/fasterxml/jackson/databind/SerializerProvider;
0 1 2 value Lcom/google/common/collect/Multimap<**>;
Signature: (Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/google/common/collect/Multimap<**>;)Z
MethodParameters:
Name Flags
prov
value
public void serialize(com.google.common.collect.Multimap<?, ?>, com.fasterxml.jackson.core.JsonGenerator, com.fasterxml.jackson.databind.SerializerProvider);
descriptor: (Lcom/google/common/collect/Multimap;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokevirtual com.fasterxml.jackson.core.JsonGenerator.writeStartObject:()V
1: aload 2
aload 1
invokevirtual com.fasterxml.jackson.core.JsonGenerator.setCurrentValue:(Ljava/lang/Object;)V
2: aload 1
invokeinterface com.google.common.collect.Multimap.isEmpty:()Z
ifne 7
3: aload 0
getfield com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer._filterId:Ljava/lang/Object;
ifnull 6
4: aload 0
aload 1
aload 2
aload 3
invokevirtual com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer.serializeFilteredFields:(Lcom/google/common/collect/Multimap;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V
5: goto 7
6: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
invokevirtual com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer.serializeFields:(Lcom/google/common/collect/Multimap;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V
7: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.fasterxml.jackson.core.JsonGenerator.writeEndObject:()V
8: return
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/datatype/guava/ser/MultimapSerializer;
0 9 1 value Lcom/google/common/collect/Multimap<**>;
0 9 2 gen Lcom/fasterxml/jackson/core/JsonGenerator;
0 9 3 provider Lcom/fasterxml/jackson/databind/SerializerProvider;
Exceptions:
throws java.io.IOException
Signature: (Lcom/google/common/collect/Multimap<**>;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V
MethodParameters:
Name Flags
value
gen
provider
public void serializeWithType(com.google.common.collect.Multimap<?, ?>, com.fasterxml.jackson.core.JsonGenerator, com.fasterxml.jackson.databind.SerializerProvider, com.fasterxml.jackson.databind.jsontype.TypeSerializer);
descriptor: (Lcom/google/common/collect/Multimap;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
aload 1
invokevirtual com.fasterxml.jackson.core.JsonGenerator.setCurrentValue:(Ljava/lang/Object;)V
1: aload 4
aload 2
2: aload 4
aload 1
getstatic com.fasterxml.jackson.core.JsonToken.START_OBJECT:Lcom/fasterxml/jackson/core/JsonToken;
invokevirtual com.fasterxml.jackson.databind.jsontype.TypeSerializer.typeId:(Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonToken;)Lcom/fasterxml/jackson/core/type/WritableTypeId;
3: invokevirtual com.fasterxml.jackson.databind.jsontype.TypeSerializer.writeTypePrefix:(Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/core/type/WritableTypeId;)Lcom/fasterxml/jackson/core/type/WritableTypeId;
astore 5
start local 5 4: aload 1
invokeinterface com.google.common.collect.Multimap.isEmpty:()Z
ifne 9
5: aload 0
getfield com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer._filterId:Ljava/lang/Object;
ifnull 8
6: aload 0
aload 1
aload 2
aload 3
invokevirtual com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer.serializeFilteredFields:(Lcom/google/common/collect/Multimap;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V
7: goto 9
8: StackMap locals: com.fasterxml.jackson.core.type.WritableTypeId
StackMap stack:
aload 0
aload 1
aload 2
aload 3
invokevirtual com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer.serializeFields:(Lcom/google/common/collect/Multimap;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V
9: StackMap locals:
StackMap stack:
aload 4
aload 2
aload 5
invokevirtual com.fasterxml.jackson.databind.jsontype.TypeSerializer.writeTypeSuffix:(Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/core/type/WritableTypeId;)Lcom/fasterxml/jackson/core/type/WritableTypeId;
pop
10: return
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 11 0 this Lcom/fasterxml/jackson/datatype/guava/ser/MultimapSerializer;
0 11 1 value Lcom/google/common/collect/Multimap<**>;
0 11 2 gen Lcom/fasterxml/jackson/core/JsonGenerator;
0 11 3 provider Lcom/fasterxml/jackson/databind/SerializerProvider;
0 11 4 typeSer Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;
4 11 5 typeIdDef Lcom/fasterxml/jackson/core/type/WritableTypeId;
Exceptions:
throws java.io.IOException
Signature: (Lcom/google/common/collect/Multimap<**>;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;)V
MethodParameters:
Name Flags
value
gen
provider
typeSer
private final void serializeFields(com.google.common.collect.Multimap<?, ?>, com.fasterxml.jackson.core.JsonGenerator, com.fasterxml.jackson.databind.SerializerProvider);
descriptor: (Lcom/google/common/collect/Multimap;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=5, locals=13, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer._ignoredEntries:Ljava/util/Set;
astore 4
start local 4 1: aload 0
getfield com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer._dynamicValueSerializers:Lcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap;
astore 5
start local 5 2: aload 1
invokeinterface com.google.common.collect.Multimap.asMap:()Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 7
goto 31
StackMap locals: com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer com.google.common.collect.Multimap com.fasterxml.jackson.core.JsonGenerator com.fasterxml.jackson.databind.SerializerProvider java.util.Set com.fasterxml.jackson.databind.ser.impl.PropertySerializerMap top java.util.Iterator
StackMap stack:
3: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 6
start local 6 4: aload 6
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
astore 8
start local 8 5: aload 4
ifnull 7
aload 4
aload 8
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 7
6: goto 31
7: StackMap locals: com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer com.google.common.collect.Multimap com.fasterxml.jackson.core.JsonGenerator com.fasterxml.jackson.databind.SerializerProvider java.util.Set com.fasterxml.jackson.databind.ser.impl.PropertySerializerMap java.util.Map$Entry java.util.Iterator java.lang.Object
StackMap stack:
aload 8
ifnonnull 11
8: aload 3
aload 0
getfield com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer._type:Lcom/fasterxml/jackson/databind/type/MapLikeType;
invokevirtual com.fasterxml.jackson.databind.type.MapLikeType.getKeyType:()Lcom/fasterxml/jackson/databind/JavaType;
aload 0
getfield com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer._property:Lcom/fasterxml/jackson/databind/BeanProperty;
invokevirtual com.fasterxml.jackson.databind.SerializerProvider.findNullKeySerializer:(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/BeanProperty;)Lcom/fasterxml/jackson/databind/JsonSerializer;
9: aconst_null
aload 2
aload 3
invokevirtual com.fasterxml.jackson.databind.JsonSerializer.serialize:(Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V
10: goto 12
11: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer._keySerializer:Lcom/fasterxml/jackson/databind/JsonSerializer;
aload 8
aload 2
aload 3
invokevirtual com.fasterxml.jackson.databind.JsonSerializer.serialize:(Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V
12: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.fasterxml.jackson.core.JsonGenerator.writeStartArray:()V
13: aload 6
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.util.Collection
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 10
goto 29
StackMap locals: com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer com.google.common.collect.Multimap com.fasterxml.jackson.core.JsonGenerator com.fasterxml.jackson.databind.SerializerProvider java.util.Set com.fasterxml.jackson.databind.ser.impl.PropertySerializerMap java.util.Map$Entry java.util.Iterator java.lang.Object top java.util.Iterator
StackMap stack:
14: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 9
start local 9 15: aload 9
ifnonnull 18
16: aload 3
aload 2
invokevirtual com.fasterxml.jackson.databind.SerializerProvider.defaultSerializeNull:(Lcom/fasterxml/jackson/core/JsonGenerator;)V
17: goto 29
18: StackMap locals: com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer com.google.common.collect.Multimap com.fasterxml.jackson.core.JsonGenerator com.fasterxml.jackson.databind.SerializerProvider java.util.Set com.fasterxml.jackson.databind.ser.impl.PropertySerializerMap java.util.Map$Entry java.util.Iterator java.lang.Object java.lang.Object java.util.Iterator
StackMap stack:
aload 0
getfield com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer._valueSerializer:Lcom/fasterxml/jackson/databind/JsonSerializer;
astore 11
start local 11 19: aload 11
ifnonnull 25
20: aload 9
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
astore 12
start local 12 21: aload 5
aload 12
invokevirtual com.fasterxml.jackson.databind.ser.impl.PropertySerializerMap.serializerFor:(Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/JsonSerializer;
astore 11
22: aload 11
ifnonnull 25
23: aload 0
aload 5
aload 12
aload 3
invokevirtual com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer._findAndAddDynamic:(Lcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap;Ljava/lang/Class;Lcom/fasterxml/jackson/databind/SerializerProvider;)Lcom/fasterxml/jackson/databind/JsonSerializer;
astore 11
24: aload 0
getfield com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer._dynamicValueSerializers:Lcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap;
astore 5
end local 12 25: StackMap locals: com.fasterxml.jackson.databind.JsonSerializer
StackMap stack:
aload 0
getfield com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer._valueTypeSerializer:Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;
ifnonnull 28
26: aload 11
aload 9
aload 2
aload 3
invokevirtual com.fasterxml.jackson.databind.JsonSerializer.serialize:(Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V
27: goto 29
28: StackMap locals:
StackMap stack:
aload 11
aload 9
aload 2
aload 3
aload 0
getfield com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer._valueTypeSerializer:Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;
invokevirtual com.fasterxml.jackson.databind.JsonSerializer.serializeWithType:(Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;)V
end local 11 end local 9 29: StackMap locals: com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer com.google.common.collect.Multimap com.fasterxml.jackson.core.JsonGenerator com.fasterxml.jackson.databind.SerializerProvider java.util.Set com.fasterxml.jackson.databind.ser.impl.PropertySerializerMap java.util.Map$Entry java.util.Iterator java.lang.Object top java.util.Iterator
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 14
30: aload 2
invokevirtual com.fasterxml.jackson.core.JsonGenerator.writeEndArray:()V
end local 8 end local 6 31: StackMap locals: com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer com.google.common.collect.Multimap com.fasterxml.jackson.core.JsonGenerator com.fasterxml.jackson.databind.SerializerProvider java.util.Set com.fasterxml.jackson.databind.ser.impl.PropertySerializerMap top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
32: return
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 33 0 this Lcom/fasterxml/jackson/datatype/guava/ser/MultimapSerializer;
0 33 1 mmap Lcom/google/common/collect/Multimap<**>;
0 33 2 gen Lcom/fasterxml/jackson/core/JsonGenerator;
0 33 3 provider Lcom/fasterxml/jackson/databind/SerializerProvider;
1 33 4 ignored Ljava/util/Set<Ljava/lang/String;>;
2 33 5 serializers Lcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap;
4 31 6 entry Ljava/util/Map$Entry<*+Ljava/util/Collection<*>;>;
5 31 8 key Ljava/lang/Object;
15 29 9 vv Ljava/lang/Object;
19 29 11 valueSer Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;
21 25 12 cc Ljava/lang/Class<*>;
Exceptions:
throws java.io.IOException
Signature: (Lcom/google/common/collect/Multimap<**>;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V
MethodParameters:
Name Flags
mmap
gen
provider
private final void serializeFilteredFields(com.google.common.collect.Multimap<?, ?>, com.fasterxml.jackson.core.JsonGenerator, com.fasterxml.jackson.databind.SerializerProvider);
descriptor: (Lcom/google/common/collect/Multimap;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=5, locals=14, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer._ignoredEntries:Ljava/util/Set;
astore 4
start local 4 1: aload 0
aload 3
aload 0
getfield com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer._filterId:Ljava/lang/Object;
aload 1
invokevirtual com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer.findPropertyFilter:(Lcom/fasterxml/jackson/databind/SerializerProvider;Ljava/lang/Object;Ljava/lang/Object;)Lcom/fasterxml/jackson/databind/ser/PropertyFilter;
astore 5
start local 5 2: new com.fasterxml.jackson.databind.ser.std.MapProperty
dup
aload 0
getfield com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer._valueTypeSerializer:Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;
aload 0
getfield com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer._property:Lcom/fasterxml/jackson/databind/BeanProperty;
invokespecial com.fasterxml.jackson.databind.ser.std.MapProperty.<init>:(Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;Lcom/fasterxml/jackson/databind/BeanProperty;)V
astore 6
start local 6 3: aload 1
invokeinterface com.google.common.collect.Multimap.asMap:()Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 8
goto 19
StackMap locals: com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer com.google.common.collect.Multimap com.fasterxml.jackson.core.JsonGenerator com.fasterxml.jackson.databind.SerializerProvider java.util.Set com.fasterxml.jackson.databind.ser.PropertyFilter com.fasterxml.jackson.databind.ser.std.MapProperty top java.util.Iterator
StackMap stack:
4: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 7
start local 7 5: aload 7
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
astore 9
start local 9 6: aload 4
ifnull 8
aload 4
aload 9
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 8
7: goto 19
8: StackMap locals: com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer com.google.common.collect.Multimap com.fasterxml.jackson.core.JsonGenerator com.fasterxml.jackson.databind.SerializerProvider java.util.Set com.fasterxml.jackson.databind.ser.PropertyFilter com.fasterxml.jackson.databind.ser.std.MapProperty java.util.Map$Entry java.util.Iterator java.lang.Object
StackMap stack:
aload 7
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.util.Collection
astore 10
start local 10 9: aload 10
ifnonnull 12
10: aload 3
invokevirtual com.fasterxml.jackson.databind.SerializerProvider.getDefaultNullValueSerializer:()Lcom/fasterxml/jackson/databind/JsonSerializer;
astore 11
start local 11 11: goto 13
end local 11 12: StackMap locals: java.util.Collection
StackMap stack:
aload 0
getfield com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer._valueSerializer:Lcom/fasterxml/jackson/databind/JsonSerializer;
astore 11
start local 11 13: StackMap locals: com.fasterxml.jackson.databind.JsonSerializer
StackMap stack:
aload 6
aload 9
aload 10
aload 0
getfield com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer._keySerializer:Lcom/fasterxml/jackson/databind/JsonSerializer;
aload 11
invokevirtual com.fasterxml.jackson.databind.ser.std.MapProperty.reset:(Ljava/lang/Object;Ljava/lang/Object;Lcom/fasterxml/jackson/databind/JsonSerializer;Lcom/fasterxml/jackson/databind/JsonSerializer;)V
14: aload 5
aload 1
aload 2
aload 3
aload 6
invokeinterface com.fasterxml.jackson.databind.ser.PropertyFilter.serializeAsField:(Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/ser/PropertyWriter;)V
15: goto 19
StackMap locals:
StackMap stack: java.lang.Exception
16: astore 12
start local 12 17: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 13
start local 13 18: aload 0
aload 3
aload 12
aload 10
aload 13
invokevirtual com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer.wrapAndThrow:(Lcom/fasterxml/jackson/databind/SerializerProvider;Ljava/lang/Throwable;Ljava/lang/Object;Ljava/lang/String;)V
end local 13 end local 12 end local 11 end local 10 end local 9 end local 7 19: StackMap locals: com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer com.google.common.collect.Multimap com.fasterxml.jackson.core.JsonGenerator com.fasterxml.jackson.databind.SerializerProvider java.util.Set com.fasterxml.jackson.databind.ser.PropertyFilter com.fasterxml.jackson.databind.ser.std.MapProperty top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
20: return
end local 6 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 21 0 this Lcom/fasterxml/jackson/datatype/guava/ser/MultimapSerializer;
0 21 1 mmap Lcom/google/common/collect/Multimap<**>;
0 21 2 gen Lcom/fasterxml/jackson/core/JsonGenerator;
0 21 3 provider Lcom/fasterxml/jackson/databind/SerializerProvider;
1 21 4 ignored Ljava/util/Set<Ljava/lang/String;>;
2 21 5 filter Lcom/fasterxml/jackson/databind/ser/PropertyFilter;
3 21 6 prop Lcom/fasterxml/jackson/databind/ser/std/MapProperty;
5 19 7 entry Ljava/util/Map$Entry<*+Ljava/util/Collection<*>;>;
6 19 9 key Ljava/lang/Object;
9 19 10 value Ljava/util/Collection<*>;
11 12 11 valueSer Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;
13 19 11 valueSer Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;
17 19 12 e Ljava/lang/Exception;
18 19 13 keyDesc Ljava/lang/String;
Exception table:
from to target type
14 15 16 Class java.lang.Exception
Exceptions:
throws java.io.IOException
Signature: (Lcom/google/common/collect/Multimap<**>;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V
MethodParameters:
Name Flags
mmap
gen
provider
public void acceptJsonFormatVisitor(com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper, com.fasterxml.jackson.databind.JavaType);
descriptor: (Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatVisitorWrapper;Lcom/fasterxml/jackson/databind/JavaType;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: aload 1
aload 2
invokeinterface com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper.expectMapFormat:(Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonMapFormatVisitor;
StackMap locals:
StackMap stack: com.fasterxml.jackson.databind.jsonFormatVisitors.JsonMapFormatVisitor
2: astore 3
start local 3 3: aload 3
ifnull 14
4: aload 3
aload 0
getfield com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer._keySerializer:Lcom/fasterxml/jackson/databind/JsonSerializer;
aload 0
getfield com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer._type:Lcom/fasterxml/jackson/databind/type/MapLikeType;
invokevirtual com.fasterxml.jackson.databind.type.MapLikeType.getKeyType:()Lcom/fasterxml/jackson/databind/JavaType;
invokeinterface com.fasterxml.jackson.databind.jsonFormatVisitors.JsonMapFormatVisitor.keyFormat:(Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatVisitable;Lcom/fasterxml/jackson/databind/JavaType;)V
5: aload 0
getfield com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer._valueSerializer:Lcom/fasterxml/jackson/databind/JsonSerializer;
astore 4
start local 4 6: aload 0
getfield com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer._type:Lcom/fasterxml/jackson/databind/type/MapLikeType;
invokevirtual com.fasterxml.jackson.databind.type.MapLikeType.getContentType:()Lcom/fasterxml/jackson/databind/JavaType;
astore 5
start local 5 7: aload 1
invokeinterface com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper.getProvider:()Lcom/fasterxml/jackson/databind/SerializerProvider;
astore 6
start local 6 8: aload 4
ifnonnull 10
9: aload 0
aload 0
getfield com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer._dynamicValueSerializers:Lcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap;
aload 5
aload 6
invokevirtual com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer._findAndAddDynamic:(Lcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/SerializerProvider;)Lcom/fasterxml/jackson/databind/JsonSerializer;
astore 4
10: StackMap locals: com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.jsonFormatVisitors.JsonMapFormatVisitor com.fasterxml.jackson.databind.JsonSerializer com.fasterxml.jackson.databind.JavaType com.fasterxml.jackson.databind.SerializerProvider
StackMap stack:
aload 4
astore 7
start local 7 11: aload 3
new com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer$1
dup
aload 0
aload 6
aload 5
aload 7
invokespecial com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer$1.<init>:(Lcom/fasterxml/jackson/datatype/guava/ser/MultimapSerializer;Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/JsonSerializer;)V
12: aload 5
13: invokeinterface com.fasterxml.jackson.databind.jsonFormatVisitors.JsonMapFormatVisitor.valueFormat:(Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatVisitable;Lcom/fasterxml/jackson/databind/JavaType;)V
end local 7 end local 6 end local 5 end local 4 14: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/fasterxml/jackson/datatype/guava/ser/MultimapSerializer;
0 15 1 visitor Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonFormatVisitorWrapper;
0 15 2 typeHint Lcom/fasterxml/jackson/databind/JavaType;
3 15 3 v2 Lcom/fasterxml/jackson/databind/jsonFormatVisitors/JsonMapFormatVisitor;
6 14 4 valueSer Lcom/fasterxml/jackson/databind/JsonSerializer<*>;
7 14 5 vt Lcom/fasterxml/jackson/databind/JavaType;
8 14 6 prov Lcom/fasterxml/jackson/databind/SerializerProvider;
11 14 7 valueSer2 Lcom/fasterxml/jackson/databind/JsonSerializer<*>;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
MethodParameters:
Name Flags
visitor
typeHint
protected final com.fasterxml.jackson.databind.JsonSerializer<java.lang.Object> _findAndAddDynamic(com.fasterxml.jackson.databind.ser.impl.PropertySerializerMap, java.lang.Class<?>, com.fasterxml.jackson.databind.SerializerProvider);
descriptor: (Lcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap;Ljava/lang/Class;Lcom/fasterxml/jackson/databind/SerializerProvider;)Lcom/fasterxml/jackson/databind/JsonSerializer;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 2
aload 3
aload 0
getfield com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer._property:Lcom/fasterxml/jackson/databind/BeanProperty;
invokevirtual com.fasterxml.jackson.databind.ser.impl.PropertySerializerMap.findAndAddSecondarySerializer:(Ljava/lang/Class;Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/BeanProperty;)Lcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap$SerializerAndMapResult;
astore 4
start local 4 1: aload 1
aload 4
getfield com.fasterxml.jackson.databind.ser.impl.PropertySerializerMap$SerializerAndMapResult.map:Lcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap;
if_acmpeq 3
2: aload 0
aload 4
getfield com.fasterxml.jackson.databind.ser.impl.PropertySerializerMap$SerializerAndMapResult.map:Lcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap;
putfield com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer._dynamicValueSerializers:Lcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap;
3: StackMap locals: com.fasterxml.jackson.databind.ser.impl.PropertySerializerMap$SerializerAndMapResult
StackMap stack:
aload 4
getfield com.fasterxml.jackson.databind.ser.impl.PropertySerializerMap$SerializerAndMapResult.serializer:Lcom/fasterxml/jackson/databind/JsonSerializer;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/fasterxml/jackson/datatype/guava/ser/MultimapSerializer;
0 4 1 map Lcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap;
0 4 2 type Ljava/lang/Class<*>;
0 4 3 provider Lcom/fasterxml/jackson/databind/SerializerProvider;
1 4 4 result Lcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap$SerializerAndMapResult;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
Signature: (Lcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap;Ljava/lang/Class<*>;Lcom/fasterxml/jackson/databind/SerializerProvider;)Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;
MethodParameters:
Name Flags
map
type
provider
protected final com.fasterxml.jackson.databind.JsonSerializer<java.lang.Object> _findAndAddDynamic(com.fasterxml.jackson.databind.ser.impl.PropertySerializerMap, com.fasterxml.jackson.databind.JavaType, com.fasterxml.jackson.databind.SerializerProvider);
descriptor: (Lcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/SerializerProvider;)Lcom/fasterxml/jackson/databind/JsonSerializer;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 2
aload 3
aload 0
getfield com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer._property:Lcom/fasterxml/jackson/databind/BeanProperty;
invokevirtual com.fasterxml.jackson.databind.ser.impl.PropertySerializerMap.findAndAddSecondarySerializer:(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/BeanProperty;)Lcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap$SerializerAndMapResult;
astore 4
start local 4 1: aload 1
aload 4
getfield com.fasterxml.jackson.databind.ser.impl.PropertySerializerMap$SerializerAndMapResult.map:Lcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap;
if_acmpeq 3
2: aload 0
aload 4
getfield com.fasterxml.jackson.databind.ser.impl.PropertySerializerMap$SerializerAndMapResult.map:Lcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap;
putfield com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer._dynamicValueSerializers:Lcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap;
3: StackMap locals: com.fasterxml.jackson.databind.ser.impl.PropertySerializerMap$SerializerAndMapResult
StackMap stack:
aload 4
getfield com.fasterxml.jackson.databind.ser.impl.PropertySerializerMap$SerializerAndMapResult.serializer:Lcom/fasterxml/jackson/databind/JsonSerializer;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/fasterxml/jackson/datatype/guava/ser/MultimapSerializer;
0 4 1 map Lcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap;
0 4 2 type Lcom/fasterxml/jackson/databind/JavaType;
0 4 3 provider Lcom/fasterxml/jackson/databind/SerializerProvider;
1 4 4 result Lcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap$SerializerAndMapResult;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
Signature: (Lcom/fasterxml/jackson/databind/ser/impl/PropertySerializerMap;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/SerializerProvider;)Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;
MethodParameters:
Name Flags
map
type
provider
public void serializeWithType(java.lang.Object, com.fasterxml.jackson.core.JsonGenerator, com.fasterxml.jackson.databind.SerializerProvider, com.fasterxml.jackson.databind.jsontype.TypeSerializer);
descriptor: (Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;)V
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=5, locals=5, args_size=5
0: aload 0
aload 1
checkcast com.google.common.collect.Multimap
aload 2
aload 3
aload 4
invokevirtual com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer.serializeWithType:(Lcom/google/common/collect/Multimap;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;)V
return
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.io.IOException
public boolean hasSingleElement(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast com.google.common.collect.Multimap
invokevirtual com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer.hasSingleElement:(Lcom/google/common/collect/Multimap;)Z
ireturn
LocalVariableTable:
Start End Slot Name Signature
public boolean isEmpty(com.fasterxml.jackson.databind.SerializerProvider, java.lang.Object);
descriptor: (Lcom/fasterxml/jackson/databind/SerializerProvider;Ljava/lang/Object;)Z
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
checkcast com.google.common.collect.Multimap
invokevirtual com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer.isEmpty:(Lcom/fasterxml/jackson/databind/SerializerProvider;Lcom/google/common/collect/Multimap;)Z
ireturn
LocalVariableTable:
Start End Slot Name Signature
public void serialize(java.lang.Object, com.fasterxml.jackson.core.JsonGenerator, com.fasterxml.jackson.databind.SerializerProvider);
descriptor: (Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=4
0: aload 0
aload 1
checkcast com.google.common.collect.Multimap
aload 2
aload 3
invokevirtual com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer.serialize:(Lcom/google/common/collect/Multimap;Lcom/fasterxml/jackson/core/JsonGenerator;Lcom/fasterxml/jackson/databind/SerializerProvider;)V
return
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.io.IOException
}
Signature: Lcom/fasterxml/jackson/databind/ser/ContainerSerializer<Lcom/google/common/collect/Multimap<**>;>;Lcom/fasterxml/jackson/databind/ser/ContextualSerializer;
SourceFile: "MultimapSerializer.java"
NestMembers:
com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer$1
InnerClasses:
public final Feature = com.fasterxml.jackson.annotation.JsonFormat$Feature of com.fasterxml.jackson.annotation.JsonFormat
public Value = com.fasterxml.jackson.annotation.JsonFormat$Value of com.fasterxml.jackson.annotation.JsonFormat
public Value = com.fasterxml.jackson.annotation.JsonIgnoreProperties$Value of com.fasterxml.jackson.annotation.JsonIgnoreProperties
public final SerializerAndMapResult = com.fasterxml.jackson.databind.ser.impl.PropertySerializerMap$SerializerAndMapResult of com.fasterxml.jackson.databind.ser.impl.PropertySerializerMap
com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer$1
public abstract Entry = java.util.Map$Entry of java.util.Map