public class com.fasterxml.jackson.databind.cfg.CoercionConfigs implements java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.fasterxml.jackson.databind.cfg.CoercionConfigs
super_class: java.lang.Object
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int TARGET_TYPE_COUNT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
protected com.fasterxml.jackson.databind.cfg.CoercionAction _defaultAction;
descriptor: Lcom/fasterxml/jackson/databind/cfg/CoercionAction;
flags: (0x0004) ACC_PROTECTED
protected final com.fasterxml.jackson.databind.cfg.MutableCoercionConfig _defaultCoercions;
descriptor: Lcom/fasterxml/jackson/databind/cfg/MutableCoercionConfig;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected com.fasterxml.jackson.databind.cfg.MutableCoercionConfig[] _perTypeCoercions;
descriptor: [Lcom/fasterxml/jackson/databind/cfg/MutableCoercionConfig;
flags: (0x0004) ACC_PROTECTED
protected java.util.Map<java.lang.Class<?>, com.fasterxml.jackson.databind.cfg.MutableCoercionConfig> _perClassCoercions;
descriptor: Ljava/util/Map;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/Map<Ljava/lang/Class<*>;Lcom/fasterxml/jackson/databind/cfg/MutableCoercionConfig;>;
private static volatile int[] $SWITCH_TABLE$com$fasterxml$jackson$databind$cfg$CoercionInputShape;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic com.fasterxml.jackson.databind.type.LogicalType.values:()[Lcom/fasterxml/jackson/databind/type/LogicalType;
arraylength
putstatic com.fasterxml.jackson.databind.cfg.CoercionConfigs.TARGET_TYPE_COUNT:I
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getstatic com.fasterxml.jackson.databind.cfg.CoercionAction.TryConvert:Lcom/fasterxml/jackson/databind/cfg/CoercionAction;
new com.fasterxml.jackson.databind.cfg.MutableCoercionConfig
dup
invokespecial com.fasterxml.jackson.databind.cfg.MutableCoercionConfig.<init>:()V
1: aconst_null
aconst_null
invokespecial com.fasterxml.jackson.databind.cfg.CoercionConfigs.<init>:(Lcom/fasterxml/jackson/databind/cfg/CoercionAction;Lcom/fasterxml/jackson/databind/cfg/MutableCoercionConfig;[Lcom/fasterxml/jackson/databind/cfg/MutableCoercionConfig;Ljava/util/Map;)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/fasterxml/jackson/databind/cfg/CoercionConfigs;
protected void <init>(com.fasterxml.jackson.databind.cfg.CoercionAction, com.fasterxml.jackson.databind.cfg.MutableCoercionConfig, com.fasterxml.jackson.databind.cfg.MutableCoercionConfig[], java.util.Map<java.lang.Class<?>, com.fasterxml.jackson.databind.cfg.MutableCoercionConfig>);
descriptor: (Lcom/fasterxml/jackson/databind/cfg/CoercionAction;Lcom/fasterxml/jackson/databind/cfg/MutableCoercionConfig;[Lcom/fasterxml/jackson/databind/cfg/MutableCoercionConfig;Ljava/util/Map;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 2
putfield com.fasterxml.jackson.databind.cfg.CoercionConfigs._defaultCoercions:Lcom/fasterxml/jackson/databind/cfg/MutableCoercionConfig;
2: aload 0
aload 1
putfield com.fasterxml.jackson.databind.cfg.CoercionConfigs._defaultAction:Lcom/fasterxml/jackson/databind/cfg/CoercionAction;
3: aload 0
aload 3
putfield com.fasterxml.jackson.databind.cfg.CoercionConfigs._perTypeCoercions:[Lcom/fasterxml/jackson/databind/cfg/MutableCoercionConfig;
4: aload 0
aload 4
putfield com.fasterxml.jackson.databind.cfg.CoercionConfigs._perClassCoercions:Ljava/util/Map;
5: return
end local 4 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/databind/cfg/CoercionConfigs;
0 6 1 defaultAction Lcom/fasterxml/jackson/databind/cfg/CoercionAction;
0 6 2 defaultCoercions Lcom/fasterxml/jackson/databind/cfg/MutableCoercionConfig;
0 6 3 perTypeCoercions [Lcom/fasterxml/jackson/databind/cfg/MutableCoercionConfig;
0 6 4 perClassCoercions Ljava/util/Map<Ljava/lang/Class<*>;Lcom/fasterxml/jackson/databind/cfg/MutableCoercionConfig;>;
Signature: (Lcom/fasterxml/jackson/databind/cfg/CoercionAction;Lcom/fasterxml/jackson/databind/cfg/MutableCoercionConfig;[Lcom/fasterxml/jackson/databind/cfg/MutableCoercionConfig;Ljava/util/Map<Ljava/lang/Class<*>;Lcom/fasterxml/jackson/databind/cfg/MutableCoercionConfig;>;)V
MethodParameters:
Name Flags
defaultAction
defaultCoercions
perTypeCoercions
perClassCoercions
public com.fasterxml.jackson.databind.cfg.CoercionConfigs copy();
descriptor: ()Lcom/fasterxml/jackson/databind/cfg/CoercionConfigs;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=1
start local 0 0: aload 0
getfield com.fasterxml.jackson.databind.cfg.CoercionConfigs._perTypeCoercions:[Lcom/fasterxml/jackson/databind/cfg/MutableCoercionConfig;
ifnonnull 3
1: aconst_null
astore 1
start local 1 2: goto 10
end local 1 3: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.databind.cfg.CoercionConfigs._perTypeCoercions:[Lcom/fasterxml/jackson/databind/cfg/MutableCoercionConfig;
arraylength
istore 2
start local 2 4: iload 2
anewarray com.fasterxml.jackson.databind.cfg.MutableCoercionConfig
astore 1
start local 1 5: iconst_0
istore 3
start local 3 6: goto 9
7: StackMap locals: com.fasterxml.jackson.databind.cfg.MutableCoercionConfig[] int int
StackMap stack:
aload 1
iload 3
aload 0
getfield com.fasterxml.jackson.databind.cfg.CoercionConfigs._perTypeCoercions:[Lcom/fasterxml/jackson/databind/cfg/MutableCoercionConfig;
iload 3
aaload
invokestatic com.fasterxml.jackson.databind.cfg.CoercionConfigs._copy:(Lcom/fasterxml/jackson/databind/cfg/MutableCoercionConfig;)Lcom/fasterxml/jackson/databind/cfg/MutableCoercionConfig;
aastore
8: iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
iload 2
if_icmplt 7
end local 3 end local 2 10: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.databind.cfg.CoercionConfigs._perClassCoercions:Ljava/util/Map;
ifnonnull 13
11: aconst_null
astore 2
start local 2 12: goto 18
end local 2 13: StackMap locals:
StackMap stack:
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 2
start local 2 14: aload 0
getfield com.fasterxml.jackson.databind.cfg.CoercionConfigs._perClassCoercions:Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 17
StackMap locals: com.fasterxml.jackson.databind.cfg.CoercionConfigs com.fasterxml.jackson.databind.cfg.MutableCoercionConfig[] java.util.Map top java.util.Iterator
StackMap stack:
15: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 3
start local 3 16: aload 2
aload 3
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.Class
aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.cfg.MutableCoercionConfig
invokevirtual com.fasterxml.jackson.databind.cfg.MutableCoercionConfig.copy:()Lcom/fasterxml/jackson/databind/cfg/MutableCoercionConfig;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 3 17: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 15
18: StackMap locals: com.fasterxml.jackson.databind.cfg.CoercionConfigs com.fasterxml.jackson.databind.cfg.MutableCoercionConfig[] java.util.Map
StackMap stack:
new com.fasterxml.jackson.databind.cfg.CoercionConfigs
dup
aload 0
getfield com.fasterxml.jackson.databind.cfg.CoercionConfigs._defaultAction:Lcom/fasterxml/jackson/databind/cfg/CoercionAction;
aload 0
getfield com.fasterxml.jackson.databind.cfg.CoercionConfigs._defaultCoercions:Lcom/fasterxml/jackson/databind/cfg/MutableCoercionConfig;
invokevirtual com.fasterxml.jackson.databind.cfg.MutableCoercionConfig.copy:()Lcom/fasterxml/jackson/databind/cfg/MutableCoercionConfig;
19: aload 1
aload 2
20: invokespecial com.fasterxml.jackson.databind.cfg.CoercionConfigs.<init>:(Lcom/fasterxml/jackson/databind/cfg/CoercionAction;Lcom/fasterxml/jackson/databind/cfg/MutableCoercionConfig;[Lcom/fasterxml/jackson/databind/cfg/MutableCoercionConfig;Ljava/util/Map;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lcom/fasterxml/jackson/databind/cfg/CoercionConfigs;
2 3 1 newPerType [Lcom/fasterxml/jackson/databind/cfg/MutableCoercionConfig;
5 21 1 newPerType [Lcom/fasterxml/jackson/databind/cfg/MutableCoercionConfig;
4 10 2 size I
6 10 3 i I
12 13 2 newPerClass Ljava/util/Map<Ljava/lang/Class<*>;Lcom/fasterxml/jackson/databind/cfg/MutableCoercionConfig;>;
14 21 2 newPerClass Ljava/util/Map<Ljava/lang/Class<*>;Lcom/fasterxml/jackson/databind/cfg/MutableCoercionConfig;>;
16 17 3 entry Ljava/util/Map$Entry<Ljava/lang/Class<*>;Lcom/fasterxml/jackson/databind/cfg/MutableCoercionConfig;>;
private static com.fasterxml.jackson.databind.cfg.MutableCoercionConfig _copy(com.fasterxml.jackson.databind.cfg.MutableCoercionConfig);
descriptor: (Lcom/fasterxml/jackson/databind/cfg/MutableCoercionConfig;)Lcom/fasterxml/jackson/databind/cfg/MutableCoercionConfig;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.fasterxml.jackson.databind.cfg.MutableCoercionConfig.copy:()Lcom/fasterxml/jackson/databind/cfg/MutableCoercionConfig;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 src Lcom/fasterxml/jackson/databind/cfg/MutableCoercionConfig;
MethodParameters:
Name Flags
src
public com.fasterxml.jackson.databind.cfg.MutableCoercionConfig defaultCoercions();
descriptor: ()Lcom/fasterxml/jackson/databind/cfg/MutableCoercionConfig;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.fasterxml.jackson.databind.cfg.CoercionConfigs._defaultCoercions:Lcom/fasterxml/jackson/databind/cfg/MutableCoercionConfig;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/databind/cfg/CoercionConfigs;
public com.fasterxml.jackson.databind.cfg.MutableCoercionConfig findOrCreateCoercion(com.fasterxml.jackson.databind.type.LogicalType);
descriptor: (Lcom/fasterxml/jackson/databind/type/LogicalType;)Lcom/fasterxml/jackson/databind/cfg/MutableCoercionConfig;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.fasterxml.jackson.databind.cfg.CoercionConfigs._perTypeCoercions:[Lcom/fasterxml/jackson/databind/cfg/MutableCoercionConfig;
ifnonnull 2
1: aload 0
getstatic com.fasterxml.jackson.databind.cfg.CoercionConfigs.TARGET_TYPE_COUNT:I
anewarray com.fasterxml.jackson.databind.cfg.MutableCoercionConfig
putfield com.fasterxml.jackson.databind.cfg.CoercionConfigs._perTypeCoercions:[Lcom/fasterxml/jackson/databind/cfg/MutableCoercionConfig;
2: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.databind.cfg.CoercionConfigs._perTypeCoercions:[Lcom/fasterxml/jackson/databind/cfg/MutableCoercionConfig;
aload 1
invokevirtual com.fasterxml.jackson.databind.type.LogicalType.ordinal:()I
aaload
astore 2
start local 2 3: aload 2
ifnonnull 5
4: aload 0
getfield com.fasterxml.jackson.databind.cfg.CoercionConfigs._perTypeCoercions:[Lcom/fasterxml/jackson/databind/cfg/MutableCoercionConfig;
aload 1
invokevirtual com.fasterxml.jackson.databind.type.LogicalType.ordinal:()I
new com.fasterxml.jackson.databind.cfg.MutableCoercionConfig
dup
invokespecial com.fasterxml.jackson.databind.cfg.MutableCoercionConfig.<init>:()V
dup
astore 2
aastore
5: StackMap locals: com.fasterxml.jackson.databind.cfg.MutableCoercionConfig
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/fasterxml/jackson/databind/cfg/CoercionConfigs;
0 6 1 type Lcom/fasterxml/jackson/databind/type/LogicalType;
3 6 2 config Lcom/fasterxml/jackson/databind/cfg/MutableCoercionConfig;
MethodParameters:
Name Flags
type
public com.fasterxml.jackson.databind.cfg.MutableCoercionConfig findOrCreateCoercion(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/cfg/MutableCoercionConfig;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.fasterxml.jackson.databind.cfg.CoercionConfigs._perClassCoercions:Ljava/util/Map;
ifnonnull 2
1: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.fasterxml.jackson.databind.cfg.CoercionConfigs._perClassCoercions:Ljava/util/Map;
2: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.databind.cfg.CoercionConfigs._perClassCoercions:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.cfg.MutableCoercionConfig
astore 2
start local 2 3: aload 2
ifnonnull 6
4: new com.fasterxml.jackson.databind.cfg.MutableCoercionConfig
dup
invokespecial com.fasterxml.jackson.databind.cfg.MutableCoercionConfig.<init>:()V
astore 2
5: aload 0
getfield com.fasterxml.jackson.databind.cfg.CoercionConfigs._perClassCoercions:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: StackMap locals: com.fasterxml.jackson.databind.cfg.MutableCoercionConfig
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/fasterxml/jackson/databind/cfg/CoercionConfigs;
0 7 1 type Ljava/lang/Class<*>;
3 7 2 config Lcom/fasterxml/jackson/databind/cfg/MutableCoercionConfig;
Signature: (Ljava/lang/Class<*>;)Lcom/fasterxml/jackson/databind/cfg/MutableCoercionConfig;
MethodParameters:
Name Flags
type
public com.fasterxml.jackson.databind.cfg.CoercionAction findCoercion(com.fasterxml.jackson.databind.DeserializationConfig, com.fasterxml.jackson.databind.type.LogicalType, java.lang.Class<?>, com.fasterxml.jackson.databind.cfg.CoercionInputShape);
descriptor: (Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/type/LogicalType;Ljava/lang/Class;Lcom/fasterxml/jackson/databind/cfg/CoercionInputShape;)Lcom/fasterxml/jackson/databind/cfg/CoercionAction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield com.fasterxml.jackson.databind.cfg.CoercionConfigs._perClassCoercions:Ljava/util/Map;
ifnull 6
aload 3
ifnull 6
1: aload 0
getfield com.fasterxml.jackson.databind.cfg.CoercionConfigs._perClassCoercions:Ljava/util/Map;
aload 3
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.cfg.MutableCoercionConfig
astore 5
start local 5 2: aload 5
ifnull 6
3: aload 5
aload 4
invokevirtual com.fasterxml.jackson.databind.cfg.MutableCoercionConfig.findAction:(Lcom/fasterxml/jackson/databind/cfg/CoercionInputShape;)Lcom/fasterxml/jackson/databind/cfg/CoercionAction;
astore 6
start local 6 4: aload 6
ifnull 6
5: aload 6
areturn
end local 6 end local 5 6: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.databind.cfg.CoercionConfigs._perTypeCoercions:[Lcom/fasterxml/jackson/databind/cfg/MutableCoercionConfig;
ifnull 12
aload 2
ifnull 12
7: aload 0
getfield com.fasterxml.jackson.databind.cfg.CoercionConfigs._perTypeCoercions:[Lcom/fasterxml/jackson/databind/cfg/MutableCoercionConfig;
aload 2
invokevirtual com.fasterxml.jackson.databind.type.LogicalType.ordinal:()I
aaload
astore 5
start local 5 8: aload 5
ifnull 12
9: aload 5
aload 4
invokevirtual com.fasterxml.jackson.databind.cfg.MutableCoercionConfig.findAction:(Lcom/fasterxml/jackson/databind/cfg/CoercionInputShape;)Lcom/fasterxml/jackson/databind/cfg/CoercionAction;
astore 6
start local 6 10: aload 6
ifnull 12
11: aload 6
areturn
end local 6 end local 5 12: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.databind.cfg.CoercionConfigs._defaultCoercions:Lcom/fasterxml/jackson/databind/cfg/MutableCoercionConfig;
aload 4
invokevirtual com.fasterxml.jackson.databind.cfg.MutableCoercionConfig.findAction:(Lcom/fasterxml/jackson/databind/cfg/CoercionInputShape;)Lcom/fasterxml/jackson/databind/cfg/CoercionAction;
astore 5
start local 5 13: aload 5
ifnull 15
14: aload 5
areturn
15: StackMap locals: com.fasterxml.jackson.databind.cfg.CoercionAction
StackMap stack:
invokestatic com.fasterxml.jackson.databind.cfg.CoercionConfigs.$SWITCH_TABLE$com$fasterxml$jackson$databind$cfg$CoercionInputShape:()[I
aload 4
invokevirtual com.fasterxml.jackson.databind.cfg.CoercionInputShape.ordinal:()I
iaload
tableswitch { // 3 - 8
3: 25
4: 20
5: 28
6: 28
7: 28
8: 16
default: 28
}
16: StackMap locals:
StackMap stack:
aload 1
getstatic com.fasterxml.jackson.databind.DeserializationFeature.ACCEPT_EMPTY_ARRAY_AS_NULL_OBJECT:Lcom/fasterxml/jackson/databind/DeserializationFeature;
invokevirtual com.fasterxml.jackson.databind.DeserializationConfig.isEnabled:(Lcom/fasterxml/jackson/databind/DeserializationFeature;)Z
ifeq 18
17: getstatic com.fasterxml.jackson.databind.cfg.CoercionAction.AsNull:Lcom/fasterxml/jackson/databind/cfg/CoercionAction;
goto 19
StackMap locals:
StackMap stack:
18: getstatic com.fasterxml.jackson.databind.cfg.CoercionAction.Fail:Lcom/fasterxml/jackson/databind/cfg/CoercionAction;
19: StackMap locals:
StackMap stack: com.fasterxml.jackson.databind.cfg.CoercionAction
areturn
20: StackMap locals:
StackMap stack:
aload 2
getstatic com.fasterxml.jackson.databind.type.LogicalType.Integer:Lcom/fasterxml/jackson/databind/type/LogicalType;
if_acmpne 28
21: aload 1
getstatic com.fasterxml.jackson.databind.DeserializationFeature.ACCEPT_FLOAT_AS_INT:Lcom/fasterxml/jackson/databind/DeserializationFeature;
invokevirtual com.fasterxml.jackson.databind.DeserializationConfig.isEnabled:(Lcom/fasterxml/jackson/databind/DeserializationFeature;)Z
ifeq 23
22: getstatic com.fasterxml.jackson.databind.cfg.CoercionAction.TryConvert:Lcom/fasterxml/jackson/databind/cfg/CoercionAction;
goto 24
StackMap locals:
StackMap stack:
23: getstatic com.fasterxml.jackson.databind.cfg.CoercionAction.Fail:Lcom/fasterxml/jackson/databind/cfg/CoercionAction;
24: StackMap locals:
StackMap stack: com.fasterxml.jackson.databind.cfg.CoercionAction
areturn
25: StackMap locals:
StackMap stack:
aload 2
getstatic com.fasterxml.jackson.databind.type.LogicalType.Enum:Lcom/fasterxml/jackson/databind/type/LogicalType;
if_acmpne 28
26: aload 1
getstatic com.fasterxml.jackson.databind.DeserializationFeature.FAIL_ON_NUMBERS_FOR_ENUMS:Lcom/fasterxml/jackson/databind/DeserializationFeature;
invokevirtual com.fasterxml.jackson.databind.DeserializationConfig.isEnabled:(Lcom/fasterxml/jackson/databind/DeserializationFeature;)Z
ifeq 28
27: getstatic com.fasterxml.jackson.databind.cfg.CoercionAction.Fail:Lcom/fasterxml/jackson/databind/cfg/CoercionAction;
areturn
28: StackMap locals:
StackMap stack:
aload 2
getstatic com.fasterxml.jackson.databind.type.LogicalType.Float:Lcom/fasterxml/jackson/databind/type/LogicalType;
if_acmpeq 33
29: aload 2
getstatic com.fasterxml.jackson.databind.type.LogicalType.Integer:Lcom/fasterxml/jackson/databind/type/LogicalType;
if_acmpeq 33
30: aload 2
getstatic com.fasterxml.jackson.databind.type.LogicalType.Boolean:Lcom/fasterxml/jackson/databind/type/LogicalType;
if_acmpeq 33
31: aload 2
getstatic com.fasterxml.jackson.databind.type.LogicalType.DateTime:Lcom/fasterxml/jackson/databind/type/LogicalType;
if_acmpeq 33
32: iconst_0
goto 34
StackMap locals:
StackMap stack:
33: iconst_1
StackMap locals:
StackMap stack: int
34: istore 6
start local 6 35: iload 6
ifeq 38
36: aload 1
getstatic com.fasterxml.jackson.databind.MapperFeature.ALLOW_COERCION_OF_SCALARS:Lcom/fasterxml/jackson/databind/MapperFeature;
invokevirtual com.fasterxml.jackson.databind.DeserializationConfig.isEnabled:(Lcom/fasterxml/jackson/databind/MapperFeature;)Z
ifne 38
37: getstatic com.fasterxml.jackson.databind.cfg.CoercionAction.Fail:Lcom/fasterxml/jackson/databind/cfg/CoercionAction;
areturn
38: StackMap locals: int
StackMap stack:
aload 4
getstatic com.fasterxml.jackson.databind.cfg.CoercionInputShape.EmptyString:Lcom/fasterxml/jackson/databind/cfg/CoercionInputShape;
if_acmpne 45
39: iload 6
ifne 41
40: aload 1
getstatic com.fasterxml.jackson.databind.DeserializationFeature.ACCEPT_EMPTY_STRING_AS_NULL_OBJECT:Lcom/fasterxml/jackson/databind/DeserializationFeature;
invokevirtual com.fasterxml.jackson.databind.DeserializationConfig.isEnabled:(Lcom/fasterxml/jackson/databind/DeserializationFeature;)Z
ifeq 42
41: StackMap locals:
StackMap stack:
getstatic com.fasterxml.jackson.databind.cfg.CoercionAction.AsNull:Lcom/fasterxml/jackson/databind/cfg/CoercionAction;
areturn
42: StackMap locals:
StackMap stack:
aload 2
getstatic com.fasterxml.jackson.databind.type.LogicalType.OtherScalar:Lcom/fasterxml/jackson/databind/type/LogicalType;
if_acmpne 44
43: getstatic com.fasterxml.jackson.databind.cfg.CoercionAction.TryConvert:Lcom/fasterxml/jackson/databind/cfg/CoercionAction;
areturn
44: StackMap locals:
StackMap stack:
getstatic com.fasterxml.jackson.databind.cfg.CoercionAction.Fail:Lcom/fasterxml/jackson/databind/cfg/CoercionAction;
areturn
45: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.databind.cfg.CoercionConfigs._defaultAction:Lcom/fasterxml/jackson/databind/cfg/CoercionAction;
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 46 0 this Lcom/fasterxml/jackson/databind/cfg/CoercionConfigs;
0 46 1 config Lcom/fasterxml/jackson/databind/DeserializationConfig;
0 46 2 targetType Lcom/fasterxml/jackson/databind/type/LogicalType;
0 46 3 targetClass Ljava/lang/Class<*>;
0 46 4 inputShape Lcom/fasterxml/jackson/databind/cfg/CoercionInputShape;
2 6 5 cc Lcom/fasterxml/jackson/databind/cfg/MutableCoercionConfig;
4 6 6 act Lcom/fasterxml/jackson/databind/cfg/CoercionAction;
8 12 5 cc Lcom/fasterxml/jackson/databind/cfg/MutableCoercionConfig;
10 12 6 act Lcom/fasterxml/jackson/databind/cfg/CoercionAction;
13 46 5 act Lcom/fasterxml/jackson/databind/cfg/CoercionAction;
35 46 6 baseScalar Z
Signature: (Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/type/LogicalType;Ljava/lang/Class<*>;Lcom/fasterxml/jackson/databind/cfg/CoercionInputShape;)Lcom/fasterxml/jackson/databind/cfg/CoercionAction;
MethodParameters:
Name Flags
config
targetType
targetClass
inputShape
public com.fasterxml.jackson.databind.cfg.CoercionAction findCoercionFromBlankString(com.fasterxml.jackson.databind.DeserializationConfig, com.fasterxml.jackson.databind.type.LogicalType, java.lang.Class<?>, com.fasterxml.jackson.databind.cfg.CoercionAction);
descriptor: (Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/type/LogicalType;Ljava/lang/Class;Lcom/fasterxml/jackson/databind/cfg/CoercionAction;)Lcom/fasterxml/jackson/databind/cfg/CoercionAction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aconst_null
astore 5
start local 5 1: aconst_null
astore 6
start local 6 2: aload 0
getfield com.fasterxml.jackson.databind.cfg.CoercionConfigs._perClassCoercions:Ljava/util/Map;
ifnull 7
aload 3
ifnull 7
3: aload 0
getfield com.fasterxml.jackson.databind.cfg.CoercionConfigs._perClassCoercions:Ljava/util/Map;
aload 3
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.fasterxml.jackson.databind.cfg.MutableCoercionConfig
astore 7
start local 7 4: aload 7
ifnull 7
5: aload 7
invokevirtual com.fasterxml.jackson.databind.cfg.MutableCoercionConfig.getAcceptBlankAsEmpty:()Ljava/lang/Boolean;
astore 5
6: aload 7
getstatic com.fasterxml.jackson.databind.cfg.CoercionInputShape.EmptyString:Lcom/fasterxml/jackson/databind/cfg/CoercionInputShape;
invokevirtual com.fasterxml.jackson.databind.cfg.MutableCoercionConfig.findAction:(Lcom/fasterxml/jackson/databind/cfg/CoercionInputShape;)Lcom/fasterxml/jackson/databind/cfg/CoercionAction;
astore 6
end local 7 7: StackMap locals: java.lang.Boolean com.fasterxml.jackson.databind.cfg.CoercionAction
StackMap stack:
aload 0
getfield com.fasterxml.jackson.databind.cfg.CoercionConfigs._perTypeCoercions:[Lcom/fasterxml/jackson/databind/cfg/MutableCoercionConfig;
ifnull 14
aload 2
ifnull 14
8: aload 0
getfield com.fasterxml.jackson.databind.cfg.CoercionConfigs._perTypeCoercions:[Lcom/fasterxml/jackson/databind/cfg/MutableCoercionConfig;
aload 2
invokevirtual com.fasterxml.jackson.databind.type.LogicalType.ordinal:()I
aaload
astore 7
start local 7 9: aload 7
ifnull 14
10: aload 5
ifnonnull 12
11: aload 7
invokevirtual com.fasterxml.jackson.databind.cfg.MutableCoercionConfig.getAcceptBlankAsEmpty:()Ljava/lang/Boolean;
astore 5
12: StackMap locals: com.fasterxml.jackson.databind.cfg.MutableCoercionConfig
StackMap stack:
aload 6
ifnonnull 14
13: aload 7
getstatic com.fasterxml.jackson.databind.cfg.CoercionInputShape.EmptyString:Lcom/fasterxml/jackson/databind/cfg/CoercionInputShape;
invokevirtual com.fasterxml.jackson.databind.cfg.MutableCoercionConfig.findAction:(Lcom/fasterxml/jackson/databind/cfg/CoercionInputShape;)Lcom/fasterxml/jackson/databind/cfg/CoercionAction;
astore 6
end local 7 14: StackMap locals:
StackMap stack:
aload 5
ifnonnull 16
15: aload 0
getfield com.fasterxml.jackson.databind.cfg.CoercionConfigs._defaultCoercions:Lcom/fasterxml/jackson/databind/cfg/MutableCoercionConfig;
invokevirtual com.fasterxml.jackson.databind.cfg.MutableCoercionConfig.getAcceptBlankAsEmpty:()Ljava/lang/Boolean;
astore 5
16: StackMap locals:
StackMap stack:
aload 6
ifnonnull 18
17: aload 0
getfield com.fasterxml.jackson.databind.cfg.CoercionConfigs._defaultCoercions:Lcom/fasterxml/jackson/databind/cfg/MutableCoercionConfig;
getstatic com.fasterxml.jackson.databind.cfg.CoercionInputShape.EmptyString:Lcom/fasterxml/jackson/databind/cfg/CoercionInputShape;
invokevirtual com.fasterxml.jackson.databind.cfg.MutableCoercionConfig.findAction:(Lcom/fasterxml/jackson/databind/cfg/CoercionInputShape;)Lcom/fasterxml/jackson/databind/cfg/CoercionAction;
astore 6
18: StackMap locals:
StackMap stack:
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
aload 5
invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
ifne 20
19: aload 4
areturn
20: StackMap locals:
StackMap stack:
aload 6
ifnull 22
21: aload 6
areturn
22: StackMap locals:
StackMap stack:
aload 1
getstatic com.fasterxml.jackson.databind.DeserializationFeature.ACCEPT_EMPTY_STRING_AS_NULL_OBJECT:Lcom/fasterxml/jackson/databind/DeserializationFeature;
invokevirtual com.fasterxml.jackson.databind.DeserializationConfig.isEnabled:(Lcom/fasterxml/jackson/databind/DeserializationFeature;)Z
ifeq 24
23: getstatic com.fasterxml.jackson.databind.cfg.CoercionAction.AsNull:Lcom/fasterxml/jackson/databind/cfg/CoercionAction;
goto 25
StackMap locals:
StackMap stack:
24: getstatic com.fasterxml.jackson.databind.cfg.CoercionAction.Fail:Lcom/fasterxml/jackson/databind/cfg/CoercionAction;
25: StackMap locals:
StackMap stack: com.fasterxml.jackson.databind.cfg.CoercionAction
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 26 0 this Lcom/fasterxml/jackson/databind/cfg/CoercionConfigs;
0 26 1 config Lcom/fasterxml/jackson/databind/DeserializationConfig;
0 26 2 targetType Lcom/fasterxml/jackson/databind/type/LogicalType;
0 26 3 targetClass Ljava/lang/Class<*>;
0 26 4 actionIfBlankNotAllowed Lcom/fasterxml/jackson/databind/cfg/CoercionAction;
1 26 5 acceptBlankAsEmpty Ljava/lang/Boolean;
2 26 6 action Lcom/fasterxml/jackson/databind/cfg/CoercionAction;
4 7 7 cc Lcom/fasterxml/jackson/databind/cfg/MutableCoercionConfig;
9 14 7 cc Lcom/fasterxml/jackson/databind/cfg/MutableCoercionConfig;
Signature: (Lcom/fasterxml/jackson/databind/DeserializationConfig;Lcom/fasterxml/jackson/databind/type/LogicalType;Ljava/lang/Class<*>;Lcom/fasterxml/jackson/databind/cfg/CoercionAction;)Lcom/fasterxml/jackson/databind/cfg/CoercionAction;
MethodParameters:
Name Flags
config
targetType
targetClass
actionIfBlankNotAllowed
static int[] $SWITCH_TABLE$com$fasterxml$jackson$databind$cfg$CoercionInputShape();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic com.fasterxml.jackson.databind.cfg.CoercionConfigs.$SWITCH_TABLE$com$fasterxml$jackson$databind$cfg$CoercionInputShape:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic com.fasterxml.jackson.databind.cfg.CoercionInputShape.values:()[Lcom/fasterxml/jackson/databind/cfg/CoercionInputShape;
arraylength
newarray 10
astore 0
2: aload 0
getstatic com.fasterxml.jackson.databind.cfg.CoercionInputShape.Array:Lcom/fasterxml/jackson/databind/cfg/CoercionInputShape;
invokevirtual com.fasterxml.jackson.databind.cfg.CoercionInputShape.ordinal:()I
iconst_1
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic com.fasterxml.jackson.databind.cfg.CoercionInputShape.Binary:Lcom/fasterxml/jackson/databind/cfg/CoercionInputShape;
invokevirtual com.fasterxml.jackson.databind.cfg.CoercionInputShape.ordinal:()I
bipush 7
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic com.fasterxml.jackson.databind.cfg.CoercionInputShape.Boolean:Lcom/fasterxml/jackson/databind/cfg/CoercionInputShape;
invokevirtual com.fasterxml.jackson.databind.cfg.CoercionInputShape.ordinal:()I
iconst_5
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic com.fasterxml.jackson.databind.cfg.CoercionInputShape.EmptyArray:Lcom/fasterxml/jackson/databind/cfg/CoercionInputShape;
invokevirtual com.fasterxml.jackson.databind.cfg.CoercionInputShape.ordinal:()I
bipush 8
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic com.fasterxml.jackson.databind.cfg.CoercionInputShape.EmptyObject:Lcom/fasterxml/jackson/databind/cfg/CoercionInputShape;
invokevirtual com.fasterxml.jackson.databind.cfg.CoercionInputShape.ordinal:()I
bipush 9
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic com.fasterxml.jackson.databind.cfg.CoercionInputShape.EmptyString:Lcom/fasterxml/jackson/databind/cfg/CoercionInputShape;
invokevirtual com.fasterxml.jackson.databind.cfg.CoercionInputShape.ordinal:()I
bipush 10
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
getstatic com.fasterxml.jackson.databind.cfg.CoercionInputShape.Float:Lcom/fasterxml/jackson/databind/cfg/CoercionInputShape;
invokevirtual com.fasterxml.jackson.databind.cfg.CoercionInputShape.ordinal:()I
iconst_4
iastore
21: goto 23
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
22: pop
StackMap locals:
StackMap stack:
23: aload 0
getstatic com.fasterxml.jackson.databind.cfg.CoercionInputShape.Integer:Lcom/fasterxml/jackson/databind/cfg/CoercionInputShape;
invokevirtual com.fasterxml.jackson.databind.cfg.CoercionInputShape.ordinal:()I
iconst_3
iastore
24: goto 26
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
25: pop
StackMap locals:
StackMap stack:
26: aload 0
getstatic com.fasterxml.jackson.databind.cfg.CoercionInputShape.Object:Lcom/fasterxml/jackson/databind/cfg/CoercionInputShape;
invokevirtual com.fasterxml.jackson.databind.cfg.CoercionInputShape.ordinal:()I
iconst_2
iastore
27: goto 29
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
28: pop
StackMap locals:
StackMap stack:
29: aload 0
getstatic com.fasterxml.jackson.databind.cfg.CoercionInputShape.String:Lcom/fasterxml/jackson/databind/cfg/CoercionInputShape;
invokevirtual com.fasterxml.jackson.databind.cfg.CoercionInputShape.ordinal:()I
bipush 6
iastore
30: goto 32
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
31: pop
StackMap locals:
StackMap stack:
32: aload 0
dup
putstatic com.fasterxml.jackson.databind.cfg.CoercionConfigs.$SWITCH_TABLE$com$fasterxml$jackson$databind$cfg$CoercionInputShape:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
20 21 22 Class java.lang.NoSuchFieldError
23 24 25 Class java.lang.NoSuchFieldError
26 27 28 Class java.lang.NoSuchFieldError
29 30 31 Class java.lang.NoSuchFieldError
}
SourceFile: "CoercionConfigs.java"
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map