PlayerUtils$YoutubeVideoTask.smali
.class Lim/tpelyyftgw/messenger/utils/PlayerUtils$YoutubeVideoTask;
.super Landroid/os/AsyncTask;
.source "PlayerUtils.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lim/tpelyyftgw/messenger/utils/PlayerUtils;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x2
name = "YoutubeVideoTask"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroid/os/AsyncTask<",
"Ljava/lang/Void;",
"Ljava/lang/Void;",
"[",
"Ljava/lang/String;",
">;"
}
.end annotation
# instance fields
.field private canRetry:Z
.field private countDownLatch:Ljava/util/concurrent/CountDownLatch;
.field private result:[Ljava/lang/String;
.field private sig:Ljava/lang/String;
.field final synthetic this$0:Lim/tpelyyftgw/messenger/utils/PlayerUtils;
.field private videoId:Ljava/lang/String;
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>(Lim/tpelyyftgw/messenger/utils/PlayerUtils;Ljava/lang/String;)V
.registers 4
.param p2, "vid" # Ljava/lang/String;
.line 588
iput-object p1, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils$YoutubeVideoTask;->this$0:Lim/tpelyyftgw/messenger/utils/PlayerUtils;
invoke-direct {p0}, Landroid/os/AsyncTask;-><init>()V
.line 583
const/4 p1, 0x1
iput-boolean p1, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils$YoutubeVideoTask;->canRetry:Z
.line 584
new-instance v0, Ljava/util/concurrent/CountDownLatch;
invoke-direct {v0, p1}, Ljava/util/concurrent/CountDownLatch;-><init>(I)V
iput-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils$YoutubeVideoTask;->countDownLatch:Ljava/util/concurrent/CountDownLatch;
.line 585
const/4 p1, 0x2
new-array p1, p1, [Ljava/lang/String;
iput-object p1, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils$YoutubeVideoTask;->result:[Ljava/lang/String;
.line 589
iput-object p2, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils$YoutubeVideoTask;->videoId:Ljava/lang/String;
.line 590
return-void
.end method
.method static synthetic access$5000(Lim/tpelyyftgw/messenger/utils/PlayerUtils$YoutubeVideoTask;Ljava/lang/String;)V
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/utils/PlayerUtils$YoutubeVideoTask;
.param p1, "x1" # Ljava/lang/String;
.line 580
invoke-direct {p0, p1}, Lim/tpelyyftgw/messenger/utils/PlayerUtils$YoutubeVideoTask;->onInterfaceResult(Ljava/lang/String;)V
return-void
.end method
.method private onInterfaceResult(Ljava/lang/String;)V
.registers 8
.param p1, "value" # Ljava/lang/String;
.line 820
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils$YoutubeVideoTask;->result:[Ljava/lang/String;
const/4 v1, 0x0
aget-object v2, v0, v1
iget-object v3, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils$YoutubeVideoTask;->sig:Ljava/lang/String;
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "/signature/"
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
invoke-virtual {v2, v3, v4}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object v2
aput-object v2, v0, v1
.line 821
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils$YoutubeVideoTask;->countDownLatch:Ljava/util/concurrent/CountDownLatch;
invoke-virtual {v0}, Ljava/util/concurrent/CountDownLatch;->countDown()V
.line 822
return-void
.end method
# virtual methods
.method protected bridge synthetic doInBackground([Ljava/lang/Object;)Ljava/lang/Object;
.registers 2
.line 580
check-cast p1, [Ljava/lang/Void;
invoke-virtual {p0, p1}, Lim/tpelyyftgw/messenger/utils/PlayerUtils$YoutubeVideoTask;->doInBackground([Ljava/lang/Void;)[Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method protected varargs doInBackground([Ljava/lang/Void;)[Ljava/lang/String;
.registers 29
.param p1, "voids" # [Ljava/lang/Void;
.line 595
move-object/from16 v1, p0
const-string v2, "UTF-8"
iget-object v0, v1, Lim/tpelyyftgw/messenger/utils/PlayerUtils$YoutubeVideoTask;->this$0:Lim/tpelyyftgw/messenger/utils/PlayerUtils;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "https://www.youtube.com/embed/"
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v4, v1, Lim/tpelyyftgw/messenger/utils/PlayerUtils$YoutubeVideoTask;->videoId:Ljava/lang/String;
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-virtual {v0, v1, v3}, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->downloadUrlContent(Landroid/os/AsyncTask;Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
.line 596
.local v3, "embedCode":Ljava/lang/String;
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/utils/PlayerUtils$YoutubeVideoTask;->isCancelled()Z
move-result v0
const/4 v4, 0x0
if-eqz v0, :cond_25
.line 597
return-object v4
.line 599
:cond_25
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string/jumbo v5, "video_id="
invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v5, v1, Lim/tpelyyftgw/messenger/utils/PlayerUtils$YoutubeVideoTask;->videoId:Ljava/lang/String;
invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v5, "&ps=default&gl=US&hl=en"
invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
.line 601
.local v5, "params":Ljava/lang/String;
:try_start_3e
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v6, "&eurl="
invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
const-string v7, "https://youtube.googleapis.com/v/"
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v7, v1, Lim/tpelyyftgw/messenger/utils/PlayerUtils$YoutubeVideoTask;->videoId:Ljava/lang/String;
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
invoke-static {v6, v2}, Ljava/net/URLEncoder;->encode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v6
invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
:try_end_69
.catch Ljava/lang/Exception; {:try_start_3e .. :try_end_69} :catch_6b
move-object v5, v0
.line 604
goto :goto_6f
.line 602
:catch_6b
move-exception v0
.line 603
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 605
.end local v0 # "e":Ljava/lang/Exception;
:goto_6f
if-eqz v3, :cond_b1
.line 606
invoke-static {}, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->access$600()Ljava/util/regex/Pattern;
move-result-object v0
invoke-virtual {v0, v3}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v0
.line 607
.local v0, "matcher":Ljava/util/regex/Matcher;
invoke-virtual {v0}, Ljava/util/regex/Matcher;->find()Z
move-result v6
const-string v7, "&sts="
if-eqz v6, :cond_a2
.line 608
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/util/regex/Matcher;->start()I
move-result v7
add-int/lit8 v7, v7, 0x6
invoke-virtual {v0}, Ljava/util/regex/Matcher;->end()I
move-result v8
invoke-virtual {v3, v7, v8}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v7
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
goto :goto_b1
.line 610
:cond_a2
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
.line 613
.end local v0 # "matcher":Ljava/util/regex/Matcher;
:cond_b1
:goto_b1
iget-object v0, v1, Lim/tpelyyftgw/messenger/utils/PlayerUtils$YoutubeVideoTask;->result:[Ljava/lang/String;
const-string v6, "dash"
const/4 v7, 0x1
aput-object v6, v0, v7
.line 615
const/4 v0, 0x0
.line 616
.local v0, "encrypted":Z
const/4 v6, 0x0
.line 617
.local v6, "otherUrl":Ljava/lang/String;
const-string v8, ""
const-string v9, "&el=leanback"
const-string v10, "&el=embedded"
const-string v11, "&el=detailpage"
const-string v12, "&el=vevo"
filled-new-array {v8, v9, v10, v11, v12}, [Ljava/lang/String;
move-result-object v8
.line 618
.local v8, "extra":[Ljava/lang/String;
const/4 v9, 0x0
.local v9, "i":I
:goto_c9
array-length v10, v8
const-string v11, "/s/"
const/4 v12, 0x2
if-ge v9, v10, :cond_2b0
.line 619
iget-object v10, v1, Lim/tpelyyftgw/messenger/utils/PlayerUtils$YoutubeVideoTask;->this$0:Lim/tpelyyftgw/messenger/utils/PlayerUtils;
new-instance v14, Ljava/lang/StringBuilder;
invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
const-string v15, "https://www.youtube.com/get_video_info?"
invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v14, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
aget-object v15, v8, v9
invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v14
invoke-virtual {v10, v1, v14}, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->downloadUrlContent(Landroid/os/AsyncTask;Ljava/lang/String;)Ljava/lang/String;
move-result-object v10
.line 620
.local v10, "videoInfo":Ljava/lang/String;
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/utils/PlayerUtils$YoutubeVideoTask;->isCancelled()Z
move-result v14
if-eqz v14, :cond_f2
.line 621
return-object v4
.line 623
:cond_f2
const/4 v14, 0x0
.line 624
.local v14, "exists":Z
const/4 v15, 0x0
.line 625
.local v15, "hls":Ljava/lang/String;
const/16 v16, 0x0
.line 626
.local v16, "isLive":Z
if-eqz v10, :cond_285
.line 627
const-string v4, "&"
invoke-virtual {v10, v4}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v4
.line 628
.local v4, "args":[Ljava/lang/String;
const/16 v17, 0x0
move/from16 v13, v17
move/from16 v17, v16
move-object/from16 v16, v15
move v15, v14
move-object v14, v6
move v6, v0
.end local v0 # "encrypted":Z
.local v6, "encrypted":Z
.local v13, "a":I
.local v14, "otherUrl":Ljava/lang/String;
.local v15, "exists":Z
.local v16, "hls":Ljava/lang/String;
.local v17, "isLive":Z
:goto_109
array-length v0, v4
if-ge v13, v0, :cond_276
.line 629
aget-object v0, v4, v13
const-string v7, "dashmpd"
invoke-virtual {v0, v7}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
const-string v7, "="
if-eqz v0, :cond_13b
.line 630
const/4 v15, 0x1
.line 631
aget-object v0, v4, v13
invoke-virtual {v0, v7}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v7
.line 632
.local v7, "args2":[Ljava/lang/String;
array-length v0, v7
if-ne v0, v12, :cond_135
.line 634
:try_start_122
iget-object v0, v1, Lim/tpelyyftgw/messenger/utils/PlayerUtils$YoutubeVideoTask;->result:[Ljava/lang/String;
const/16 v19, 0x1
aget-object v12, v7, v19
invoke-static {v12, v2}, Ljava/net/URLDecoder;->decode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v12
const/16 v18, 0x0
aput-object v12, v0, v18
:try_end_130
.catch Ljava/lang/Exception; {:try_start_122 .. :try_end_130} :catch_131
.line 637
goto :goto_135
.line 635
:catch_131
move-exception v0
.line 636
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 639
.end local v0 # "e":Ljava/lang/Exception;
.end local v7 # "args2":[Ljava/lang/String;
:cond_135
:goto_135
move-object/from16 v20, v5
move-object/from16 v25, v8
goto/16 :goto_26c
:cond_13b
aget-object v0, v4, v13
const-string/jumbo v12, "url_encoded_fmt_stream_map"
invoke-virtual {v0, v12}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_1ed
.line 640
aget-object v0, v4, v13
invoke-virtual {v0, v7}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v12
.line 641
.local v12, "args2":[Ljava/lang/String;
array-length v0, v12
move-object/from16 v20, v5
const/4 v5, 0x2
.end local v5 # "params":Ljava/lang/String;
.local v20, "params":Ljava/lang/String;
if-ne v0, v5, :cond_1e5
.line 643
const/4 v5, 0x1
:try_start_153
aget-object v0, v12, v5
invoke-static {v0, v2}, Ljava/net/URLDecoder;->decode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
const-string v5, "[&,]"
invoke-virtual {v0, v5}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v0
:try_end_15f
.catch Ljava/lang/Exception; {:try_start_153 .. :try_end_15f} :catch_1dc
.line 644
.local v0, "args3":[Ljava/lang/String;
const/4 v5, 0x0
.line 645
.local v5, "currentUrl":Ljava/lang/String;
const/16 v21, 0x0
.line 646
.local v21, "isMp4":Z
const/16 v22, 0x0
move/from16 v26, v22
move-object/from16 v22, v5
move/from16 v5, v26
.local v5, "c":I
.local v22, "currentUrl":Ljava/lang/String;
:goto_16a
move/from16 v23, v6
.end local v6 # "encrypted":Z
.local v23, "encrypted":Z
:try_start_16c
array-length v6, v0
if-ge v5, v6, :cond_1d3
.line 647
aget-object v6, v0, v5
invoke-virtual {v6, v7}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v6
.line 648
.local v6, "args4":[Ljava/lang/String;
move-object/from16 v24, v0
const/16 v18, 0x0
.end local v0 # "args3":[Ljava/lang/String;
.local v24, "args3":[Ljava/lang/String;
aget-object v0, v6, v18
:try_end_17b
.catch Ljava/lang/Exception; {:try_start_16c .. :try_end_17b} :catch_1d8
move-object/from16 v25, v8
.end local v8 # "extra":[Ljava/lang/String;
.local v25, "extra":[Ljava/lang/String;
:try_start_17d
const-string/jumbo v8, "type"
invoke-virtual {v0, v8}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_199
.line 649
const/4 v8, 0x1
aget-object v0, v6, v8
invoke-static {v0, v2}, Ljava/net/URLDecoder;->decode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 650
.local v0, "type":Ljava/lang/String;
const-string/jumbo v8, "video/mp4"
invoke-virtual {v0, v8}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v8
if-eqz v8, :cond_198
.line 651
const/16 v21, 0x1
.line 653
.end local v0 # "type":Ljava/lang/String;
:cond_198
goto :goto_1c0
:cond_199
const/4 v8, 0x0
aget-object v0, v6, v8
const-string/jumbo v8, "url"
invoke-virtual {v0, v8}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_1af
.line 654
const/4 v8, 0x1
aget-object v0, v6, v8
invoke-static {v0, v2}, Ljava/net/URLDecoder;->decode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
move-object/from16 v22, v0
.end local v22 # "currentUrl":Ljava/lang/String;
.local v0, "currentUrl":Ljava/lang/String;
goto :goto_1c0
.line 655
.end local v0 # "currentUrl":Ljava/lang/String;
.restart local v22 # "currentUrl":Ljava/lang/String;
:cond_1af
const/4 v8, 0x0
aget-object v0, v6, v8
const-string v8, "itag"
invoke-virtual {v0, v8}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
:try_end_1b8
.catch Ljava/lang/Exception; {:try_start_17d .. :try_end_1b8} :catch_1d1
if-eqz v0, :cond_1c0
.line 656
const/4 v0, 0x0
.line 657
.end local v22 # "currentUrl":Ljava/lang/String;
.restart local v0 # "currentUrl":Ljava/lang/String;
const/4 v8, 0x0
move-object/from16 v22, v0
move/from16 v21, v8
.line 659
.end local v0 # "currentUrl":Ljava/lang/String;
.restart local v22 # "currentUrl":Ljava/lang/String;
:cond_1c0
:goto_1c0
if-eqz v21, :cond_1c8
if-eqz v22, :cond_1c8
.line 660
move-object/from16 v0, v22
.line 661
.end local v14 # "otherUrl":Ljava/lang/String;
.local v0, "otherUrl":Ljava/lang/String;
move-object v14, v0
goto :goto_1d7
.line 646
.end local v0 # "otherUrl":Ljava/lang/String;
.end local v6 # "args4":[Ljava/lang/String;
.restart local v14 # "otherUrl":Ljava/lang/String;
:cond_1c8
add-int/lit8 v5, v5, 0x1
move/from16 v6, v23
move-object/from16 v0, v24
move-object/from16 v8, v25
goto :goto_16a
.line 664
.end local v5 # "c":I
.end local v21 # "isMp4":Z
.end local v22 # "currentUrl":Ljava/lang/String;
.end local v24 # "args3":[Ljava/lang/String;
:catch_1d1
move-exception v0
goto :goto_1e1
.line 646
.end local v25 # "extra":[Ljava/lang/String;
.local v0, "args3":[Ljava/lang/String;
.restart local v5 # "c":I
.restart local v8 # "extra":[Ljava/lang/String;
.restart local v21 # "isMp4":Z
.restart local v22 # "currentUrl":Ljava/lang/String;
:cond_1d3
move-object/from16 v24, v0
move-object/from16 v25, v8
.line 666
.end local v0 # "args3":[Ljava/lang/String;
.end local v5 # "c":I
.end local v8 # "extra":[Ljava/lang/String;
.end local v21 # "isMp4":Z
.end local v22 # "currentUrl":Ljava/lang/String;
.restart local v25 # "extra":[Ljava/lang/String;
:goto_1d7
goto :goto_1e9
.line 664
.end local v25 # "extra":[Ljava/lang/String;
.restart local v8 # "extra":[Ljava/lang/String;
:catch_1d8
move-exception v0
move-object/from16 v25, v8
.end local v8 # "extra":[Ljava/lang/String;
.restart local v25 # "extra":[Ljava/lang/String;
goto :goto_1e1
.end local v23 # "encrypted":Z
.end local v25 # "extra":[Ljava/lang/String;
.local v6, "encrypted":Z
.restart local v8 # "extra":[Ljava/lang/String;
:catch_1dc
move-exception v0
move/from16 v23, v6
move-object/from16 v25, v8
.line 665
.end local v6 # "encrypted":Z
.end local v8 # "extra":[Ljava/lang/String;
.local v0, "e":Ljava/lang/Exception;
.restart local v23 # "encrypted":Z
.restart local v25 # "extra":[Ljava/lang/String;
:goto_1e1
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
goto :goto_1e9
.line 641
.end local v0 # "e":Ljava/lang/Exception;
.end local v23 # "encrypted":Z
.end local v25 # "extra":[Ljava/lang/String;
.restart local v6 # "encrypted":Z
.restart local v8 # "extra":[Ljava/lang/String;
:cond_1e5
move/from16 v23, v6
move-object/from16 v25, v8
.line 668
.end local v6 # "encrypted":Z
.end local v8 # "extra":[Ljava/lang/String;
.end local v12 # "args2":[Ljava/lang/String;
.restart local v23 # "encrypted":Z
.restart local v25 # "extra":[Ljava/lang/String;
:goto_1e9
move/from16 v6, v23
goto/16 :goto_26c
.end local v20 # "params":Ljava/lang/String;
.end local v23 # "encrypted":Z
.end local v25 # "extra":[Ljava/lang/String;
.local v5, "params":Ljava/lang/String;
.restart local v6 # "encrypted":Z
.restart local v8 # "extra":[Ljava/lang/String;
:cond_1ed
move-object/from16 v20, v5
move/from16 v23, v6
move-object/from16 v25, v8
.end local v5 # "params":Ljava/lang/String;
.end local v6 # "encrypted":Z
.end local v8 # "extra":[Ljava/lang/String;
.restart local v20 # "params":Ljava/lang/String;
.restart local v23 # "encrypted":Z
.restart local v25 # "extra":[Ljava/lang/String;
aget-object v0, v4, v13
const-string/jumbo v5, "use_cipher_signature"
invoke-virtual {v0, v5}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_21d
.line 669
aget-object v0, v4, v13
invoke-virtual {v0, v7}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v0
.line 670
.local v0, "args2":[Ljava/lang/String;
array-length v5, v0
const/4 v6, 0x2
if-ne v5, v6, :cond_21a
.line 671
const/4 v5, 0x1
aget-object v6, v0, v5
invoke-virtual {v6}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v5
const-string/jumbo v6, "true"
invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-eqz v5, :cond_21a
.line 672
const/4 v6, 0x1
.end local v23 # "encrypted":Z
.restart local v6 # "encrypted":Z
goto :goto_21c
.line 675
.end local v0 # "args2":[Ljava/lang/String;
.end local v6 # "encrypted":Z
.restart local v23 # "encrypted":Z
:cond_21a
move/from16 v6, v23
.end local v23 # "encrypted":Z
.restart local v6 # "encrypted":Z
:goto_21c
goto :goto_26c
.end local v6 # "encrypted":Z
.restart local v23 # "encrypted":Z
:cond_21d
aget-object v0, v4, v13
const-string v5, "hlsvp"
invoke-virtual {v0, v5}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_242
.line 676
aget-object v0, v4, v13
invoke-virtual {v0, v7}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v5
.line 677
.local v5, "args2":[Ljava/lang/String;
array-length v0, v5
const/4 v6, 0x2
if-ne v0, v6, :cond_23f
.line 679
const/4 v6, 0x1
:try_start_232
aget-object v0, v5, v6
invoke-static {v0, v2}, Ljava/net/URLDecoder;->decode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
:try_end_238
.catch Ljava/lang/Exception; {:try_start_232 .. :try_end_238} :catch_23b
.line 682
.end local v16 # "hls":Ljava/lang/String;
.local v0, "hls":Ljava/lang/String;
move-object/from16 v16, v0
goto :goto_23f
.line 680
.end local v0 # "hls":Ljava/lang/String;
.restart local v16 # "hls":Ljava/lang/String;
:catch_23b
move-exception v0
.line 681
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 684
.end local v0 # "e":Ljava/lang/Exception;
.end local v5 # "args2":[Ljava/lang/String;
:cond_23f
:goto_23f
move/from16 v6, v23
goto :goto_26c
:cond_242
aget-object v0, v4, v13
const-string v5, "livestream"
invoke-virtual {v0, v5}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_26a
.line 685
aget-object v0, v4, v13
invoke-virtual {v0, v7}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v0
.line 686
.local v0, "args2":[Ljava/lang/String;
array-length v5, v0
const/4 v6, 0x2
if-ne v5, v6, :cond_26a
.line 687
const/4 v5, 0x1
aget-object v6, v0, v5
invoke-virtual {v6}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v5
const-string v6, "1"
invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-eqz v5, :cond_26a
.line 688
const/16 v17, 0x1
move/from16 v6, v23
goto :goto_26c
.line 628
.end local v0 # "args2":[Ljava/lang/String;
:cond_26a
move/from16 v6, v23
.end local v23 # "encrypted":Z
.restart local v6 # "encrypted":Z
:goto_26c
add-int/lit8 v13, v13, 0x1
move-object/from16 v5, v20
move-object/from16 v8, v25
const/4 v7, 0x1
const/4 v12, 0x2
goto/16 :goto_109
.end local v20 # "params":Ljava/lang/String;
.end local v25 # "extra":[Ljava/lang/String;
.local v5, "params":Ljava/lang/String;
.restart local v8 # "extra":[Ljava/lang/String;
:cond_276
move-object/from16 v20, v5
move/from16 v23, v6
move-object/from16 v25, v8
.end local v5 # "params":Ljava/lang/String;
.end local v6 # "encrypted":Z
.end local v8 # "extra":[Ljava/lang/String;
.restart local v20 # "params":Ljava/lang/String;
.restart local v23 # "encrypted":Z
.restart local v25 # "extra":[Ljava/lang/String;
move-object v6, v14
move v14, v15
move-object/from16 v15, v16
move/from16 v16, v17
move/from16 v0, v23
goto :goto_289
.line 626
.end local v4 # "args":[Ljava/lang/String;
.end local v13 # "a":I
.end local v17 # "isLive":Z
.end local v20 # "params":Ljava/lang/String;
.end local v23 # "encrypted":Z
.end local v25 # "extra":[Ljava/lang/String;
.local v0, "encrypted":Z
.restart local v5 # "params":Ljava/lang/String;
.local v6, "otherUrl":Ljava/lang/String;
.restart local v8 # "extra":[Ljava/lang/String;
.local v14, "exists":Z
.local v15, "hls":Ljava/lang/String;
.local v16, "isLive":Z
:cond_285
move-object/from16 v20, v5
move-object/from16 v25, v8
.line 694
.end local v5 # "params":Ljava/lang/String;
.end local v8 # "extra":[Ljava/lang/String;
.restart local v20 # "params":Ljava/lang/String;
.restart local v25 # "extra":[Ljava/lang/String;
:goto_289
if-eqz v16, :cond_2a3
.line 695
if-eqz v15, :cond_2a1
if-nez v0, :cond_2a1
invoke-virtual {v15, v11}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v4
if-eqz v4, :cond_296
goto :goto_2a1
.line 698
:cond_296
iget-object v4, v1, Lim/tpelyyftgw/messenger/utils/PlayerUtils$YoutubeVideoTask;->result:[Ljava/lang/String;
const/4 v5, 0x0
aput-object v15, v4, v5
.line 699
const-string v5, "hls"
const/4 v7, 0x1
aput-object v5, v4, v7
goto :goto_2a3
.line 696
:cond_2a1
:goto_2a1
const/4 v2, 0x0
return-object v2
.line 702
:cond_2a3
:goto_2a3
if-eqz v14, :cond_2a6
.line 703
goto :goto_2b4
.line 618
.end local v10 # "videoInfo":Ljava/lang/String;
.end local v14 # "exists":Z
.end local v15 # "hls":Ljava/lang/String;
.end local v16 # "isLive":Z
:cond_2a6
add-int/lit8 v9, v9, 0x1
move-object/from16 v5, v20
move-object/from16 v8, v25
const/4 v4, 0x0
const/4 v7, 0x1
goto/16 :goto_c9
.end local v20 # "params":Ljava/lang/String;
.end local v25 # "extra":[Ljava/lang/String;
.restart local v5 # "params":Ljava/lang/String;
.restart local v8 # "extra":[Ljava/lang/String;
:cond_2b0
move-object/from16 v20, v5
move-object/from16 v25, v8
.line 706
.end local v5 # "params":Ljava/lang/String;
.end local v8 # "extra":[Ljava/lang/String;
.end local v9 # "i":I
.restart local v20 # "params":Ljava/lang/String;
.restart local v25 # "extra":[Ljava/lang/String;
:goto_2b4
iget-object v2, v1, Lim/tpelyyftgw/messenger/utils/PlayerUtils$YoutubeVideoTask;->result:[Ljava/lang/String;
const/4 v4, 0x0
aget-object v5, v2, v4
if-nez v5, :cond_2c4
if-eqz v6, :cond_2c4
.line 707
aput-object v6, v2, v4
.line 708
const-string v5, "other"
const/4 v7, 0x1
aput-object v5, v2, v7
.line 711
:cond_2c4
iget-object v2, v1, Lim/tpelyyftgw/messenger/utils/PlayerUtils$YoutubeVideoTask;->result:[Ljava/lang/String;
aget-object v5, v2, v4
if-eqz v5, :cond_4b8
if-nez v0, :cond_2d4
aget-object v2, v2, v4
invoke-virtual {v2, v11}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v2
if-eqz v2, :cond_4b8
:cond_2d4
if-eqz v3, :cond_4b8
.line 712
const/4 v2, 0x1
.line 713
.end local v0 # "encrypted":Z
.local v2, "encrypted":Z
iget-object v0, v1, Lim/tpelyyftgw/messenger/utils/PlayerUtils$YoutubeVideoTask;->result:[Ljava/lang/String;
const/4 v4, 0x0
aget-object v0, v0, v4
invoke-virtual {v0, v11}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
move-result v5
.line 714
.local v5, "index":I
iget-object v0, v1, Lim/tpelyyftgw/messenger/utils/PlayerUtils$YoutubeVideoTask;->result:[Ljava/lang/String;
aget-object v0, v0, v4
const/16 v4, 0x2f
add-int/lit8 v7, v5, 0xa
invoke-virtual {v0, v4, v7}, Ljava/lang/String;->indexOf(II)I
move-result v0
.line 715
.local v0, "index2":I
const/4 v4, -0x1
if-eq v5, v4, :cond_4b7
.line 716
if-ne v0, v4, :cond_2fc
.line 717
iget-object v4, v1, Lim/tpelyyftgw/messenger/utils/PlayerUtils$YoutubeVideoTask;->result:[Ljava/lang/String;
const/4 v7, 0x0
aget-object v4, v4, v7
invoke-virtual {v4}, Ljava/lang/String;->length()I
move-result v0
move v4, v0
goto :goto_2fe
.line 716
:cond_2fc
const/4 v7, 0x0
move v4, v0
.line 719
.end local v0 # "index2":I
.local v4, "index2":I
:goto_2fe
iget-object v0, v1, Lim/tpelyyftgw/messenger/utils/PlayerUtils$YoutubeVideoTask;->result:[Ljava/lang/String;
aget-object v0, v0, v7
invoke-virtual {v0, v5, v4}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v0
iput-object v0, v1, Lim/tpelyyftgw/messenger/utils/PlayerUtils$YoutubeVideoTask;->sig:Ljava/lang/String;
.line 720
const/4 v7, 0x0
.line 721
.local v7, "jsUrl":Ljava/lang/String;
invoke-static {}, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->access$700()Ljava/util/regex/Pattern;
move-result-object v0
invoke-virtual {v0, v3}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v8
.line 722
.local v8, "matcher":Ljava/util/regex/Matcher;
invoke-virtual {v8}, Ljava/util/regex/Matcher;->find()Z
move-result v0
if-eqz v0, :cond_332
.line 724
:try_start_317
new-instance v0, Lorg/json/JSONTokener;
const/4 v9, 0x1
invoke-virtual {v8, v9}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v10
invoke-direct {v0, v10}, Lorg/json/JSONTokener;-><init>(Ljava/lang/String;)V
.line 725
.local v0, "tokener":Lorg/json/JSONTokener;
invoke-virtual {v0}, Lorg/json/JSONTokener;->nextValue()Ljava/lang/Object;
move-result-object v9
.line 726
.local v9, "value":Ljava/lang/Object;
instance-of v10, v9, Ljava/lang/String;
if-eqz v10, :cond_32d
.line 727
move-object v10, v9
check-cast v10, Ljava/lang/String;
:try_end_32c
.catch Ljava/lang/Exception; {:try_start_317 .. :try_end_32c} :catch_32e
move-object v7, v10
.line 731
.end local v0 # "tokener":Lorg/json/JSONTokener;
.end local v9 # "value":Ljava/lang/Object;
:cond_32d
goto :goto_332
.line 729
:catch_32e
move-exception v0
.line 730
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 734
.end local v0 # "e":Ljava/lang/Exception;
:cond_332
:goto_332
if-eqz v7, :cond_4b7
.line 735
invoke-static {}, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->access$800()Ljava/util/regex/Pattern;
move-result-object v0
invoke-virtual {v0, v7}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v0
.line 737
.end local v8 # "matcher":Ljava/util/regex/Matcher;
.local v0, "matcher":Ljava/util/regex/Matcher;
invoke-virtual {v0}, Ljava/util/regex/Matcher;->find()Z
move-result v8
if-eqz v8, :cond_35c
.line 738
new-instance v8, Ljava/lang/StringBuilder;
invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
const/4 v9, 0x1
invoke-virtual {v0, v9}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v10
invoke-virtual {v8, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const/4 v9, 0x2
invoke-virtual {v0, v9}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v9
invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v8
.local v8, "playerId":Ljava/lang/String;
goto :goto_35d
.line 740
.end local v8 # "playerId":Ljava/lang/String;
:cond_35c
const/4 v8, 0x0
.line 742
.restart local v8 # "playerId":Ljava/lang/String;
:goto_35d
const/4 v9, 0x0
.line 743
.local v9, "functionCode":Ljava/lang/String;
const/4 v10, 0x0
.line 744
.local v10, "functionName":Ljava/lang/String;
sget-object v11, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
const-string/jumbo v12, "youtubecode"
const/4 v13, 0x0
invoke-virtual {v11, v12, v13}, Landroid/content/Context;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences;
move-result-object v11
.line 745
.local v11, "preferences":Landroid/content/SharedPreferences;
const-string v12, "n"
if-eqz v8, :cond_385
.line 746
const/4 v13, 0x0
invoke-interface {v11, v8, v13}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v9
.line 747
new-instance v14, Ljava/lang/StringBuilder;
invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v14, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v14, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v14
invoke-interface {v11, v14, v13}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v10
.line 749
:cond_385
if-nez v9, :cond_43b
.line 750
const-string v13, "//"
invoke-virtual {v7, v13}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v13
if-eqz v13, :cond_3a1
.line 751
new-instance v13, Ljava/lang/StringBuilder;
invoke-direct {v13}, Ljava/lang/StringBuilder;-><init>()V
const-string v14, "https:"
invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v13, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v7
goto :goto_3ba
.line 752
:cond_3a1
const-string v13, "/"
invoke-virtual {v7, v13}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v13
if-eqz v13, :cond_3ba
.line 753
new-instance v13, Ljava/lang/StringBuilder;
invoke-direct {v13}, Ljava/lang/StringBuilder;-><init>()V
const-string v14, "https://www.youtube.com"
invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v13, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v7
.line 755
:cond_3ba
:goto_3ba
iget-object v13, v1, Lim/tpelyyftgw/messenger/utils/PlayerUtils$YoutubeVideoTask;->this$0:Lim/tpelyyftgw/messenger/utils/PlayerUtils;
invoke-virtual {v13, v1, v7}, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->downloadUrlContent(Landroid/os/AsyncTask;Ljava/lang/String;)Ljava/lang/String;
move-result-object v13
.line 756
.local v13, "jsCode":Ljava/lang/String;
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/utils/PlayerUtils$YoutubeVideoTask;->isCancelled()Z
move-result v14
if-eqz v14, :cond_3c8
.line 757
const/4 v14, 0x0
return-object v14
.line 759
:cond_3c8
const/4 v14, 0x0
if-eqz v13, :cond_438
.line 760
invoke-static {}, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->access$900()Ljava/util/regex/Pattern;
move-result-object v15
invoke-virtual {v15, v13}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v0
.line 761
invoke-virtual {v0}, Ljava/util/regex/Matcher;->find()Z
move-result v15
if-eqz v15, :cond_3e1
.line 762
const/4 v15, 0x1
invoke-virtual {v0, v15}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v10
move-object v14, v10
move-object v10, v0
goto :goto_3f9
.line 764
:cond_3e1
const/4 v15, 0x1
invoke-static {}, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->access$1000()Ljava/util/regex/Pattern;
move-result-object v14
invoke-virtual {v14, v13}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v0
.line 765
invoke-virtual {v0}, Ljava/util/regex/Matcher;->find()Z
move-result v14
if-eqz v14, :cond_3f7
.line 766
invoke-virtual {v0, v15}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v10
move-object v14, v10
move-object v10, v0
goto :goto_3f9
.line 765
:cond_3f7
move-object v14, v10
move-object v10, v0
.line 769
.end local v0 # "matcher":Ljava/util/regex/Matcher;
.local v10, "matcher":Ljava/util/regex/Matcher;
.local v14, "functionName":Ljava/lang/String;
:goto_3f9
if-eqz v14, :cond_43d
.line 771
:try_start_3fb
new-instance v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils$JSExtractor;
iget-object v15, v1, Lim/tpelyyftgw/messenger/utils/PlayerUtils$YoutubeVideoTask;->this$0:Lim/tpelyyftgw/messenger/utils/PlayerUtils;
invoke-direct {v0, v15, v13}, Lim/tpelyyftgw/messenger/utils/PlayerUtils$JSExtractor;-><init>(Lim/tpelyyftgw/messenger/utils/PlayerUtils;Ljava/lang/String;)V
.line 772
.local v0, "extractor":Lim/tpelyyftgw/messenger/utils/PlayerUtils$JSExtractor;
# invokes: Lim/tpelyyftgw/messenger/utils/PlayerUtils$JSExtractor;->extractFunction(Ljava/lang/String;)Ljava/lang/String;
invoke-static {v0, v14}, Lim/tpelyyftgw/messenger/utils/PlayerUtils$JSExtractor;->access$1100(Lim/tpelyyftgw/messenger/utils/PlayerUtils$JSExtractor;Ljava/lang/String;)Ljava/lang/String;
move-result-object v15
move-object v9, v15
.line 773
invoke-static {v9}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v15
if-nez v15, :cond_430
if-eqz v8, :cond_430
.line 774
invoke-interface {v11}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
move-result-object v15
invoke-interface {v15, v8, v9}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
move-result-object v15
move-object/from16 v16, v0
.end local v0 # "extractor":Lim/tpelyyftgw/messenger/utils/PlayerUtils$JSExtractor;
.local v16, "extractor":Lim/tpelyyftgw/messenger/utils/PlayerUtils$JSExtractor;
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v12}, 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-interface {v15, v0, v14}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
move-result-object v0
invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;->commit()Z
:try_end_42f
.catch Ljava/lang/Exception; {:try_start_3fb .. :try_end_42f} :catch_433
goto :goto_432
.line 773
.end local v16 # "extractor":Lim/tpelyyftgw/messenger/utils/PlayerUtils$JSExtractor;
.restart local v0 # "extractor":Lim/tpelyyftgw/messenger/utils/PlayerUtils$JSExtractor;
:cond_430
move-object/from16 v16, v0
.line 778
.end local v0 # "extractor":Lim/tpelyyftgw/messenger/utils/PlayerUtils$JSExtractor;
:goto_432
goto :goto_43d
.line 776
:catch_433
move-exception v0
.line 777
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
goto :goto_43d
.line 759
.end local v14 # "functionName":Ljava/lang/String;
.local v0, "matcher":Ljava/util/regex/Matcher;
.local v10, "functionName":Ljava/lang/String;
:cond_438
move-object v14, v10
move-object v10, v0
goto :goto_43d
.line 749
.end local v13 # "jsCode":Ljava/lang/String;
:cond_43b
move-object v14, v10
move-object v10, v0
.line 782
.end local v0 # "matcher":Ljava/util/regex/Matcher;
.local v10, "matcher":Ljava/util/regex/Matcher;
.restart local v14 # "functionName":Ljava/lang/String;
:cond_43d
:goto_43d
invoke-static {v9}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_4b7
.line 783
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v12, 0x15
const/4 v13, 0x3
const-string v15, "(\'"
if-lt v0, v12, :cond_46e
.line 784
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v12, v1, Lim/tpelyyftgw/messenger/utils/PlayerUtils$YoutubeVideoTask;->sig:Ljava/lang/String;
invoke-virtual {v12, v13}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v12
invoke-virtual {v0, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v12, "\');"
invoke-virtual {v0, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
move-object v9, v0
.end local v9 # "functionCode":Ljava/lang/String;
.local v0, "functionCode":Ljava/lang/String;
goto :goto_4a3
.line 786
.end local v0 # "functionCode":Ljava/lang/String;
.restart local v9 # "functionCode":Ljava/lang/String;
:cond_46e
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string/jumbo v12, "window."
invoke-virtual {v0, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v12, v1, Lim/tpelyyftgw/messenger/utils/PlayerUtils$YoutubeVideoTask;->this$0:Lim/tpelyyftgw/messenger/utils/PlayerUtils;
invoke-static {v12}, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->access$1200(Lim/tpelyyftgw/messenger/utils/PlayerUtils;)Ljava/lang/String;
move-result-object v12
invoke-virtual {v0, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v12, ".returnResultToJava("
invoke-virtual {v0, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v12, v1, Lim/tpelyyftgw/messenger/utils/PlayerUtils$YoutubeVideoTask;->sig:Ljava/lang/String;
invoke-virtual {v12, v13}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v12
invoke-virtual {v0, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v12, "\'));"
invoke-virtual {v0, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
move-object v9, v0
.line 788
:goto_4a3
move-object v12, v9
.line 790
.local v12, "functionCodeFinal":Ljava/lang/String;
:try_start_4a4
new-instance v0, Lim/tpelyyftgw/messenger/utils/-$$Lambda$PlayerUtils$YoutubeVideoTask$mijJ6rsJ8SseryI-RE75cGVvEf8;
invoke-direct {v0, v1, v12}, Lim/tpelyyftgw/messenger/utils/-$$Lambda$PlayerUtils$YoutubeVideoTask$mijJ6rsJ8SseryI-RE75cGVvEf8;-><init>(Lim/tpelyyftgw/messenger/utils/PlayerUtils$YoutubeVideoTask;Ljava/lang/String;)V
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
.line 807
iget-object v0, v1, Lim/tpelyyftgw/messenger/utils/PlayerUtils$YoutubeVideoTask;->countDownLatch:Ljava/util/concurrent/CountDownLatch;
invoke-virtual {v0}, Ljava/util/concurrent/CountDownLatch;->await()V
:try_end_4b1
.catch Ljava/lang/Exception; {:try_start_4a4 .. :try_end_4b1} :catch_4b3
.line 808
const/4 v0, 0x0
.line 811
.end local v2 # "encrypted":Z
.local v0, "encrypted":Z
goto :goto_4b8
.line 809
.end local v0 # "encrypted":Z
.restart local v2 # "encrypted":Z
:catch_4b3
move-exception v0
.line 810
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 816
.end local v0 # "e":Ljava/lang/Exception;
.end local v4 # "index2":I
.end local v5 # "index":I
.end local v7 # "jsUrl":Ljava/lang/String;
.end local v8 # "playerId":Ljava/lang/String;
.end local v9 # "functionCode":Ljava/lang/String;
.end local v10 # "matcher":Ljava/util/regex/Matcher;
.end local v11 # "preferences":Landroid/content/SharedPreferences;
.end local v12 # "functionCodeFinal":Ljava/lang/String;
.end local v14 # "functionName":Ljava/lang/String;
:cond_4b7
move v0, v2
.end local v2 # "encrypted":Z
.local v0, "encrypted":Z
:cond_4b8
:goto_4b8
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/utils/PlayerUtils$YoutubeVideoTask;->isCancelled()Z
move-result v2
if-nez v2, :cond_4c4
if-eqz v0, :cond_4c1
goto :goto_4c4
:cond_4c1
iget-object v4, v1, Lim/tpelyyftgw/messenger/utils/PlayerUtils$YoutubeVideoTask;->result:[Ljava/lang/String;
goto :goto_4c5
:cond_4c4
:goto_4c4
const/4 v4, 0x0
:goto_4c5
return-object v4
.end method
.method public synthetic lambda$doInBackground$1$PlayerUtils$YoutubeVideoTask(Ljava/lang/String;)V
.registers 8
.param p1, "functionCodeFinal" # Ljava/lang/String;
.line 791
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x15
if-lt v0, v1, :cond_15
.line 792
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils$YoutubeVideoTask;->this$0:Lim/tpelyyftgw/messenger/utils/PlayerUtils;
invoke-static {v0}, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->access$2000(Lim/tpelyyftgw/messenger/utils/PlayerUtils;)Landroid/webkit/WebView;
move-result-object v0
new-instance v1, Lim/tpelyyftgw/messenger/utils/-$$Lambda$PlayerUtils$YoutubeVideoTask$Ini6Xk-e-QmitDxvzsHY15vqkiU;
invoke-direct {v1, p0}, Lim/tpelyyftgw/messenger/utils/-$$Lambda$PlayerUtils$YoutubeVideoTask$Ini6Xk-e-QmitDxvzsHY15vqkiU;-><init>(Lim/tpelyyftgw/messenger/utils/PlayerUtils$YoutubeVideoTask;)V
invoke-virtual {v0, p1, v1}, Landroid/webkit/WebView;->evaluateJavascript(Ljava/lang/String;Landroid/webkit/ValueCallback;)V
goto :goto_55
.line 798
:cond_15
:try_start_15
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "<script>"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, "</script>"
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
.line 799
.local v0, "javascript":Ljava/lang/String;
sget-object v1, Ljava/nio/charset/StandardCharsets;->UTF_8:Ljava/nio/charset/Charset;
invoke-virtual {v0, v1}, Ljava/lang/String;->getBytes(Ljava/nio/charset/Charset;)[B
move-result-object v1
.line 800
.local v1, "data":[B
const/4 v2, 0x0
invoke-static {v1, v2}, Landroid/util/Base64;->encodeToString([BI)Ljava/lang/String;
move-result-object v2
.line 801
.local v2, "base64":Ljava/lang/String;
iget-object v3, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils$YoutubeVideoTask;->this$0:Lim/tpelyyftgw/messenger/utils/PlayerUtils;
invoke-static {v3}, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->access$2000(Lim/tpelyyftgw/messenger/utils/PlayerUtils;)Landroid/webkit/WebView;
move-result-object v3
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "data:text/html;charset=utf-8;base64,"
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
invoke-virtual {v3, v4}, Landroid/webkit/WebView;->loadUrl(Ljava/lang/String;)V
:try_end_50
.catch Ljava/lang/Exception; {:try_start_15 .. :try_end_50} :catch_51
.line 804
.end local v0 # "javascript":Ljava/lang/String;
.end local v1 # "data":[B
.end local v2 # "base64":Ljava/lang/String;
goto :goto_55
.line 802
:catch_51
move-exception v0
.line 803
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 806
.end local v0 # "e":Ljava/lang/Exception;
:goto_55
return-void
.end method
.method public synthetic lambda$null$0$PlayerUtils$YoutubeVideoTask(Ljava/lang/String;)V
.registers 9
.param p1, "value" # Ljava/lang/String;
.line 793
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils$YoutubeVideoTask;->result:[Ljava/lang/String;
const/4 v1, 0x0
aget-object v2, v0, v1
iget-object v3, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils$YoutubeVideoTask;->sig:Ljava/lang/String;
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "/signature/"
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v5
const/4 v6, 0x1
sub-int/2addr v5, v6
invoke-virtual {p1, v6, v5}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v5
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
invoke-virtual {v2, v3, v4}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object v2
aput-object v2, v0, v1
.line 794
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils$YoutubeVideoTask;->countDownLatch:Ljava/util/concurrent/CountDownLatch;
invoke-virtual {v0}, Ljava/util/concurrent/CountDownLatch;->countDown()V
.line 795
return-void
.end method
.method protected bridge synthetic onPostExecute(Ljava/lang/Object;)V
.registers 2
.line 580
check-cast p1, [Ljava/lang/String;
invoke-virtual {p0, p1}, Lim/tpelyyftgw/messenger/utils/PlayerUtils$YoutubeVideoTask;->onPostExecute([Ljava/lang/String;)V
return-void
.end method
.method protected onPostExecute([Ljava/lang/String;)V
.registers 6
.param p1, "result" # [Ljava/lang/String;
.line 826
const/4 v0, 0x0
aget-object v1, p1, v0
if-eqz v1, :cond_6d
.line 827
sget-boolean v1, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z
const/4 v2, 0x1
if-eqz v1, :cond_2b
.line 828
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string/jumbo v3, "start play youtube video "
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
aget-object v3, p1, v2
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v3, " "
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
aget-object v3, p1, v0
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Lim/tpelyyftgw/messenger/FileLog;->d(Ljava/lang/String;)V
.line 830
:cond_2b
iget-object v1, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils$YoutubeVideoTask;->this$0:Lim/tpelyyftgw/messenger/utils/PlayerUtils;
invoke-static {v1, v2}, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->access$1302(Lim/tpelyyftgw/messenger/utils/PlayerUtils;Z)Z
.line 831
iget-object v1, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils$YoutubeVideoTask;->this$0:Lim/tpelyyftgw/messenger/utils/PlayerUtils;
aget-object v3, p1, v0
invoke-static {v1, v3}, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->access$1402(Lim/tpelyyftgw/messenger/utils/PlayerUtils;Ljava/lang/String;)Ljava/lang/String;
.line 832
iget-object v1, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils$YoutubeVideoTask;->this$0:Lim/tpelyyftgw/messenger/utils/PlayerUtils;
aget-object v3, p1, v2
invoke-static {v1, v3}, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->access$1502(Lim/tpelyyftgw/messenger/utils/PlayerUtils;Ljava/lang/String;)Ljava/lang/String;
.line 833
iget-object v1, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils$YoutubeVideoTask;->this$0:Lim/tpelyyftgw/messenger/utils/PlayerUtils;
invoke-static {v1}, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->access$1500(Lim/tpelyyftgw/messenger/utils/PlayerUtils;)Ljava/lang/String;
move-result-object v1
const-string v3, "hls"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_51
.line 834
iget-object v1, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils$YoutubeVideoTask;->this$0:Lim/tpelyyftgw/messenger/utils/PlayerUtils;
invoke-static {v1, v2}, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->access$1602(Lim/tpelyyftgw/messenger/utils/PlayerUtils;Z)Z
.line 836
:cond_51
iget-object v1, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils$YoutubeVideoTask;->this$0:Lim/tpelyyftgw/messenger/utils/PlayerUtils;
invoke-static {v1}, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->access$1700(Lim/tpelyyftgw/messenger/utils/PlayerUtils;)Z
move-result v1
if-eqz v1, :cond_5e
.line 837
iget-object v1, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils$YoutubeVideoTask;->this$0:Lim/tpelyyftgw/messenger/utils/PlayerUtils;
invoke-static {v1}, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->access$1800(Lim/tpelyyftgw/messenger/utils/PlayerUtils;)V
.line 839
:cond_5e
iget-object v1, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils$YoutubeVideoTask;->this$0:Lim/tpelyyftgw/messenger/utils/PlayerUtils;
invoke-virtual {v1, v0, v2}, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->showProgress(ZZ)V
.line 840
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils$YoutubeVideoTask;->this$0:Lim/tpelyyftgw/messenger/utils/PlayerUtils;
invoke-static {v0}, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->access$100(Lim/tpelyyftgw/messenger/utils/PlayerUtils;)Lim/tpelyyftgw/messenger/utils/PlayerUtils$ControlsView;
move-result-object v0
invoke-virtual {v0, v2, v2}, Lim/tpelyyftgw/messenger/utils/PlayerUtils$ControlsView;->show(ZZ)V
goto :goto_78
.line 841
:cond_6d
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/utils/PlayerUtils$YoutubeVideoTask;->isCancelled()Z
move-result v0
if-nez v0, :cond_78
.line 842
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils$YoutubeVideoTask;->this$0:Lim/tpelyyftgw/messenger/utils/PlayerUtils;
invoke-static {v0}, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->access$1900(Lim/tpelyyftgw/messenger/utils/PlayerUtils;)V
.line 844
:cond_78
:goto_78
return-void
.end method