public class com.fasterxml.jackson.datatype.guava.GuavaDeserializers extends com.fasterxml.jackson.databind.deser.Deserializers$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.GuavaDeserializers
super_class: com.fasterxml.jackson.databind.deser.Deserializers$Base
{
static final long serialVersionUID;
descriptor: J
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
protected com.google.common.collect.BoundType _defaultBoundType;
descriptor: Lcom/google/common/collect/BoundType;
flags: (0x0004) ACC_PROTECTED
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
invokespecial com.fasterxml.jackson.datatype.guava.GuavaDeserializers.<init>:(Lcom/google/common/collect/BoundType;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/fasterxml/jackson/datatype/guava/GuavaDeserializers;
public void <init>(com.google.common.collect.BoundType);
descriptor: (Lcom/google/common/collect/BoundType;)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.Deserializers$Base.<init>:()V
1: aload 0
aload 1
putfield com.fasterxml.jackson.datatype.guava.GuavaDeserializers._defaultBoundType:Lcom/google/common/collect/BoundType;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/fasterxml/jackson/datatype/guava/GuavaDeserializers;
0 3 1 defaultBoundType Lcom/google/common/collect/BoundType;
MethodParameters:
Name Flags
defaultBoundType
public com.fasterxml.jackson.databind.JsonDeserializer<?> findCollectionDeserializer(com.fasterxml.jackson.databind.type.CollectionType, com.fasterxml.jackson.databind.DeserializationConfig, com.fasterxml.jackson.databind.BeanDescription, com.fasterxml.jackson.databind.jsontype.TypeDeserializer, com.fasterxml.jackson.databind.JsonDeserializer<?>);
descriptor: (Lcom/fasterxml/jackson/databind/type/CollectionType;Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
invokevirtual com.fasterxml.jackson.databind.type.CollectionType.getRawClass:()Ljava/lang/Class;
astore 6
start local 6 1: ldc Lcom/google/common/collect/ImmutableCollection;
aload 6
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 33
2: ldc Lcom/google/common/collect/ImmutableList;
aload 6
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 7
3: new com.fasterxml.jackson.datatype.guava.deser.ImmutableListDeserializer
dup
aload 1
4: aload 5
aload 4
5: aconst_null
aconst_null
6: invokespecial com.fasterxml.jackson.datatype.guava.deser.ImmutableListDeserializer.<init>:(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/JsonDeserializer;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/deser/NullValueProvider;Ljava/lang/Boolean;)V
areturn
7: StackMap locals: java.lang.Class
StackMap stack:
ldc Lcom/google/common/collect/ImmutableMultiset;
aload 6
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 18
8: ldc Lcom/google/common/collect/ImmutableSortedMultiset;
aload 6
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 14
9: aload 0
aload 1
ldc "ImmutableSortedMultiset"
invokevirtual com.fasterxml.jackson.datatype.guava.GuavaDeserializers.requireCollectionOfComparableElements:(Lcom/fasterxml/jackson/databind/type/CollectionType;Ljava/lang/String;)V
10: new com.fasterxml.jackson.datatype.guava.deser.ImmutableSortedMultisetDeserializer
dup
aload 1
11: aload 5
aload 4
12: aconst_null
aconst_null
13: invokespecial com.fasterxml.jackson.datatype.guava.deser.ImmutableSortedMultisetDeserializer.<init>:(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/JsonDeserializer;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/deser/NullValueProvider;Ljava/lang/Boolean;)V
areturn
14: StackMap locals:
StackMap stack:
new com.fasterxml.jackson.datatype.guava.deser.ImmutableMultisetDeserializer
dup
aload 1
15: aload 5
aload 4
16: aconst_null
aconst_null
17: invokespecial com.fasterxml.jackson.datatype.guava.deser.ImmutableMultisetDeserializer.<init>:(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/JsonDeserializer;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/deser/NullValueProvider;Ljava/lang/Boolean;)V
areturn
18: StackMap locals:
StackMap stack:
ldc Lcom/google/common/collect/ImmutableSet;
aload 6
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 29
19: ldc Lcom/google/common/collect/ImmutableSortedSet;
aload 6
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 25
20: aload 0
aload 1
ldc "ImmutableSortedSet"
invokevirtual com.fasterxml.jackson.datatype.guava.GuavaDeserializers.requireCollectionOfComparableElements:(Lcom/fasterxml/jackson/databind/type/CollectionType;Ljava/lang/String;)V
21: new com.fasterxml.jackson.datatype.guava.deser.ImmutableSortedSetDeserializer
dup
aload 1
22: aload 5
aload 4
23: aconst_null
aconst_null
24: invokespecial com.fasterxml.jackson.datatype.guava.deser.ImmutableSortedSetDeserializer.<init>:(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/JsonDeserializer;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/deser/NullValueProvider;Ljava/lang/Boolean;)V
areturn
25: StackMap locals:
StackMap stack:
new com.fasterxml.jackson.datatype.guava.deser.ImmutableSetDeserializer
dup
aload 1
26: aload 5
aload 4
27: aconst_null
aconst_null
28: invokespecial com.fasterxml.jackson.datatype.guava.deser.ImmutableSetDeserializer.<init>:(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/JsonDeserializer;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/deser/NullValueProvider;Ljava/lang/Boolean;)V
areturn
29: StackMap locals:
StackMap stack:
new com.fasterxml.jackson.datatype.guava.deser.ImmutableListDeserializer
dup
aload 1
30: aload 5
aload 4
31: aconst_null
aconst_null
32: invokespecial com.fasterxml.jackson.datatype.guava.deser.ImmutableListDeserializer.<init>:(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/JsonDeserializer;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/deser/NullValueProvider;Ljava/lang/Boolean;)V
areturn
33: StackMap locals:
StackMap stack:
ldc Lcom/google/common/collect/Multiset;
aload 6
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 59
34: ldc Lcom/google/common/collect/SortedMultiset;
aload 6
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 44
35: ldc Lcom/google/common/collect/TreeMultiset;
aload 6
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 40
36: new com.fasterxml.jackson.datatype.guava.deser.TreeMultisetDeserializer
dup
aload 1
37: aload 5
aload 4
38: aconst_null
aconst_null
39: invokespecial com.fasterxml.jackson.datatype.guava.deser.TreeMultisetDeserializer.<init>:(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/JsonDeserializer;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/deser/NullValueProvider;Ljava/lang/Boolean;)V
areturn
40: StackMap locals:
StackMap stack:
new com.fasterxml.jackson.datatype.guava.deser.TreeMultisetDeserializer
dup
aload 1
41: aload 5
aload 4
42: aconst_null
aconst_null
43: invokespecial com.fasterxml.jackson.datatype.guava.deser.TreeMultisetDeserializer.<init>:(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/JsonDeserializer;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/deser/NullValueProvider;Ljava/lang/Boolean;)V
areturn
44: StackMap locals:
StackMap stack:
ldc Lcom/google/common/collect/LinkedHashMultiset;
aload 6
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 49
45: new com.fasterxml.jackson.datatype.guava.deser.LinkedHashMultisetDeserializer
dup
aload 1
46: aload 5
aload 4
47: aconst_null
aconst_null
48: invokespecial com.fasterxml.jackson.datatype.guava.deser.LinkedHashMultisetDeserializer.<init>:(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/JsonDeserializer;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/deser/NullValueProvider;Ljava/lang/Boolean;)V
areturn
49: StackMap locals:
StackMap stack:
ldc Lcom/google/common/collect/HashMultiset;
aload 6
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 54
50: new com.fasterxml.jackson.datatype.guava.deser.HashMultisetDeserializer
dup
aload 1
51: aload 5
aload 4
52: aconst_null
aconst_null
53: invokespecial com.fasterxml.jackson.datatype.guava.deser.HashMultisetDeserializer.<init>:(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/JsonDeserializer;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/deser/NullValueProvider;Ljava/lang/Boolean;)V
areturn
54: StackMap locals:
StackMap stack:
ldc Lcom/google/common/collect/EnumMultiset;
aload 6
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
pop
55: new com.fasterxml.jackson.datatype.guava.deser.HashMultisetDeserializer
dup
aload 1
56: aload 5
aload 4
57: aconst_null
aconst_null
58: invokespecial com.fasterxml.jackson.datatype.guava.deser.HashMultisetDeserializer.<init>:(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/JsonDeserializer;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/deser/NullValueProvider;Ljava/lang/Boolean;)V
areturn
59: 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 60 0 this Lcom/fasterxml/jackson/datatype/guava/GuavaDeserializers;
0 60 1 type Lcom/fasterxml/jackson/databind/type/CollectionType;
0 60 2 config Lcom/fasterxml/jackson/databind/DeserializationConfig;
0 60 3 beanDesc Lcom/fasterxml/jackson/databind/BeanDescription;
0 60 4 elementTypeDeserializer Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
0 60 5 elementDeserializer Lcom/fasterxml/jackson/databind/JsonDeserializer<*>;
1 60 6 raw Ljava/lang/Class<*>;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
Signature: (Lcom/fasterxml/jackson/databind/type/CollectionType;Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer<*>;)Lcom/fasterxml/jackson/databind/JsonDeserializer<*>;
MethodParameters:
Name Flags
type
config
beanDesc
elementTypeDeserializer
elementDeserializer
private void requireCollectionOfComparableElements(com.fasterxml.jackson.databind.type.CollectionType, java.lang.String);
descriptor: (Lcom/fasterxml/jackson/databind/type/CollectionType;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual com.fasterxml.jackson.databind.type.CollectionType.getContentType:()Lcom/fasterxml/jackson/databind/JavaType;
invokevirtual com.fasterxml.jackson.databind.JavaType.getRawClass:()Ljava/lang/Class;
astore 3
start local 3 1: ldc Ljava/lang/Comparable;
aload 3
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifne 5
2: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Can not handle "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: ldc " with elements that are not Comparable<?> ("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: java.lang.Class
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/fasterxml/jackson/datatype/guava/GuavaDeserializers;
0 6 1 actualType Lcom/fasterxml/jackson/databind/type/CollectionType;
0 6 2 targetType Ljava/lang/String;
1 6 3 elemType Ljava/lang/Class<*>;
MethodParameters:
Name Flags
actualType
targetType
public com.fasterxml.jackson.databind.JsonDeserializer<?> findMapDeserializer(com.fasterxml.jackson.databind.type.MapType, com.fasterxml.jackson.databind.DeserializationConfig, com.fasterxml.jackson.databind.BeanDescription, com.fasterxml.jackson.databind.KeyDeserializer, com.fasterxml.jackson.databind.jsontype.TypeDeserializer, com.fasterxml.jackson.databind.JsonDeserializer<?>);
descriptor: (Lcom/fasterxml/jackson/databind/type/MapType;Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/KeyDeserializer;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=8, 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: aload 1
invokevirtual com.fasterxml.jackson.databind.type.MapType.getRawClass:()Ljava/lang/Class;
astore 7
start local 7 1: ldc Lcom/google/common/collect/ImmutableMap;
aload 7
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 13
2: ldc Lcom/google/common/collect/ImmutableSortedMap;
aload 7
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 6
3: new com.fasterxml.jackson.datatype.guava.deser.ImmutableSortedMapDeserializer
dup
aload 1
aload 4
4: aload 6
aload 5
aconst_null
5: invokespecial com.fasterxml.jackson.datatype.guava.deser.ImmutableSortedMapDeserializer.<init>:(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/KeyDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/deser/NullValueProvider;)V
areturn
6: StackMap locals: java.lang.Class
StackMap stack:
ldc Lcom/google/common/collect/ImmutableBiMap;
aload 7
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 10
7: new com.fasterxml.jackson.datatype.guava.deser.ImmutableBiMapDeserializer
dup
aload 1
aload 4
8: aload 6
aload 5
aconst_null
9: invokespecial com.fasterxml.jackson.datatype.guava.deser.ImmutableBiMapDeserializer.<init>:(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/KeyDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/deser/NullValueProvider;)V
areturn
10: StackMap locals:
StackMap stack:
new com.fasterxml.jackson.datatype.guava.deser.ImmutableMapDeserializer
dup
aload 1
aload 4
11: aload 6
aload 5
aconst_null
12: invokespecial com.fasterxml.jackson.datatype.guava.deser.ImmutableMapDeserializer.<init>:(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/KeyDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/deser/NullValueProvider;)V
areturn
13: StackMap locals:
StackMap stack:
ldc Lcom/google/common/collect/BiMap;
aload 7
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 17
14: ldc Lcom/google/common/collect/EnumBiMap;
aload 7
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
pop
15: ldc Lcom/google/common/collect/EnumHashBiMap;
aload 7
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
pop
16: ldc Lcom/google/common/collect/HashBiMap;
aload 7
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
pop
17: StackMap locals:
StackMap stack:
aconst_null
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 18 0 this Lcom/fasterxml/jackson/datatype/guava/GuavaDeserializers;
0 18 1 type Lcom/fasterxml/jackson/databind/type/MapType;
0 18 2 config Lcom/fasterxml/jackson/databind/DeserializationConfig;
0 18 3 beanDesc Lcom/fasterxml/jackson/databind/BeanDescription;
0 18 4 keyDeserializer Lcom/fasterxml/jackson/databind/KeyDeserializer;
0 18 5 valueTypeDeserializer Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
0 18 6 valueDeserializer Lcom/fasterxml/jackson/databind/JsonDeserializer<*>;
1 18 7 raw Ljava/lang/Class<*>;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
Signature: (Lcom/fasterxml/jackson/databind/type/MapType;Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/KeyDeserializer;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer<*>;)Lcom/fasterxml/jackson/databind/JsonDeserializer<*>;
MethodParameters:
Name Flags
type
config
beanDesc
keyDeserializer
valueTypeDeserializer
valueDeserializer
public com.fasterxml.jackson.databind.JsonDeserializer<?> findMapLikeDeserializer(com.fasterxml.jackson.databind.type.MapLikeType, com.fasterxml.jackson.databind.DeserializationConfig, com.fasterxml.jackson.databind.BeanDescription, com.fasterxml.jackson.databind.KeyDeserializer, com.fasterxml.jackson.databind.jsontype.TypeDeserializer, com.fasterxml.jackson.databind.JsonDeserializer<?>);
descriptor: (Lcom/fasterxml/jackson/databind/type/MapLikeType;Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/KeyDeserializer;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, 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: aload 1
invokevirtual com.fasterxml.jackson.databind.type.MapLikeType.getRawClass:()Ljava/lang/Class;
astore 7
start local 7 1: ldc Lcom/google/common/collect/ListMultimap;
aload 7
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 15
2: ldc Lcom/google/common/collect/ImmutableListMultimap;
aload 7
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
pop
3: ldc Lcom/google/common/collect/ArrayListMultimap;
aload 7
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 7
4: new com.fasterxml.jackson.datatype.guava.deser.multimap.list.ArrayListMultimapDeserializer
dup
aload 1
aload 4
5: aload 5
aload 6
6: invokespecial com.fasterxml.jackson.datatype.guava.deser.multimap.list.ArrayListMultimapDeserializer.<init>:(Lcom/fasterxml/jackson/databind/type/MapLikeType;Lcom/fasterxml/jackson/databind/KeyDeserializer;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer;)V
areturn
7: StackMap locals: java.lang.Class
StackMap stack:
ldc Lcom/google/common/collect/LinkedListMultimap;
aload 7
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 11
8: new com.fasterxml.jackson.datatype.guava.deser.multimap.list.LinkedListMultimapDeserializer
dup
aload 1
aload 4
9: aload 5
aload 6
10: invokespecial com.fasterxml.jackson.datatype.guava.deser.multimap.list.LinkedListMultimapDeserializer.<init>:(Lcom/fasterxml/jackson/databind/type/MapLikeType;Lcom/fasterxml/jackson/databind/KeyDeserializer;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer;)V
areturn
11: StackMap locals:
StackMap stack:
ldc Lcom/google/common/collect/ForwardingListMultimap;
aload 7
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
pop
12: new com.fasterxml.jackson.datatype.guava.deser.multimap.list.ArrayListMultimapDeserializer
dup
aload 1
aload 4
13: aload 5
aload 6
14: invokespecial com.fasterxml.jackson.datatype.guava.deser.multimap.list.ArrayListMultimapDeserializer.<init>:(Lcom/fasterxml/jackson/databind/type/MapLikeType;Lcom/fasterxml/jackson/databind/KeyDeserializer;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer;)V
areturn
15: StackMap locals:
StackMap stack:
ldc Lcom/google/common/collect/SetMultimap;
aload 7
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 35
16: ldc Lcom/google/common/collect/SortedSetMultimap;
aload 7
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 19
17: ldc Lcom/google/common/collect/TreeMultimap;
aload 7
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
pop
18: ldc Lcom/google/common/collect/ForwardingSortedSetMultimap;
aload 7
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
pop
19: StackMap locals:
StackMap stack:
ldc Lcom/google/common/collect/ImmutableSetMultimap;
aload 7
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 23
20: new com.fasterxml.jackson.datatype.guava.deser.multimap.set.LinkedHashMultimapDeserializer
dup
aload 1
aload 4
21: aload 5
aload 6
22: invokespecial com.fasterxml.jackson.datatype.guava.deser.multimap.set.LinkedHashMultimapDeserializer.<init>:(Lcom/fasterxml/jackson/databind/type/MapLikeType;Lcom/fasterxml/jackson/databind/KeyDeserializer;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer;)V
areturn
23: StackMap locals:
StackMap stack:
ldc Lcom/google/common/collect/HashMultimap;
aload 7
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 27
24: new com.fasterxml.jackson.datatype.guava.deser.multimap.set.HashMultimapDeserializer
dup
aload 1
aload 4
aload 5
25: aload 6
26: invokespecial com.fasterxml.jackson.datatype.guava.deser.multimap.set.HashMultimapDeserializer.<init>:(Lcom/fasterxml/jackson/databind/type/MapLikeType;Lcom/fasterxml/jackson/databind/KeyDeserializer;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer;)V
areturn
27: StackMap locals:
StackMap stack:
ldc Lcom/google/common/collect/LinkedHashMultimap;
aload 7
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 31
28: new com.fasterxml.jackson.datatype.guava.deser.multimap.set.LinkedHashMultimapDeserializer
dup
aload 1
aload 4
29: aload 5
aload 6
30: invokespecial com.fasterxml.jackson.datatype.guava.deser.multimap.set.LinkedHashMultimapDeserializer.<init>:(Lcom/fasterxml/jackson/databind/type/MapLikeType;Lcom/fasterxml/jackson/databind/KeyDeserializer;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer;)V
areturn
31: StackMap locals:
StackMap stack:
ldc Lcom/google/common/collect/ForwardingSetMultimap;
aload 7
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
pop
32: new com.fasterxml.jackson.datatype.guava.deser.multimap.set.HashMultimapDeserializer
dup
aload 1
aload 4
aload 5
33: aload 6
34: invokespecial com.fasterxml.jackson.datatype.guava.deser.multimap.set.HashMultimapDeserializer.<init>:(Lcom/fasterxml/jackson/databind/type/MapLikeType;Lcom/fasterxml/jackson/databind/KeyDeserializer;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer;)V
areturn
35: StackMap locals:
StackMap stack:
ldc Lcom/google/common/collect/Multimap;
aload 7
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 39
36: new com.fasterxml.jackson.datatype.guava.deser.multimap.list.LinkedListMultimapDeserializer
dup
aload 1
aload 4
37: aload 5
aload 6
38: invokespecial com.fasterxml.jackson.datatype.guava.deser.multimap.list.LinkedListMultimapDeserializer.<init>:(Lcom/fasterxml/jackson/databind/type/MapLikeType;Lcom/fasterxml/jackson/databind/KeyDeserializer;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer;)V
areturn
39: StackMap locals:
StackMap stack:
ldc Lcom/google/common/collect/Table;
aload 7
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
pop
40: aconst_null
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 41 0 this Lcom/fasterxml/jackson/datatype/guava/GuavaDeserializers;
0 41 1 type Lcom/fasterxml/jackson/databind/type/MapLikeType;
0 41 2 config Lcom/fasterxml/jackson/databind/DeserializationConfig;
0 41 3 beanDesc Lcom/fasterxml/jackson/databind/BeanDescription;
0 41 4 keyDeserializer Lcom/fasterxml/jackson/databind/KeyDeserializer;
0 41 5 elementTypeDeserializer Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
0 41 6 elementDeserializer Lcom/fasterxml/jackson/databind/JsonDeserializer<*>;
1 41 7 raw Ljava/lang/Class<*>;
Exceptions:
throws com.fasterxml.jackson.databind.JsonMappingException
Signature: (Lcom/fasterxml/jackson/databind/type/MapLikeType;Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/KeyDeserializer;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer<*>;)Lcom/fasterxml/jackson/databind/JsonDeserializer<*>;
MethodParameters:
Name Flags
type
config
beanDesc
keyDeserializer
elementTypeDeserializer
elementDeserializer
public com.fasterxml.jackson.databind.JsonDeserializer<?> findReferenceDeserializer(com.fasterxml.jackson.databind.type.ReferenceType, com.fasterxml.jackson.databind.DeserializationConfig, com.fasterxml.jackson.databind.BeanDescription, com.fasterxml.jackson.databind.jsontype.TypeDeserializer, com.fasterxml.jackson.databind.JsonDeserializer<?>);
descriptor: (Lcom/fasterxml/jackson/databind/type/ReferenceType;Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
ldc Lcom/google/common/base/Optional;
invokevirtual com.fasterxml.jackson.databind.type.ReferenceType.hasRawClass:(Ljava/lang/Class;)Z
ifeq 2
1: new com.fasterxml.jackson.datatype.guava.deser.GuavaOptionalDeserializer
dup
aload 1
aconst_null
aload 4
aload 5
invokespecial com.fasterxml.jackson.datatype.guava.deser.GuavaOptionalDeserializer.<init>:(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/deser/ValueInstantiator;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer;)V
areturn
2: StackMap locals:
StackMap stack:
aconst_null
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 3 0 this Lcom/fasterxml/jackson/datatype/guava/GuavaDeserializers;
0 3 1 refType Lcom/fasterxml/jackson/databind/type/ReferenceType;
0 3 2 config Lcom/fasterxml/jackson/databind/DeserializationConfig;
0 3 3 beanDesc Lcom/fasterxml/jackson/databind/BeanDescription;
0 3 4 contentTypeDeserializer Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
0 3 5 contentDeserializer Lcom/fasterxml/jackson/databind/JsonDeserializer<*>;
Signature: (Lcom/fasterxml/jackson/databind/type/ReferenceType;Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/BeanDescription;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer<*>;)Lcom/fasterxml/jackson/databind/JsonDeserializer<*>;
MethodParameters:
Name Flags
refType
config
beanDesc
contentTypeDeserializer
contentDeserializer
public com.fasterxml.jackson.databind.JsonDeserializer<?> findBeanDeserializer(com.fasterxml.jackson.databind.JavaType, com.fasterxml.jackson.databind.DeserializationConfig, com.fasterxml.jackson.databind.BeanDescription);
descriptor: (Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/BeanDescription;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
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 1
ldc Lcom/google/common/collect/RangeSet;
invokevirtual com.fasterxml.jackson.databind.JavaType.hasRawClass:(Ljava/lang/Class;)Z
ifeq 2
1: new com.fasterxml.jackson.datatype.guava.deser.RangeSetDeserializer
dup
invokespecial com.fasterxml.jackson.datatype.guava.deser.RangeSetDeserializer.<init>:()V
areturn
2: StackMap locals:
StackMap stack:
aload 1
ldc Lcom/google/common/collect/Range;
invokevirtual com.fasterxml.jackson.databind.JavaType.hasRawClass:(Ljava/lang/Class;)Z
ifeq 4
3: new com.fasterxml.jackson.datatype.guava.deser.RangeDeserializer
dup
aload 0
getfield com.fasterxml.jackson.datatype.guava.GuavaDeserializers._defaultBoundType:Lcom/google/common/collect/BoundType;
aload 1
invokespecial com.fasterxml.jackson.datatype.guava.deser.RangeDeserializer.<init>:(Lcom/google/common/collect/BoundType;Lcom/fasterxml/jackson/databind/JavaType;)V
areturn
4: StackMap locals:
StackMap stack:
aload 1
ldc Lcom/google/common/net/HostAndPort;
invokevirtual com.fasterxml.jackson.databind.JavaType.hasRawClass:(Ljava/lang/Class;)Z
ifeq 6
5: getstatic com.fasterxml.jackson.datatype.guava.deser.HostAndPortDeserializer.std:Lcom/fasterxml/jackson/datatype/guava/deser/HostAndPortDeserializer;
areturn
6: StackMap locals:
StackMap stack:
aload 1
ldc Lcom/google/common/net/InternetDomainName;
invokevirtual com.fasterxml.jackson.databind.JavaType.hasRawClass:(Ljava/lang/Class;)Z
ifeq 8
7: getstatic com.fasterxml.jackson.datatype.guava.deser.InternetDomainNameDeserializer.std:Lcom/fasterxml/jackson/datatype/guava/deser/InternetDomainNameDeserializer;
areturn
8: StackMap locals:
StackMap stack:
aload 1
ldc Lcom/google/common/hash/HashCode;
invokevirtual com.fasterxml.jackson.databind.JavaType.hasRawClass:(Ljava/lang/Class;)Z
ifeq 10
9: getstatic com.fasterxml.jackson.datatype.guava.deser.HashCodeDeserializer.std:Lcom/fasterxml/jackson/datatype/guava/deser/HashCodeDeserializer;
areturn
10: StackMap locals:
StackMap stack:
aconst_null
areturn
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/GuavaDeserializers;
0 11 1 type Lcom/fasterxml/jackson/databind/JavaType;
0 11 2 config Lcom/fasterxml/jackson/databind/DeserializationConfig;
0 11 3 beanDesc Lcom/fasterxml/jackson/databind/BeanDescription;
Signature: (Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/BeanDescription;)Lcom/fasterxml/jackson/databind/JsonDeserializer<*>;
MethodParameters:
Name Flags
type final
config
beanDesc
public boolean hasDeserializerFor(com.fasterxml.jackson.databind.DeserializationConfig, java.lang.Class<?>);
descriptor: (Lcom/fasterxml/jackson/databind/DeserializationConfig;Ljava/lang/Class;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc "com.google."
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 13
1: aload 2
ldc Lcom/google/common/base/Optional;
if_acmpeq 12
2: aload 2
ldc Lcom/google/common/collect/RangeSet;
if_acmpeq 12
3: aload 2
ldc Lcom/google/common/net/HostAndPort;
if_acmpeq 12
4: aload 2
ldc Lcom/google/common/net/InternetDomainName;
if_acmpeq 12
5: aload 2
ldc Lcom/google/common/hash/HashCode;
if_acmpeq 12
6: ldc Lcom/google/common/collect/Multiset;
aload 2
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifne 12
7: ldc Lcom/google/common/collect/Multimap;
aload 2
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifne 12
8: ldc Lcom/google/common/collect/ImmutableCollection;
aload 2
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifne 12
9: ldc Lcom/google/common/collect/ImmutableMap;
aload 2
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifne 12
10: ldc Lcom/google/common/collect/BiMap;
aload 2
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifne 12
11: iconst_0
ireturn
StackMap locals:
StackMap stack:
12: iconst_1
ireturn
13: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/fasterxml/jackson/datatype/guava/GuavaDeserializers;
0 14 1 config Lcom/fasterxml/jackson/databind/DeserializationConfig;
0 14 2 valueType Ljava/lang/Class<*>;
Signature: (Lcom/fasterxml/jackson/databind/DeserializationConfig;Ljava/lang/Class<*>;)Z
MethodParameters:
Name Flags
config
valueType
}
SourceFile: "GuavaDeserializers.java"
InnerClasses:
public abstract Base = com.fasterxml.jackson.databind.deser.Deserializers$Base of com.fasterxml.jackson.databind.deser.Deserializers