MediaController$4.smali
.class Lim/tpelyyftgw/messenger/MediaController$4;
.super Ljava/util/TimerTask;
.source "MediaController.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lim/tpelyyftgw/messenger/MediaController;->startProgressTimer(Lim/tpelyyftgw/messenger/MessageObject;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x0
name = null
.end annotation
# instance fields
.field final synthetic this$0:Lim/tpelyyftgw/messenger/MediaController;
.field final synthetic val$currentPlayingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method constructor <init>(Lim/tpelyyftgw/messenger/MediaController;Lim/tpelyyftgw/messenger/MessageObject;)V
.registers 3
.param p1, "this$0" # Lim/tpelyyftgw/messenger/MediaController;
.line 891
iput-object p1, p0, Lim/tpelyyftgw/messenger/MediaController$4;->this$0:Lim/tpelyyftgw/messenger/MediaController;
iput-object p2, p0, Lim/tpelyyftgw/messenger/MediaController$4;->val$currentPlayingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
invoke-direct {p0}, Ljava/util/TimerTask;-><init>()V
return-void
.end method
# virtual methods
.method public synthetic lambda$run$0$MediaController$4(Lim/tpelyyftgw/messenger/MessageObject;)V
.registers 14
.param p1, "currentPlayingMessageObject" # Lim/tpelyyftgw/messenger/MessageObject;
.line 896
if-eqz p1, :cond_e2
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController$4;->this$0:Lim/tpelyyftgw/messenger/MediaController;
invoke-static {v0}, Lim/tpelyyftgw/messenger/MediaController;->access$2500(Lim/tpelyyftgw/messenger/MediaController;)Lim/tpelyyftgw/ui/components/VideoPlayer;
move-result-object v0
if-nez v0, :cond_12
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController$4;->this$0:Lim/tpelyyftgw/messenger/MediaController;
invoke-static {v0}, Lim/tpelyyftgw/messenger/MediaController;->access$2600(Lim/tpelyyftgw/messenger/MediaController;)Lim/tpelyyftgw/ui/components/VideoPlayer;
move-result-object v0
if-eqz v0, :cond_e2
:cond_12
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController$4;->this$0:Lim/tpelyyftgw/messenger/MediaController;
invoke-static {v0}, Lim/tpelyyftgw/messenger/MediaController;->access$2700(Lim/tpelyyftgw/messenger/MediaController;)Z
move-result v0
if-nez v0, :cond_e2
.line 902
:try_start_1a
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController$4;->this$0:Lim/tpelyyftgw/messenger/MediaController;
invoke-static {v0}, Lim/tpelyyftgw/messenger/MediaController;->access$2600(Lim/tpelyyftgw/messenger/MediaController;)Lim/tpelyyftgw/ui/components/VideoPlayer;
move-result-object v0
const/4 v1, 0x0
const-wide/16 v2, 0x0
if-eqz v0, :cond_5e
.line 903
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController$4;->this$0:Lim/tpelyyftgw/messenger/MediaController;
invoke-static {v0}, Lim/tpelyyftgw/messenger/MediaController;->access$2600(Lim/tpelyyftgw/messenger/MediaController;)Lim/tpelyyftgw/ui/components/VideoPlayer;
move-result-object v0
invoke-virtual {v0}, Lim/tpelyyftgw/ui/components/VideoPlayer;->getDuration()J
move-result-wide v4
.line 904
.local v4, "duration":J
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController$4;->this$0:Lim/tpelyyftgw/messenger/MediaController;
invoke-static {v0}, Lim/tpelyyftgw/messenger/MediaController;->access$2600(Lim/tpelyyftgw/messenger/MediaController;)Lim/tpelyyftgw/ui/components/VideoPlayer;
move-result-object v0
invoke-virtual {v0}, Lim/tpelyyftgw/ui/components/VideoPlayer;->getCurrentPosition()J
move-result-wide v6
.line 905
.local v6, "progress":J
cmp-long v0, v6, v2
if-ltz v0, :cond_5d
cmp-long v0, v4, v2
if-gtz v0, :cond_42
goto :goto_5d
.line 908
:cond_42
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController$4;->this$0:Lim/tpelyyftgw/messenger/MediaController;
invoke-static {v0}, Lim/tpelyyftgw/messenger/MediaController;->access$2600(Lim/tpelyyftgw/messenger/MediaController;)Lim/tpelyyftgw/ui/components/VideoPlayer;
move-result-object v0
invoke-virtual {v0}, Lim/tpelyyftgw/ui/components/VideoPlayer;->getBufferedPosition()J
move-result-wide v8
long-to-float v0, v8
long-to-float v8, v4
div-float/2addr v0, v8
.line 909
.local v0, "bufferedValue":F
cmp-long v8, v4, v2
if-ltz v8, :cond_56
long-to-float v1, v6
long-to-float v2, v4
div-float/2addr v1, v2
.line 910
.local v1, "value":F
:cond_56
const/high16 v2, 0x3f800000 # 1.0f
cmpl-float v2, v1, v2
if-ltz v2, :cond_a2
.line 911
return-void
.line 906
.end local v0 # "bufferedValue":F
.end local v1 # "value":F
:cond_5d
:goto_5d
return-void
.line 914
.end local v4 # "duration":J
.end local v6 # "progress":J
:cond_5e
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController$4;->this$0:Lim/tpelyyftgw/messenger/MediaController;
invoke-static {v0}, Lim/tpelyyftgw/messenger/MediaController;->access$2500(Lim/tpelyyftgw/messenger/MediaController;)Lim/tpelyyftgw/ui/components/VideoPlayer;
move-result-object v0
invoke-virtual {v0}, Lim/tpelyyftgw/ui/components/VideoPlayer;->getDuration()J
move-result-wide v4
.line 915
.restart local v4 # "duration":J
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController$4;->this$0:Lim/tpelyyftgw/messenger/MediaController;
invoke-static {v0}, Lim/tpelyyftgw/messenger/MediaController;->access$2500(Lim/tpelyyftgw/messenger/MediaController;)Lim/tpelyyftgw/ui/components/VideoPlayer;
move-result-object v0
invoke-virtual {v0}, Lim/tpelyyftgw/ui/components/VideoPlayer;->getCurrentPosition()J
move-result-wide v6
.line 916
.restart local v6 # "progress":J
cmp-long v0, v4, v2
if-ltz v0, :cond_7a
long-to-float v0, v6
long-to-float v8, v4
div-float/2addr v0, v8
goto :goto_7b
:cond_7a
const/4 v0, 0x0
.line 917
.local v0, "value":F
:goto_7b
iget-object v8, p0, Lim/tpelyyftgw/messenger/MediaController$4;->this$0:Lim/tpelyyftgw/messenger/MediaController;
invoke-static {v8}, Lim/tpelyyftgw/messenger/MediaController;->access$2500(Lim/tpelyyftgw/messenger/MediaController;)Lim/tpelyyftgw/ui/components/VideoPlayer;
move-result-object v8
invoke-virtual {v8}, Lim/tpelyyftgw/ui/components/VideoPlayer;->getBufferedPosition()J
move-result-wide v8
long-to-float v8, v8
long-to-float v9, v4
div-float/2addr v8, v9
.line 923
.local v8, "bufferedValue":F
const-wide v9, -0x7fffffffffffffffL # -4.9E-324
cmp-long v11, v4, v9
if-eqz v11, :cond_dd
cmp-long v9, v6, v2
if-ltz v9, :cond_dd
iget-object v2, p0, Lim/tpelyyftgw/messenger/MediaController$4;->this$0:Lim/tpelyyftgw/messenger/MediaController;
invoke-static {v2}, Lim/tpelyyftgw/messenger/MediaController;->access$2800(Lim/tpelyyftgw/messenger/MediaController;)F
move-result v2
cmpl-float v1, v2, v1
if-eqz v1, :cond_a0
goto :goto_dd
:cond_a0
move v1, v0
move v0, v8
.line 927
.end local v8 # "bufferedValue":F
.local v0, "bufferedValue":F
.restart local v1 # "value":F
:cond_a2
iget-object v2, p0, Lim/tpelyyftgw/messenger/MediaController$4;->this$0:Lim/tpelyyftgw/messenger/MediaController;
invoke-static {v2, v6, v7}, Lim/tpelyyftgw/messenger/MediaController;->access$2902(Lim/tpelyyftgw/messenger/MediaController;J)J
.line 928
const-wide/16 v2, 0x3e8
div-long v8, v4, v2
long-to-int v9, v8
iput v9, p1, Lim/tpelyyftgw/messenger/MessageObject;->audioPlayerDuration:I
.line 929
iput v1, p1, Lim/tpelyyftgw/messenger/MessageObject;->audioProgress:F
.line 930
iget-object v8, p0, Lim/tpelyyftgw/messenger/MediaController$4;->this$0:Lim/tpelyyftgw/messenger/MediaController;
invoke-static {v8}, Lim/tpelyyftgw/messenger/MediaController;->access$2900(Lim/tpelyyftgw/messenger/MediaController;)J
move-result-wide v8
div-long/2addr v8, v2
long-to-int v2, v8
iput v2, p1, Lim/tpelyyftgw/messenger/MessageObject;->audioProgressSec:I
.line 931
iput v0, p1, Lim/tpelyyftgw/messenger/MessageObject;->bufferedProgress:F
.line 932
iget v2, p1, Lim/tpelyyftgw/messenger/MessageObject;->currentAccount:I
invoke-static {v2}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v2
sget v3, Lim/tpelyyftgw/messenger/NotificationCenter;->messagePlayingProgressDidChanged:I
const/4 v8, 0x2
new-array v8, v8, [Ljava/lang/Object;
const/4 v9, 0x0
invoke-virtual {p1}, Lim/tpelyyftgw/messenger/MessageObject;->getId()I
move-result v10
invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v10
aput-object v10, v8, v9
const/4 v9, 0x1
invoke-static {v1}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
move-result-object v10
aput-object v10, v8, v9
invoke-virtual {v2, v3, v8}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
:try_end_dc
.catch Ljava/lang/Exception; {:try_start_1a .. :try_end_dc} :catch_de
.line 935
.end local v0 # "bufferedValue":F
.end local v1 # "value":F
.end local v4 # "duration":J
.end local v6 # "progress":J
goto :goto_e2
.line 924
.local v0, "value":F
.restart local v4 # "duration":J
.restart local v6 # "progress":J
.restart local v8 # "bufferedValue":F
:cond_dd
:goto_dd
return-void
.line 933
.end local v0 # "value":F
.end local v4 # "duration":J
.end local v6 # "progress":J
.end local v8 # "bufferedValue":F
:catch_de
move-exception v0
.line 934
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 937
.end local v0 # "e":Ljava/lang/Exception;
:cond_e2
:goto_e2
return-void
.end method
.method public run()V
.registers 4
.line 894
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController$4;->this$0:Lim/tpelyyftgw/messenger/MediaController;
invoke-static {v0}, Lim/tpelyyftgw/messenger/MediaController;->access$2400(Lim/tpelyyftgw/messenger/MediaController;)Ljava/lang/Object;
move-result-object v0
monitor-enter v0
.line 895
:try_start_7
iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController$4;->val$currentPlayingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;
new-instance v2, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$4$t8Ukp0eml3HRCp-xkQCWONtZaFM;
invoke-direct {v2, p0, v1}, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$4$t8Ukp0eml3HRCp-xkQCWONtZaFM;-><init>(Lim/tpelyyftgw/messenger/MediaController$4;Lim/tpelyyftgw/messenger/MessageObject;)V
invoke-static {v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
.line 938
monitor-exit v0
.line 939
return-void
.line 938
:catchall_13
move-exception v1
monitor-exit v0
:try_end_15
.catchall {:try_start_7 .. :try_end_15} :catchall_13
throw v1
.end method