h.smali
.class public final Lcom/imo/android/imoim/feeds/ui/detail/ad/h;
.super Lcom/imo/android/imoim/feeds/ui/detail/ad/e;
.source "SourceFile"
# instance fields
.field final f:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Lorg/json/JSONObject;",
">;"
}
.end annotation
.end field
.field g:J
.field private h:I
# direct methods
.method public constructor <init>()V
.registers 2
const-string v0, "feed_stream_3"
.line 24
invoke-direct {p0, v0}, Lcom/imo/android/imoim/feeds/ui/detail/ad/e;-><init>(Ljava/lang/String;)V
.line 28
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/imo/android/imoim/feeds/ui/detail/ad/h;->f:Ljava/util/ArrayList;
return-void
.end method
.method public static final synthetic a(Lcom/imo/android/imoim/feeds/ui/detail/ad/h;)V
.registers 2
const/4 v0, 0x0
.line 24
invoke-direct {p0, v0}, Lcom/imo/android/imoim/feeds/ui/detail/ad/h;->a(Z)V
return-void
.end method
.method private final a(Z)V
.registers 12
const/4 v0, 0x1
:goto_1
const/4 v1, 0x0
if-eqz p1, :cond_a
.line 141
iget p1, p0, Lcom/imo/android/imoim/feeds/ui/detail/ad/h;->h:I
add-int/2addr p1, v0
iput p1, p0, Lcom/imo/android/imoim/feeds/ui/detail/ad/h;->h:I
goto :goto_c
.line 143
:cond_a
iput v1, p0, Lcom/imo/android/imoim/feeds/ui/detail/ad/h;->h:I
.line 146
:goto_c
iget-object p1, p0, Lcom/imo/android/imoim/feeds/ui/detail/ad/h;->f:Ljava/util/ArrayList;
check-cast p1, Ljava/util/Collection;
if-eqz p1, :cond_1b
invoke-interface {p1}, Ljava/util/Collection;->isEmpty()Z
move-result p1
if-eqz p1, :cond_19
goto :goto_1b
:cond_19
const/4 p1, 0x0
goto :goto_1c
:cond_1b
:goto_1b
const/4 p1, 0x1
:goto_1c
if-nez p1, :cond_102
iget p1, p0, Lcom/imo/android/imoim/feeds/ui/detail/ad/h;->h:I
iget-object v2, p0, Lcom/imo/android/imoim/feeds/ui/detail/ad/h;->f:Ljava/util/ArrayList;
invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
move-result v2
if-lt p1, v2, :cond_2a
goto/16 :goto_102
.line 150
:cond_2a
iget-object p1, p0, Lcom/imo/android/imoim/feeds/ui/detail/ad/h;->f:Ljava/util/ArrayList;
iget v2, p0, Lcom/imo/android/imoim/feeds/ui/detail/ad/h;->h:I
invoke-virtual {p1, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object p1
const-string v2, "units[index]"
invoke-static {p1, v2}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/String;)V
check-cast p1, Lorg/json/JSONObject;
.line 151
iget v7, p0, Lcom/imo/android/imoim/feeds/ui/detail/ad/h;->h:I
const-string v2, "ad_network"
.line 2167
invoke-static {v2, p1}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object v3
const-string v2, "ad_unit"
.line 2168
invoke-static {v2, p1}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object v4
const-string v2, "name"
.line 2169
invoke-static {v2, p1}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object v2
const-string v5, ""
if-nez v2, :cond_53
move-object v6, v5
goto :goto_54
:cond_53
move-object v6, v2
:goto_54
const-string v2, "extra"
.line 2170
invoke-static {v2, p1}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object p1
if-nez p1, :cond_5d
move-object p1, v5
.line 2172
:cond_5d
new-instance v9, Lcom/imo/android/imoim/feeds/ui/detail/ad/b;
const-string v2, "adNetwork"
.line 2173
invoke-static {v3, v2}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/String;)V
const-string v2, "adUnit"
invoke-static {v4, v2}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/String;)V
.line 2175
iget-object v2, p0, Lcom/imo/android/imoim/feeds/ui/detail/ad/h;->f:Ljava/util/ArrayList;
invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
move-result v8
move-object v2, v9
move-object v5, v6
move-object v6, p1
.line 2172
invoke-direct/range {v2 .. v8}, Lcom/imo/android/imoim/feeds/ui/detail/ad/b;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;II)V
.line 3043
iget-object p1, p0, Lcom/imo/android/imoim/feeds/ui/detail/ad/e;->e:Ljava/lang/String;
.line 4009
iget-object v2, v9, Lcom/imo/android/imoim/feeds/ui/detail/ad/b;->a:Ljava/lang/String;
.line 3185
invoke-virtual {v2}, Ljava/lang/String;->hashCode()I
move-result v3
const v4, -0x7883bd67
const/4 v5, 0x0
if-eq v3, v4, :cond_cb
const v4, -0x7131711f
if-eq v3, v4, :cond_b3
const v4, -0x308f3fab
if-eq v3, v4, :cond_8e
goto :goto_e2
:cond_8e
const-string v3, "fb_vertical_video"
.line 3186
invoke-virtual {v2, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_e2
.line 3187
sget-object v2, Lcom/imo/android/imoim/IMO;->P:Lcom/imo/android/imoim/managers/a;
const-string v2, "target>imo.entry>feeds.video_detail_fb_ad"
invoke-static {v2, v1}, Lcom/imo/android/imoim/managers/a;->a(Ljava/lang/String;Z)Z
move-result v1
if-eqz v1, :cond_a9
.line 3188
new-instance v5, Lcom/imo/android/imoim/feeds/ui/detail/ad/provider/FBAdProvider;
move-object v1, p0
check-cast v1, Lcom/imo/android/imoim/feeds/ui/detail/ad/a/a;
invoke-direct {v5, p1, v9, v1}, Lcom/imo/android/imoim/feeds/ui/detail/ad/provider/FBAdProvider;-><init>(Ljava/lang/String;Lcom/imo/android/imoim/feeds/ui/detail/ad/b;Lcom/imo/android/imoim/feeds/ui/detail/ad/a/a;)V
goto :goto_b0
:cond_a9
const-string p1, "Feeds-AD-Business"
const-string v1, "No support FB Ad"
.line 3190
invoke-static {p1, v1}, Lsg/bigo/log/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 3187
:goto_b0
check-cast v5, Lcom/imo/android/imoim/feeds/ui/detail/ad/provider/c;
goto :goto_e2
:cond_b3
const-string v1, "adx_native"
.line 3195
invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_e2
new-instance v1, Lcom/imo/android/imoim/feeds/ui/detail/ad/provider/b;
move-object v2, p0
check-cast v2, Lcom/imo/android/imoim/feeds/ui/detail/ad/a/a;
invoke-virtual {p0}, Lcom/imo/android/imoim/feeds/ui/detail/ad/h;->c()Z
move-result v3
invoke-direct {v1, p1, v9, v2, v3}, Lcom/imo/android/imoim/feeds/ui/detail/ad/provider/b;-><init>(Ljava/lang/String;Lcom/imo/android/imoim/feeds/ui/detail/ad/b;Lcom/imo/android/imoim/feeds/ui/detail/ad/a/a;Z)V
move-object v5, v1
check-cast v5, Lcom/imo/android/imoim/feeds/ui/detail/ad/provider/c;
goto :goto_e2
:cond_cb
const-string v1, "admob_native"
.line 3194
invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_e2
new-instance v1, Lcom/imo/android/imoim/feeds/ui/detail/ad/provider/a;
move-object v2, p0
check-cast v2, Lcom/imo/android/imoim/feeds/ui/detail/ad/a/a;
invoke-virtual {p0}, Lcom/imo/android/imoim/feeds/ui/detail/ad/h;->c()Z
move-result v3
invoke-direct {v1, p1, v9, v2, v3}, Lcom/imo/android/imoim/feeds/ui/detail/ad/provider/a;-><init>(Ljava/lang/String;Lcom/imo/android/imoim/feeds/ui/detail/ad/b;Lcom/imo/android/imoim/feeds/ui/detail/ad/a/a;Z)V
move-object v5, v1
check-cast v5, Lcom/imo/android/imoim/feeds/ui/detail/ad/provider/c;
.line 153
:cond_e2
:goto_e2
invoke-virtual {p0, v5}, Lcom/imo/android/imoim/feeds/ui/detail/ad/h;->a(Lcom/imo/android/imoim/feeds/ui/detail/ad/provider/c;)V
.line 155
invoke-virtual {p0}, Lcom/imo/android/imoim/feeds/ui/detail/ad/h;->a()Lcom/imo/android/imoim/feeds/ui/detail/ad/provider/c;
move-result-object p1
if-nez p1, :cond_ee
const/4 p1, 0x1
goto/16 :goto_1
.line 160
:cond_ee
invoke-virtual {p0}, Lcom/imo/android/imoim/feeds/ui/detail/ad/h;->a()Lcom/imo/android/imoim/feeds/ui/detail/ad/provider/c;
move-result-object p1
if-eqz p1, :cond_f7
invoke-virtual {p1}, Lcom/imo/android/imoim/feeds/ui/detail/ad/provider/c;->b()V
:cond_f7
const-string p1, "loading"
.line 161
invoke-virtual {p0, p1}, Lcom/imo/android/imoim/feeds/ui/detail/ad/h;->a(Ljava/lang/String;)V
.line 163
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v0
.line 4059
iput-wide v0, p0, Lcom/imo/android/imoim/feeds/ui/detail/ad/e;->c:J
:cond_102
:goto_102
return-void
.end method
.method private final d(Ljava/lang/String;)V
.registers 8
.line 80
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
.line 81
move-object v1, v0
check-cast v1, Ljava/util/Map;
sget-object v2, Lcom/imo/android/imoim/IMO;->c:Lcom/imo/android/imoim/network/Dispatcher4;
const-string v3, "IMO.dispatcher"
invoke-static {v2, v3}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {v2}, Lcom/imo/android/imoim/network/Dispatcher4;->getSSID()Ljava/lang/String;
move-result-object v2
const-string v3, "ssid"
invoke-interface {v1, v3, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 82
sget-object v2, Lcom/imo/android/imoim/IMO;->d:Lcom/imo/android/imoim/managers/c;
const-string v3, "IMO.accounts"
invoke-static {v2, v3}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {v2}, Lcom/imo/android/imoim/managers/c;->i()Ljava/lang/String;
move-result-object v2
const-string v3, "uid"
invoke-interface {v1, v3, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 83
invoke-static {}, Lcom/imo/android/imoim/ads/i;->b()Ljava/util/Map;
move-result-object v2
const-string v3, "extras"
.line 84
invoke-static {v2, v3}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {}, Lcom/imo/android/imoim/IMO;->a()Lcom/imo/android/imoim/IMO;
move-result-object v4
check-cast v4, Landroid/content/Context;
invoke-static {v4}, Lcom/imo/android/imoim/util/ei;->d(Landroid/content/Context;)Ljava/lang/String;
move-result-object v4
const-string v5, "installer_name"
invoke-interface {v2, v5, v4}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v4, "location"
.line 85
invoke-interface {v2, v4, p1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 86
invoke-interface {v1, v3, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 88
invoke-virtual {p0, p1}, Lcom/imo/android/imoim/feeds/ui/detail/ad/h;->c(Ljava/lang/String;)V
.line 89
new-instance v2, Ljava/lang/StringBuilder;
const-string v3, "fetchAd, isStable = true location = "
invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v3, " req = "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const-string v2, "Feeds-AD-Business"
invoke-static {v2, v0}, Lsg/bigo/log/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
.line 91
new-instance v0, Lcom/imo/android/imoim/feeds/ui/detail/ad/h$a;
invoke-direct {v0, p0, p1}, Lcom/imo/android/imoim/feeds/ui/detail/ad/h$a;-><init>(Lcom/imo/android/imoim/feeds/ui/detail/ad/h;Ljava/lang/String;)V
.line 130
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
iput-wide v2, p0, Lcom/imo/android/imoim/feeds/ui/detail/ad/h;->g:J
.line 131
check-cast v0, Lb/a;
const-string p1, "bandit"
const-string v2, "get_strategy"
invoke-static {p1, v2, v1, v0}, Lcom/imo/android/imoim/managers/h;->send(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Lb/a;)V
.line 132
sget-object p1, Lcom/imo/android/imoim/feeds/ui/detail/ad/g;->c:Lcom/imo/android/imoim/feeds/ui/detail/ad/g;
.line 2057
iget-object p1, p0, Lcom/imo/android/imoim/feeds/ui/detail/ad/e;->b:Ljava/lang/String;
.line 132
invoke-static {p1}, Lcom/imo/android/imoim/feeds/ui/detail/ad/g;->a(Ljava/lang/String;)V
return-void
.end method
# virtual methods
.method public final a(I)V
.registers 5
.line 59
invoke-virtual {p0}, Lcom/imo/android/imoim/feeds/ui/detail/ad/h;->b()Z
move-result v0
if-nez v0, :cond_7
return-void
.line 63
:cond_7
invoke-static {p1}, Lcom/imo/android/imoim/feeds/ui/detail/ad/h;->b(I)Z
move-result p1
const/4 v0, 0x0
if-eqz p1, :cond_57
.line 65
sget-object p1, Lcom/imo/android/imoim/feeds/ui/ad/d;->a:Lcom/imo/android/imoim/feeds/ui/ad/d;
invoke-static {}, Lcom/imo/android/imoim/feeds/ui/ad/d;->f()I
move-result p1
const/4 v1, 0x1
if-ne p1, v1, :cond_1a
const-string p1, "feed_stream_new"
goto :goto_25
.line 66
:cond_1a
sget-object p1, Lcom/imo/android/imoim/feeds/ui/ad/d;->a:Lcom/imo/android/imoim/feeds/ui/ad/d;
invoke-static {}, Lcom/imo/android/imoim/feeds/ui/ad/d;->f()I
move-result p1
const/4 v2, 0x2
if-ne p1, v2, :cond_36
const-string p1, "feed_stream_5"
.line 2043
:goto_25
iget-object v2, p0, Lcom/imo/android/imoim/feeds/ui/detail/ad/e;->e:Ljava/lang/String;
.line 69
invoke-static {v2, p1}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v2
xor-int/2addr v1, v2
if-eqz v1, :cond_32
.line 70
invoke-direct {p0, p1}, Lcom/imo/android/imoim/feeds/ui/detail/ad/h;->d(Ljava/lang/String;)V
return-void
.line 72
:cond_32
invoke-direct {p0, v0}, Lcom/imo/android/imoim/feeds/ui/detail/ad/h;->a(Z)V
return-void
.line 67
:cond_36
new-instance p1, Ljava/lang/IllegalStateException;
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "abFlag == "
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
sget-object v1, Lcom/imo/android/imoim/feeds/ui/ad/d;->a:Lcom/imo/android/imoim/feeds/ui/ad/d;
invoke-static {}, Lcom/imo/android/imoim/feeds/ui/ad/d;->f()I
move-result v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v1, " can not show business ad"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {p1, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
check-cast p1, Ljava/lang/Throwable;
throw p1
.line 75
:cond_57
invoke-direct {p0, v0}, Lcom/imo/android/imoim/feeds/ui/detail/ad/h;->a(Z)V
return-void
.end method
.method public final a(Lcom/imo/android/imoim/feeds/ui/detail/ad/provider/c;Ljava/lang/String;I)V
.registers 5
const-string v0, "provider"
invoke-static {p1, v0}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "msg"
invoke-static {p2, v0}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
.line 179
invoke-super {p0, p1, p2, p3}, Lcom/imo/android/imoim/feeds/ui/detail/ad/e;->a(Lcom/imo/android/imoim/feeds/ui/detail/ad/provider/c;Ljava/lang/String;I)V
const/4 p1, 0x1
.line 181
invoke-direct {p0, p1}, Lcom/imo/android/imoim/feeds/ui/detail/ad/h;->a(Z)V
return-void
.end method
.method public final h()V
.registers 4
.line 1041
sget-object v0, Lcom/imo/android/imoim/feeds/ui/ad/d;->a:Lcom/imo/android/imoim/feeds/ui/ad/d;
invoke-static {}, Lcom/imo/android/imoim/feeds/ui/ad/d;->f()I
move-result v0
const/4 v1, 0x1
if-ne v0, v1, :cond_22
.line 1042
sget-object v0, Lcom/imo/android/imoim/feeds/ui/ad/d;->a:Lcom/imo/android/imoim/feeds/ui/ad/d;
invoke-static {}, Lcom/imo/android/imoim/feeds/ui/ad/d;->b()I
move-result v0
sub-int/2addr v0, v1
invoke-static {v0}, Lcom/imo/android/imoim/feeds/ui/detail/ad/h;->b(I)Z
move-result v0
if-eqz v0, :cond_1c
const-string v0, "feed_stream_new"
.line 1043
invoke-direct {p0, v0}, Lcom/imo/android/imoim/feeds/ui/detail/ad/h;->d(Ljava/lang/String;)V
return-void
:cond_1c
const-string v0, "feed_stream_3"
.line 1045
invoke-direct {p0, v0}, Lcom/imo/android/imoim/feeds/ui/detail/ad/h;->d(Ljava/lang/String;)V
return-void
.line 1047
:cond_22
sget-object v0, Lcom/imo/android/imoim/feeds/ui/ad/d;->a:Lcom/imo/android/imoim/feeds/ui/ad/d;
invoke-static {}, Lcom/imo/android/imoim/feeds/ui/ad/d;->f()I
move-result v0
const/4 v2, 0x2
if-ne v0, v2, :cond_43
.line 1048
sget-object v0, Lcom/imo/android/imoim/feeds/ui/ad/d;->a:Lcom/imo/android/imoim/feeds/ui/ad/d;
invoke-static {}, Lcom/imo/android/imoim/feeds/ui/ad/d;->b()I
move-result v0
sub-int/2addr v0, v1
invoke-static {v0}, Lcom/imo/android/imoim/feeds/ui/detail/ad/h;->b(I)Z
move-result v0
if-eqz v0, :cond_3e
const-string v0, "feed_stream_5"
.line 1049
invoke-direct {p0, v0}, Lcom/imo/android/imoim/feeds/ui/detail/ad/h;->d(Ljava/lang/String;)V
return-void
:cond_3e
const-string v0, "feed_stream_4"
.line 1051
invoke-direct {p0, v0}, Lcom/imo/android/imoim/feeds/ui/detail/ad/h;->d(Ljava/lang/String;)V
:cond_43
return-void
.end method