public class com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer extends com.fasterxml.jackson.databind.KeyDeserializer implements java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer
super_class: com.fasterxml.jackson.databind.KeyDeserializer
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int TYPE_BOOLEAN;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int TYPE_BYTE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int TYPE_SHORT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final int TYPE_CHAR;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int TYPE_INT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 5
public static final int TYPE_LONG;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 6
public static final int TYPE_FLOAT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 7
public static final int TYPE_DOUBLE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8
public static final int TYPE_LOCALE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 9
public static final int TYPE_DATE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 10
public static final int TYPE_CALENDAR;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 11
public static final int TYPE_UUID;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 12
public static final int TYPE_URI;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 13
public static final int TYPE_URL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 14
public static final int TYPE_CLASS;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 15
public static final int TYPE_CURRENCY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 16
public static final int TYPE_BYTE_ARRAY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 17
protected final int _kind;
descriptor: I
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final java.lang.Class<?> _keyClass;
descriptor: Ljava/lang/Class;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Ljava/lang/Class<*>;
protected final com.fasterxml.jackson.databind.deser.std.FromStringDeserializer<?> _deser;
descriptor: Lcom/fasterxml/jackson/databind/deser/std/FromStringDeserializer;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Lcom/fasterxml/jackson/databind/deser/std/FromStringDeserializer<*>;
protected void <init>(int, java.lang.Class<?>);
descriptor: (ILjava/lang/Class;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
aload 2
aconst_null
invokespecial com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer.<init>:(ILjava/lang/Class;Lcom/fasterxml/jackson/databind/deser/std/FromStringDeserializer;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/fasterxml/jackson/databind/deser/std/StdKeyDeserializer;
0 2 1 kind I
0 2 2 cls Ljava/lang/Class<*>;
Signature: (ILjava/lang/Class<*>;)V
MethodParameters:
Name Flags
kind
cls
protected void <init>(int, java.lang.Class<?>, com.fasterxml.jackson.databind.deser.std.FromStringDeserializer<?>);
descriptor: (ILjava/lang/Class;Lcom/fasterxml/jackson/databind/deser/std/FromStringDeserializer;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial com.fasterxml.jackson.databind.KeyDeserializer.<init>:()V
1: aload 0
iload 1
putfield com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer._kind:I
2: aload 0
aload 2
putfield com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer._keyClass:Ljava/lang/Class;
3: aload 0
aload 3
putfield com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer._deser:Lcom/fasterxml/jackson/databind/deser/std/FromStringDeserializer;
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/fasterxml/jackson/databind/deser/std/StdKeyDeserializer;
0 5 1 kind I
0 5 2 cls Ljava/lang/Class<*>;
0 5 3 deser Lcom/fasterxml/jackson/databind/deser/std/FromStringDeserializer<*>;
Signature: (ILjava/lang/Class<*>;Lcom/fasterxml/jackson/databind/deser/std/FromStringDeserializer<*>;)V
MethodParameters:
Name Flags
kind
cls
deser
public static com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer forType(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/deser/std/StdKeyDeserializer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
ldc Ljava/lang/String;
if_acmpeq 3
aload 0
ldc Ljava/lang/Object;
if_acmpeq 3
1: aload 0
ldc Ljava/lang/CharSequence;
if_acmpeq 3
2: aload 0
ldc Ljava/io/Serializable;
if_acmpne 4
3: StackMap locals:
StackMap stack:
aload 0
invokestatic com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$StringKD.forType:(Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/deser/std/StdKeyDeserializer$StringKD;
areturn
4: StackMap locals:
StackMap stack:
aload 0
ldc Ljava/util/UUID;
if_acmpne 7
5: bipush 12
istore 1
start local 1 6: goto 56
end local 1 StackMap locals:
StackMap stack:
7: aload 0
ldc Ljava/lang/Integer;
if_acmpne 10
8: iconst_5
istore 1
start local 1 9: goto 56
end local 1 StackMap locals:
StackMap stack:
10: aload 0
ldc Ljava/lang/Long;
if_acmpne 13
11: bipush 6
istore 1
start local 1 12: goto 56
end local 1 StackMap locals:
StackMap stack:
13: aload 0
ldc Ljava/util/Date;
if_acmpne 16
14: bipush 10
istore 1
start local 1 15: goto 56
end local 1 StackMap locals:
StackMap stack:
16: aload 0
ldc Ljava/util/Calendar;
if_acmpne 19
17: bipush 11
istore 1
start local 1 18: goto 56
end local 1 StackMap locals:
StackMap stack:
19: aload 0
ldc Ljava/lang/Boolean;
if_acmpne 22
20: iconst_1
istore 1
start local 1 21: goto 56
end local 1 StackMap locals:
StackMap stack:
22: aload 0
ldc Ljava/lang/Byte;
if_acmpne 25
23: iconst_2
istore 1
start local 1 24: goto 56
end local 1 StackMap locals:
StackMap stack:
25: aload 0
ldc Ljava/lang/Character;
if_acmpne 28
26: iconst_4
istore 1
start local 1 27: goto 56
end local 1 StackMap locals:
StackMap stack:
28: aload 0
ldc Ljava/lang/Short;
if_acmpne 31
29: iconst_3
istore 1
start local 1 30: goto 56
end local 1 StackMap locals:
StackMap stack:
31: aload 0
ldc Ljava/lang/Float;
if_acmpne 34
32: bipush 7
istore 1
start local 1 33: goto 56
end local 1 StackMap locals:
StackMap stack:
34: aload 0
ldc Ljava/lang/Double;
if_acmpne 37
35: bipush 8
istore 1
start local 1 36: goto 56
end local 1 StackMap locals:
StackMap stack:
37: aload 0
ldc Ljava/net/URI;
if_acmpne 40
38: bipush 13
istore 1
start local 1 39: goto 56
end local 1 StackMap locals:
StackMap stack:
40: aload 0
ldc Ljava/net/URL;
if_acmpne 43
41: bipush 14
istore 1
start local 1 42: goto 56
end local 1 StackMap locals:
StackMap stack:
43: aload 0
ldc Ljava/lang/Class;
if_acmpne 46
44: bipush 15
istore 1
start local 1 45: goto 56
end local 1 StackMap locals:
StackMap stack:
46: aload 0
ldc Ljava/util/Locale;
if_acmpne 49
47: ldc Ljava/util/Locale;
invokestatic com.fasterxml.jackson.databind.deser.std.FromStringDeserializer.findDeserializer:(Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/deser/std/FromStringDeserializer;
astore 2
start local 2 48: new com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer
dup
bipush 9
aload 0
aload 2
invokespecial com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer.<init>:(ILjava/lang/Class;Lcom/fasterxml/jackson/databind/deser/std/FromStringDeserializer;)V
areturn
end local 2 49: StackMap locals:
StackMap stack:
aload 0
ldc Ljava/util/Currency;
if_acmpne 52
50: ldc Ljava/util/Currency;
invokestatic com.fasterxml.jackson.databind.deser.std.FromStringDeserializer.findDeserializer:(Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/deser/std/FromStringDeserializer;
astore 2
start local 2 51: new com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer
dup
bipush 16
aload 0
aload 2
invokespecial com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer.<init>:(ILjava/lang/Class;Lcom/fasterxml/jackson/databind/deser/std/FromStringDeserializer;)V
areturn
end local 2 52: StackMap locals:
StackMap stack:
aload 0
ldc [B
if_acmpne 55
53: bipush 17
istore 1
start local 1 54: goto 56
end local 1 55: StackMap locals:
StackMap stack:
aconst_null
areturn
start local 1 56: StackMap locals: int
StackMap stack:
new com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer
dup
iload 1
aload 0
invokespecial com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer.<init>:(ILjava/lang/Class;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 57 0 raw Ljava/lang/Class<*>;
6 7 1 kind I
9 10 1 kind I
12 13 1 kind I
15 16 1 kind I
18 19 1 kind I
21 22 1 kind I
24 25 1 kind I
27 28 1 kind I
30 31 1 kind I
33 34 1 kind I
36 37 1 kind I
39 40 1 kind I
42 43 1 kind I
45 46 1 kind I
54 55 1 kind I
56 57 1 kind I
48 49 2 deser Lcom/fasterxml/jackson/databind/deser/std/FromStringDeserializer<*>;
51 52 2 deser Lcom/fasterxml/jackson/databind/deser/std/FromStringDeserializer<*>;
Signature: (Ljava/lang/Class<*>;)Lcom/fasterxml/jackson/databind/deser/std/StdKeyDeserializer;
MethodParameters:
Name Flags
raw
public java.lang.Object deserializeKey(java.lang.String, com.fasterxml.jackson.databind.DeserializationContext);
descriptor: (Ljava/lang/String;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer._parse:(Ljava/lang/String;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object;
astore 3
start local 3 3: aload 3
ifnull 11
4: aload 3
5: areturn
end local 3 6: StackMap locals:
StackMap stack: java.lang.Exception
astore 3
start local 3 7: aload 2
aload 0
getfield com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer._keyClass:Ljava/lang/Class;
aload 1
ldc "not a valid representation, problem: (%s) %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
8: aload 3
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
dup
iconst_1
9: aload 3
invokestatic com.fasterxml.jackson.databind.util.ClassUtil.exceptionMessage:(Ljava/lang/Throwable;)Ljava/lang/String;
aastore
10: invokevirtual com.fasterxml.jackson.databind.DeserializationContext.handleWeirdKey:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 3 11: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer._keyClass:Ljava/lang/Class;
invokestatic com.fasterxml.jackson.databind.util.ClassUtil.isEnumType:(Ljava/lang/Class;)Z
ifeq 14
12: aload 2
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.getConfig:()Lcom/fasterxml/jackson/databind/DeserializationConfig;
getstatic com.fasterxml.jackson.databind.DeserializationFeature.READ_UNKNOWN_ENUM_VALUES_AS_NULL:Lcom/fasterxml/jackson/databind/DeserializationFeature;
invokevirtual com.fasterxml.jackson.databind.DeserializationConfig.isEnabled:(Lcom/fasterxml/jackson/databind/DeserializationFeature;)Z
ifeq 14
13: aconst_null
areturn
14: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer._keyClass:Ljava/lang/Class;
aload 1
ldc "not a valid representation"
iconst_0
anewarray java.lang.Object
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.handleWeirdKey:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/fasterxml/jackson/databind/deser/std/StdKeyDeserializer;
0 15 1 key Ljava/lang/String;
0 15 2 ctxt Lcom/fasterxml/jackson/databind/DeserializationContext;
3 6 3 result Ljava/lang/Object;
7 11 3 re Ljava/lang/Exception;
Exception table:
from to target type
2 5 6 Class java.lang.Exception
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
key
ctxt
public java.lang.Class<?> getKeyClass();
descriptor: ()Ljava/lang/Class;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer._keyClass:Ljava/lang/Class;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/databind/deser/std/StdKeyDeserializer;
Signature: ()Ljava/lang/Class<*>;
protected java.lang.Object _parse(java.lang.String, com.fasterxml.jackson.databind.DeserializationContext);
descriptor: (Ljava/lang/String;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer._kind:I
tableswitch { // 1 - 17
1: 1
2: 6
3: 10
4: 14
5: 17
6: 18
7: 19
8: 20
9: 21
10: 29
11: 30
12: 31
13: 35
14: 39
15: 43
16: 25
17: 47
default: 51
}
1: StackMap locals:
StackMap stack:
ldc "true"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 3
2: getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
areturn
3: StackMap locals:
StackMap stack:
ldc "false"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
4: getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
areturn
5: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer._keyClass:Ljava/lang/Class;
aload 1
ldc "value not 'true' or 'false'"
iconst_0
anewarray java.lang.Object
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.handleWeirdKey:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
areturn
6: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer._parseInt:(Ljava/lang/String;)I
istore 3
start local 3 7: iload 3
bipush -128
if_icmplt 8
iload 3
sipush 255
if_icmple 9
8: StackMap locals: int
StackMap stack:
aload 2
aload 0
getfield com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer._keyClass:Ljava/lang/Class;
aload 1
ldc "overflow, value cannot be represented as 8-bit value"
iconst_0
anewarray java.lang.Object
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.handleWeirdKey:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
areturn
9: StackMap locals:
StackMap stack:
iload 3
i2b
invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
areturn
end local 3 10: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer._parseInt:(Ljava/lang/String;)I
istore 3
start local 3 11: iload 3
sipush -32768
if_icmplt 12
iload 3
sipush 32767
if_icmple 13
12: StackMap locals: int
StackMap stack:
aload 2
aload 0
getfield com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer._keyClass:Ljava/lang/Class;
aload 1
ldc "overflow, value cannot be represented as 16-bit value"
iconst_0
anewarray java.lang.Object
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.handleWeirdKey:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
areturn
13: StackMap locals:
StackMap stack:
iload 3
i2s
invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
areturn
end local 3 14: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.String.length:()I
iconst_1
if_icmpne 16
15: aload 1
iconst_0
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
areturn
16: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer._keyClass:Ljava/lang/Class;
aload 1
ldc "can only convert 1-character Strings"
iconst_0
anewarray java.lang.Object
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.handleWeirdKey:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
areturn
17: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer._parseInt:(Ljava/lang/String;)I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
areturn
18: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer._parseLong:(Ljava/lang/String;)J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
areturn
19: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer._parseDouble:(Ljava/lang/String;)D
d2f
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
areturn
20: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer._parseDouble:(Ljava/lang/String;)D
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
areturn
21: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer._deser:Lcom/fasterxml/jackson/databind/deser/std/FromStringDeserializer;
aload 1
aload 2
invokevirtual com.fasterxml.jackson.databind.deser.std.FromStringDeserializer._deserialize:(Ljava/lang/String;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object;
22: areturn
23: StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
astore 3
start local 3 24: aload 0
aload 2
aload 1
aload 3
invokevirtual com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer._weirdKey:(Lcom/fasterxml/jackson/databind/DeserializationContext;Ljava/lang/String;Ljava/lang/Exception;)Ljava/lang/Object;
areturn
end local 3 25: StackMap locals:
StackMap stack:
aload 0
getfield com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer._deser:Lcom/fasterxml/jackson/databind/deser/std/FromStringDeserializer;
aload 1
aload 2
invokevirtual com.fasterxml.jackson.databind.deser.std.FromStringDeserializer._deserialize:(Ljava/lang/String;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object;
26: areturn
27: StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
astore 3
start local 3 28: aload 0
aload 2
aload 1
aload 3
invokevirtual com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer._weirdKey:(Lcom/fasterxml/jackson/databind/DeserializationContext;Ljava/lang/String;Ljava/lang/Exception;)Ljava/lang/Object;
areturn
end local 3 29: StackMap locals:
StackMap stack:
aload 2
aload 1
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.parseDate:(Ljava/lang/String;)Ljava/util/Date;
areturn
30: StackMap locals:
StackMap stack:
aload 2
aload 2
aload 1
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.parseDate:(Ljava/lang/String;)Ljava/util/Date;
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.constructCalendar:(Ljava/util/Date;)Ljava/util/Calendar;
areturn
31: StackMap locals:
StackMap stack:
aload 1
invokestatic java.util.UUID.fromString:(Ljava/lang/String;)Ljava/util/UUID;
32: areturn
33: StackMap locals:
StackMap stack: java.lang.Exception
astore 3
start local 3 34: aload 0
aload 2
aload 1
aload 3
invokevirtual com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer._weirdKey:(Lcom/fasterxml/jackson/databind/DeserializationContext;Ljava/lang/String;Ljava/lang/Exception;)Ljava/lang/Object;
areturn
end local 3 35: StackMap locals:
StackMap stack:
aload 1
invokestatic java.net.URI.create:(Ljava/lang/String;)Ljava/net/URI;
36: areturn
37: StackMap locals:
StackMap stack: java.lang.Exception
astore 3
start local 3 38: aload 0
aload 2
aload 1
aload 3
invokevirtual com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer._weirdKey:(Lcom/fasterxml/jackson/databind/DeserializationContext;Ljava/lang/String;Ljava/lang/Exception;)Ljava/lang/Object;
areturn
end local 3 39: StackMap locals:
StackMap stack:
new java.net.URL
dup
aload 1
invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
40: areturn
41: StackMap locals:
StackMap stack: java.net.MalformedURLException
astore 3
start local 3 42: aload 0
aload 2
aload 1
aload 3
invokevirtual com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer._weirdKey:(Lcom/fasterxml/jackson/databind/DeserializationContext;Ljava/lang/String;Ljava/lang/Exception;)Ljava/lang/Object;
areturn
end local 3 43: StackMap locals:
StackMap stack:
aload 2
aload 1
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.findClass:(Ljava/lang/String;)Ljava/lang/Class;
44: areturn
45: StackMap locals:
StackMap stack: java.lang.Exception
pop
46: aload 2
aload 0
getfield com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer._keyClass:Ljava/lang/Class;
aload 1
ldc "unable to parse key as Class"
iconst_0
anewarray java.lang.Object
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.handleWeirdKey:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
areturn
47: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.getConfig:()Lcom/fasterxml/jackson/databind/DeserializationConfig;
invokevirtual com.fasterxml.jackson.databind.DeserializationConfig.getBase64Variant:()Lcom/fasterxml/jackson/core/Base64Variant;
aload 1
invokevirtual com.fasterxml.jackson.core.Base64Variant.decode:(Ljava/lang/String;)[B
48: areturn
49: StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
astore 3
start local 3 50: aload 0
aload 2
aload 1
aload 3
invokevirtual com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer._weirdKey:(Lcom/fasterxml/jackson/databind/DeserializationContext;Ljava/lang/String;Ljava/lang/Exception;)Ljava/lang/Object;
areturn
end local 3 51: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Internal error: unknown key type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer._keyClass:Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 52 0 this Lcom/fasterxml/jackson/databind/deser/std/StdKeyDeserializer;
0 52 1 key Ljava/lang/String;
0 52 2 ctxt Lcom/fasterxml/jackson/databind/DeserializationContext;
7 10 3 value I
11 14 3 value I
24 25 3 e Ljava/lang/IllegalArgumentException;
28 29 3 e Ljava/lang/IllegalArgumentException;
34 35 3 e Ljava/lang/Exception;
38 39 3 e Ljava/lang/Exception;
42 43 3 e Ljava/net/MalformedURLException;
50 51 3 e Ljava/lang/IllegalArgumentException;
Exception table:
from to target type
21 22 23 Class java.lang.IllegalArgumentException
25 26 27 Class java.lang.IllegalArgumentException
31 32 33 Class java.lang.Exception
35 36 37 Class java.lang.Exception
39 40 41 Class java.net.MalformedURLException
43 44 45 Class java.lang.Exception
47 48 49 Class java.lang.IllegalArgumentException
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
key
ctxt
protected int _parseInt(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/databind/deser/std/StdKeyDeserializer;
0 1 1 key Ljava/lang/String;
Exceptions:
throws java.lang.IllegalArgumentException
MethodParameters:
Name Flags
key
protected long _parseLong(java.lang.String);
descriptor: (Ljava/lang/String;)J
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/databind/deser/std/StdKeyDeserializer;
0 1 1 key Ljava/lang/String;
Exceptions:
throws java.lang.IllegalArgumentException
MethodParameters:
Name Flags
key
protected double _parseDouble(java.lang.String);
descriptor: (Ljava/lang/String;)D
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic com.fasterxml.jackson.core.io.NumberInput.parseDouble:(Ljava/lang/String;)D
dreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/databind/deser/std/StdKeyDeserializer;
0 1 1 key Ljava/lang/String;
Exceptions:
throws java.lang.IllegalArgumentException
MethodParameters:
Name Flags
key
protected java.lang.Object _weirdKey(com.fasterxml.jackson.databind.DeserializationContext, java.lang.String, java.lang.Exception);
descriptor: (Lcom/fasterxml/jackson/databind/DeserializationContext;Ljava/lang/String;Ljava/lang/Exception;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 0
getfield com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer._keyClass:Ljava/lang/Class;
aload 2
ldc "problem: %s"
iconst_1
anewarray java.lang.Object
dup
iconst_0
1: aload 3
invokestatic com.fasterxml.jackson.databind.util.ClassUtil.exceptionMessage:(Ljava/lang/Throwable;)Ljava/lang/String;
aastore
2: invokevirtual com.fasterxml.jackson.databind.DeserializationContext.handleWeirdKey:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/fasterxml/jackson/databind/deser/std/StdKeyDeserializer;
0 3 1 ctxt Lcom/fasterxml/jackson/databind/DeserializationContext;
0 3 2 key Ljava/lang/String;
0 3 3 e Ljava/lang/Exception;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
ctxt
key
e
}
SourceFile: "StdKeyDeserializer.java"
NestMembers:
com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$DelegatingKD com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$EnumKD com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$StringCtorKeyDeserializer com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$StringFactoryKeyDeserializer com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$StringKD
InnerClasses:
final DelegatingKD = com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$DelegatingKD of com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer
final EnumKD = com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$EnumKD of com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer
final StringCtorKeyDeserializer = com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$StringCtorKeyDeserializer of com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer
final StringFactoryKeyDeserializer = com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$StringFactoryKeyDeserializer of com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer
final StringKD = com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$StringKD of com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer
RuntimeVisibleAnnotations:
com.fasterxml.jackson.databind.annotation.JacksonStdImpl()