MediaController$2.smali
.class Lim/tpelyyftgw/messenger/MediaController$2;
.super Ljava/lang/Object;
.source "MediaController.java"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lim/tpelyyftgw/messenger/MediaController;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x0
name = null
.end annotation
# instance fields
.field final synthetic this$0:Lim/tpelyyftgw/messenger/MediaController;
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method constructor <init>(Lim/tpelyyftgw/messenger/MediaController;)V
.registers 2
.param p1, "this$0" # Lim/tpelyyftgw/messenger/MediaController;
.line 444
iput-object p1, p0, Lim/tpelyyftgw/messenger/MediaController$2;->this$0:Lim/tpelyyftgw/messenger/MediaController;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public synthetic lambda$null$0$MediaController$2(Ljava/nio/ByteBuffer;)V
.registers 3
.param p1, "finalBuffer" # Ljava/nio/ByteBuffer;
.line 515
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController$2;->this$0:Lim/tpelyyftgw/messenger/MediaController;
invoke-static {v0}, Lim/tpelyyftgw/messenger/MediaController;->access$200(Lim/tpelyyftgw/messenger/MediaController;)Ljava/util/ArrayList;
move-result-object v0
invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
return-void
.end method
.method public synthetic lambda$run$1$MediaController$2(Ljava/nio/ByteBuffer;Z)V
.registers 9
.param p1, "finalBuffer" # Ljava/nio/ByteBuffer;
.param p2, "flush" # Z
.line 498
:goto_0
invoke-virtual {p1}, Ljava/nio/ByteBuffer;->hasRemaining()Z
move-result v0
if-eqz v0, :cond_95
.line 499
const/4 v0, -0x1
.line 500
.local v0, "oldLimit":I
invoke-virtual {p1}, Ljava/nio/ByteBuffer;->remaining()I
move-result v1
iget-object v2, p0, Lim/tpelyyftgw/messenger/MediaController$2;->this$0:Lim/tpelyyftgw/messenger/MediaController;
invoke-static {v2}, Lim/tpelyyftgw/messenger/MediaController;->access$1600(Lim/tpelyyftgw/messenger/MediaController;)Ljava/nio/ByteBuffer;
move-result-object v2
invoke-virtual {v2}, Ljava/nio/ByteBuffer;->remaining()I
move-result v2
if-le v1, v2, :cond_2d
.line 501
invoke-virtual {p1}, Ljava/nio/ByteBuffer;->limit()I
move-result v0
.line 502
iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController$2;->this$0:Lim/tpelyyftgw/messenger/MediaController;
invoke-static {v1}, Lim/tpelyyftgw/messenger/MediaController;->access$1600(Lim/tpelyyftgw/messenger/MediaController;)Ljava/nio/ByteBuffer;
move-result-object v1
invoke-virtual {v1}, Ljava/nio/ByteBuffer;->remaining()I
move-result v1
invoke-virtual {p1}, Ljava/nio/ByteBuffer;->position()I
move-result v2
add-int/2addr v1, v2
invoke-virtual {p1, v1}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;
.line 504
:cond_2d
iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController$2;->this$0:Lim/tpelyyftgw/messenger/MediaController;
invoke-static {v1}, Lim/tpelyyftgw/messenger/MediaController;->access$1600(Lim/tpelyyftgw/messenger/MediaController;)Ljava/nio/ByteBuffer;
move-result-object v1
invoke-virtual {v1, p1}, Ljava/nio/ByteBuffer;->put(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
.line 505
iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController$2;->this$0:Lim/tpelyyftgw/messenger/MediaController;
invoke-static {v1}, Lim/tpelyyftgw/messenger/MediaController;->access$1600(Lim/tpelyyftgw/messenger/MediaController;)Ljava/nio/ByteBuffer;
move-result-object v1
invoke-virtual {v1}, Ljava/nio/ByteBuffer;->position()I
move-result v1
iget-object v2, p0, Lim/tpelyyftgw/messenger/MediaController$2;->this$0:Lim/tpelyyftgw/messenger/MediaController;
invoke-static {v2}, Lim/tpelyyftgw/messenger/MediaController;->access$1600(Lim/tpelyyftgw/messenger/MediaController;)Ljava/nio/ByteBuffer;
move-result-object v2
invoke-virtual {v2}, Ljava/nio/ByteBuffer;->limit()I
move-result v2
if-eq v1, v2, :cond_4e
if-eqz p2, :cond_8d
.line 506
:cond_4e
iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController$2;->this$0:Lim/tpelyyftgw/messenger/MediaController;
invoke-static {v1}, Lim/tpelyyftgw/messenger/MediaController;->access$1600(Lim/tpelyyftgw/messenger/MediaController;)Ljava/nio/ByteBuffer;
move-result-object v2
if-nez p2, :cond_61
iget-object v3, p0, Lim/tpelyyftgw/messenger/MediaController$2;->this$0:Lim/tpelyyftgw/messenger/MediaController;
invoke-static {v3}, Lim/tpelyyftgw/messenger/MediaController;->access$1600(Lim/tpelyyftgw/messenger/MediaController;)Ljava/nio/ByteBuffer;
move-result-object v3
invoke-virtual {v3}, Ljava/nio/ByteBuffer;->limit()I
move-result v3
goto :goto_65
:cond_61
invoke-virtual {p1}, Ljava/nio/ByteBuffer;->position()I
move-result v3
:goto_65
invoke-static {v1, v2, v3}, Lim/tpelyyftgw/messenger/MediaController;->access$1700(Lim/tpelyyftgw/messenger/MediaController;Ljava/nio/ByteBuffer;I)I
move-result v1
if-eqz v1, :cond_8d
.line 507
iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController$2;->this$0:Lim/tpelyyftgw/messenger/MediaController;
invoke-static {v1}, Lim/tpelyyftgw/messenger/MediaController;->access$1600(Lim/tpelyyftgw/messenger/MediaController;)Ljava/nio/ByteBuffer;
move-result-object v1
invoke-virtual {v1}, Ljava/nio/ByteBuffer;->rewind()Ljava/nio/Buffer;
.line 508
iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController$2;->this$0:Lim/tpelyyftgw/messenger/MediaController;
invoke-static {v1}, Lim/tpelyyftgw/messenger/MediaController;->access$1800(Lim/tpelyyftgw/messenger/MediaController;)J
move-result-wide v2
iget-object v4, p0, Lim/tpelyyftgw/messenger/MediaController$2;->this$0:Lim/tpelyyftgw/messenger/MediaController;
invoke-static {v4}, Lim/tpelyyftgw/messenger/MediaController;->access$1600(Lim/tpelyyftgw/messenger/MediaController;)Ljava/nio/ByteBuffer;
move-result-object v4
invoke-virtual {v4}, Ljava/nio/ByteBuffer;->limit()I
move-result v4
div-int/lit8 v4, v4, 0x2
div-int/lit8 v4, v4, 0x10
int-to-long v4, v4
add-long/2addr v2, v4
invoke-static {v1, v2, v3}, Lim/tpelyyftgw/messenger/MediaController;->access$1802(Lim/tpelyyftgw/messenger/MediaController;J)J
.line 511
:cond_8d
const/4 v1, -0x1
if-eq v0, v1, :cond_93
.line 512
invoke-virtual {p1, v0}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;
.line 514
.end local v0 # "oldLimit":I
:cond_93
goto/16 :goto_0
.line 515
:cond_95
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController$2;->this$0:Lim/tpelyyftgw/messenger/MediaController;
invoke-static {v0}, Lim/tpelyyftgw/messenger/MediaController;->access$800(Lim/tpelyyftgw/messenger/MediaController;)Lim/tpelyyftgw/messenger/DispatchQueue;
move-result-object v0
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$2$7Kfk8Q2FkeV_rYL0bCuLTCjLacw;
invoke-direct {v1, p0, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$2$7Kfk8Q2FkeV_rYL0bCuLTCjLacw;-><init>(Lim/tpelyyftgw/messenger/MediaController$2;Ljava/nio/ByteBuffer;)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 516
return-void
.end method
.method public synthetic lambda$run$2$MediaController$2(D)V
.registers 10
.param p1, "amplitude" # D
.line 519
iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController$2;->this$0:Lim/tpelyyftgw/messenger/MediaController;
invoke-static {v0}, Lim/tpelyyftgw/messenger/MediaController;->access$1500(Lim/tpelyyftgw/messenger/MediaController;)I
move-result v0
invoke-static {v0}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v0
sget v1, Lim/tpelyyftgw/messenger/NotificationCenter;->recordProgressChanged:I
const/4 v2, 0x3
new-array v2, v2, [Ljava/lang/Object;
iget-object v3, p0, Lim/tpelyyftgw/messenger/MediaController$2;->this$0:Lim/tpelyyftgw/messenger/MediaController;
invoke-static {v3}, Lim/tpelyyftgw/messenger/MediaController;->access$1300(Lim/tpelyyftgw/messenger/MediaController;)I
move-result v3
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
const/4 v4, 0x0
aput-object v3, v2, v4
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v3
iget-object v5, p0, Lim/tpelyyftgw/messenger/MediaController$2;->this$0:Lim/tpelyyftgw/messenger/MediaController;
invoke-static {v5}, Lim/tpelyyftgw/messenger/MediaController;->access$1400(Lim/tpelyyftgw/messenger/MediaController;)J
move-result-wide v5
sub-long/2addr v3, v5
invoke-static {v3, v4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v3
const/4 v4, 0x1
aput-object v3, v2, v4
invoke-static {p1, p2}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object v3
const/4 v4, 0x2
aput-object v3, v2, v4
invoke-virtual {v0, v1, v2}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
return-void
.end method
.method public run()V
.registers 18
.line 447
move-object/from16 v1, p0
iget-object v0, v1, Lim/tpelyyftgw/messenger/MediaController$2;->this$0:Lim/tpelyyftgw/messenger/MediaController;
invoke-static {v0}, Lim/tpelyyftgw/messenger/MediaController;->access$100(Lim/tpelyyftgw/messenger/MediaController;)Landroid/media/AudioRecord;
move-result-object v0
if-eqz v0, :cond_16a
.line 449
iget-object v0, v1, Lim/tpelyyftgw/messenger/MediaController$2;->this$0:Lim/tpelyyftgw/messenger/MediaController;
invoke-static {v0}, Lim/tpelyyftgw/messenger/MediaController;->access$200(Lim/tpelyyftgw/messenger/MediaController;)Ljava/util/ArrayList;
move-result-object v0
invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
const/4 v2, 0x0
if-nez v0, :cond_2e
.line 450
iget-object v0, v1, Lim/tpelyyftgw/messenger/MediaController$2;->this$0:Lim/tpelyyftgw/messenger/MediaController;
invoke-static {v0}, Lim/tpelyyftgw/messenger/MediaController;->access$200(Lim/tpelyyftgw/messenger/MediaController;)Ljava/util/ArrayList;
move-result-object v0
invoke-virtual {v0, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/nio/ByteBuffer;
.line 451
.local v0, "buffer":Ljava/nio/ByteBuffer;
iget-object v3, v1, Lim/tpelyyftgw/messenger/MediaController$2;->this$0:Lim/tpelyyftgw/messenger/MediaController;
invoke-static {v3}, Lim/tpelyyftgw/messenger/MediaController;->access$200(Lim/tpelyyftgw/messenger/MediaController;)Ljava/util/ArrayList;
move-result-object v3
invoke-virtual {v3, v2}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;
move-object v3, v0
goto :goto_40
.line 453
.end local v0 # "buffer":Ljava/nio/ByteBuffer;
:cond_2e
iget-object v0, v1, Lim/tpelyyftgw/messenger/MediaController$2;->this$0:Lim/tpelyyftgw/messenger/MediaController;
invoke-static {v0}, Lim/tpelyyftgw/messenger/MediaController;->access$300(Lim/tpelyyftgw/messenger/MediaController;)I
move-result v0
invoke-static {v0}, Ljava/nio/ByteBuffer;->allocateDirect(I)Ljava/nio/ByteBuffer;
move-result-object v0
.line 454
.restart local v0 # "buffer":Ljava/nio/ByteBuffer;
invoke-static {}, Ljava/nio/ByteOrder;->nativeOrder()Ljava/nio/ByteOrder;
move-result-object v3
invoke-virtual {v0, v3}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
move-object v3, v0
.line 456
.end local v0 # "buffer":Ljava/nio/ByteBuffer;
.local v3, "buffer":Ljava/nio/ByteBuffer;
:goto_40
invoke-virtual {v3}, Ljava/nio/ByteBuffer;->rewind()Ljava/nio/Buffer;
.line 457
iget-object v0, v1, Lim/tpelyyftgw/messenger/MediaController$2;->this$0:Lim/tpelyyftgw/messenger/MediaController;
invoke-static {v0}, Lim/tpelyyftgw/messenger/MediaController;->access$100(Lim/tpelyyftgw/messenger/MediaController;)Landroid/media/AudioRecord;
move-result-object v0
invoke-virtual {v3}, Ljava/nio/ByteBuffer;->capacity()I
move-result v4
invoke-virtual {v0, v3, v4}, Landroid/media/AudioRecord;->read(Ljava/nio/ByteBuffer;I)I
move-result v4
.line 458
.local v4, "len":I
if-lez v4, :cond_142
.line 459
invoke-virtual {v3, v4}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;
.line 460
const-wide/16 v5, 0x0
.line 462
.local v5, "sum":D
:try_start_58
iget-object v0, v1, Lim/tpelyyftgw/messenger/MediaController$2;->this$0:Lim/tpelyyftgw/messenger/MediaController;
invoke-static {v0}, Lim/tpelyyftgw/messenger/MediaController;->access$400(Lim/tpelyyftgw/messenger/MediaController;)J
move-result-wide v7
div-int/lit8 v0, v4, 0x2
int-to-long v9, v0
add-long/2addr v7, v9
.line 463
.local v7, "newSamplesCount":J
iget-object v0, v1, Lim/tpelyyftgw/messenger/MediaController$2;->this$0:Lim/tpelyyftgw/messenger/MediaController;
invoke-static {v0}, Lim/tpelyyftgw/messenger/MediaController;->access$400(Lim/tpelyyftgw/messenger/MediaController;)J
move-result-wide v9
:try_end_68
.catch Ljava/lang/Exception; {:try_start_58 .. :try_end_68} :catch_f9
long-to-double v9, v9
long-to-double v11, v7
invoke-static {v9, v10}, Ljava/lang/Double;->isNaN(D)Z
invoke-static {v11, v12}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v9, v11
:try_start_71
iget-object v0, v1, Lim/tpelyyftgw/messenger/MediaController$2;->this$0:Lim/tpelyyftgw/messenger/MediaController;
invoke-static {v0}, Lim/tpelyyftgw/messenger/MediaController;->access$500(Lim/tpelyyftgw/messenger/MediaController;)[S
move-result-object v0
array-length v0, v0
:try_end_78
.catch Ljava/lang/Exception; {:try_start_71 .. :try_end_78} :catch_f9
int-to-double v11, v0
invoke-static {v11, v12}, Ljava/lang/Double;->isNaN(D)Z
mul-double v9, v9, v11
double-to-int v0, v9
.line 464
.local v0, "currentPart":I
:try_start_7f
iget-object v9, v1, Lim/tpelyyftgw/messenger/MediaController$2;->this$0:Lim/tpelyyftgw/messenger/MediaController;
invoke-static {v9}, Lim/tpelyyftgw/messenger/MediaController;->access$500(Lim/tpelyyftgw/messenger/MediaController;)[S
move-result-object v9
array-length v9, v9
:try_end_86
.catch Ljava/lang/Exception; {:try_start_7f .. :try_end_86} :catch_f9
sub-int/2addr v9, v0
.line 466
.local v9, "newPart":I
if-eqz v0, :cond_b0
.line 467
:try_start_89
iget-object v10, v1, Lim/tpelyyftgw/messenger/MediaController$2;->this$0:Lim/tpelyyftgw/messenger/MediaController;
invoke-static {v10}, Lim/tpelyyftgw/messenger/MediaController;->access$500(Lim/tpelyyftgw/messenger/MediaController;)[S
move-result-object v10
array-length v10, v10
int-to-float v10, v10
int-to-float v11, v0
div-float/2addr v10, v11
.line 468
.local v10, "sampleStep":F
const/4 v11, 0x0
.line 469
.local v11, "currentNum":F
const/4 v12, 0x0
.local v12, "a":I
:goto_95
if-ge v12, v0, :cond_b0
.line 470
iget-object v13, v1, Lim/tpelyyftgw/messenger/MediaController$2;->this$0:Lim/tpelyyftgw/messenger/MediaController;
invoke-static {v13}, Lim/tpelyyftgw/messenger/MediaController;->access$500(Lim/tpelyyftgw/messenger/MediaController;)[S
move-result-object v13
iget-object v14, v1, Lim/tpelyyftgw/messenger/MediaController$2;->this$0:Lim/tpelyyftgw/messenger/MediaController;
invoke-static {v14}, Lim/tpelyyftgw/messenger/MediaController;->access$500(Lim/tpelyyftgw/messenger/MediaController;)[S
move-result-object v14
float-to-int v15, v11
aget-short v14, v14, v15
aput-short v14, v13, v12
:try_end_a8
.catch Ljava/lang/Exception; {:try_start_89 .. :try_end_a8} :catch_ac
.line 471
add-float/2addr v11, v10
.line 469
add-int/lit8 v12, v12, 0x1
goto :goto_95
.line 489
.end local v0 # "currentPart":I
.end local v7 # "newSamplesCount":J
.end local v9 # "newPart":I
.end local v10 # "sampleStep":F
.end local v11 # "currentNum":F
.end local v12 # "a":I
:catch_ac
move-exception v0
move-object/from16 v16, v3
goto :goto_fc
.line 474
.restart local v0 # "currentPart":I
.restart local v7 # "newSamplesCount":J
.restart local v9 # "newPart":I
:cond_b0
move v10, v0
.line 475
.local v10, "currentNum":I
const/4 v11, 0x0
.line 476
.local v11, "nextNum":F
int-to-float v12, v4
const/high16 v13, 0x40000000 # 2.0f
div-float/2addr v12, v13
int-to-float v13, v9
div-float/2addr v12, v13
.line 477
.local v12, "sampleStep":F
const/4 v13, 0x0
.local v13, "i":I
:goto_b9
:try_start_b9
div-int/lit8 v14, v4, 0x2
if-ge v13, v14, :cond_ee
.line 478
invoke-virtual {v3}, Ljava/nio/ByteBuffer;->getShort()S
move-result v14
:try_end_c1
.catch Ljava/lang/Exception; {:try_start_b9 .. :try_end_c1} :catch_f9
.line 479
.local v14, "peak":S
const/16 v15, 0x9c4
if-le v14, v15, :cond_cf
.line 480
mul-int v15, v14, v14
move-object/from16 v16, v3
.end local v3 # "buffer":Ljava/nio/ByteBuffer;
.local v16, "buffer":Ljava/nio/ByteBuffer;
int-to-double v2, v15
invoke-static {v2, v3}, Ljava/lang/Double;->isNaN(D)Z
add-double/2addr v5, v2
goto :goto_d1
.line 479
.end local v16 # "buffer":Ljava/nio/ByteBuffer;
.restart local v3 # "buffer":Ljava/nio/ByteBuffer;
:cond_cf
move-object/from16 v16, v3
.line 482
.end local v3 # "buffer":Ljava/nio/ByteBuffer;
.restart local v16 # "buffer":Ljava/nio/ByteBuffer;
:goto_d1
float-to-int v2, v11
if-ne v13, v2, :cond_e8
:try_start_d4
iget-object v2, v1, Lim/tpelyyftgw/messenger/MediaController$2;->this$0:Lim/tpelyyftgw/messenger/MediaController;
invoke-static {v2}, Lim/tpelyyftgw/messenger/MediaController;->access$500(Lim/tpelyyftgw/messenger/MediaController;)[S
move-result-object v2
array-length v2, v2
if-ge v10, v2, :cond_e8
.line 483
iget-object v2, v1, Lim/tpelyyftgw/messenger/MediaController$2;->this$0:Lim/tpelyyftgw/messenger/MediaController;
invoke-static {v2}, Lim/tpelyyftgw/messenger/MediaController;->access$500(Lim/tpelyyftgw/messenger/MediaController;)[S
move-result-object v2
aput-short v14, v2, v10
.line 484
add-float/2addr v11, v12
.line 485
add-int/lit8 v10, v10, 0x1
.line 477
.end local v14 # "peak":S
:cond_e8
add-int/lit8 v13, v13, 0x1
move-object/from16 v3, v16
const/4 v2, 0x0
goto :goto_b9
.end local v16 # "buffer":Ljava/nio/ByteBuffer;
.restart local v3 # "buffer":Ljava/nio/ByteBuffer;
:cond_ee
move-object/from16 v16, v3
.line 488
.end local v3 # "buffer":Ljava/nio/ByteBuffer;
.end local v13 # "i":I
.restart local v16 # "buffer":Ljava/nio/ByteBuffer;
iget-object v2, v1, Lim/tpelyyftgw/messenger/MediaController$2;->this$0:Lim/tpelyyftgw/messenger/MediaController;
invoke-static {v2, v7, v8}, Lim/tpelyyftgw/messenger/MediaController;->access$402(Lim/tpelyyftgw/messenger/MediaController;J)J
:try_end_f5
.catch Ljava/lang/Exception; {:try_start_d4 .. :try_end_f5} :catch_f7
.line 491
nop
.end local v0 # "currentPart":I
.end local v7 # "newSamplesCount":J
.end local v9 # "newPart":I
.end local v10 # "currentNum":I
.end local v11 # "nextNum":F
.end local v12 # "sampleStep":F
goto :goto_ff
.line 489
:catch_f7
move-exception v0
goto :goto_fc
.end local v16 # "buffer":Ljava/nio/ByteBuffer;
.restart local v3 # "buffer":Ljava/nio/ByteBuffer;
:catch_f9
move-exception v0
move-object/from16 v16, v3
.line 490
.end local v3 # "buffer":Ljava/nio/ByteBuffer;
.local v0, "e":Ljava/lang/Exception;
.restart local v16 # "buffer":Ljava/nio/ByteBuffer;
:goto_fc
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 492
.end local v0 # "e":Ljava/lang/Exception;
:goto_ff
move-object/from16 v2, v16
const/4 v3, 0x0
.end local v16 # "buffer":Ljava/nio/ByteBuffer;
.local v2, "buffer":Ljava/nio/ByteBuffer;
invoke-virtual {v2, v3}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
.line 493
int-to-double v7, v4
invoke-static {v7, v8}, Ljava/lang/Double;->isNaN(D)Z
div-double v7, v5, v7
const-wide/high16 v9, 0x4000000000000000L # 2.0
div-double/2addr v7, v9
invoke-static {v7, v8}, Ljava/lang/Math;->sqrt(D)D
move-result-wide v7
.line 494
.local v7, "amplitude":D
move-object v0, v2
.line 495
.local v0, "finalBuffer":Ljava/nio/ByteBuffer;
invoke-virtual {v2}, Ljava/nio/ByteBuffer;->capacity()I
move-result v9
if-eq v4, v9, :cond_11a
const/4 v3, 0x1
.line 496
.local v3, "flush":Z
:cond_11a
if-eqz v4, :cond_12a
.line 497
iget-object v9, v1, Lim/tpelyyftgw/messenger/MediaController$2;->this$0:Lim/tpelyyftgw/messenger/MediaController;
invoke-static {v9}, Lim/tpelyyftgw/messenger/MediaController;->access$600(Lim/tpelyyftgw/messenger/MediaController;)Lim/tpelyyftgw/messenger/DispatchQueue;
move-result-object v9
new-instance v10, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$2$949QkAZXqDRIH-HarHgF5gPFXAk;
invoke-direct {v10, v1, v0, v3}, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$2$949QkAZXqDRIH-HarHgF5gPFXAk;-><init>(Lim/tpelyyftgw/messenger/MediaController$2;Ljava/nio/ByteBuffer;Z)V
invoke-virtual {v9, v10}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 518
:cond_12a
iget-object v9, v1, Lim/tpelyyftgw/messenger/MediaController$2;->this$0:Lim/tpelyyftgw/messenger/MediaController;
invoke-static {v9}, Lim/tpelyyftgw/messenger/MediaController;->access$800(Lim/tpelyyftgw/messenger/MediaController;)Lim/tpelyyftgw/messenger/DispatchQueue;
move-result-object v9
iget-object v10, v1, Lim/tpelyyftgw/messenger/MediaController$2;->this$0:Lim/tpelyyftgw/messenger/MediaController;
invoke-static {v10}, Lim/tpelyyftgw/messenger/MediaController;->access$700(Lim/tpelyyftgw/messenger/MediaController;)Ljava/lang/Runnable;
move-result-object v10
invoke-virtual {v9, v10}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 519
new-instance v9, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$2$-bY75_HTQdk7TfDn0OUgcDiKWbk;
invoke-direct {v9, v1, v7, v8}, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$2$-bY75_HTQdk7TfDn0OUgcDiKWbk;-><init>(Lim/tpelyyftgw/messenger/MediaController$2;D)V
invoke-static {v9}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
.line 520
.end local v0 # "finalBuffer":Ljava/nio/ByteBuffer;
.end local v3 # "flush":Z
.end local v5 # "sum":D
.end local v7 # "amplitude":D
goto :goto_16a
.line 521
.end local v2 # "buffer":Ljava/nio/ByteBuffer;
.local v3, "buffer":Ljava/nio/ByteBuffer;
:cond_142
move-object v2, v3
.end local v3 # "buffer":Ljava/nio/ByteBuffer;
.restart local v2 # "buffer":Ljava/nio/ByteBuffer;
iget-object v0, v1, Lim/tpelyyftgw/messenger/MediaController$2;->this$0:Lim/tpelyyftgw/messenger/MediaController;
invoke-static {v0}, Lim/tpelyyftgw/messenger/MediaController;->access$200(Lim/tpelyyftgw/messenger/MediaController;)Ljava/util/ArrayList;
move-result-object v0
invoke-virtual {v0, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 522
iget-object v0, v1, Lim/tpelyyftgw/messenger/MediaController$2;->this$0:Lim/tpelyyftgw/messenger/MediaController;
invoke-static {v0}, Lim/tpelyyftgw/messenger/MediaController;->access$900(Lim/tpelyyftgw/messenger/MediaController;)I
move-result v0
const/4 v3, 0x3
if-eq v0, v3, :cond_16a
.line 523
iget-object v0, v1, Lim/tpelyyftgw/messenger/MediaController$2;->this$0:Lim/tpelyyftgw/messenger/MediaController;
invoke-static {v0}, Lim/tpelyyftgw/messenger/MediaController;->access$900(Lim/tpelyyftgw/messenger/MediaController;)I
move-result v3
iget-object v5, v1, Lim/tpelyyftgw/messenger/MediaController$2;->this$0:Lim/tpelyyftgw/messenger/MediaController;
invoke-static {v5}, Lim/tpelyyftgw/messenger/MediaController;->access$1000(Lim/tpelyyftgw/messenger/MediaController;)Z
move-result v5
iget-object v6, v1, Lim/tpelyyftgw/messenger/MediaController$2;->this$0:Lim/tpelyyftgw/messenger/MediaController;
invoke-static {v6}, Lim/tpelyyftgw/messenger/MediaController;->access$1100(Lim/tpelyyftgw/messenger/MediaController;)I
move-result v6
invoke-static {v0, v3, v5, v6}, Lim/tpelyyftgw/messenger/MediaController;->access$1200(Lim/tpelyyftgw/messenger/MediaController;IZI)V
.line 527
.end local v2 # "buffer":Ljava/nio/ByteBuffer;
.end local v4 # "len":I
:cond_16a
:goto_16a
return-void
.end method