public class com.fasterxml.jackson.databind.deser.std.NumberDeserializers$NumberDeserializer extends com.fasterxml.jackson.databind.deser.std.StdScalarDeserializer<java.lang.Object>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.fasterxml.jackson.databind.deser.std.NumberDeserializers$NumberDeserializer
super_class: com.fasterxml.jackson.databind.deser.std.StdScalarDeserializer
{
public static final com.fasterxml.jackson.databind.deser.std.NumberDeserializers$NumberDeserializer instance;
descriptor: Lcom/fasterxml/jackson/databind/deser/std/NumberDeserializers$NumberDeserializer;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new com.fasterxml.jackson.databind.deser.std.NumberDeserializers$NumberDeserializer
dup
invokespecial com.fasterxml.jackson.databind.deser.std.NumberDeserializers$NumberDeserializer.<init>:()V
putstatic com.fasterxml.jackson.databind.deser.std.NumberDeserializers$NumberDeserializer.instance:Lcom/fasterxml/jackson/databind/deser/std/NumberDeserializers$NumberDeserializer;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc Ljava/lang/Number;
invokespecial com.fasterxml.jackson.databind.deser.std.StdScalarDeserializer.<init>:(Ljava/lang/Class;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/fasterxml/jackson/databind/deser/std/NumberDeserializers$NumberDeserializer;
public java.lang.Object deserialize(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.DeserializationContext);
descriptor: (Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.getCurrentTokenId:()I
tableswitch { // 3 - 8
3: 40
4: 41
5: 41
6: 8
7: 1
8: 4
default: 41
}
1: StackMap locals:
StackMap stack:
aload 2
getstatic com.fasterxml.jackson.databind.deser.std.NumberDeserializers$NumberDeserializer.F_MASK_INT_COERCIONS:I
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.hasSomeOfFeatures:(I)Z
ifeq 3
2: aload 0
aload 1
aload 2
invokevirtual com.fasterxml.jackson.databind.deser.std.NumberDeserializers$NumberDeserializer._coerceIntegral:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object;
areturn
3: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.getNumberValue:()Ljava/lang/Number;
areturn
4: StackMap locals:
StackMap stack:
aload 2
getstatic com.fasterxml.jackson.databind.DeserializationFeature.USE_BIG_DECIMAL_FOR_FLOATS:Lcom/fasterxml/jackson/databind/DeserializationFeature;
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.isEnabled:(Lcom/fasterxml/jackson/databind/DeserializationFeature;)Z
ifeq 7
5: aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.isNaN:()Z
ifne 7
6: aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.getDecimalValue:()Ljava/math/BigDecimal;
areturn
7: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.getNumberValue:()Ljava/lang/Number;
areturn
8: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.getText:()Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 3
start local 3 9: aload 3
invokevirtual java.lang.String.length:()I
ifne 11
10: aload 0
aload 2
invokevirtual com.fasterxml.jackson.databind.deser.std.NumberDeserializers$NumberDeserializer.getNullValue:(Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object;
areturn
11: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 3
invokevirtual com.fasterxml.jackson.databind.deser.std.NumberDeserializers$NumberDeserializer._hasTextualNull:(Ljava/lang/String;)Z
ifeq 13
12: aload 0
aload 2
invokevirtual com.fasterxml.jackson.databind.deser.std.NumberDeserializers$NumberDeserializer.getNullValue:(Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object;
areturn
13: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual com.fasterxml.jackson.databind.deser.std.NumberDeserializers$NumberDeserializer._isPosInf:(Ljava/lang/String;)Z
ifeq 15
14: ldc Infinity
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
areturn
15: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual com.fasterxml.jackson.databind.deser.std.NumberDeserializers$NumberDeserializer._isNegInf:(Ljava/lang/String;)Z
ifeq 17
16: ldc -Infinity
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
areturn
17: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual com.fasterxml.jackson.databind.deser.std.NumberDeserializers$NumberDeserializer._isNaN:(Ljava/lang/String;)Z
ifeq 19
18: ldc NaN
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
areturn
19: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 3
invokevirtual com.fasterxml.jackson.databind.deser.std.NumberDeserializers$NumberDeserializer._verifyStringForScalarCoercion:(Lcom/fasterxml/jackson/databind/DeserializationContext;Ljava/lang/String;)V
20: aload 0
aload 3
invokevirtual com.fasterxml.jackson.databind.deser.std.NumberDeserializers$NumberDeserializer._isIntNumber:(Ljava/lang/String;)Z
ifne 26
21: aload 2
getstatic com.fasterxml.jackson.databind.DeserializationFeature.USE_BIG_DECIMAL_FOR_FLOATS:Lcom/fasterxml/jackson/databind/DeserializationFeature;
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.isEnabled:(Lcom/fasterxml/jackson/databind/DeserializationFeature;)Z
ifeq 24
22: new java.math.BigDecimal
dup
aload 3
invokespecial java.math.BigDecimal.<init>:(Ljava/lang/String;)V
23: areturn
24: StackMap locals:
StackMap stack:
aload 3
invokestatic java.lang.Double.valueOf:(Ljava/lang/String;)Ljava/lang/Double;
25: areturn
26: StackMap locals:
StackMap stack:
aload 2
getstatic com.fasterxml.jackson.databind.DeserializationFeature.USE_BIG_INTEGER_FOR_INTS:Lcom/fasterxml/jackson/databind/DeserializationFeature;
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.isEnabled:(Lcom/fasterxml/jackson/databind/DeserializationFeature;)Z
ifeq 29
27: new java.math.BigInteger
dup
aload 3
invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;)V
28: areturn
29: StackMap locals:
StackMap stack:
aload 3
invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
lstore 4
start local 4 30: aload 2
getstatic com.fasterxml.jackson.databind.DeserializationFeature.USE_LONG_FOR_INTS:Lcom/fasterxml/jackson/databind/DeserializationFeature;
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.isEnabled:(Lcom/fasterxml/jackson/databind/DeserializationFeature;)Z
ifne 34
31: lload 4
ldc 2147483647
lcmp
ifgt 34
lload 4
ldc -2147483648
lcmp
iflt 34
32: lload 4
l2i
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
33: areturn
34: StackMap locals: long
StackMap stack:
lload 4
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
35: areturn
end local 4 36: StackMap locals: com.fasterxml.jackson.databind.deser.std.NumberDeserializers$NumberDeserializer com.fasterxml.jackson.core.JsonParser com.fasterxml.jackson.databind.DeserializationContext java.lang.String
StackMap stack: java.lang.IllegalArgumentException
pop
37: aload 2
aload 0
getfield com.fasterxml.jackson.databind.deser.std.NumberDeserializers$NumberDeserializer._valueClass:Ljava/lang/Class;
aload 3
38: ldc "not a valid number"
iconst_0
anewarray java.lang.Object
39: invokevirtual com.fasterxml.jackson.databind.DeserializationContext.handleWeirdStringValue:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 3 40: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual com.fasterxml.jackson.databind.deser.std.NumberDeserializers$NumberDeserializer._deserializeFromArray:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object;
areturn
41: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield com.fasterxml.jackson.databind.deser.std.NumberDeserializers$NumberDeserializer._valueClass:Ljava/lang/Class;
aload 1
invokevirtual com.fasterxml.jackson.databind.DeserializationContext.handleUnexpectedToken:(Ljava/lang/Class;Lcom/fasterxml/jackson/core/JsonParser;)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Lcom/fasterxml/jackson/databind/deser/std/NumberDeserializers$NumberDeserializer;
0 42 1 p Lcom/fasterxml/jackson/core/JsonParser;
0 42 2 ctxt Lcom/fasterxml/jackson/databind/DeserializationContext;
9 40 3 text Ljava/lang/String;
30 36 4 value J
Exception table:
from to target type
20 23 36 Class java.lang.IllegalArgumentException
24 25 36 Class java.lang.IllegalArgumentException
26 28 36 Class java.lang.IllegalArgumentException
29 33 36 Class java.lang.IllegalArgumentException
34 35 36 Class java.lang.IllegalArgumentException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
p
ctxt
public java.lang.Object deserializeWithType(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.DeserializationContext, com.fasterxml.jackson.databind.jsontype.TypeDeserializer);
descriptor: (Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual com.fasterxml.jackson.core.JsonParser.getCurrentTokenId:()I
tableswitch { // 6 - 8
6: 1
7: 1
8: 1
default: 2
}
1: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual com.fasterxml.jackson.databind.deser.std.NumberDeserializers$NumberDeserializer.deserialize:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object;
areturn
2: StackMap locals:
StackMap stack:
aload 3
aload 1
aload 2
invokevirtual com.fasterxml.jackson.databind.jsontype.TypeDeserializer.deserializeTypedFromScalar:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)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/NumberDeserializers$NumberDeserializer;
0 3 1 p Lcom/fasterxml/jackson/core/JsonParser;
0 3 2 ctxt Lcom/fasterxml/jackson/databind/DeserializationContext;
0 3 3 typeDeserializer Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
p
ctxt
typeDeserializer
}
Signature: Lcom/fasterxml/jackson/databind/deser/std/StdScalarDeserializer<Ljava/lang/Object;>;
SourceFile: "NumberDeserializers.java"
NestHost: com.fasterxml.jackson.databind.deser.std.NumberDeserializers
InnerClasses:
public NumberDeserializer = com.fasterxml.jackson.databind.deser.std.NumberDeserializers$NumberDeserializer of com.fasterxml.jackson.databind.deser.std.NumberDeserializers
RuntimeVisibleAnnotations:
com.fasterxml.jackson.databind.annotation.JacksonStdImpl()