805 lines
		
	
	
		
			28 KiB
		
	
	
	
		
			Smali
		
	
	
	
	
	
			
		
		
	
	
			805 lines
		
	
	
		
			28 KiB
		
	
	
	
		
			Smali
		
	
	
	
	
	
.class public Lcom/fasterxml/jackson/databind/deser/std/ObjectArrayDeserializer;
 | 
						|
.super Lcom/fasterxml/jackson/databind/deser/std/ContainerDeserializerBase;
 | 
						|
.source "ObjectArrayDeserializer.java"
 | 
						|
 | 
						|
# interfaces
 | 
						|
.implements Lcom/fasterxml/jackson/databind/deser/ContextualDeserializer;
 | 
						|
 | 
						|
 | 
						|
# annotations
 | 
						|
.annotation runtime Lcom/fasterxml/jackson/databind/annotation/JacksonStdImpl;
 | 
						|
.end annotation
 | 
						|
 | 
						|
.annotation system Ldalvik/annotation/Signature;
 | 
						|
    value = {
 | 
						|
        "Lcom/fasterxml/jackson/databind/deser/std/ContainerDeserializerBase<",
 | 
						|
        "[",
 | 
						|
        "Ljava/lang/Object;",
 | 
						|
        ">;",
 | 
						|
        "Lcom/fasterxml/jackson/databind/deser/ContextualDeserializer;"
 | 
						|
    }
 | 
						|
.end annotation
 | 
						|
 | 
						|
 | 
						|
# static fields
 | 
						|
.field private static final serialVersionUID:J = 0x1L
 | 
						|
 | 
						|
 | 
						|
# instance fields
 | 
						|
.field public final _arrayType:Lcom/fasterxml/jackson/databind/type/ArrayType;
 | 
						|
 | 
						|
.field public final _elementClass:Ljava/lang/Class;
 | 
						|
    .annotation system Ldalvik/annotation/Signature;
 | 
						|
        value = {
 | 
						|
            "Ljava/lang/Class<",
 | 
						|
            "*>;"
 | 
						|
        }
 | 
						|
    .end annotation
 | 
						|
.end field
 | 
						|
 | 
						|
.field public _elementDeserializer:Lcom/fasterxml/jackson/databind/JsonDeserializer;
 | 
						|
    .annotation system Ldalvik/annotation/Signature;
 | 
						|
        value = {
 | 
						|
            "Lcom/fasterxml/jackson/databind/JsonDeserializer<",
 | 
						|
            "Ljava/lang/Object;",
 | 
						|
            ">;"
 | 
						|
        }
 | 
						|
    .end annotation
 | 
						|
.end field
 | 
						|
 | 
						|
.field public final _elementTypeDeserializer:Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
 | 
						|
 | 
						|
.field public final _untyped:Z
 | 
						|
 | 
						|
.field public final _unwrapSingle:Ljava/lang/Boolean;
 | 
						|
 | 
						|
 | 
						|
# direct methods
 | 
						|
.method public constructor <init>(Lcom/fasterxml/jackson/databind/deser/std/ObjectArrayDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Ljava/lang/Boolean;)V
 | 
						|
    .locals 1
 | 
						|
    .annotation system Ldalvik/annotation/Signature;
 | 
						|
        value = {
 | 
						|
            "(",
 | 
						|
            "Lcom/fasterxml/jackson/databind/deser/std/ObjectArrayDeserializer;",
 | 
						|
            "Lcom/fasterxml/jackson/databind/JsonDeserializer<",
 | 
						|
            "Ljava/lang/Object;",
 | 
						|
            ">;",
 | 
						|
            "Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;",
 | 
						|
            "Ljava/lang/Boolean;",
 | 
						|
            ")V"
 | 
						|
        }
 | 
						|
    .end annotation
 | 
						|
 | 
						|
    .line 8
 | 
						|
    iget-object v0, p1, Lcom/fasterxml/jackson/databind/deser/std/ObjectArrayDeserializer;->_arrayType:Lcom/fasterxml/jackson/databind/type/ArrayType;
 | 
						|
 | 
						|
    invoke-direct {p0, v0}, Lcom/fasterxml/jackson/databind/deser/std/ContainerDeserializerBase;-><init>(Lcom/fasterxml/jackson/databind/JavaType;)V
 | 
						|
 | 
						|
    .line 9
 | 
						|
    iget-object v0, p1, Lcom/fasterxml/jackson/databind/deser/std/ObjectArrayDeserializer;->_arrayType:Lcom/fasterxml/jackson/databind/type/ArrayType;
 | 
						|
 | 
						|
    iput-object v0, p0, Lcom/fasterxml/jackson/databind/deser/std/ObjectArrayDeserializer;->_arrayType:Lcom/fasterxml/jackson/databind/type/ArrayType;
 | 
						|
 | 
						|
    .line 10
 | 
						|
    iget-object v0, p1, Lcom/fasterxml/jackson/databind/deser/std/ObjectArrayDeserializer;->_elementClass:Ljava/lang/Class;
 | 
						|
 | 
						|
    iput-object v0, p0, Lcom/fasterxml/jackson/databind/deser/std/ObjectArrayDeserializer;->_elementClass:Ljava/lang/Class;
 | 
						|
 | 
						|
    .line 11
 | 
						|
    iget-boolean p1, p1, Lcom/fasterxml/jackson/databind/deser/std/ObjectArrayDeserializer;->_untyped:Z
 | 
						|
 | 
						|
    iput-boolean p1, p0, Lcom/fasterxml/jackson/databind/deser/std/ObjectArrayDeserializer;->_untyped:Z
 | 
						|
 | 
						|
    .line 12
 | 
						|
    iput-object p2, p0, Lcom/fasterxml/jackson/databind/deser/std/ObjectArrayDeserializer;->_elementDeserializer:Lcom/fasterxml/jackson/databind/JsonDeserializer;
 | 
						|
 | 
						|
    .line 13
 | 
						|
    iput-object p3, p0, Lcom/fasterxml/jackson/databind/deser/std/ObjectArrayDeserializer;->_elementTypeDeserializer:Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
 | 
						|
 | 
						|
    .line 14
 | 
						|
    iput-object p4, p0, Lcom/fasterxml/jackson/databind/deser/std/ObjectArrayDeserializer;->_unwrapSingle:Ljava/lang/Boolean;
 | 
						|
 | 
						|
    return-void
 | 
						|
