public class com.fasterxml.jackson.datatype.guava.GuavaSerializers extends com.fasterxml.jackson.databind.ser.Serializers$Base implements java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.fasterxml.jackson.datatype.guava.GuavaSerializers
super_class: com.fasterxml.jackson.databind.ser.Serializers$Base
{
static final long serialVersionUID;
descriptor: J
flags: (0x0018) 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.Serializers$Base.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/datatype/guava/GuavaSerializers;
public com.fasterxml.jackson.databind.JsonSerializer<?> findReferenceSerializer(com.fasterxml.jackson.databind.SerializationConfig, com.fasterxml.jackson.databind.type.ReferenceType, com.fasterxml.jackson.databind.BeanDescription, com.fasterxml.jackson.databind.jsontype.TypeSerializer, com.fasterxml.jackson.databind.JsonSerializer<java.lang.Object>);
descriptor: (Lcom/fasterxml/jackson/databind/SerializationConfig;Lcom/fasterxml/jackson/databind/type/ReferenceType;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;Lcom/fasterxml/jackson/databind/JsonSerializer;)Lcom/fasterxml/jackson/databind/JsonSerializer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 2
invokevirtual com.fasterxml.jackson.databind.type.ReferenceType.getRawClass:()Ljava/lang/Class;
astore 6
start local 6 1: ldc Lcom/google/common/base/Optional;
aload 6
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 10
2: aload 4
ifnonnull 5
3: aload 1
getstatic com.fasterxml.jackson.databind.MapperFeature.USE_STATIC_TYPING:Lcom/fasterxml/jackson/databind/MapperFeature;
invokevirtual com.fasterxml.jackson.databind.SerializationConfig.isEnabled:(Lcom/fasterxml/jackson/databind/MapperFeature;)Z
ifeq 5
4: iconst_1
goto 6
StackMap locals: java.lang.Class
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: istore 7
start local 7 7: new com.fasterxml.jackson.datatype.guava.ser.GuavaOptionalSerializer
dup
aload 2
iload 7
8: aload 4
aload 5
9: invokespecial com.fasterxml.jackson.datatype.guava.ser.GuavaOptionalSerializer.<init>:(Lcom/fasterxml/jackson/databind/type/ReferenceType;ZLcom/fasterxml/jackson/databind/jsontype/TypeSerializer;Lcom/fasterxml/jackson/databind/JsonSerializer;)V
areturn
end local 7 10: StackMap locals:
StackMap stack:
aconst_null
areturn
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/GuavaSerializers;
0 11 1 config Lcom/fasterxml/jackson/databind/SerializationConfig;
0 11 2 refType Lcom/fasterxml/jackson/databind/type/ReferenceType;
0 11 3 beanDesc Lcom/fasterxml/jackson/databind/BeanDescription;
0 11 4 contentTypeSerializer Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;
0 11 5 contentValueSerializer Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;
1 11 6 raw Ljava/lang/Class<*>;
7 10 7 staticTyping Z
Signature: (Lcom/fasterxml/jackson/databind/SerializationConfig;Lcom/fasterxml/jackson/databind/type/ReferenceType;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;)Lcom/fasterxml/jackson/databind/JsonSerializer<*>;
MethodParameters:
Name Flags
config
refType
beanDesc
contentTypeSerializer
contentValueSerializer
public com.fasterxml.jackson.databind.JsonSerializer<?> findSerializer(com.fasterxml.jackson.databind.SerializationConfig, com.fasterxml.jackson.databind.JavaType, com.fasterxml.jackson.databind.BeanDescription);
descriptor: (Lcom/fasterxml/jackson/databind/SerializationConfig;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/BeanDescription;)Lcom/fasterxml/jackson/databind/JsonSerializer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokevirtual com.fasterxml.jackson.databind.JavaType.getRawClass:()Ljava/lang/Class;
astore 4
start local 4 1: ldc Lcom/google/common/collect/RangeSet;
aload 4
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 3
2: new com.fasterxml.jackson.datatype.guava.ser.RangeSetSerializer
dup
invokespecial com.fasterxml.jackson.datatype.guava.ser.RangeSetSerializer.<init>:()V
areturn
3: StackMap locals: java.lang.Class
StackMap stack:
ldc Lcom/google/common/collect/Range;
aload 4
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 5
4: new com.fasterxml.jackson.datatype.guava.ser.RangeSerializer
dup
aload 0
aload 2
ldc Lcom/google/common/collect/Range;
invokevirtual com.fasterxml.jackson.datatype.guava.GuavaSerializers._findDeclared:(Lcom/fasterxml/jackson/databind/JavaType;Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/JavaType;
invokespecial com.fasterxml.jackson.datatype.guava.ser.RangeSerializer.<init>:(Lcom/fasterxml/jackson/databind/JavaType;)V
areturn
5: StackMap locals:
StackMap stack:
ldc Lcom/google/common/collect/Table;
aload 4
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 7
6: new com.fasterxml.jackson.datatype.guava.ser.TableSerializer
dup
aload 0
aload 2
ldc Lcom/google/common/collect/Table;
invokevirtual com.fasterxml.jackson.datatype.guava.GuavaSerializers._findDeclared:(Lcom/fasterxml/jackson/databind/JavaType;Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/JavaType;
invokespecial com.fasterxml.jackson.datatype.guava.ser.TableSerializer.<init>:(Lcom/fasterxml/jackson/databind/JavaType;)V
areturn
7: StackMap locals:
StackMap stack:
ldc Lcom/google/common/net/HostAndPort;
aload 4
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 9
8: getstatic com.fasterxml.jackson.databind.ser.std.ToStringSerializer.instance:Lcom/fasterxml/jackson/databind/ser/std/ToStringSerializer;
areturn
9: StackMap locals:
StackMap stack:
ldc Lcom/google/common/net/InternetDomainName;
aload 4
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 11
10: getstatic com.fasterxml.jackson.databind.ser.std.ToStringSerializer.instance:Lcom/fasterxml/jackson/databind/ser/std/ToStringSerializer;
areturn
11: StackMap locals:
StackMap stack:
ldc Lcom/google/common/cache/CacheBuilderSpec;
aload 4
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifne 12
ldc Lcom/google/common/cache/CacheBuilder;
aload 4
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 13
12: StackMap locals:
StackMap stack:
getstatic com.fasterxml.jackson.databind.ser.std.ToStringSerializer.instance:Lcom/fasterxml/jackson/databind/ser/std/ToStringSerializer;
areturn
13: StackMap locals:
StackMap stack:
ldc Lcom/google/common/hash/HashCode;
aload 4
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 15
14: getstatic com.fasterxml.jackson.databind.ser.std.ToStringSerializer.instance:Lcom/fasterxml/jackson/databind/ser/std/ToStringSerializer;
areturn
15: StackMap locals:
StackMap stack:
ldc Lcom/google/common/collect/FluentIterable;
aload 4
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 18
16: aload 0
aload 2
ldc Ljava/lang/Iterable;
invokevirtual com.fasterxml.jackson.datatype.guava.GuavaSerializers._findDeclared:(Lcom/fasterxml/jackson/databind/JavaType;Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/JavaType;
astore 5
start local 5 17: new com.fasterxml.jackson.databind.ser.std.StdDelegatingSerializer
dup
getstatic com.fasterxml.jackson.datatype.guava.GuavaSerializers$FluentConverter.instance:Lcom/fasterxml/jackson/datatype/guava/GuavaSerializers$FluentConverter;
aload 5
aconst_null
invokespecial com.fasterxml.jackson.databind.ser.std.StdDelegatingSerializer.<init>:(Lcom/fasterxml/jackson/databind/util/Converter;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/JsonSerializer;)V
areturn
end local 5 18: StackMap locals:
StackMap stack:
ldc Lcom/google/common/cache/Cache;
aload 4
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 20
19: new com.fasterxml.jackson.datatype.guava.ser.CacheSerializer
dup
invokespecial com.fasterxml.jackson.datatype.guava.ser.CacheSerializer.<init>:()V
areturn
20: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
invokespecial com.fasterxml.jackson.databind.ser.Serializers$Base.findSerializer:(Lcom/fasterxml/jackson/databind/SerializationConfig;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/BeanDescription;)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 21 0 this Lcom/fasterxml/jackson/datatype/guava/GuavaSerializers;
0 21 1 config Lcom/fasterxml/jackson/databind/SerializationConfig;
0 21 2 type Lcom/fasterxml/jackson/databind/JavaType;
0 21 3 beanDesc Lcom/fasterxml/jackson/databind/BeanDescription;
1 21 4 raw Ljava/lang/Class<*>;
17 18 5 iterableType Lcom/fasterxml/jackson/databind/JavaType;
Signature: (Lcom/fasterxml/jackson/databind/SerializationConfig;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/BeanDescription;)Lcom/fasterxml/jackson/databind/JsonSerializer<*>;
MethodParameters:
Name Flags
config
type
beanDesc
public com.fasterxml.jackson.databind.JsonSerializer<?> findMapLikeSerializer(com.fasterxml.jackson.databind.SerializationConfig, 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>);
descriptor: (Lcom/fasterxml/jackson/databind/SerializationConfig;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;)Lcom/fasterxml/jackson/databind/JsonSerializer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=11, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: ldc Lcom/google/common/collect/Multimap;
aload 2
invokevirtual com.fasterxml.jackson.databind.type.MapLikeType.getRawClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 12
1: aload 1
invokevirtual com.fasterxml.jackson.databind.SerializationConfig.getAnnotationIntrospector:()Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
astore 7
start local 7 2: aload 7
aload 3
invokevirtual com.fasterxml.jackson.databind.BeanDescription.getClassInfo:()Lcom/fasterxml/jackson/databind/introspect/AnnotatedClass;
invokevirtual com.fasterxml.jackson.databind.AnnotationIntrospector.findFilterId:(Lcom/fasterxml/jackson/databind/introspect/Annotated;)Ljava/lang/Object;
astore 8
start local 8 3: aload 1
ldc Lcom/google/common/collect/Multimap;
4: aload 3
invokevirtual com.fasterxml.jackson.databind.BeanDescription.getClassInfo:()Lcom/fasterxml/jackson/databind/introspect/AnnotatedClass;
5: invokevirtual com.fasterxml.jackson.databind.SerializationConfig.getDefaultPropertyIgnorals:(Ljava/lang/Class;Lcom/fasterxml/jackson/databind/introspect/AnnotatedClass;)Lcom/fasterxml/jackson/annotation/JsonIgnoreProperties$Value;
astore 9
start local 9 6: aload 9
ifnonnull 7
aconst_null
goto 8
StackMap locals: com.fasterxml.jackson.databind.AnnotationIntrospector java.lang.Object com.fasterxml.jackson.annotation.JsonIgnoreProperties$Value
StackMap stack:
7: aload 9
invokevirtual com.fasterxml.jackson.annotation.JsonIgnoreProperties$Value.getIgnored:()Ljava/util/Set;
StackMap locals:
StackMap stack: java.util.Set
8: astore 10
start local 10 9: new com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer
dup
aload 2
aload 3
10: aload 4
aload 5
aload 6
aload 10
aload 8
11: invokespecial com.fasterxml.jackson.datatype.guava.ser.MultimapSerializer.<init>:(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
areturn
end local 10 end local 9 end local 8 end local 7 12: StackMap locals:
StackMap stack:
aconst_null
areturn
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 13 0 this Lcom/fasterxml/jackson/datatype/guava/GuavaSerializers;
0 13 1 config Lcom/fasterxml/jackson/databind/SerializationConfig;
0 13 2 type Lcom/fasterxml/jackson/databind/type/MapLikeType;
0 13 3 beanDesc Lcom/fasterxml/jackson/databind/BeanDescription;
0 13 4 keySerializer Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;
0 13 5 elementTypeSerializer Lcom/fasterxml/jackson/databind/jsontype/TypeSerializer;
0 13 6 elementValueSerializer Lcom/fasterxml/jackson/databind/JsonSerializer<Ljava/lang/Object;>;
2 12 7 intr Lcom/fasterxml/jackson/databind/AnnotationIntrospector;
3 12 8 filterId Ljava/lang/Object;
6 12 9 ignorals Lcom/fasterxml/jackson/annotation/JsonIgnoreProperties$Value;
9 12 10 ignored Ljava/util/Set<Ljava/lang/String;>;
Signature: (Lcom/fasterxml/jackson/databind/SerializationConfig;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;>;)Lcom/fasterxml/jackson/databind/JsonSerializer<*>;
MethodParameters:
Name Flags
config
type
beanDesc
keySerializer
elementTypeSerializer
elementValueSerializer
private com.fasterxml.jackson.databind.JavaType _findDeclared(com.fasterxml.jackson.databind.JavaType, java.lang.Class<?>);
descriptor: (Lcom/fasterxml/jackson/databind/JavaType;Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/JavaType;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokevirtual com.fasterxml.jackson.databind.JavaType.findSuperType:(Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/JavaType;
astore 3
start local 3 1: aload 3
ifnonnull 3
2: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Strange "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " sub-type, "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ", can not find type parameters"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: com.fasterxml.jackson.databind.JavaType
StackMap stack:
aload 3
areturn
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/GuavaSerializers;
0 4 1 subtype Lcom/fasterxml/jackson/databind/JavaType;
0 4 2 target Ljava/lang/Class<*>;
1 4 3 decl Lcom/fasterxml/jackson/databind/JavaType;
Signature: (Lcom/fasterxml/jackson/databind/JavaType;Ljava/lang/Class<*>;)Lcom/fasterxml/jackson/databind/JavaType;
MethodParameters:
Name Flags
subtype
target
}
SourceFile: "GuavaSerializers.java"
NestMembers:
com.fasterxml.jackson.datatype.guava.GuavaSerializers$FluentConverter
InnerClasses:
public Value = com.fasterxml.jackson.annotation.JsonIgnoreProperties$Value of com.fasterxml.jackson.annotation.JsonIgnoreProperties
public Base = com.fasterxml.jackson.databind.ser.Serializers$Base of com.fasterxml.jackson.databind.ser.Serializers
FluentConverter = com.fasterxml.jackson.datatype.guava.GuavaSerializers$FluentConverter of com.fasterxml.jackson.datatype.guava.GuavaSerializers