JSONPath$p.smali
.class Lcom/tradplus/ads/common/serialization/JSONPath$p;
.super Ljava/lang/Object;
# interfaces
.implements Lcom/tradplus/ads/common/serialization/JSONPath$aa;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/tradplus/ads/common/serialization/JSONPath;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x8
name = "p"
.end annotation
# instance fields
.field private final a:[I
# direct methods
.method public constructor <init>([I)V
.registers 2
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/tradplus/ads/common/serialization/JSONPath$p;->a:[I
return-void
.end method
# virtual methods
.method public eval(Lcom/tradplus/ads/common/serialization/JSONPath;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.registers 7
new-instance p2, Lcom/tradplus/ads/common/serialization/JSONArray;
iget-object v0, p0, Lcom/tradplus/ads/common/serialization/JSONPath$p;->a:[I
array-length v0, v0
invoke-direct {p2, v0}, Lcom/tradplus/ads/common/serialization/JSONArray;-><init>(I)V
const/4 v0, 0x0
:goto_9
iget-object v1, p0, Lcom/tradplus/ads/common/serialization/JSONPath$p;->a:[I
array-length v2, v1
if-ge v0, v2, :cond_1a
aget v1, v1, v0
invoke-virtual {p1, p3, v1}, Lcom/tradplus/ads/common/serialization/JSONPath;->a(Ljava/lang/Object;I)Ljava/lang/Object;
move-result-object v1
invoke-interface {p2, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
add-int/lit8 v0, v0, 0x1
goto :goto_9
:cond_1a
return-object p2
.end method
.method public extract(Lcom/tradplus/ads/common/serialization/JSONPath;Lcom/tradplus/ads/common/serialization/parser/DefaultJSONParser;Lcom/tradplus/ads/common/serialization/JSONPath$b;)V
.registers 7
iget-boolean p1, p3, Lcom/tradplus/ads/common/serialization/JSONPath$b;->b:Z
if-eqz p1, :cond_36
invoke-virtual {p2}, Lcom/tradplus/ads/common/serialization/parser/DefaultJSONParser;->parse()Ljava/lang/Object;
move-result-object p1
instance-of p2, p1, Ljava/util/List;
if-eqz p2, :cond_36
iget-object p2, p0, Lcom/tradplus/ads/common/serialization/JSONPath$p;->a:[I
array-length v0, p2
new-array v0, v0, [I
array-length v1, v0
const/4 v2, 0x0
invoke-static {p2, v2, v0, v2, v1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
aget p2, v0, v2
const/4 v1, 0x1
if-ltz p2, :cond_1c
const/4 v2, 0x1
:cond_1c
check-cast p1, Ljava/util/List;
if-eqz v2, :cond_36
invoke-interface {p1}, Ljava/util/List;->size()I
move-result p2
sub-int/2addr p2, v1
:goto_25
if-ltz p2, :cond_33
invoke-static {v0, p2}, Ljava/util/Arrays;->binarySearch([II)I
move-result v1
if-gez v1, :cond_30
invoke-interface {p1, p2}, Ljava/util/List;->remove(I)Ljava/lang/Object;
:cond_30
add-int/lit8 p2, p2, -0x1
goto :goto_25
:cond_33
iput-object p1, p3, Lcom/tradplus/ads/common/serialization/JSONPath$b;->c:Ljava/lang/Object;
return-void
:cond_36
new-instance p1, Ljava/lang/UnsupportedOperationException;
invoke-direct {p1}, Ljava/lang/UnsupportedOperationException;-><init>()V
goto :goto_3d
:goto_3c
throw p1
:goto_3d
goto :goto_3c
.end method