.end method
 | 
						|
 | 
						|
.method public constructor <init>(Lcom/fasterxml/jackson/databind/type/ArrayType;Lcom/fasterxml/jackson/databind/JsonDeserializer;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;)V
 | 
						|
    .locals 1
 | 
						|
    .annotation system Ldalvik/annotation/Signature;
 | 
						|
        value = {
 | 
						|
            "(",
 | 
						|
            "Lcom/fasterxml/jackson/databind/type/ArrayType;",
 | 
						|
            "Lcom/fasterxml/jackson/databind/JsonDeserializer<",
 | 
						|
            "Ljava/lang/Object;",
 | 
						|
            ">;",
 | 
						|
            "Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;",
 | 
						|
            ")V"
 | 
						|
        }
 | 
						|
    .end annotation
 | 
						|
 | 
						|
    .line 1
 | 
						|
    invoke-direct {p0, p1}, Lcom/fasterxml/jackson/databind/deser/std/ContainerDeserializerBase;-><init>(Lcom/fasterxml/jackson/databind/JavaType;)V
 | 
						|
 | 
						|
    .line 2
 | 
						|
    iput-object p1, p0, Lcom/fasterxml/jackson/databind/deser/std/ObjectArrayDeserializer;->_arrayType:Lcom/fasterxml/jackson/databind/type/ArrayType;
 | 
						|
 | 
						|
    .line 3
 | 
						|
    invoke-virtual {p1}, Lcom/fasterxml/jackson/databind/type/ArrayType;->getContentType()Lcom/fasterxml/jackson/databind/JavaType;
 | 
						|
 | 
						|
    move-result-object p1
 | 
						|
 | 
						|
    invoke-virtual {p1}, Lcom/fasterxml/jackson/databind/JavaType;->getRawClass()Ljava/lang/Class;
 | 
						|
 | 
						|
    move-result-object p1
 | 
						|
 | 
						|
    iput-object p1, p0, Lcom/fasterxml/jackson/databind/deser/std/ObjectArrayDeserializer;->_elementClass:Ljava/lang/Class;
 | 
						|
 | 
						|
    .line 4
 | 
						|
    const-class v0, Ljava/lang/Object;
 | 
						|
 | 
						|
    if-ne p1, v0, :cond_0
 | 
						|
 | 
						|
    const/4 p1, 0x1
 | 
						|
 | 
						|
    goto :goto_0
 | 
						|
 | 
						|
    :cond_0
 | 
						|
    const/4 p1, 0x0
 | 
						|
 | 
						|
    :goto_0
 | 
						|
    iput-boolean p1, p0, Lcom/fasterxml/jackson/databind/deser/std/ObjectArrayDeserializer;->_untyped:Z
 | 
						|
 | 
						|
    .line 5
 | 
						|
    iput-object p2, p0, Lcom/fasterxml/jackson/databind/deser/std/ObjectArrayDeserializer;->_elementDeserializer:Lcom/fasterxml/jackson/databind/JsonDeserializer;
 | 
						|
 | 
						|
    .line 6
 | 
						|
    iput-object p3, p0, Lcom/fasterxml/jackson/databind/deser/std/ObjectArrayDeserializer;->_elementTypeDeserializer:Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
 | 
						|
 | 
						|
    const/4 p1, 0x0
 | 
						|
 | 
						|
    .line 7
 | 
						|
    iput-object p1, p0, Lcom/fasterxml/jackson/databind/deser/std/ObjectArrayDeserializer;->_unwrapSingle:Ljava/lang/Boolean;
 | 
						|
 | 
						|
    return-void
 | 
						|
.end method
 | 
						|
 | 
						|
 | 
						|
# virtual methods
 | 
						|
