public class com.fasterxml.jackson.databind.deser.std.NumberDeserializers
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.fasterxml.jackson.databind.deser.std.NumberDeserializers
super_class: java.lang.Object
{
private static final java.util.HashSet<java.lang.String> _classNames;
descriptor: Ljava/util/HashSet;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/HashSet<Ljava/lang/String;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=5, args_size=0
0: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putstatic com.fasterxml.jackson.databind.deser.std.NumberDeserializers._classNames:Ljava/util/HashSet;
1: bipush 11
anewarray java.lang.Class
dup
iconst_0
2: ldc Ljava/lang/Boolean;
aastore
dup
iconst_1
3: ldc Ljava/lang/Byte;
aastore
dup
iconst_2
4: ldc Ljava/lang/Short;
aastore
dup
iconst_3
5: ldc Ljava/lang/Character;
aastore
dup
iconst_4
6: ldc Ljava/lang/Integer;
aastore
dup
iconst_5
7: ldc Ljava/lang/Long;
aastore
dup
bipush 6
8: ldc Ljava/lang/Float;
aastore
dup
bipush 7
9: ldc Ljava/lang/Double;
aastore
dup
bipush 8
10: ldc Ljava/lang/Number;
aastore
dup
bipush 9
ldc Ljava/math/BigDecimal;
aastore
dup
bipush 10
ldc Ljava/math/BigInteger;
aastore
11: astore 0
start local 0 12: aload 0
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 16
StackMap locals: java.lang.Class[] top int int java.lang.Class[]
StackMap stack:
13: aload 4
iload 2
aaload
astore 1
start local 1 14: getstatic com.fasterxml.jackson.databind.deser.std.NumberDeserializers._classNames:Ljava/util/HashSet;
aload 1
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
end local 1 15: iinc 2 1
StackMap locals:
StackMap stack:
16: iload 2
iload 3
if_icmplt 13
end local 0 17: return
LocalVariableTable:
Start End Slot Name Signature
12 17 0 numberTypes [Ljava/lang/Class;
14 15 1 cls Ljava/lang/Class<*>;
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/databind/deser/std/NumberDeserializers;
public static com.fasterxml.jackson.databind.JsonDeserializer<?> find(java.lang.Class<?>, java.lang.String);
descriptor: (Ljava/lang/Class;Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.lang.Class.isPrimitive:()Z
ifeq 19
1: aload 0
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
if_acmpne 3
2: getstatic com.fasterxml.jackson.databind.deser.std.NumberDeserializers$IntegerDeserializer.primitiveInstance:Lcom/fasterxml/jackson/databind/deser/std/NumberDeserializers$IntegerDeserializer;
areturn
3: StackMap locals:
StackMap stack:
aload 0
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
if_acmpne 5
4: getstatic com.fasterxml.jackson.databind.deser.std.NumberDeserializers$BooleanDeserializer.primitiveInstance:Lcom/fasterxml/jackson/databind/deser/std/NumberDeserializers$BooleanDeserializer;
areturn
5: StackMap locals:
StackMap stack:
aload 0
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
if_acmpne 7
6: getstatic com.fasterxml.jackson.databind.deser.std.NumberDeserializers$LongDeserializer.primitiveInstance:Lcom/fasterxml/jackson/databind/deser/std/NumberDeserializers$LongDeserializer;
areturn
7: StackMap locals:
StackMap stack:
aload 0
getstatic java.lang.Double.TYPE:Ljava/lang/Class;
if_acmpne 9
8: getstatic com.fasterxml.jackson.databind.deser.std.NumberDeserializers$DoubleDeserializer.primitiveInstance:Lcom/fasterxml/jackson/databind/deser/std/NumberDeserializers$DoubleDeserializer;
areturn
9: StackMap locals:
StackMap stack:
aload 0
getstatic java.lang.Character.TYPE:Ljava/lang/Class;
if_acmpne 11
10: getstatic com.fasterxml.jackson.databind.deser.std.NumberDeserializers$CharacterDeserializer.primitiveInstance:Lcom/fasterxml/jackson/databind/deser/std/NumberDeserializers$CharacterDeserializer;
areturn
11: StackMap locals:
StackMap stack:
aload 0
getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
if_acmpne 13
12: getstatic com.fasterxml.jackson.databind.deser.std.NumberDeserializers$ByteDeserializer.primitiveInstance:Lcom/fasterxml/jackson/databind/deser/std/NumberDeserializers$ByteDeserializer;
areturn
13: StackMap locals:
StackMap stack:
aload 0
getstatic java.lang.Short.TYPE:Ljava/lang/Class;
if_acmpne 15
14: getstatic com.fasterxml.jackson.databind.deser.std.NumberDeserializers$ShortDeserializer.primitiveInstance:Lcom/fasterxml/jackson/databind/deser/std/NumberDeserializers$ShortDeserializer;
areturn
15: StackMap locals:
StackMap stack:
aload 0
getstatic java.lang.Float.TYPE:Ljava/lang/Class;
if_acmpne 17
16: getstatic com.fasterxml.jackson.databind.deser.std.NumberDeserializers$FloatDeserializer.primitiveInstance:Lcom/fasterxml/jackson/databind/deser/std/NumberDeserializers$FloatDeserializer;
areturn
17: StackMap locals:
StackMap stack:
aload 0
getstatic java.lang.Void.TYPE:Ljava/lang/Class;
if_acmpne 43
18: getstatic com.fasterxml.jackson.databind.deser.std.NullifyingDeserializer.instance:Lcom/fasterxml/jackson/databind/deser/std/NullifyingDeserializer;
areturn
19: StackMap locals:
StackMap stack:
getstatic com.fasterxml.jackson.databind.deser.std.NumberDeserializers._classNames:Ljava/util/HashSet;
aload 1
invokevirtual java.util.HashSet.contains:(Ljava/lang/Object;)Z
ifeq 42
20: aload 0
ldc Ljava/lang/Integer;
if_acmpne 22
21: getstatic com.fasterxml.jackson.databind.deser.std.NumberDeserializers$IntegerDeserializer.wrapperInstance:Lcom/fasterxml/jackson/databind/deser/std/NumberDeserializers$IntegerDeserializer;
areturn
22: StackMap locals:
StackMap stack:
aload 0
ldc Ljava/lang/Boolean;
if_acmpne 24
23: getstatic com.fasterxml.jackson.databind.deser.std.NumberDeserializers$BooleanDeserializer.wrapperInstance:Lcom/fasterxml/jackson/databind/deser/std/NumberDeserializers$BooleanDeserializer;
areturn
24: StackMap locals:
StackMap stack:
aload 0
ldc Ljava/lang/Long;
if_acmpne 26
25: getstatic com.fasterxml.jackson.databind.deser.std.NumberDeserializers$LongDeserializer.wrapperInstance:Lcom/fasterxml/jackson/databind/deser/std/NumberDeserializers$LongDeserializer;
areturn
26: StackMap locals:
StackMap stack:
aload 0
ldc Ljava/lang/Double;
if_acmpne 28
27: getstatic com.fasterxml.jackson.databind.deser.std.NumberDeserializers$DoubleDeserializer.wrapperInstance:Lcom/fasterxml/jackson/databind/deser/std/NumberDeserializers$DoubleDeserializer;
areturn
28: StackMap locals:
StackMap stack:
aload 0
ldc Ljava/lang/Character;
if_acmpne 30
29: getstatic com.fasterxml.jackson.databind.deser.std.NumberDeserializers$CharacterDeserializer.wrapperInstance:Lcom/fasterxml/jackson/databind/deser/std/NumberDeserializers$CharacterDeserializer;
areturn
30: StackMap locals:
StackMap stack:
aload 0
ldc Ljava/lang/Byte;
if_acmpne 32
31: getstatic com.fasterxml.jackson.databind.deser.std.NumberDeserializers$ByteDeserializer.wrapperInstance:Lcom/fasterxml/jackson/databind/deser/std/NumberDeserializers$ByteDeserializer;
areturn
32: StackMap locals:
StackMap stack:
aload 0
ldc Ljava/lang/Short;
if_acmpne 34
33: getstatic com.fasterxml.jackson.databind.deser.std.NumberDeserializers$ShortDeserializer.wrapperInstance:Lcom/fasterxml/jackson/databind/deser/std/NumberDeserializers$ShortDeserializer;
areturn
34: StackMap locals:
StackMap stack:
aload 0
ldc Ljava/lang/Float;
if_acmpne 36
35: getstatic com.fasterxml.jackson.databind.deser.std.NumberDeserializers$FloatDeserializer.wrapperInstance:Lcom/fasterxml/jackson/databind/deser/std/NumberDeserializers$FloatDeserializer;
areturn
36: StackMap locals:
StackMap stack:
aload 0
ldc Ljava/lang/Number;
if_acmpne 38
37: getstatic com.fasterxml.jackson.databind.deser.std.NumberDeserializers$NumberDeserializer.instance:Lcom/fasterxml/jackson/databind/deser/std/NumberDeserializers$NumberDeserializer;
areturn
38: StackMap locals:
StackMap stack:
aload 0
ldc Ljava/math/BigDecimal;
if_acmpne 40
39: getstatic com.fasterxml.jackson.databind.deser.std.NumberDeserializers$BigDecimalDeserializer.instance:Lcom/fasterxml/jackson/databind/deser/std/NumberDeserializers$BigDecimalDeserializer;
areturn
40: StackMap locals:
StackMap stack:
aload 0
ldc Ljava/math/BigInteger;
if_acmpne 43
41: getstatic com.fasterxml.jackson.databind.deser.std.NumberDeserializers$BigIntegerDeserializer.instance:Lcom/fasterxml/jackson/databind/deser/std/NumberDeserializers$BigIntegerDeserializer;
areturn
42: StackMap locals:
StackMap stack:
aconst_null
areturn
43: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Internal error: can't find deserializer for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 44 0 rawType Ljava/lang/Class<*>;
0 44 1 clsName Ljava/lang/String;
Signature: (Ljava/lang/Class<*>;Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonDeserializer<*>;
MethodParameters:
Name Flags
rawType
clsName
}
SourceFile: "NumberDeserializers.java"
NestMembers:
com.fasterxml.jackson.databind.deser.std.NumberDeserializers$BigDecimalDeserializer com.fasterxml.jackson.databind.deser.std.NumberDeserializers$BigIntegerDeserializer com.fasterxml.jackson.databind.deser.std.NumberDeserializers$BooleanDeserializer com.fasterxml.jackson.databind.deser.std.NumberDeserializers$ByteDeserializer com.fasterxml.jackson.databind.deser.std.NumberDeserializers$CharacterDeserializer com.fasterxml.jackson.databind.deser.std.NumberDeserializers$DoubleDeserializer com.fasterxml.jackson.databind.deser.std.NumberDeserializers$FloatDeserializer com.fasterxml.jackson.databind.deser.std.NumberDeserializers$IntegerDeserializer com.fasterxml.jackson.databind.deser.std.NumberDeserializers$LongDeserializer com.fasterxml.jackson.databind.deser.std.NumberDeserializers$NumberDeserializer com.fasterxml.jackson.databind.deser.std.NumberDeserializers$PrimitiveOrWrapperDeserializer com.fasterxml.jackson.databind.deser.std.NumberDeserializers$ShortDeserializer
InnerClasses:
public BigDecimalDeserializer = com.fasterxml.jackson.databind.deser.std.NumberDeserializers$BigDecimalDeserializer of com.fasterxml.jackson.databind.deser.std.NumberDeserializers
public BigIntegerDeserializer = com.fasterxml.jackson.databind.deser.std.NumberDeserializers$BigIntegerDeserializer of com.fasterxml.jackson.databind.deser.std.NumberDeserializers
public final BooleanDeserializer = com.fasterxml.jackson.databind.deser.std.NumberDeserializers$BooleanDeserializer of com.fasterxml.jackson.databind.deser.std.NumberDeserializers
public ByteDeserializer = com.fasterxml.jackson.databind.deser.std.NumberDeserializers$ByteDeserializer of com.fasterxml.jackson.databind.deser.std.NumberDeserializers
public CharacterDeserializer = com.fasterxml.jackson.databind.deser.std.NumberDeserializers$CharacterDeserializer of com.fasterxml.jackson.databind.deser.std.NumberDeserializers
public DoubleDeserializer = com.fasterxml.jackson.databind.deser.std.NumberDeserializers$DoubleDeserializer of com.fasterxml.jackson.databind.deser.std.NumberDeserializers
public FloatDeserializer = com.fasterxml.jackson.databind.deser.std.NumberDeserializers$FloatDeserializer of com.fasterxml.jackson.databind.deser.std.NumberDeserializers
public final IntegerDeserializer = com.fasterxml.jackson.databind.deser.std.NumberDeserializers$IntegerDeserializer of com.fasterxml.jackson.databind.deser.std.NumberDeserializers
public final LongDeserializer = com.fasterxml.jackson.databind.deser.std.NumberDeserializers$LongDeserializer of com.fasterxml.jackson.databind.deser.std.NumberDeserializers
public NumberDeserializer = com.fasterxml.jackson.databind.deser.std.NumberDeserializers$NumberDeserializer of com.fasterxml.jackson.databind.deser.std.NumberDeserializers
protected abstract PrimitiveOrWrapperDeserializer = com.fasterxml.jackson.databind.deser.std.NumberDeserializers$PrimitiveOrWrapperDeserializer of com.fasterxml.jackson.databind.deser.std.NumberDeserializers
public ShortDeserializer = com.fasterxml.jackson.databind.deser.std.NumberDeserializers$ShortDeserializer of com.fasterxml.jackson.databind.deser.std.NumberDeserializers