.class public abstract Lcom/fasterxml/jackson/databind/deser/std/PrimitiveArrayDeserializers; .super Lcom/fasterxml/jackson/databind/deser/std/StdDeserializer; .source "PrimitiveArrayDeserializers.java" # interfaces .implements Lcom/fasterxml/jackson/databind/deser/ContextualDeserializer; # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Lcom/fasterxml/jackson/databind/deser/std/PrimitiveArrayDeserializers$DoubleDeser;, Lcom/fasterxml/jackson/databind/deser/std/PrimitiveArrayDeserializers$FloatDeser;, Lcom/fasterxml/jackson/databind/deser/std/PrimitiveArrayDeserializers$LongDeser;, Lcom/fasterxml/jackson/databind/deser/std/PrimitiveArrayDeserializers$IntDeser;, Lcom/fasterxml/jackson/databind/deser/std/PrimitiveArrayDeserializers$ShortDeser;, Lcom/fasterxml/jackson/databind/deser/std/PrimitiveArrayDeserializers$ByteDeser;, Lcom/fasterxml/jackson/databind/deser/std/PrimitiveArrayDeserializers$BooleanDeser;, Lcom/fasterxml/jackson/databind/deser/std/PrimitiveArrayDeserializers$CharDeser; } .end annotation .annotation system Ldalvik/annotation/Signature; value = { "", "Lcom/fasterxml/jackson/databind/deser/std/StdDeserializer<", "TT;>;", "Lcom/fasterxml/jackson/databind/deser/ContextualDeserializer;" } .end annotation # instance fields .field public final _unwrapSingle:Ljava/lang/Boolean; # direct methods .method public constructor (Lcom/fasterxml/jackson/databind/deser/std/PrimitiveArrayDeserializers;Ljava/lang/Boolean;)V .locals 0 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/fasterxml/jackson/databind/deser/std/PrimitiveArrayDeserializers<", "*>;", "Ljava/lang/Boolean;", ")V" } .end annotation .line 3 iget-object p1, p1, Lcom/fasterxml/jackson/databind/deser/std/StdDeserializer;->_valueClass:Ljava/lang/Class; invoke-direct {p0, p1}, Lcom/fasterxml/jackson/databind/deser/std/StdDeserializer;->(Ljava/lang/Class;)V .line 4 iput-object p2, p0, Lcom/fasterxml/jackson/databind/deser/std/PrimitiveArrayDeserializers;->_unwrapSingle:Ljava/lang/Boolean; return-void .end method .method public constructor (Ljava/lang/Class;)V .locals 0 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/Class<", "TT;>;)V" } .end annotation .line 1 invoke-direct {p0, p1}, Lcom/fasterxml/jackson/databind/deser/std/StdDeserializer;->(Ljava/lang/Class;)V const/4 p1, 0x0 .line 2 iput-object p1, p0, Lcom/fasterxml/jackson/databind/deser/std/PrimitiveArrayDeserializers;->_unwrapSingle:Ljava/lang/Boolean; return-void .end method .method public static forType(Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/JsonDeserializer; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/Class<", "*>;)", "Lcom/fasterxml/jackson/databind/JsonDeserializer<", "*>;" } .end annotation .line 1 sget-object v0, Ljava/lang/Integer;->TYPE:Ljava/lang/Class; if-ne p0, v0, :cond_0 .line 2 sget-object p0, Lcom/fasterxml/jackson/databind/deser/std/PrimitiveArrayDeserializers$IntDeser;->instance:Lcom/fasterxml/jackson/databind/deser/std/PrimitiveArrayDeserializers$IntDeser; return-object p0 .line 3 :cond_0 sget-object v0, Ljava/lang/Long;->TYPE:Ljava/lang/Class; if-ne p0, v0, :cond_1 .line 4 sget-object p0, Lcom/fasterxml/jackson/databind/deser/std/PrimitiveArrayDeserializers$LongDeser;->instance:Lcom/fasterxml/jackson/databind/deser/std/PrimitiveArrayDeserializers$LongDeser; return-object p0 .line 5 :cond_1 sget-object v0, Ljava/lang/Byte;->TYPE:Ljava/lang/Class; if-ne p0, v0, :cond_2 .line 6 new-instance p0, Lcom/fasterxml/jackson/databind/deser/std/PrimitiveArrayDeserializers$ByteDeser; invoke-direct {p0}, Lcom/fasterxml/jackson/databind/deser/std/PrimitiveArrayDeserializers$ByteDeser;->()V return-object p0 .line 7 :cond_2 sget-object v0, Ljava/lang/Short;->TYPE:Ljava/lang/Class; if-ne p0, v0, :cond_3 .line 8 new-instance p0, Lcom/fasterxml/jackson/databind/deser/std/PrimitiveArrayDeserializers$ShortDeser; invoke-direct {p0}, Lcom/fasterxml/jackson/databind/deser/std/PrimitiveArrayDeserializers$ShortDeser;->()V return-object p0 .line 9 :cond_3 sget-object v0, Ljava/lang/Float;->TYPE:Ljava/lang/Class; if-ne p0, v0, :cond_4 .line 10 new-instance p0, Lcom/fasterxml/jackson/databind/deser/std/PrimitiveArrayDeserializers$FloatDeser; invoke-direct {p0}, Lcom/fasterxml/jackson/databind/deser/std/PrimitiveArrayDeserializers$FloatDeser;->()V return-object p0 .line 11 :cond_4 sget-object v0, Ljava/lang/Double;->TYPE:Ljava/lang/Class; if-ne p0, v0, :cond_5 .line 12 new-instance p0, Lcom/fasterxml/jackson/databind/deser/std/PrimitiveArrayDeserializers$DoubleDeser; invoke-direct {p0}, Lcom/fasterxml/jackson/databind/deser/std/PrimitiveArrayDeserializers$DoubleDeser;->()V return-object p0 .line 13 :cond_5 sget-object v0, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class; if-ne p0, v0, :cond_6 .line 14 new-instance p0, Lcom/fasterxml/jackson/databind/deser/std/PrimitiveArrayDeserializers$BooleanDeser; invoke-direct {p0}, Lcom/fasterxml/jackson/databind/deser/std/PrimitiveArrayDeserializers$BooleanDeser;->()V return-object p0 .line 15 :cond_6 sget-object v0, Ljava/lang/Character;->TYPE:Ljava/lang/Class; if-ne p0, v0, :cond_7 .line 16 new-instance p0, Lcom/fasterxml/jackson/databind/deser/std/PrimitiveArrayDeserializers$CharDeser; invoke-direct {p0}, Lcom/fasterxml/jackson/databind/deser/std/PrimitiveArrayDeserializers$CharDeser;->()V return-object p0 .line 17 :cond_7 new-instance p0, Ljava/lang/IllegalStateException; invoke-direct {p0}, Ljava/lang/IllegalStateException;->()V throw p0 .end method # virtual methods .method public createContextual(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/BeanProperty;)Lcom/fasterxml/jackson/databind/JsonDeserializer; .locals 2 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/fasterxml/jackson/databind/DeserializationContext;", "Lcom/fasterxml/jackson/databind/BeanProperty;", ")", "Lcom/fasterxml/jackson/databind/JsonDeserializer<", "*>;" } .end annotation .annotation system Ldalvik/annotation/Throws; value = { Lcom/fasterxml/jackson/databind/JsonMappingException; } .end annotation .line 1 iget-object v0, p0, Lcom/fasterxml/jackson/databind/deser/std/StdDeserializer;->_valueClass:Ljava/lang/Class; sget-object v1, Lcom/fasterxml/jackson/annotation/JsonFormat$Feature;->ACCEPT_SINGLE_VALUE_AS_ARRAY:Lcom/fasterxml/jackson/annotation/JsonFormat$Feature; invoke-virtual {p0, p1, p2, v0, v1}, Lcom/fasterxml/jackson/databind/deser/std/StdDeserializer;->findFormatFeature(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/BeanProperty;Ljava/lang/Class;Lcom/fasterxml/jackson/annotation/JsonFormat$Feature;)Ljava/lang/Boolean; move-result-object p1 .line 2 iget-object p2, p0, Lcom/fasterxml/jackson/databind/deser/std/PrimitiveArrayDeserializers;->_unwrapSingle:Ljava/lang/Boolean; if-ne p1, p2, :cond_0 return-object p0 .line 3 :cond_0 invoke-virtual {p0, p1}, Lcom/fasterxml/jackson/databind/deser/std/PrimitiveArrayDeserializers;->withResolved(Ljava/lang/Boolean;)Lcom/fasterxml/jackson/databind/deser/std/PrimitiveArrayDeserializers; move-result-object p1 return-object p1 .end method .method public deserializeWithType(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;)Ljava/lang/Object; .locals 0 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 1 invoke-virtual {p3, p1, p2}, Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;->deserializeTypedFromArray(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object; move-result-object p1 return-object p1 .end method .method public handleNonArray(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object; .locals 2 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/fasterxml/jackson/core/JsonParser;", "Lcom/fasterxml/jackson/databind/DeserializationContext;", ")TT;" } .end annotation .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 1 sget-object v0, Lcom/fasterxml/jackson/core/JsonToken;->VALUE_STRING:Lcom/fasterxml/jackson/core/JsonToken; invoke-virtual {p1, v0}, Lcom/fasterxml/jackson/core/JsonParser;->hasToken(Lcom/fasterxml/jackson/core/JsonToken;)Z move-result v0 if-eqz v0, :cond_0 sget-object v0, Lcom/fasterxml/jackson/databind/DeserializationFeature;->ACCEPT_EMPTY_STRING_AS_NULL_OBJECT:Lcom/fasterxml/jackson/databind/DeserializationFeature; invoke-virtual {p2, v0}, Lcom/fasterxml/jackson/databind/DeserializationContext;->isEnabled(Lcom/fasterxml/jackson/databind/DeserializationFeature;)Z move-result v0 if-eqz v0, :cond_0 .line 2 invoke-virtual {p1}, Lcom/fasterxml/jackson/core/JsonParser;->getText()Ljava/lang/String; move-result-object v0 invoke-virtual {v0}, Ljava/lang/String;->length()I move-result v0 if-nez v0, :cond_0 const/4 p1, 0x0 return-object p1 .line 3 :cond_0 iget-object v0, p0, Lcom/fasterxml/jackson/databind/deser/std/PrimitiveArrayDeserializers;->_unwrapSingle:Ljava/lang/Boolean; sget-object v1, Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean; if-eq v0, v1, :cond_2 if-nez v0, :cond_1 sget-object v0, Lcom/fasterxml/jackson/databind/DeserializationFeature;->ACCEPT_SINGLE_VALUE_AS_ARRAY:Lcom/fasterxml/jackson/databind/DeserializationFeature; invoke-virtual {p2, v0}, Lcom/fasterxml/jackson/databind/DeserializationContext;->isEnabled(Lcom/fasterxml/jackson/databind/DeserializationFeature;)Z move-result v0 if-eqz v0, :cond_1 goto :goto_0 :cond_1 const/4 v0, 0x0 goto :goto_1 :cond_2 :goto_0 const/4 v0, 0x1 :goto_1 if-eqz v0, :cond_3 .line 4 invoke-virtual {p0, p1, p2}, Lcom/fasterxml/jackson/databind/deser/std/PrimitiveArrayDeserializers;->handleSingleElementUnwrapped(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object; move-result-object p1 return-object p1 .line 5 :cond_3 iget-object p1, p0, Lcom/fasterxml/jackson/databind/deser/std/StdDeserializer;->_valueClass:Ljava/lang/Class; invoke-virtual {p2, p1}, Lcom/fasterxml/jackson/databind/DeserializationContext;->mappingException(Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/JsonMappingException; move-result-object p1 throw p1 .end method .method public abstract handleSingleElementUnwrapped(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object; .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/fasterxml/jackson/core/JsonParser;", "Lcom/fasterxml/jackson/databind/DeserializationContext;", ")TT;" } .end annotation .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .end method .method public abstract withResolved(Ljava/lang/Boolean;)Lcom/fasterxml/jackson/databind/deser/std/PrimitiveArrayDeserializers; .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/Boolean;", ")", "Lcom/fasterxml/jackson/databind/deser/std/PrimitiveArrayDeserializers<", "*>;" } .end annotation .end method