.method public createContextual(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/BeanProperty;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
 | 
						|
    .locals 3
 | 
						|
    .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/ObjectArrayDeserializer;->_elementDeserializer:Lcom/fasterxml/jackson/databind/JsonDeserializer;
 | 
						|
 | 
						|
    .line 2
 | 
						|
    iget-object v1, p0, Lcom/fasterxml/jackson/databind/deser/std/ObjectArrayDeserializer;->_arrayType:Lcom/fasterxml/jackson/databind/type/ArrayType;
 | 
						|
 | 
						|
    invoke-virtual {v1}, Lcom/fasterxml/jackson/databind/JavaType;->getRawClass()Ljava/lang/Class;
 | 
						|
 | 
						|
    move-result-object v1
 | 
						|
 | 
						|
    sget-object v2, Lcom/fasterxml/jackson/annotation/JsonFormat$Feature;->ACCEPT_SINGLE_VALUE_AS_ARRAY:Lcom/fasterxml/jackson/annotation/JsonFormat$Feature;
 | 
						|
 | 
						|
    invoke-virtual {p0, p1, p2, v1, v2}, 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 v1
 | 
						|
 | 
						|
    .line 3
 | 
						|
    invoke-virtual {p0, p1, p2, v0}, Lcom/fasterxml/jackson/databind/deser/std/StdDeserializer;->findConvertingContentDeserializer(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/BeanProperty;Lcom/fasterxml/jackson/databind/JsonDeserializer;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
 | 
						|
 | 
						|
    move-result-object v0
 | 
						|
 | 
						|
    .line 4
 | 
						|
    iget-object v2, p0, Lcom/fasterxml/jackson/databind/deser/std/ObjectArrayDeserializer;->_arrayType:Lcom/fasterxml/jackson/databind/type/ArrayType;
 | 
						|
 | 
						|
    invoke-virtual {v2}, Lcom/fasterxml/jackson/databind/type/ArrayType;->getContentType()Lcom/fasterxml/jackson/databind/JavaType;
 | 
						|
 | 
						|
    move-result-object v2
 | 
						|
 | 
						|
    if-nez v0, :cond_0
 | 
						|
 | 
						|
    .line 5
 | 
						|
    invoke-virtual {p1, v2, p2}, Lcom/fasterxml/jackson/databind/DeserializationContext;->findContextualValueDeserializer(Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/BeanProperty;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
 | 
						|
 | 
						|
    move-result-object p1
 | 
						|
 | 
						|
    goto :goto_0
 | 
						|
 | 
						|
    .line 6
 | 
						|
    :cond_0
 | 
						|
    invoke-virtual {p1, v0, p2, v2}, Lcom/fasterxml/jackson/databind/DeserializationContext;->handleSecondaryContextualization(Lcom/fasterxml/jackson/databind/JsonDeserializer;Lcom/fasterxml/jackson/databind/BeanProperty;Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/JsonDeserializer;
 | 
						|
 | 
						|
    move-result-object p1
 | 
						|
 | 
						|
    .line 7
 | 
						|
    :goto_0
 | 
						|
    iget-object v0, p0, Lcom/fasterxml/jackson/databind/deser/std/ObjectArrayDeserializer;->_elementTypeDeserializer:Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
 | 
						|
 | 
						|
    if-eqz v0, :cond_1
 | 
						|
 | 
						|
    .line 8
 | 
						|
    invoke-virtual {v0, p2}, Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;->forProperty(Lcom/fasterxml/jackson/databind/BeanProperty;)Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
 | 
						|
 | 
						|
    move-result-object v0
 | 
						|
 | 
						|
    .line 9
 | 
						|
    :cond_1
 | 
						|
    invoke-virtual {p0, v0, p1, v1}, Lcom/fasterxml/jackson/databind/deser/std/ObjectArrayDeserializer;->withResolved(Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer;Ljava/lang/Boolean;)Lcom/fasterxml/jackson/databind/deser/std/ObjectArrayDeserializer;
 | 
						|
 | 
						|
    move-result-object p1
 | 
						|
 | 
						|
    return-object p1
 | 
						|
.end method
 | 
						|
 | 
						|
.method public bridge synthetic deserialize(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object;
 | 
						|
    .locals 0
 | 
						|
    .annotation system Ldalvik/annotation/Throws;
 | 
						|
        value = {
 | 
						|
            Ljava/io/IOException;,
 | 
						|
            Lcom/fasterxml/jackson/core/JsonProcessingException;
 | 
						|
        }
 | 
						|
    .end annotation
 | 
						|
 | 
						|
    .line 1
 | 
						|
    invoke-virtual {p0, p1, p2}, Lcom/fasterxml/jackson/databind/deser/std/ObjectArrayDeserializer;->deserialize(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)[Ljava/lang/Object;
 | 
						|
 | 
						|
    move-result-object p1
 | 
						|
 | 
						|
    return-object p1
 | 
						|
.end method
 | 
						|
 | 
						|
.method public deserialize(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)[Ljava/lang/Object;
 | 
						|
    .locals 7
 | 
						|
    .annotation system Ldalvik/annotation/Throws;
 | 
						|
        value = {
 | 
						|
            Ljava/io/IOException;
 | 
						|
        }
 | 
						|
    .end annotation
 | 
						|
 | 
						|
    .line 2
 | 
						|
    invoke-virtual {p1}, Lcom/fasterxml/jackson/core/JsonParser;->isExpectedStartArrayToken()Z
 | 
						|
 | 
						|
    move-result v0
 | 
						|
 | 
						|
    if-nez v0, :cond_0
 | 
						|
 | 
						|
    .line 3
 | 
						|
    invoke-virtual {p0, p1, p2}, Lcom/fasterxml/jackson/databind/deser/std/ObjectArrayDeserializer;->handleNonArray(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)[Ljava/lang/Object;
 | 
						|
 | 
						|
    move-result-object p1
 | 
						|
 | 
						|
    return-object p1
 | 
						|
 | 
						|
    .line 4
 | 
						|
    :cond_0
 | 
						|
    invoke-virtual {p2}, Lcom/fasterxml/jackson/databind/DeserializationContext;->leaseObjectBuffer()Lcom/fasterxml/jackson/databind/util/ObjectBuffer;
 | 
						|
 | 
						|
    move-result-object v0
 | 
						|
 | 
						|
    .line 5
 | 
						|
    invoke-virtual {v0}, Lcom/fasterxml/jackson/databind/util/ObjectBuffer;->resetAndStart()[Ljava/lang/Object;
 | 
						|
 | 
						|
    move-result-object v1
 | 
						|
 | 
						|
    .line 6
 | 
						|
    iget-object v2, p0, Lcom/fasterxml/jackson/databind/deser/std/ObjectArrayDeserializer;->_elementTypeDeserializer:Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
 | 
						|
 | 
						|
    const/4 v3, 0x0
 | 
						|
 | 
						|
    move v4, v3
 | 
						|
 | 
						|
    .line 7
 | 
						|
    :goto_0
 | 
						|
    :try_start_0
 | 
						|
    invoke-virtual {p1}, Lcom/fasterxml/jackson/core/JsonParser;->nextToken()Lcom/fasterxml/jackson/core/JsonToken;
 | 
						|
 | 
						|
    move-result-object v5
 | 
						|
 | 
						|
    sget-object v6, Lcom/fasterxml/jackson/core/JsonToken;->END_ARRAY:Lcom/fasterxml/jackson/core/JsonToken;
 | 
						|
 | 
						|
    if-eq v5, v6, :cond_4
 | 
						|
 | 
						|
    .line 8
 | 
						|
    sget-object v6, Lcom/fasterxml/jackson/core/JsonToken;->VALUE_NULL:Lcom/fasterxml/jackson/core/JsonToken;
 | 
						|
 | 
						|
    if-ne v5, v6, :cond_1
 | 
						|
 | 
						|
    .line 9
 | 
						|
    iget-object v5, p0, Lcom/fasterxml/jackson/databind/deser/std/ObjectArrayDeserializer;->_elementDeserializer:Lcom/fasterxml/jackson/databind/JsonDeserializer;
 | 
						|
 | 
						|
    invoke-virtual {v5, p2}, Lcom/fasterxml/jackson/databind/JsonDeserializer;->getNullValue(Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object;
 | 
						|
 | 
						|
    move-result-object v5
 | 
						|
 | 
						|
    goto :goto_1
 | 
						|
 | 
						|
    :cond_1
 | 
						|
    if-nez v2, :cond_2
 | 
						|
 | 
						|
    .line 10
 | 
						|
    iget-object v5, p0, Lcom/fasterxml/jackson/databind/deser/std/ObjectArrayDeserializer;->_elementDeserializer:Lcom/fasterxml/jackson/databind/JsonDeserializer;
 | 
						|
 | 
						|
    invoke-virtual {v5, p1, p2}, Lcom/fasterxml/jackson/databind/JsonDeserializer;->deserialize(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object;
 | 
						|
 | 
						|
    move-result-object v5
 | 
						|
 | 
						|
    goto :goto_1
 | 
						|
 | 
						|
    .line 11
 | 
						|
    :cond_2
 | 
						|
    iget-object v5, p0, Lcom/fasterxml/jackson/databind/deser/std/ObjectArrayDeserializer;->_elementDeserializer:Lcom/fasterxml/jackson/databind/JsonDeserializer;
 | 
						|
 | 
						|
    invoke-virtual {v5, p1, p2, v2}, Lcom/fasterxml/jackson/databind/JsonDeserializer;->deserializeWithType(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;)Ljava/lang/Object;
 | 
						|
 | 
						|
    move-result-object v5
 | 
						|
 | 
						|
    .line 12
 | 
						|
    :goto_1
 | 
						|
    array-length v6, v1
 | 
						|
 | 
						|
    if-lt v4, v6, :cond_3
 | 
						|
 | 
						|
    .line 13
 | 
						|
    invoke-virtual {v0, v1}, Lcom/fasterxml/jackson/databind/util/ObjectBuffer;->appendCompletedChunk([Ljava/lang/Object;)[Ljava/lang/Object;
 | 
						|
 | 
						|
    move-result-object v1
 | 
						|
    :try_end_0
 | 
						|
    .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_1
 | 
						|
 | 
						|
    move v4, v3
 | 
						|
 | 
						|
    :cond_3
 | 
						|
    add-int/lit8 v6, v4, 0x1
 | 
						|
 | 
						|
    .line 14
 | 
						|
    :try_start_1
 | 
						|
    aput-object v5, v1, v4
 | 
						|
    :try_end_1
 | 
						|
    .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_0
 | 
						|
 | 
						|
    move v4, v6
 | 
						|
 | 
						|
    goto :goto_0
 | 
						|
 | 
						|
    :catch_0
 | 
						|
    move-exception p1
 | 
						|
 | 
						|
    move v4, v6
 | 
						|
 | 
						|
    goto :goto_3
 | 
						|
 | 
						|
    .line 15
 | 
						|
    :cond_4
 | 
						|
    iget-boolean p1, p0, Lcom/fasterxml/jackson/databind/deser/std/ObjectArrayDeserializer;->_untyped:Z
 | 
						|
 | 
						|
    if-eqz p1, :cond_5
 | 
						|
 | 
						|
    .line 16
 | 
						|
    invoke-virtual {v0, v1, v4}, Lcom/fasterxml/jackson/databind/util/ObjectBuffer;->completeAndClearBuffer([Ljava/lang/Object;I)[Ljava/lang/Object;
 | 
						|
 | 
						|
    move-result-object p1
 | 
						|
 | 
						|
    goto :goto_2
 | 
						|
 | 
						|
    .line 17
 | 
						|
    :cond_5
 | 
						|
    iget-object p1, p0, Lcom/fasterxml/jackson/databind/deser/std/ObjectArrayDeserializer;->_elementClass:Ljava/lang/Class;
 | 
						|
 | 
						|
    invoke-virtual {v0, v1, v4, p1}, Lcom/fasterxml/jackson/databind/util/ObjectBuffer;->completeAndClearBuffer([Ljava/lang/Object;ILjava/lang/Class;)[Ljava/lang/Object;
 | 
						|
 | 
						|
    move-result-object p1
 | 
						|
 | 
						|
    .line 18
 | 
						|
    :goto_2
 | 
						|
    invoke-virtual {p2, v0}, Lcom/fasterxml/jackson/databind/DeserializationContext;->returnObjectBuffer(Lcom/fasterxml/jackson/databind/util/ObjectBuffer;)V
 | 
						|
 | 
						|
    return-object p1
 | 
						|
 | 
						|
    :catch_1
 | 
						|
    move-exception p1
 | 
						|
 | 
						|
    .line 19
 | 
						|
    :goto_3
 | 
						|
    invoke-virtual {v0}, Lcom/fasterxml/jackson/databind/util/ObjectBuffer;->bufferedSize()I
 | 
						|
 | 
						|
    move-result p2
 | 
						|
 | 
						|
    add-int/2addr p2, v4
 | 
						|
 | 
						|
    invoke-static {p1, v1, p2}, Lcom/fasterxml/jackson/databind/JsonMappingException;->wrapWithPath(Ljava/lang/Throwable;Ljava/lang/Object;I)Lcom/fasterxml/jackson/databind/JsonMappingException;
 | 
						|
 | 
						|
    move-result-object p1
 | 
						|
 | 
						|
    throw p1
 | 
						|
.end method
 | 
						|
 | 
						|
.method public deserializeFromBase64(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)[Ljava/lang/Byte;
 | 
						|
    .locals 3
 | 
						|
    .annotation system Ldalvik/annotation/Throws;
 | 
						|
        value = {
 | 
						|
            Ljava/io/IOException;
 | 
						|
        }
 | 
						|
    .end annotation
 | 
						|
 | 
						|
    .line 1
 | 
						|
    invoke-virtual {p2}, Lcom/fasterxml/jackson/databind/DeserializationContext;->getBase64Variant()Lcom/fasterxml/jackson/core/Base64Variant;
 | 
						|
 | 
						|
    move-result-object p2
 | 
						|
 | 
						|
    invoke-virtual {p1, p2}, Lcom/fasterxml/jackson/core/JsonParser;->getBinaryValue(Lcom/fasterxml/jackson/core/Base64Variant;)[B
 | 
						|
 | 
						|
    move-result-object p1
 | 
						|
 | 
						|
    .line 2
 | 
						|
    array-length p2, p1
 | 
						|
 | 
						|
    new-array p2, p2, [Ljava/lang/Byte;
 | 
						|
 | 
						|
    .line 3
 | 
						|
    array-length v0, p1
 | 
						|
 | 
						|
    const/4 v1, 0x0
 | 
						|
 | 
						|
    :goto_0
 | 
						|
    if-ge v1, v0, :cond_0
 | 
						|
 | 
						|
    .line 4
 | 
						|
    aget-byte v2, p1, v1
 | 
						|
 | 
						|
    invoke-static {v2}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
 | 
						|
 | 
						|
    move-result-object v2
 | 
						|
 | 
						|
    aput-object v2, p2, v1
 | 
						|
 | 
						|
    add-int/lit8 v1, v1, 0x1
 | 
						|
 | 
						|
    goto :goto_0
 | 
						|
 | 
						|
    :cond_0
 | 
						|
    return-object p2
 | 
						|
.end method
 | 
						|
 | 
						|
.method public bridge synthetic 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 {p0, p1, p2, p3}, Lcom/fasterxml/jackson/databind/deser/std/ObjectArrayDeserializer;->deserializeWithType(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;)[Ljava/lang/Object;
 | 
						|
 | 
						|
    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 2
 | 
						|
    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
 | 
						|
 | 
						|
    check-cast p1, [Ljava/lang/Object;
 | 
						|
 | 
						|
    return-object p1
 | 
						|
.end method
 | 
						|
 | 
						|
.method public getContentDeserializer()Lcom/fasterxml/jackson/databind/JsonDeserializer;
 | 
						|
    .locals 1
 | 
						|
    .annotation system Ldalvik/annotation/Signature;
 | 
						|
        value = {
 | 
						|
            "()",
 | 
						|
            "Lcom/fasterxml/jackson/databind/JsonDeserializer<",
 | 
						|
            "Ljava/lang/Object;",
 | 
						|
            ">;"
 | 
						|
        }
 | 
						|
    .end annotation
 | 
						|
 | 
						|
    .line 1
 | 
						|
    iget-object v0, p0, Lcom/fasterxml/jackson/databind/deser/std/ObjectArrayDeserializer;->_elementDeserializer:Lcom/fasterxml/jackson/databind/JsonDeserializer;
 | 
						|
 | 
						|
    return-object v0
 | 
						|
.end method
 | 
						|
 | 
						|
.method public getContentType()Lcom/fasterxml/jackson/databind/JavaType;
 | 
						|
    .locals 1
 | 
						|
 | 
						|
    .line 1
 | 
						|
    iget-object v0, p0, Lcom/fasterxml/jackson/databind/deser/std/ObjectArrayDeserializer;->_arrayType:Lcom/fasterxml/jackson/databind/type/ArrayType;
 | 
						|
 | 
						|
    invoke-virtual {v0}, Lcom/fasterxml/jackson/databind/type/ArrayType;->getContentType()Lcom/fasterxml/jackson/databind/JavaType;
 | 
						|
 | 
						|
    move-result-object v0
 | 
						|
 | 
						|
    return-object v0
 | 
						|
.end method
 | 
						|
 | 
						|
.method public handleNonArray(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)[Ljava/lang/Object;
 | 
						|
    .locals 5
 | 
						|
    .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 v1
 | 
						|
 | 
						|
    if-eqz v1, :cond_0
 | 
						|
 | 
						|
    sget-object v1, Lcom/fasterxml/jackson/databind/DeserializationFeature;->ACCEPT_EMPTY_STRING_AS_NULL_OBJECT:Lcom/fasterxml/jackson/databind/DeserializationFeature;
 | 
						|
 | 
						|
    invoke-virtual {p2, v1}, Lcom/fasterxml/jackson/databind/DeserializationContext;->isEnabled(Lcom/fasterxml/jackson/databind/DeserializationFeature;)Z
 | 
						|
 | 
						|
    move-result v1
 | 
						|
 | 
						|
    if-eqz v1, :cond_0
 | 
						|
 | 
						|
    .line 2
 | 
						|
    invoke-virtual {p1}, Lcom/fasterxml/jackson/core/JsonParser;->getText()Ljava/lang/String;
 | 
						|
 | 
						|
    move-result-object v1
 | 
						|
 | 
						|
    .line 3
 | 
						|
    invoke-virtual {v1}, Ljava/lang/String;->length()I
 | 
						|
 | 
						|
    move-result v1
 | 
						|
 | 
						|
    if-nez v1, :cond_0
 | 
						|
 | 
						|
    const/4 p1, 0x0
 | 
						|
 | 
						|
    return-object p1
 | 
						|
 | 
						|
    .line 4
 | 
						|
    :cond_0
 | 
						|
    iget-object v1, p0, Lcom/fasterxml/jackson/databind/deser/std/ObjectArrayDeserializer;->_unwrapSingle:Ljava/lang/Boolean;
 | 
						|
 | 
						|
    sget-object v2, Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean;
 | 
						|
 | 
						|
    const/4 v3, 0x0
 | 
						|
 | 
						|
    const/4 v4, 0x1
 | 
						|
 | 
						|
    if-eq v1, v2, :cond_2
 | 
						|
 | 
						|
    if-nez v1, :cond_1
 | 
						|
 | 
						|
    sget-object v1, Lcom/fasterxml/jackson/databind/DeserializationFeature;->ACCEPT_SINGLE_VALUE_AS_ARRAY:Lcom/fasterxml/jackson/databind/DeserializationFeature;
 | 
						|
 | 
						|
    invoke-virtual {p2, v1}, Lcom/fasterxml/jackson/databind/DeserializationContext;->isEnabled(Lcom/fasterxml/jackson/databind/DeserializationFeature;)Z
 | 
						|
 | 
						|
    move-result v1
 | 
						|
 | 
						|
    if-eqz v1, :cond_1
 | 
						|
 | 
						|
    goto :goto_0
 | 
						|
 | 
						|
    :cond_1
 | 
						|
    move v1, v3
 | 
						|
 | 
						|
    goto :goto_1
 | 
						|
 | 
						|
    :cond_2
 | 
						|
    :goto_0
 | 
						|
    move v1, v4
 | 
						|
 | 
						|
    :goto_1
 | 
						|
    if-nez v1, :cond_4
 | 
						|
 | 
						|
    .line 5
 | 
						|
    invoke-virtual {p1}, Lcom/fasterxml/jackson/core/JsonParser;->getCurrentToken()Lcom/fasterxml/jackson/core/JsonToken;
 | 
						|
 | 
						|
    move-result-object v1
 | 
						|
 | 
						|
    if-ne v1, v0, :cond_3
 | 
						|
 | 
						|
    iget-object v0, p0, Lcom/fasterxml/jackson/databind/deser/std/ObjectArrayDeserializer;->_elementClass:Ljava/lang/Class;
 | 
						|
 | 
						|
    const-class v1, Ljava/lang/Byte;
 | 
						|
 | 
						|
    if-ne v0, v1, :cond_3
 | 
						|
 | 
						|
    .line 6
 | 
						|
    invoke-virtual {p0, p1, p2}, Lcom/fasterxml/jackson/databind/deser/std/ObjectArrayDeserializer;->deserializeFromBase64(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)[Ljava/lang/Byte;
 | 
						|
 | 
						|
    move-result-object p1
 | 
						|
 | 
						|
    return-object p1
 | 
						|
 | 
						|
    .line 7
 | 
						|
    :cond_3
 | 
						|
    iget-object p1, p0, Lcom/fasterxml/jackson/databind/deser/std/ObjectArrayDeserializer;->_arrayType:Lcom/fasterxml/jackson/databind/type/ArrayType;
 | 
						|
 | 
						|
    invoke-virtual {p1}, Lcom/fasterxml/jackson/databind/JavaType;->getRawClass()Ljava/lang/Class;
 | 
						|
 | 
						|
    move-result-object p1
 | 
						|
 | 
						|
    invoke-virtual {p2, p1}, Lcom/fasterxml/jackson/databind/DeserializationContext;->mappingException(Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/JsonMappingException;
 | 
						|
 | 
						|
    move-result-object p1
 | 
						|
 | 
						|
    throw p1
 | 
						|
 | 
						|
    .line 8
 | 
						|
    :cond_4
 | 
						|
    invoke-virtual {p1}, Lcom/fasterxml/jackson/core/JsonParser;->getCurrentToken()Lcom/fasterxml/jackson/core/JsonToken;
 | 
						|
 | 
						|
    move-result-object v0
 | 
						|
 | 
						|
    .line 9
 | 
						|
    sget-object v1, Lcom/fasterxml/jackson/core/JsonToken;->VALUE_NULL:Lcom/fasterxml/jackson/core/JsonToken;
 | 
						|
 | 
						|
    if-ne v0, v1, :cond_5
 | 
						|
 | 
						|
    .line 10
 | 
						|
    iget-object p1, p0, Lcom/fasterxml/jackson/databind/deser/std/ObjectArrayDeserializer;->_elementDeserializer:Lcom/fasterxml/jackson/databind/JsonDeserializer;
 | 
						|
 | 
						|
    invoke-virtual {p1, p2}, Lcom/fasterxml/jackson/databind/JsonDeserializer;->getNullValue(Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object;
 | 
						|
 | 
						|
    move-result-object p1
 | 
						|
 | 
						|
    goto :goto_2
 | 
						|
 | 
						|
    .line 11
 | 
						|
    :cond_5
 | 
						|
    iget-object v0, p0, Lcom/fasterxml/jackson/databind/deser/std/ObjectArrayDeserializer;->_elementTypeDeserializer:Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
 | 
						|
 | 
						|
    if-nez v0, :cond_6
 | 
						|
 | 
						|
    .line 12
 | 
						|
    iget-object v0, p0, Lcom/fasterxml/jackson/databind/deser/std/ObjectArrayDeserializer;->_elementDeserializer:Lcom/fasterxml/jackson/databind/JsonDeserializer;
 | 
						|
 | 
						|
    invoke-virtual {v0, p1, p2}, Lcom/fasterxml/jackson/databind/JsonDeserializer;->deserialize(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object;
 | 
						|
 | 
						|
    move-result-object p1
 | 
						|
 | 
						|
    goto :goto_2
 | 
						|
 | 
						|
    .line 13
 | 
						|
    :cond_6
 | 
						|
    iget-object v1, p0, Lcom/fasterxml/jackson/databind/deser/std/ObjectArrayDeserializer;->_elementDeserializer:Lcom/fasterxml/jackson/databind/JsonDeserializer;
 | 
						|
 | 
						|
    invoke-virtual {v1, p1, p2, v0}, Lcom/fasterxml/jackson/databind/JsonDeserializer;->deserializeWithType(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;)Ljava/lang/Object;
 | 
						|
 | 
						|
    move-result-object p1
 | 
						|
 | 
						|
    .line 14
 | 
						|
    :goto_2
 | 
						|
    iget-boolean p2, p0, Lcom/fasterxml/jackson/databind/deser/std/ObjectArrayDeserializer;->_untyped:Z
 | 
						|
 | 
						|
    if-eqz p2, :cond_7
 | 
						|
 | 
						|
    new-array p2, v4, [Ljava/lang/Object;
 | 
						|
 | 
						|
    goto :goto_3
 | 
						|
 | 
						|
    .line 15
 | 
						|
    :cond_7
 | 
						|
    iget-object p2, p0, Lcom/fasterxml/jackson/databind/deser/std/ObjectArrayDeserializer;->_elementClass:Ljava/lang/Class;
 | 
						|
 | 
						|
    invoke-static {p2, v4}, Ljava/lang/reflect/Array;->newInstance(Ljava/lang/Class;I)Ljava/lang/Object;
 | 
						|
 | 
						|
    move-result-object p2
 | 
						|
 | 
						|
    check-cast p2, [Ljava/lang/Object;
 | 
						|
 | 
						|
    .line 16
 | 
						|
    :goto_3
 | 
						|
    aput-object p1, p2, v3
 | 
						|
 | 
						|
    return-object p2
 | 
						|
.end method
 | 
						|
 | 
						|
.method public isCachable()Z
 | 
						|
    .locals 1
 | 
						|
 | 
						|
    .line 1
 | 
						|
    iget-object v0, p0, Lcom/fasterxml/jackson/databind/deser/std/ObjectArrayDeserializer;->_elementDeserializer:Lcom/fasterxml/jackson/databind/JsonDeserializer;
 | 
						|
 | 
						|
    if-nez v0, :cond_0
 | 
						|
 | 
						|
    iget-object v0, p0, Lcom/fasterxml/jackson/databind/deser/std/ObjectArrayDeserializer;->_elementTypeDeserializer:Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
 | 
						|
 | 
						|
    if-nez v0, :cond_0
 | 
						|
 | 
						|
    const/4 v0, 0x1
 | 
						|
 | 
						|
    goto :goto_0
 | 
						|
 | 
						|
    :cond_0
 | 
						|
    const/4 v0, 0x0
 | 
						|
 | 
						|
    :goto_0
 | 
						|
    return v0
 | 
						|
.end method
 | 
						|
 | 
						|
.method public withDeserializer(Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer;)Lcom/fasterxml/jackson/databind/deser/std/ObjectArrayDeserializer;
 | 
						|
    .locals 1
 | 
						|
    .annotation system Ldalvik/annotation/Signature;
 | 
						|
        value = {
 | 
						|
            "(",
 | 
						|
            "Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;",
 | 
						|
            "Lcom/fasterxml/jackson/databind/JsonDeserializer<",
 | 
						|
            "*>;)",
 | 
						|
            "Lcom/fasterxml/jackson/databind/deser/std/ObjectArrayDeserializer;"
 | 
						|
        }
 | 
						|
    .end annotation
 | 
						|
 | 
						|
    .line 1
 | 
						|
    iget-object v0, p0, Lcom/fasterxml/jackson/databind/deser/std/ObjectArrayDeserializer;->_unwrapSingle:Ljava/lang/Boolean;
 | 
						|
 | 
						|
    invoke-virtual {p0, p1, p2, v0}, Lcom/fasterxml/jackson/databind/deser/std/ObjectArrayDeserializer;->withResolved(Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer;Ljava/lang/Boolean;)Lcom/fasterxml/jackson/databind/deser/std/ObjectArrayDeserializer;
 | 
						|
 | 
						|
    move-result-object p1
 | 
						|
 | 
						|
    return-object p1
 | 
						|
.end method
 | 
						|
 | 
						|
.method public withResolved(Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer;Ljava/lang/Boolean;)Lcom/fasterxml/jackson/databind/deser/std/ObjectArrayDeserializer;
 | 
						|
    .locals 1
 | 
						|
    .annotation system Ldalvik/annotation/Signature;
 | 
						|
        value = {
 | 
						|
            "(",
 | 
						|
            "Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;",
 | 
						|
            "Lcom/fasterxml/jackson/databind/JsonDeserializer<",
 | 
						|
            "*>;",
 | 
						|
            "Ljava/lang/Boolean;",
 | 
						|
            ")",
 | 
						|
            "Lcom/fasterxml/jackson/databind/deser/std/ObjectArrayDeserializer;"
 | 
						|
        }
 | 
						|
    .end annotation
 | 
						|
 | 
						|
    .line 1
 | 
						|
    iget-object v0, p0, Lcom/fasterxml/jackson/databind/deser/std/ObjectArrayDeserializer;->_unwrapSingle:Ljava/lang/Boolean;
 | 
						|
 | 
						|
    if-ne p3, v0, :cond_0
 | 
						|
 | 
						|
    iget-object v0, p0, Lcom/fasterxml/jackson/databind/deser/std/ObjectArrayDeserializer;->_elementDeserializer:Lcom/fasterxml/jackson/databind/JsonDeserializer;
 | 
						|
 | 
						|
    if-ne p2, v0, :cond_0
 | 
						|
 | 
						|
    iget-object v0, p0, Lcom/fasterxml/jackson/databind/deser/std/ObjectArrayDeserializer;->_elementTypeDeserializer:Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;
 | 
						|
 | 
						|
    if-ne p1, v0, :cond_0
 | 
						|
 | 
						|
    return-object p0
 | 
						|
 | 
						|
    .line 2
 | 
						|
    :cond_0
 | 
						|
    new-instance v0, Lcom/fasterxml/jackson/databind/deser/std/ObjectArrayDeserializer;
 | 
						|
 | 
						|
    invoke-direct {v0, p0, p2, p1, p3}, Lcom/fasterxml/jackson/databind/deser/std/ObjectArrayDeserializer;-><init>(Lcom/fasterxml/jackson/databind/deser/std/ObjectArrayDeserializer;Lcom/fasterxml/jackson/databind/JsonDeserializer;Lcom/fasterxml/jackson/databind/jsontype/TypeDeserializer;Ljava/lang/Boolean;)V
 | 
						|
 | 
						|
    return-object v0
 | 
						|
.end method
 |