AVManager.smali
.class public final Lcom/imo/android/imoim/av/AVManager;
.super Lcom/imo/android/imoim/managers/h;
.source "SourceFile"
# interfaces
.implements Lcom/imo/android/imoim/av/d;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/imo/android/imoim/av/AVManager$NativeNotLoadedException;,
Lcom/imo/android/imoim/av/AVManager$c;,
Lcom/imo/android/imoim/av/AVManager$b;,
Lcom/imo/android/imoim/av/AVManager$a;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/imo/android/imoim/managers/h<",
"Lcom/imo/android/imoim/av/a;",
">;",
"Lcom/imo/android/imoim/av/d;"
}
.end annotation
# static fields
.field private static final aG:[Ljava/lang/String;
# instance fields
.field public A:[D
.field public B:[I
.field public C:[I
.field public D:[I
.field public E:[I
.field public F:Z
.field public G:[D
.field public H:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"[D>;"
}
.end annotation
.end field
.field public I:[D
.field public J:[D
.field public K:[D
.field public L:[D
.field public M:Lorg/json/JSONObject;
.field N:Lcom/imo/android/imoim/av/p;
.field O:Lcom/imo/android/imoim/av/e;
.field public P:Z
.field public Q:Z
.field public R:Z
.field public S:J
.field public T:J
.field public U:Z
.field public V:Ljava/lang/String;
.field public W:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field public volatile X:[B
.field public Y:I
.field public Z:I
.field public a:Lcom/imo/android/imoim/av/f;
.field private aA:[[B
.field private aB:[B
.field private aC:Ljava/lang/String;
.field private aD:[D
.field private aE:[I
.field private aF:[I
.field private aH:I
.field private aI:I
.field private aJ:[I
.field private aK:I
.field private aL:I
.field private aM:I
.field private aN:Landroid/os/Handler;
.field private aO:Ljava/lang/Runnable;
.field private aP:Landroid/os/PowerManager$WakeLock;
.field private aQ:Landroid/net/wifi/WifiManager$WifiLock;
.field private aR:Z
.field private aS:Landroid/os/Vibrator;
.field private aT:J
.field private aU:J
.field private aV:J
.field private aW:Z
.field private aX:J
.field private aY:J
.field private aZ:Z
.field public aa:Z
.field public ab:I
.field ac:Z
.field public ad:Z
.field public ae:Z
.field public af:Ljava/lang/String;
.field public ag:Z
.field public ah:Z
.field public ai:Lcom/imo/android/imoim/ringback/data/bean/RingbackTone;
.field private aj:Ljava/lang/String;
.field private ak:J
.field private volatile al:Lcom/imo/android/imoim/av/filter/b;
.field private volatile am:Lcom/imo/android/imoim/av/filter/a/a;
.field private an:I
.field private ao:[J
.field private ap:Lcom/imo/android/imoim/av/AVManager$b;
.field private aq:Z
.field private ar:Z
.field private as:Z
.field private at:Z
.field private au:Lcom/imo/android/imoim/data/s;
.field private av:Ljava/lang/String;
.field private aw:Ljava/lang/String;
.field private ax:Lorg/json/JSONObject;
.field private ay:Ljava/lang/String;
.field private az:Ljava/lang/String;
.field public b:Lcom/imo/android/imoim/av/AVManager$c;
.field private ba:Lcom/imo/android/imoim/av/HeadsetReceiver;
.field private bb:Lcom/imo/android/imoim/av/AVManager$a;
.field private bc:Ljava/lang/String;
.field private bd:Lcom/imo/android/imoim/av/b/a;
.field private be:Lcom/imo/android/imoim/av/compoment/singlechat/beauty/a;
.field private bf:Lcom/imo/android/imoim/imoout/d/a;
.field private bg:Ljava/lang/Runnable;
.field private bh:J
.field private bi:Lcom/imo/android/imoim/biggroup/chatroom/c/a/w$a;
.field private bj:Lcom/imo/android/imoim/av/filter/b$a;
.field private bk:Lcom/imo/android/imoim/av/ui/e;
.field public c:Ljava/lang/String;
.field public d:I
.field public e:Z
.field public f:Z
.field public g:Z
.field public h:Z
.field public i:Z
.field public j:Z
.field public k:Ljava/lang/String;
.field public l:Ljava/lang/String;
.field public m:Lorg/json/JSONArray;
.field n:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Lorg/json/JSONObject;",
">;"
}
.end annotation
.end field
.field public o:Z
.field public p:Ljava/lang/String;
.field public q:Z
.field public r:[B
.field public s:[B
.field public t:[B
.field public u:[B
.field public v:[B
.field public w:[B
.field x:I
.field public y:[I
.field public z:[D
# direct methods
.method static constructor <clinit>()V
.registers 4
const-string v0, "routing_changes_to_headset"
const-string v1, "routing_changes_to_earpiece"
const-string v2, "routing_changes_to_speaker"
const-string v3, "routing_changes_to_bluetooth"
.line 343
filled-new-array {v0, v1, v2, v3}, [Ljava/lang/String;
move-result-object v0
sput-object v0, Lcom/imo/android/imoim/av/AVManager;->aG:[Ljava/lang/String;
return-void
.end method
.method public constructor <init>()V
.registers 9
const-string v0, "AVManager"
.line 465
invoke-direct {p0, v0}, Lcom/imo/android/imoim/managers/h;-><init>(Ljava/lang/String;)V
const-wide/16 v0, 0x0
.line 156
iput-wide v0, p0, Lcom/imo/android/imoim/av/AVManager;->ak:J
const/4 v2, -0x1
.line 252
iput v2, p0, Lcom/imo/android/imoim/av/AVManager;->an:I
const/4 v3, 0x3
new-array v3, v3, [J
.line 259
fill-array-data v3, :array_f2
iput-object v3, p0, Lcom/imo/android/imoim/av/AVManager;->ao:[J
const/4 v3, 0x0
.line 266
iput-object v3, p0, Lcom/imo/android/imoim/av/AVManager;->a:Lcom/imo/android/imoim/av/f;
.line 267
iput-object v3, p0, Lcom/imo/android/imoim/av/AVManager;->ap:Lcom/imo/android/imoim/av/AVManager$b;
.line 271
iput v2, p0, Lcom/imo/android/imoim/av/AVManager;->d:I
const/4 v4, 0x1
.line 273
iput-boolean v4, p0, Lcom/imo/android/imoim/av/AVManager;->f:Z
const/4 v5, 0x0
.line 274
iput-boolean v5, p0, Lcom/imo/android/imoim/av/AVManager;->g:Z
.line 276
iput-boolean v5, p0, Lcom/imo/android/imoim/av/AVManager;->aq:Z
.line 278
iput-boolean v5, p0, Lcom/imo/android/imoim/av/AVManager;->ar:Z
.line 279
iput-boolean v5, p0, Lcom/imo/android/imoim/av/AVManager;->h:Z
.line 280
iput-boolean v5, p0, Lcom/imo/android/imoim/av/AVManager;->i:Z
.line 281
iput-boolean v5, p0, Lcom/imo/android/imoim/av/AVManager;->as:Z
.line 282
iput-boolean v5, p0, Lcom/imo/android/imoim/av/AVManager;->j:Z
.line 284
iput-boolean v5, p0, Lcom/imo/android/imoim/av/AVManager;->at:Z
.line 295
iput-boolean v5, p0, Lcom/imo/android/imoim/av/AVManager;->o:Z
.line 302
iput-object v3, p0, Lcom/imo/android/imoim/av/AVManager;->r:[B
.line 303
iput-object v3, p0, Lcom/imo/android/imoim/av/AVManager;->s:[B
.line 304
iput-object v3, p0, Lcom/imo/android/imoim/av/AVManager;->t:[B
.line 305
iput-object v3, p0, Lcom/imo/android/imoim/av/AVManager;->u:[B
.line 306
iput-object v3, p0, Lcom/imo/android/imoim/av/AVManager;->aA:[[B
.line 307
iput-object v3, p0, Lcom/imo/android/imoim/av/AVManager;->aB:[B
.line 308
iput-object v3, p0, Lcom/imo/android/imoim/av/AVManager;->aC:Ljava/lang/String;
.line 309
iput-object v3, p0, Lcom/imo/android/imoim/av/AVManager;->v:[B
.line 310
iput-object v3, p0, Lcom/imo/android/imoim/av/AVManager;->w:[B
.line 311
iput v5, p0, Lcom/imo/android/imoim/av/AVManager;->x:I
.line 313
iput-object v3, p0, Lcom/imo/android/imoim/av/AVManager;->y:[I
.line 314
iput-object v3, p0, Lcom/imo/android/imoim/av/AVManager;->z:[D
.line 315
iput-object v3, p0, Lcom/imo/android/imoim/av/AVManager;->A:[D
.line 316
iput-object v3, p0, Lcom/imo/android/imoim/av/AVManager;->aD:[D
.line 317
iput-object v3, p0, Lcom/imo/android/imoim/av/AVManager;->aE:[I
.line 318
iput-object v3, p0, Lcom/imo/android/imoim/av/AVManager;->B:[I
.line 319
iput-object v3, p0, Lcom/imo/android/imoim/av/AVManager;->C:[I
.line 320
iput-object v3, p0, Lcom/imo/android/imoim/av/AVManager;->aF:[I
.line 321
iput-object v3, p0, Lcom/imo/android/imoim/av/AVManager;->D:[I
.line 322
iput-object v3, p0, Lcom/imo/android/imoim/av/AVManager;->E:[I
.line 324
iput-boolean v5, p0, Lcom/imo/android/imoim/av/AVManager;->F:Z
.line 325
iput-object v3, p0, Lcom/imo/android/imoim/av/AVManager;->G:[D
.line 326
iput-object v3, p0, Lcom/imo/android/imoim/av/AVManager;->H:Ljava/util/List;
.line 328
iput-object v3, p0, Lcom/imo/android/imoim/av/AVManager;->I:[D
.line 329
iput-object v3, p0, Lcom/imo/android/imoim/av/AVManager;->J:[D
.line 330
iput-object v3, p0, Lcom/imo/android/imoim/av/AVManager;->K:[D
.line 331
iput-object v3, p0, Lcom/imo/android/imoim/av/AVManager;->L:[D
.line 347
iput v2, p0, Lcom/imo/android/imoim/av/AVManager;->aH:I
.line 348
iput v2, p0, Lcom/imo/android/imoim/av/AVManager;->aI:I
const/4 v2, 0x4
new-array v2, v2, [I
.line 350
fill-array-data v2, :array_102
iput-object v2, p0, Lcom/imo/android/imoim/av/AVManager;->aJ:[I
.line 351
iput v5, p0, Lcom/imo/android/imoim/av/AVManager;->aK:I
.line 352
iput v5, p0, Lcom/imo/android/imoim/av/AVManager;->aL:I
.line 353
iput v5, p0, Lcom/imo/android/imoim/av/AVManager;->aM:I
.line 356
new-instance v2, Landroid/os/Handler;
invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
move-result-object v6
invoke-direct {v2, v6}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V
iput-object v2, p0, Lcom/imo/android/imoim/av/AVManager;->aN:Landroid/os/Handler;
.line 357
iput-object v3, p0, Lcom/imo/android/imoim/av/AVManager;->aO:Ljava/lang/Runnable;
.line 382
iput-boolean v5, p0, Lcom/imo/android/imoim/av/AVManager;->U:Z
.line 383
iput-boolean v5, p0, Lcom/imo/android/imoim/av/AVManager;->aW:Z
const-wide/16 v6, -0x1
.line 384
iput-wide v6, p0, Lcom/imo/android/imoim/av/AVManager;->aX:J
.line 385
iput-wide v0, p0, Lcom/imo/android/imoim/av/AVManager;->aY:J
.line 394
iput-boolean v5, p0, Lcom/imo/android/imoim/av/AVManager;->aZ:Z
.line 396
new-instance v0, Lcom/imo/android/imoim/av/HeadsetReceiver;
invoke-direct {v0}, Lcom/imo/android/imoim/av/HeadsetReceiver;-><init>()V
iput-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->ba:Lcom/imo/android/imoim/av/HeadsetReceiver;
.line 398
iput v4, p0, Lcom/imo/android/imoim/av/AVManager;->ab:I
.line 401
iput-object v3, p0, Lcom/imo/android/imoim/av/AVManager;->bb:Lcom/imo/android/imoim/av/AVManager$a;
.line 403
iput-boolean v5, p0, Lcom/imo/android/imoim/av/AVManager;->ac:Z
.line 405
iput-boolean v5, p0, Lcom/imo/android/imoim/av/AVManager;->ad:Z
.line 406
iput-boolean v5, p0, Lcom/imo/android/imoim/av/AVManager;->ae:Z
const-string v0, ""
.line 408
iput-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->bc:Ljava/lang/String;
.line 413
new-instance v0, Lcom/imo/android/imoim/imoout/d/a;
invoke-direct {v0}, Lcom/imo/android/imoim/imoout/d/a;-><init>()V
iput-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->bf:Lcom/imo/android/imoim/imoout/d/a;
.line 415
new-instance v0, Lcom/imo/android/imoim/av/AVManager$1;
invoke-direct {v0, p0}, Lcom/imo/android/imoim/av/AVManager$1;-><init>(Lcom/imo/android/imoim/av/AVManager;)V
iput-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->bg:Ljava/lang/Runnable;
.line 447
new-instance v0, Lcom/imo/android/imoim/av/-$$Lambda$AVManager$qr08W1VTPNusRpKmfAwT3UKzBkE;
invoke-direct {v0, p0}, Lcom/imo/android/imoim/av/-$$Lambda$AVManager$qr08W1VTPNusRpKmfAwT3UKzBkE;-><init>(Lcom/imo/android/imoim/av/AVManager;)V
iput-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->bi:Lcom/imo/android/imoim/biggroup/chatroom/c/a/w$a;
.line 746
new-instance v0, Lcom/imo/android/imoim/av/AVManager$17;
invoke-direct {v0, p0}, Lcom/imo/android/imoim/av/AVManager$17;-><init>(Lcom/imo/android/imoim/av/AVManager;)V
iput-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->bj:Lcom/imo/android/imoim/av/filter/b$a;
.line 3876
iput-object v3, p0, Lcom/imo/android/imoim/av/AVManager;->bk:Lcom/imo/android/imoim/av/ui/e;
.line 3889
iput-object v3, p0, Lcom/imo/android/imoim/av/AVManager;->ai:Lcom/imo/android/imoim/ringback/data/bean/RingbackTone;
.line 469
:try_start_c7
sget-object v0, Lcom/imo/android/imoim/IMO;->l:Lcom/imo/android/imoim/managers/notification/ap;
iget-object v0, v0, Lcom/imo/android/imoim/managers/notification/ap;->j:Lcom/imo/android/imoim/managers/notification/a/b;
invoke-virtual {v0}, Lcom/imo/android/imoim/managers/notification/a/b;->a()V
:try_end_ce
.catch Ljava/lang/Exception; {:try_start_c7 .. :try_end_ce} :catch_cf
goto :goto_d0
:catch_cf
nop
.line 473
:goto_d0
sget-object v0, Landroid/os/Build;->MODEL:Ljava/lang/String;
if-eqz v0, :cond_ed
sget-object v0, Landroid/os/Build;->MODEL:Ljava/lang/String;
.line 474
invoke-virtual {v0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v0
const-string v1, "pixel"
invoke-virtual {v0, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_ed
sget-object v0, Landroid/os/Build;->MANUFACTURER:Ljava/lang/String;
const-string v1, "google"
.line 475
invoke-virtual {v1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_ed
goto :goto_ee
:cond_ed
const/4 v4, 0x0
:goto_ee
iput-boolean v4, p0, Lcom/imo/android/imoim/av/AVManager;->ac:Z
return-void
nop
:array_f2
.array-data 8
0x0
0x3e8
0x3e8
.end array-data
:array_102
.array-data 4
0x0
0x0
0x0
0x0
.end array-data
.end method
.method private C()Ljava/lang/String;
.registers 2
.line 1456
iget-boolean v0, p0, Lcom/imo/android/imoim/av/AVManager;->f:Z
if-eqz v0, :cond_7
const-string v0, "video_chat"
return-object v0
:cond_7
const-string v0, "audio_chat"
return-object v0
.end method
.method private D()Ljava/lang/String;
.registers 3
.line 1460
iget-boolean v0, p0, Lcom/imo/android/imoim/av/AVManager;->f:Z
const-string v1, "audio_chat"
if-eqz v0, :cond_e
.line 1461
iget-boolean v0, p0, Lcom/imo/android/imoim/av/AVManager;->aq:Z
if-eqz v0, :cond_b
return-object v1
:cond_b
const-string v0, "video_chat"
return-object v0
:cond_e
return-object v1
.end method
.method private E()V
.registers 2
.line 1985
invoke-virtual {p0}, Lcom/imo/android/imoim/av/AVManager;->x()Z
move-result v0
iput-boolean v0, p0, Lcom/imo/android/imoim/av/AVManager;->aR:Z
return-void
.end method
.method private F()V
.registers 6
.line 2171
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->N:Lcom/imo/android/imoim/av/p;
if-nez v0, :cond_17
.line 2173
invoke-static {}, Lcom/imo/android/imoim/IMO;->a()Lcom/imo/android/imoim/IMO;
move-result-object v0
.line 2172
invoke-static {v0}, Lcom/imo/android/imoim/util/al;->a(Landroid/content/Context;)Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v0
.line 2174
new-instance v1, Lcom/imo/android/imoim/av/p;
invoke-direct {v1, v0, v0}, Lcom/imo/android/imoim/av/p;-><init>(Landroid/net/Uri;Landroid/net/Uri;)V
iput-object v1, p0, Lcom/imo/android/imoim/av/AVManager;->N:Lcom/imo/android/imoim/av/p;
.line 2180
:cond_17
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->N:Lcom/imo/android/imoim/av/p;
invoke-virtual {v0}, Lcom/imo/android/imoim/av/p;->b()V
.line 2181
sget-object v0, Lcom/imo/android/imoim/av/c;->x:Lcom/imo/android/imoim/av/c;
invoke-static {}, Lcom/imo/android/imoim/av/c;->R()J
move-result-wide v0
const-wide/16 v2, 0x0
cmp-long v4, v0, v2
if-lez v4, :cond_3d
sget-object v0, Lcom/imo/android/imoim/av/c;->x:Lcom/imo/android/imoim/av/c;
.line 2182
invoke-static {}, Lcom/imo/android/imoim/av/c;->S()J
move-result-wide v0
cmp-long v4, v0, v2
if-nez v4, :cond_3d
.line 2183
sget-object v0, Lcom/imo/android/imoim/av/c;->x:Lcom/imo/android/imoim/av/c;
sget-object v0, Lcom/imo/android/imoim/av/c;->x:Lcom/imo/android/imoim/av/c;
invoke-static {}, Lcom/imo/android/imoim/av/c;->c()J
move-result-wide v0
invoke-static {v0, v1}, Lcom/imo/android/imoim/av/c;->b(J)V
:cond_3d
return-void
.end method
.method private static G()Z
.registers 5
.line 2211
sget-object v0, Lcom/imo/android/imoim/util/df$ad;->CALL_VIBRATE:Lcom/imo/android/imoim/util/df$ad;
const/4 v1, 0x1
invoke-static {v0, v1}, Lcom/imo/android/imoim/util/df;->a(Ljava/lang/Enum;Z)Z
move-result v0
const/4 v2, 0x0
if-nez v0, :cond_b
return v2
.line 2215
:cond_b
invoke-static {}, Lcom/imo/android/imoim/IMO;->a()Lcom/imo/android/imoim/IMO;
move-result-object v0
invoke-static {v0}, Lcom/imo/android/imoim/util/ei;->p(Landroid/content/Context;)Ljava/lang/String;
move-result-object v0
.line 2216
invoke-static {}, Lcom/imo/android/imoim/IMO;->a()Lcom/imo/android/imoim/IMO;
move-result-object v3
invoke-static {v3}, Lcom/imo/android/imoim/util/ei;->q(Landroid/content/Context;)Landroid/util/Pair;
move-result-object v3
iget-object v3, v3, Landroid/util/Pair;->first:Ljava/lang/Object;
check-cast v3, Ljava/lang/Integer;
invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
move-result v3
const-string v4, "normal"
.line 2217
invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-nez v4, :cond_37
const-string v4, "vibrate"
invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_37
if-lez v3, :cond_36
goto :goto_37
:cond_36
return v2
:cond_37
:goto_37
return v1
.end method
.method private H()V
.registers 3
.line 2502
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->b:Lcom/imo/android/imoim/av/AVManager$c;
sget-object v1, Lcom/imo/android/imoim/av/AVManager$c;->CALLING:Lcom/imo/android/imoim/av/AVManager$c;
if-ne v0, v1, :cond_1d
.line 2503
invoke-direct {p0}, Lcom/imo/android/imoim/av/AVManager;->Q()V
.line 2504
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->c:Ljava/lang/String;
const-string v1, "call_cancelled"
invoke-direct {p0, v0, v1}, Lcom/imo/android/imoim/av/AVManager;->a(Ljava/lang/String;Ljava/lang/String;)V
.line 2505
sget-object v0, Lcom/imo/android/imoim/av/c;->x:Lcom/imo/android/imoim/av/c;
const-string v0, "local_call_cancelled"
invoke-static {v0}, Lcom/imo/android/imoim/av/c;->a(Ljava/lang/String;)V
.line 2506
sget-object v1, Lcom/imo/android/imoim/av/j;->b:Lcom/imo/android/imoim/av/j;
invoke-static {v0}, Lcom/imo/android/imoim/av/j;->b(Ljava/lang/String;)V
return-void
.line 2507
:cond_1d
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->b:Lcom/imo/android/imoim/av/AVManager$c;
sget-object v1, Lcom/imo/android/imoim/av/AVManager$c;->RECEIVING:Lcom/imo/android/imoim/av/AVManager$c;
if-ne v0, v1, :cond_37
.line 2508
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->c:Ljava/lang/String;
const-string v1, "call_rejected"
invoke-direct {p0, v0, v1}, Lcom/imo/android/imoim/av/AVManager;->a(Ljava/lang/String;Ljava/lang/String;)V
.line 2509
sget-object v0, Lcom/imo/android/imoim/av/c;->x:Lcom/imo/android/imoim/av/c;
const-string v0, "local_call_rejected"
invoke-static {v0}, Lcom/imo/android/imoim/av/c;->a(Ljava/lang/String;)V
.line 2510
sget-object v1, Lcom/imo/android/imoim/av/j;->b:Lcom/imo/android/imoim/av/j;
invoke-static {v0}, Lcom/imo/android/imoim/av/j;->b(Ljava/lang/String;)V
return-void
.line 2511
:cond_37
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->b:Lcom/imo/android/imoim/av/AVManager$c;
sget-object v1, Lcom/imo/android/imoim/av/AVManager$c;->TALKING:Lcom/imo/android/imoim/av/AVManager$c;
if-ne v0, v1, :cond_50
.line 2512
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->c:Ljava/lang/String;
const-string v1, "call_ended"
invoke-direct {p0, v0, v1}, Lcom/imo/android/imoim/av/AVManager;->a(Ljava/lang/String;Ljava/lang/String;)V
.line 2513
sget-object v0, Lcom/imo/android/imoim/av/c;->x:Lcom/imo/android/imoim/av/c;
const-string v0, "local_call_ended"
invoke-static {v0}, Lcom/imo/android/imoim/av/c;->a(Ljava/lang/String;)V
.line 2514
sget-object v1, Lcom/imo/android/imoim/av/j;->b:Lcom/imo/android/imoim/av/j;
invoke-static {v0}, Lcom/imo/android/imoim/av/j;->b(Ljava/lang/String;)V
:cond_50
return-void
.end method
.method private I()V
.registers 4
.line 2652
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->b:Lcom/imo/android/imoim/av/AVManager$c;
sget-object v1, Lcom/imo/android/imoim/av/AVManager$c;->WAITING:Lcom/imo/android/imoim/av/AVManager$c;
if-eq v0, v1, :cond_a
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->b:Lcom/imo/android/imoim/av/AVManager$c;
if-nez v0, :cond_20
.line 2653
:cond_a
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "Bad reestablish in state "
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v1, p0, Lcom/imo/android/imoim/av/AVManager;->b:Lcom/imo/android/imoim/av/AVManager$c;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const/4 v1, 0x1
const-string v2, "AVManager"
.line 50672
invoke-static {v2, v0, v1}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
.line 2655
:cond_20
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->listeners:Ljava/util/concurrent/CopyOnWriteArrayList;
invoke-virtual {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_26
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_36
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/imo/android/imoim/av/a;
.line 2656
invoke-interface {v1}, Lcom/imo/android/imoim/av/a;->willReestablish()V
goto :goto_26
.line 2658
:cond_36
sget-object v0, Lcom/imo/android/imoim/av/c;->x:Lcom/imo/android/imoim/av/c;
const-string v0, "local_reestablish"
invoke-static {v0}, Lcom/imo/android/imoim/av/c;->a(Ljava/lang/String;)V
const-string v0, "reestablish"
.line 2659
invoke-virtual {p0, v0}, Lcom/imo/android/imoim/av/AVManager;->g(Ljava/lang/String;)V
return-void
.end method
.method private J()V
.registers 3
.line 3110
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->a:Lcom/imo/android/imoim/av/f;
if-eqz v0, :cond_9
.line 3111
iget-boolean v1, p0, Lcom/imo/android/imoim/av/AVManager;->f:Z
invoke-interface {v0, v1}, Lcom/imo/android/imoim/av/f;->setVideoOut(Z)V
:cond_9
return-void
.end method
.method private K()V
.registers 4
const/4 v0, 0x0
.line 3243
:goto_1
sget-object v1, Lcom/imo/android/imoim/av/AVManager;->aG:[Ljava/lang/String;
array-length v2, v1
if-ge v0, v2, :cond_16
.line 3244
aget-object v1, v1, v0
iget-object v2, p0, Lcom/imo/android/imoim/av/AVManager;->aJ:[I
aget v2, v2, v0
.line 3245
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
.line 3244
invoke-virtual {p0, v1, v2}, Lcom/imo/android/imoim/av/AVManager;->a(Ljava/lang/String;Ljava/lang/Object;)V
add-int/lit8 v0, v0, 0x1
goto :goto_1
:cond_16
return-void
.end method
.method private L()V
.registers 4
.line 3296
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->listeners:Ljava/util/concurrent/CopyOnWriteArrayList;
invoke-virtual {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_6
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_18
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/imo/android/imoim/av/a;
.line 3297
iget-object v2, p0, Lcom/imo/android/imoim/av/AVManager;->a:Lcom/imo/android/imoim/av/f;
invoke-interface {v1, v2}, Lcom/imo/android/imoim/av/a;->callHandlerChanged(Lcom/imo/android/imoim/av/f;)V
goto :goto_6
:cond_18
return-void
.end method
.method private M()Z
.registers 2
.line 3426
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->l:Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_a
const/4 v0, 0x0
return v0
.line 3430
:cond_a
sget-object v0, Lcom/imo/android/imoim/h/a;->c:Lcom/imo/android/imoim/h/a;
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->l:Ljava/lang/String;
invoke-static {v0}, Lcom/imo/android/imoim/h/a;->b(Ljava/lang/String;)Z
move-result v0
return v0
.end method
.method private N()Ljava/lang/String;
.registers 3
.line 3496
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->aB:[B
if-nez v0, :cond_7
const-string v0, ""
return-object v0
.line 3500
:cond_7
new-instance v0, Ljava/lang/String;
iget-object v1, p0, Lcom/imo/android/imoim/av/AVManager;->aB:[B
invoke-direct {v0, v1}, Ljava/lang/String;-><init>([B)V
return-object v0
.end method
.method private O()Ljava/lang/String;
.registers 2
.line 3504
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->aj:Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_b
const-string v0, ""
return-object v0
.line 3508
:cond_b
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->aj:Ljava/lang/String;
return-object v0
.end method
.method private P()Z
.registers 7
.line 3680
sget-object v0, Lcom/imo/android/imoim/IMO;->P:Lcom/imo/android/imoim/managers/a;
const-string v0, "target>imo.entry>av.recalltime"
const/16 v1, 0xa
invoke-static {v0, v1}, Lcom/imo/android/imoim/managers/a;->a(Ljava/lang/String;I)I
move-result v0
int-to-long v0, v0
const-wide/16 v2, 0x3e8
mul-long v0, v0, v2
.line 3681
invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
move-result-wide v2
iget-wide v4, p0, Lcom/imo/android/imoim/av/AVManager;->aU:J
sub-long/2addr v2, v4
cmp-long v4, v2, v0
if-lez v4, :cond_24
iget-boolean v0, p0, Lcom/imo/android/imoim/av/AVManager;->as:Z
if-eqz v0, :cond_24
iget-boolean v0, p0, Lcom/imo/android/imoim/av/AVManager;->j:Z
if-eqz v0, :cond_24
const/4 v0, 0x1
return v0
:cond_24
const/4 v0, 0x0
return v0
.end method
.method private Q()V
.registers 3
.line 3687
invoke-direct {p0}, Lcom/imo/android/imoim/av/AVManager;->P()Z
move-result v0
if-nez v0, :cond_7
return-void
:cond_7
const/4 v0, 0x0
.line 3690
iput-boolean v0, p0, Lcom/imo/android/imoim/av/AVManager;->as:Z
.line 3691
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->listeners:Ljava/util/concurrent/CopyOnWriteArrayList;
invoke-virtual {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_10
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_20
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/imo/android/imoim/av/a;
.line 3692
invoke-interface {v1}, Lcom/imo/android/imoim/av/a;->checkNeedRecall()V
goto :goto_10
:cond_20
return-void
.end method
.method private R()V
.registers 3
const/4 v0, 0x0
.line 3854
iput-boolean v0, p0, Lcom/imo/android/imoim/av/AVManager;->f:Z
.line 3855
sget-object v1, Lcom/imo/android/imoim/av/AVManager$a;->AUDIO:Lcom/imo/android/imoim/av/AVManager$a;
iput-object v1, p0, Lcom/imo/android/imoim/av/AVManager;->bb:Lcom/imo/android/imoim/av/AVManager$a;
.line 3856
invoke-virtual {p0, v0}, Lcom/imo/android/imoim/av/AVManager;->a(Z)V
return-void
.end method
.method private S()V
.registers 14
.line 3955
sget-object v0, Lcom/imo/android/imoim/IMO;->o:Lcom/imo/android/imoim/managers/f;
invoke-virtual {v0}, Lcom/imo/android/imoim/managers/f;->d()Z
move-result v0
if-nez v0, :cond_9
return-void
.line 3958
:cond_9
const-class v0, Lcom/imo/android/imoim/ads/c/g;
invoke-static {v0}, Lsg/bigo/mobile/android/a/a/a;->a(Ljava/lang/Class;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/imo/android/imoim/ads/c/g;
if-eqz v0, :cond_8b
.line 3959
invoke-interface {v0}, Lcom/imo/android/imoim/ads/c/g;->c()Lcom/imo/android/imoim/ads/c/d;
move-result-object v1
.line 50732
iget-boolean v1, v1, Lcom/imo/android/imoim/ads/c/d;->e:Z
if-nez v1, :cond_1c
goto :goto_8b
.line 3962
:cond_1c
sget-object v1, Lcom/imo/android/imoim/setting/IMOSettingsDelegate;->INSTANCE:Lcom/imo/android/imoim/setting/IMOSettingsDelegate;
invoke-virtual {v1}, Lcom/imo/android/imoim/setting/IMOSettingsDelegate;->getAudioTimeLimit()I
move-result v1
int-to-long v1, v1
const-wide/16 v3, 0x3e8
mul-long v1, v1, v3
.line 3963
invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
move-result-wide v3
iget-wide v5, p0, Lcom/imo/android/imoim/av/AVManager;->T:J
sub-long/2addr v3, v5
const/4 v7, 0x0
const-wide/16 v8, 0x0
const/4 v10, 0x1
cmp-long v11, v1, v8
if-nez v11, :cond_3c
cmp-long v11, v5, v8
if-nez v11, :cond_3c
const/4 v5, 0x1
goto :goto_3d
:cond_3c
const/4 v5, 0x0
.line 3965
:goto_3d
iget-wide v11, p0, Lcom/imo/android/imoim/av/AVManager;->T:J
cmp-long v6, v11, v8
if-eqz v6, :cond_48
cmp-long v6, v3, v1
if-ltz v6, :cond_48
const/4 v7, 0x1
.line 3966
:cond_48
new-instance v6, Ljava/lang/StringBuilder;
const-string v8, "endAllForAd, timeLimit = ["
invoke-direct {v6, v8}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v6, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
const-string v1, "], talkTime = ["
invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
const-string v1, "], talkStartTime = ["
invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-wide v1, p0, Lcom/imo/android/imoim/av/AVManager;->T:J
invoke-virtual {v6, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
const-string v1, "]"
invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
const-string v2, "AVManager"
.line 50733
invoke-static {v2, v1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
if-nez v5, :cond_76
if-eqz v7, :cond_7d
.line 50735
:cond_76
iget-object v1, p0, Lcom/imo/android/imoim/av/AVManager;->l:Ljava/lang/String;
if-eqz v1, :cond_7d
.line 3970
invoke-interface {v0, v1}, Lcom/imo/android/imoim/ads/c/g;->b(Ljava/lang/String;)V
.line 3973
:cond_7d
sget-object v0, Lcom/imo/android/imoim/IMO;->j:Lcom/imo/android/imoim/ads/h;
const-string v1, "chat_call"
invoke-virtual {v0, v10, v1, v1}, Lcom/imo/android/imoim/ads/h;->a(ZLjava/lang/String;Ljava/lang/String;)V
.line 3974
sget-object v0, Lcom/imo/android/imoim/ads/a/a/b;->a:Lcom/imo/android/imoim/ads/a/a/b;
const-string v0, "chat_call_small"
invoke-static {v0, v10}, Lcom/imo/android/imoim/ads/a/a/b;->a(Ljava/lang/String;Z)V
:cond_8b
:goto_8b
return-void
.end method
.method private synthetic T()V
.registers 4
.line 3841
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->b:Lcom/imo/android/imoim/av/AVManager$c;
if-eqz v0, :cond_29
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->a:Lcom/imo/android/imoim/av/f;
if-eqz v0, :cond_29
.line 3842
iget-boolean v0, p0, Lcom/imo/android/imoim/av/AVManager;->g:Z
if-nez v0, :cond_29
const/4 v0, 0x1
.line 3843
iput-boolean v0, p0, Lcom/imo/android/imoim/av/AVManager;->g:Z
.line 3844
sget-object v1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;
.line 50737
iget-object v1, v1, Lcom/imo/android/imoim/av/AVManager;->a:Lcom/imo/android/imoim/av/f;
const/4 v2, 0x0
.line 3844
invoke-interface {v1, v2}, Lcom/imo/android/imoim/av/f;->setVideoOut(Z)V
.line 3845
sget-object v1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;
invoke-direct {v1}, Lcom/imo/android/imoim/av/AVManager;->R()V
.line 3846
sget-object v1, Lcom/imo/android/imoim/av/compoment/singlechat/video2audio/c;->a:Lcom/imo/android/imoim/av/compoment/singlechat/video2audio/c;
invoke-static {}, Lcom/imo/android/imoim/av/compoment/singlechat/video2audio/c;->b()V
.line 3847
new-instance v1, Lcom/imo/android/imoim/o/j;
invoke-direct {v1, v0}, Lcom/imo/android/imoim/o/j;-><init>(I)V
invoke-virtual {p0, v1}, Lcom/imo/android/imoim/av/AVManager;->a(Lcom/imo/android/imoim/o/j;)V
:cond_29
return-void
.end method
.method private synthetic U()V
.registers 2
.line 3643
invoke-virtual {p0}, Lcom/imo/android/imoim/av/AVManager;->w()V
const/4 v0, 0x0
.line 3644
iput-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->aO:Ljava/lang/Runnable;
return-void
.end method
.method private synthetic V()V
.registers 2
.line 3633
invoke-virtual {p0}, Lcom/imo/android/imoim/av/AVManager;->w()V
const/4 v0, 0x0
.line 3634
iput-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->aO:Ljava/lang/Runnable;
return-void
.end method
.method private synthetic W()V
.registers 9
.line 50781
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "endCallForTelephony -> state:"
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v1, p0, Lcom/imo/android/imoim/av/AVManager;->b:Lcom/imo/android/imoim/av/AVManager$c;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const-string v1, "AVManager"
.line 50811
invoke-static {v1, v0}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 50782
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->b:Lcom/imo/android/imoim/av/AVManager$c;
if-eqz v0, :cond_20
.line 50783
sget-object v0, Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean;
const-string v1, "end_call_for_telephony"
invoke-virtual {p0, v1, v0}, Lcom/imo/android/imoim/av/AVManager;->a(Ljava/lang/String;Ljava/lang/Object;)V
:cond_20
const-string v0, "call_ended_for_system_call"
.line 50786
iget-object v1, p0, Lcom/imo/android/imoim/av/AVManager;->b:Lcom/imo/android/imoim/av/AVManager$c;
sget-object v2, Lcom/imo/android/imoim/av/AVManager$c;->RECEIVING:Lcom/imo/android/imoim/av/AVManager$c;
if-ne v1, v2, :cond_2c
.line 50787
invoke-virtual {p0, v0}, Lcom/imo/android/imoim/av/AVManager;->d(Ljava/lang/String;)V
return-void
.line 50788
:cond_2c
iget-object v1, p0, Lcom/imo/android/imoim/av/AVManager;->b:Lcom/imo/android/imoim/av/AVManager$c;
sget-object v2, Lcom/imo/android/imoim/av/AVManager$c;->CALLING:Lcom/imo/android/imoim/av/AVManager$c;
if-eq v1, v2, :cond_a6
iget-object v1, p0, Lcom/imo/android/imoim/av/AVManager;->b:Lcom/imo/android/imoim/av/AVManager$c;
sget-object v2, Lcom/imo/android/imoim/av/AVManager$c;->WAITING:Lcom/imo/android/imoim/av/AVManager$c;
if-ne v1, v2, :cond_39
goto :goto_a6
.line 50790
:cond_39
iget-object v1, p0, Lcom/imo/android/imoim/av/AVManager;->b:Lcom/imo/android/imoim/av/AVManager$c;
sget-object v2, Lcom/imo/android/imoim/av/AVManager$c;->TALKING:Lcom/imo/android/imoim/av/AVManager$c;
if-ne v1, v2, :cond_a5
.line 50791
sget-object v1, Lcom/imo/android/imoim/setting/IMOSettingsDelegate;->INSTANCE:Lcom/imo/android/imoim/setting/IMOSettingsDelegate;
invoke-virtual {v1}, Lcom/imo/android/imoim/setting/IMOSettingsDelegate;->getCallWaitingStateEnable()Z
move-result v1
if-eqz v1, :cond_a2
.line 50813
iget-boolean v1, p0, Lcom/imo/android/imoim/av/AVManager;->f:Z
if-nez v1, :cond_a2
.line 50792
invoke-static {}, Lsg/bigo/common/p;->i()I
move-result v1
const/4 v2, 0x1
if-ne v1, v2, :cond_a2
.line 50793
sget-object v1, Lcom/imo/android/imoim/av/h;->g:Lcom/imo/android/imoim/av/h;
iget-object v1, p0, Lcom/imo/android/imoim/av/AVManager;->c:Ljava/lang/String;
iget-object v3, p0, Lcom/imo/android/imoim/av/AVManager;->p:Ljava/lang/String;
.line 50794
invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
move-result-wide v4
iget-wide v6, p0, Lcom/imo/android/imoim/av/AVManager;->T:J
sub-long/2addr v4, v6
invoke-virtual {p0}, Lcom/imo/android/imoim/av/AVManager;->x()Z
move-result v6
const-string v7, "convId"
.line 50793
invoke-static {v1, v7}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
.line 50814
sput-boolean v2, Lcom/imo/android/imoim/av/h;->d:Z
const/4 v2, 0x0
.line 50815
sput-boolean v2, Lcom/imo/android/imoim/av/h;->e:Z
.line 50816
sput-object v1, Lcom/imo/android/imoim/av/h;->b:Ljava/lang/String;
.line 50817
sput-wide v4, Lcom/imo/android/imoim/av/h;->c:J
.line 50818
sput-object v3, Lcom/imo/android/imoim/av/h;->a:Ljava/lang/String;
.line 50819
sput-boolean v6, Lcom/imo/android/imoim/av/h;->f:Z
const-string v1, "1"
.line 50820
invoke-static {v1}, Lcom/imo/android/imoim/av/h;->a(Ljava/lang/String;)V
.line 50796
invoke-static {v0}, Lcom/imo/android/imoim/av/AVManager;->l(Ljava/lang/String;)V
.line 50797
iget-object v1, p0, Lcom/imo/android/imoim/av/AVManager;->c:Ljava/lang/String;
invoke-direct {p0, v1, v0}, Lcom/imo/android/imoim/av/AVManager;->a(Ljava/lang/String;Ljava/lang/String;)V
.line 50798
sget-object v1, Lcom/imo/android/imoim/av/c;->x:Lcom/imo/android/imoim/av/c;
const-string v1, "local_call_ended"
invoke-static {v1}, Lcom/imo/android/imoim/av/c;->a(Ljava/lang/String;)V
.line 50799
sget-object v2, Lcom/imo/android/imoim/av/j;->b:Lcom/imo/android/imoim/av/j;
invoke-static {v1}, Lcom/imo/android/imoim/av/j;->b(Ljava/lang/String;)V
.line 50800
invoke-virtual {p0, v0}, Lcom/imo/android/imoim/av/AVManager;->g(Ljava/lang/String;)V
.line 50801
sget-object v0, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
invoke-virtual {v0}, Lcom/imo/android/imoim/av/GroupAVManager;->k()V
.line 50802
invoke-static {}, Lcom/imo/android/imoim/av/party/a/a;->a()Z
move-result v0
if-eqz v0, :cond_a5
.line 50803
sget-object v0, Lcom/imo/android/imoim/rooms/entrance/c;->c:Lcom/imo/android/imoim/rooms/entrance/c;
invoke-virtual {v0}, Lcom/imo/android/imoim/rooms/entrance/c;->o()V
return-void
.line 50806
:cond_a2
invoke-virtual {p0, v0}, Lcom/imo/android/imoim/av/AVManager;->e(Ljava/lang/String;)V
:cond_a5
return-void
.line 50789
:cond_a6
:goto_a6
invoke-virtual {p0, v0}, Lcom/imo/android/imoim/av/AVManager;->b(Ljava/lang/String;)V
return-void
.end method
.method public static a(Ljava/lang/String;)J
.registers 11
const-string v0, "time"
.line 725
filled-new-array {v0}, [Ljava/lang/String;
move-result-object v2
const/4 v0, 0x1
const/4 v8, 0x0
:try_start_8
const-string v1, "call_timestamps"
const-string v3, "buid=?"
new-array v4, v0, [Ljava/lang/String;
const/4 v9, 0x0
aput-object p0, v4, v9
const/4 v5, 0x0
const/4 v6, 0x0
const/4 v7, 0x0
.line 730
invoke-static/range {v1 .. v7}, Lcom/imo/android/imoim/util/at;->a(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
move-result-object v8
.line 733
invoke-interface {v8}, Landroid/database/Cursor;->moveToNext()Z
move-result p0
if-nez p0, :cond_27
.line 734
invoke-interface {v8}, Landroid/database/Cursor;->close()V
:try_end_21
.catch Ljava/lang/Exception; {:try_start_8 .. :try_end_21} :catch_31
.catchall {:try_start_8 .. :try_end_21} :catchall_2f
.line 741
invoke-static {v8}, Lcom/imo/android/imoim/util/ao;->b(Landroid/database/Cursor;)V
const-wide/16 v0, -0x1
return-wide v0
.line 737
:cond_27
:try_start_27
invoke-interface {v8, v9}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v0
:try_end_2b
.catch Ljava/lang/Exception; {:try_start_27 .. :try_end_2b} :catch_31
.catchall {:try_start_27 .. :try_end_2b} :catchall_2f
.line 741
invoke-static {v8}, Lcom/imo/android/imoim/util/ao;->b(Landroid/database/Cursor;)V
goto :goto_40
:catchall_2f
move-exception p0
goto :goto_41
:catch_31
move-exception p0
:try_start_32
const-string v1, "AVManager"
.line 739
invoke-virtual {p0}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
move-result-object p0
.line 8079
invoke-static {v1, p0, v0}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
:try_end_3b
.catchall {:try_start_32 .. :try_end_3b} :catchall_2f
.line 741
invoke-static {v8}, Lcom/imo/android/imoim/util/ao;->b(Landroid/database/Cursor;)V
const-wide/16 v0, 0x0
:goto_40
return-wide v0
:goto_41
invoke-static {v8}, Lcom/imo/android/imoim/util/ao;->b(Landroid/database/Cursor;)V
throw p0
.end method
.method static synthetic a(Lcom/imo/android/imoim/av/AVManager;)Ljava/lang/String;
.registers 1
.line 142
iget-object p0, p0, Lcom/imo/android/imoim/av/AVManager;->l:Ljava/lang/String;
return-object p0
.end method
.method private synthetic a(ILjava/lang/String;)V
.registers 4
.line 448
invoke-static {p1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object p2
const-string v0, "TelephonyStateListener.onCallStateChanged call with, state = "
invoke-virtual {v0, p2}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p2
const-string v0, "AVManager"
.line 50779
invoke-static {v0, p2}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
if-eqz p1, :cond_2a
const/4 p2, 0x1
if-eq p1, p2, :cond_23
const/4 p2, 0x2
if-eq p1, p2, :cond_18
goto :goto_29
.line 454
:cond_18
iget-object p1, p0, Lcom/imo/android/imoim/av/AVManager;->aN:Landroid/os/Handler;
new-instance p2, Lcom/imo/android/imoim/av/-$$Lambda$AVManager$_mRq3tNCgiYiyJpwoCzhFXciR-I;
invoke-direct {p2, p0}, Lcom/imo/android/imoim/av/-$$Lambda$AVManager$_mRq3tNCgiYiyJpwoCzhFXciR-I;-><init>(Lcom/imo/android/imoim/av/AVManager;)V
invoke-virtual {p1, p2}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.line 457
:cond_23
invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
move-result-wide p1
iput-wide p1, p0, Lcom/imo/android/imoim/av/AVManager;->bh:J
:goto_29
return-void
.line 451
:cond_2a
invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
move-result-wide p1
iput-wide p1, p0, Lcom/imo/android/imoim/av/AVManager;->bh:J
return-void
.end method
.method private static synthetic a(Landroid/media/MediaPlayer;)V
.registers 1
.line 3929
invoke-virtual {p0}, Landroid/media/MediaPlayer;->stop()V
.line 3930
invoke-virtual {p0}, Landroid/media/MediaPlayer;->release()V
return-void
.end method
.method private a(Lcom/imo/android/imoim/av/AVManager$c;)V
.registers 23
move-object/from16 v1, p0
move-object/from16 v2, p1
.line 1661
invoke-static {}, Lcom/imo/android/imoim/IMO;->a()Lcom/imo/android/imoim/IMO;
move-result-object v0
const-string v3, "audio"
.line 1662
invoke-virtual {v0, v3}, Lcom/imo/android/imoim/IMO;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/media/AudioManager;
move-object v3, v0
check-cast v3, Landroid/media/AudioManager;
.line 1664
new-instance v0, Ljava/lang/StringBuilder;
const-string v4, "setCallState() "
invoke-direct {v0, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v4, v1, Lcom/imo/android/imoim/av/AVManager;->b:Lcom/imo/android/imoim/av/AVManager$c;
invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v4, " => "
invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const-string v4, "AVManager"
.line 50233
invoke-static {v4, v0}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 1667
iget-object v5, v1, Lcom/imo/android/imoim/av/AVManager;->b:Lcom/imo/android/imoim/av/AVManager$c;
const/4 v6, 0x1
if-ne v5, v2, :cond_43
.line 1668
invoke-static/range {p1 .. p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
const-string v2, "setCallState called with same state "
invoke-virtual {v2, v0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 50235
invoke-static {v4, v0, v6}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
return-void
.line 1672
:cond_43
iput-object v2, v1, Lcom/imo/android/imoim/av/AVManager;->b:Lcom/imo/android/imoim/av/AVManager$c;
const/4 v7, 0x0
if-nez v2, :cond_4e
.line 1673
sget-object v0, Lcom/imo/android/imoim/av/AVManager$c;->TALKING:Lcom/imo/android/imoim/av/AVManager$c;
if-ne v5, v0, :cond_4e
const/4 v0, 0x1
goto :goto_4f
:cond_4e
const/4 v0, 0x0
:goto_4f
iput-boolean v0, v1, Lcom/imo/android/imoim/av/AVManager;->aZ:Z
.line 1675
iget-object v0, v1, Lcom/imo/android/imoim/av/AVManager;->b:Lcom/imo/android/imoim/av/AVManager$c;
sget-object v8, Lcom/imo/android/imoim/av/AVManager$c;->TALKING:Lcom/imo/android/imoim/av/AVManager$c;
if-eq v0, v8, :cond_5d
iget-object v0, v1, Lcom/imo/android/imoim/av/AVManager;->b:Lcom/imo/android/imoim/av/AVManager$c;
sget-object v8, Lcom/imo/android/imoim/av/AVManager$c;->CALLING:Lcom/imo/android/imoim/av/AVManager$c;
if-ne v0, v8, :cond_69
:cond_5d
const/4 v0, 0x3
.line 1677
:try_start_5e
invoke-virtual {v3, v0}, Landroid/media/AudioManager;->setMode(I)V
:try_end_61
.catch Ljava/lang/Exception; {:try_start_5e .. :try_end_61} :catch_62
goto :goto_69
:catch_62
move-exception v0
move-object v8, v0
const-string v0, "exception happened when set mode to communication"
.line 50237
invoke-static {v4, v0, v8, v6}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;Z)V
.line 1682
:cond_69
:goto_69
iget-object v0, v1, Lcom/imo/android/imoim/av/AVManager;->b:Lcom/imo/android/imoim/av/AVManager$c;
if-eqz v0, :cond_77
sget-object v8, Lcom/imo/android/imoim/av/AVManager$c;->WAITING:Lcom/imo/android/imoim/av/AVManager$c;
if-eq v0, v8, :cond_77
.line 1684
invoke-virtual {v3}, Landroid/media/AudioManager;->isWiredHeadsetOn()Z
move-result v0
.line 1685
iput-boolean v0, v1, Lcom/imo/android/imoim/av/AVManager;->q:Z
.line 1688
:cond_77
iget-object v0, v1, Lcom/imo/android/imoim/av/AVManager;->b:Lcom/imo/android/imoim/av/AVManager$c;
if-eqz v0, :cond_114
if-nez v5, :cond_114
.line 1693
iget-boolean v0, v1, Lcom/imo/android/imoim/av/AVManager;->e:Z
if-nez v0, :cond_9c
.line 1694
invoke-virtual/range {p0 .. p0}, Lcom/imo/android/imoim/av/AVManager;->p()Lcom/imo/android/imoim/data/Buddy;
move-result-object v0
iget-object v8, v1, Lcom/imo/android/imoim/av/AVManager;->bb:Lcom/imo/android/imoim/av/AVManager$a;
invoke-virtual {v8}, Lcom/imo/android/imoim/av/AVManager$a;->toString()Ljava/lang/String;
move-result-object v8
sget-object v9, Lcom/imo/android/imoim/av/GroupAVManager$c;->NORMAL_CALL:Lcom/imo/android/imoim/av/GroupAVManager$c;
iget-object v10, v1, Lcom/imo/android/imoim/av/AVManager;->b:Lcom/imo/android/imoim/av/AVManager$c;
.line 1695
invoke-virtual {v10}, Lcom/imo/android/imoim/av/AVManager$c;->ordinal()I
move-result v10
.line 1694
invoke-static {v0, v8, v9, v10}, Lcom/imo/android/imoim/DummyService;->a(Lcom/imo/android/imoim/data/Buddy;Ljava/lang/String;Lcom/imo/android/imoim/av/GroupAVManager$c;I)V
.line 1696
invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
move-result-wide v8
iput-wide v8, v1, Lcom/imo/android/imoim/av/AVManager;->ak:J
:cond_9c
const-string v0, "Acquire Wakelock"
.line 50256
invoke-static {v4, v0}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 50240
iget-object v0, v1, Lcom/imo/android/imoim/av/AVManager;->aP:Landroid/os/PowerManager$WakeLock;
if-nez v0, :cond_d9
const-string v0, "creating wakelocks"
.line 50258
invoke-static {v4, v0}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 50242
invoke-static {}, Lcom/imo/android/imoim/IMO;->a()Lcom/imo/android/imoim/IMO;
move-result-object v0
const-string v8, "power"
.line 50243
invoke-virtual {v0, v8}, Lcom/imo/android/imoim/IMO;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/os/PowerManager;
.line 50244
invoke-static {}, Lcom/imo/android/imoim/IMO;->a()Lcom/imo/android/imoim/IMO;
move-result-object v8
invoke-virtual {v8}, Lcom/imo/android/imoim/IMO;->getApplicationContext()Landroid/content/Context;
move-result-object v8
const-string v9, "wifi"
invoke-virtual {v8, v9}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v8
check-cast v8, Landroid/net/wifi/WifiManager;
const v9, 0x3000000a
const-string v10, "imo:AVManager"
.line 50246
invoke-virtual {v0, v9, v10}, Landroid/os/PowerManager;->newWakeLock(ILjava/lang/String;)Landroid/os/PowerManager$WakeLock;
move-result-object v0
iput-object v0, v1, Lcom/imo/android/imoim/av/AVManager;->aP:Landroid/os/PowerManager$WakeLock;
const-string v0, "AV_WIFI_LOCK"
.line 50250
invoke-virtual {v8, v0}, Landroid/net/wifi/WifiManager;->createWifiLock(Ljava/lang/String;)Landroid/net/wifi/WifiManager$WifiLock;
move-result-object v0
iput-object v0, v1, Lcom/imo/android/imoim/av/AVManager;->aQ:Landroid/net/wifi/WifiManager$WifiLock;
.line 50252
:cond_d9
iget-object v0, v1, Lcom/imo/android/imoim/av/AVManager;->aP:Landroid/os/PowerManager$WakeLock;
invoke-virtual {v0}, Landroid/os/PowerManager$WakeLock;->acquire()V
const-string v0, "Acquire Wifilock"
.line 50260
invoke-static {v4, v0}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 50254
iget-object v0, v1, Lcom/imo/android/imoim/av/AVManager;->aQ:Landroid/net/wifi/WifiManager$WifiLock;
invoke-virtual {v0}, Landroid/net/wifi/WifiManager$WifiLock;->acquire()V
.line 1701
invoke-static {}, Lcom/imo/android/imoim/IMO;->a()Lcom/imo/android/imoim/IMO;
move-result-object v0
iget-object v8, v1, Lcom/imo/android/imoim/av/AVManager;->ba:Lcom/imo/android/imoim/av/HeadsetReceiver;
new-instance v9, Landroid/content/IntentFilter;
const-string v10, "android.intent.action.HEADSET_PLUG"
invoke-direct {v9, v10}, Landroid/content/IntentFilter;-><init>(Ljava/lang/String;)V
invoke-virtual {v0, v8, v9}, Lcom/imo/android/imoim/IMO;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;
.line 1704
invoke-virtual/range {p0 .. p0}, Lcom/imo/android/imoim/av/AVManager;->t()Z
move-result v0
if-eqz v0, :cond_105
.line 50262
iget-boolean v0, v1, Lcom/imo/android/imoim/av/AVManager;->f:Z
const-string v8, "buletooth"
.line 1705
invoke-static {v7, v0, v8}, Lcom/imo/android/imoim/av/d/a;->a(ZZLjava/lang/String;)V
.line 1707
:cond_105
invoke-virtual {v3}, Landroid/media/AudioManager;->isWiredHeadsetOn()Z
move-result v0
if-eqz v0, :cond_188
.line 50263
iget-boolean v0, v1, Lcom/imo/android/imoim/av/AVManager;->f:Z
const-string v8, "headphone"
.line 1708
invoke-static {v7, v0, v8}, Lcom/imo/android/imoim/av/d/a;->a(ZZLjava/lang/String;)V
goto/16 :goto_188
.line 1711
:cond_114
iget-object v0, v1, Lcom/imo/android/imoim/av/AVManager;->b:Lcom/imo/android/imoim/av/AVManager$c;
sget-object v8, Lcom/imo/android/imoim/av/AVManager$c;->TALKING:Lcom/imo/android/imoim/av/AVManager$c;
if-ne v0, v8, :cond_134
sget-object v0, Lcom/imo/android/imoim/av/AVManager$c;->RECEIVING:Lcom/imo/android/imoim/av/AVManager$c;
if-ne v5, v0, :cond_134
.line 1712
invoke-virtual/range {p0 .. p0}, Lcom/imo/android/imoim/av/AVManager;->p()Lcom/imo/android/imoim/data/Buddy;
move-result-object v0
iget-object v8, v1, Lcom/imo/android/imoim/av/AVManager;->bb:Lcom/imo/android/imoim/av/AVManager$a;
invoke-virtual {v8}, Lcom/imo/android/imoim/av/AVManager$a;->toString()Ljava/lang/String;
move-result-object v8
sget-object v9, Lcom/imo/android/imoim/av/GroupAVManager$c;->NORMAL_CALL:Lcom/imo/android/imoim/av/GroupAVManager$c;
iget-object v10, v1, Lcom/imo/android/imoim/av/AVManager;->b:Lcom/imo/android/imoim/av/AVManager$c;
.line 1713
invoke-virtual {v10}, Lcom/imo/android/imoim/av/AVManager$c;->ordinal()I
move-result v10
.line 1712
invoke-static {v0, v8, v9, v10}, Lcom/imo/android/imoim/DummyService;->a(Lcom/imo/android/imoim/data/Buddy;Ljava/lang/String;Lcom/imo/android/imoim/av/GroupAVManager$c;I)V
goto :goto_188
.line 1714
:cond_134
iget-object v0, v1, Lcom/imo/android/imoim/av/AVManager;->b:Lcom/imo/android/imoim/av/AVManager$c;
if-nez v0, :cond_188
sget-object v0, Lcom/imo/android/imoim/av/AVManager$c;->TALKING:Lcom/imo/android/imoim/av/AVManager$c;
if-ne v5, v0, :cond_188
.line 50264
:try_start_13c
sget-object v0, Lcom/imo/android/imoim/av/h;->g:Lcom/imo/android/imoim/av/h;
invoke-static {}, Lcom/imo/android/imoim/av/h;->f()Z
move-result v0
if-eqz v0, :cond_14f
.line 50265
invoke-static {}, Lcom/imo/android/imoim/IMO;->a()Lcom/imo/android/imoim/IMO;
move-result-object v0
const v8, 0x7f0f01d3
invoke-static {v0, v8}, Lcom/imo/android/imoim/util/common/n;->a(Landroid/content/Context;I)V
goto :goto_159
.line 50267
:cond_14f
invoke-static {}, Lcom/imo/android/imoim/IMO;->a()Lcom/imo/android/imoim/IMO;
move-result-object v0
const v8, 0x7f0f01b9
invoke-static {v0, v8}, Lcom/imo/android/imoim/util/common/n;->a(Landroid/content/Context;I)V
.line 50269
:goto_159
invoke-static {}, Lcom/imo/android/imoim/IMO;->a()Lcom/imo/android/imoim/IMO;
move-result-object v0
invoke-static {v0}, Lcom/imo/android/imoim/util/al;->d(Landroid/content/Context;)Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v0
.line 50270
new-instance v8, Landroid/media/MediaPlayer;
invoke-direct {v8}, Landroid/media/MediaPlayer;-><init>()V
.line 50271
invoke-virtual {v8, v7}, Landroid/media/MediaPlayer;->setAudioStreamType(I)V
.line 50272
invoke-static {}, Lcom/imo/android/imoim/IMO;->a()Lcom/imo/android/imoim/IMO;
move-result-object v9
invoke-virtual {v8, v9, v0}, Landroid/media/MediaPlayer;->setDataSource(Landroid/content/Context;Landroid/net/Uri;)V
.line 50273
invoke-virtual {v8}, Landroid/media/MediaPlayer;->prepare()V
.line 50274
invoke-virtual {v8}, Landroid/media/MediaPlayer;->start()V
.line 50275
sget-object v0, Lcom/imo/android/imoim/av/-$$Lambda$AVManager$lOSNgG20p3aoSTScWy8I_NR0UvM;->INSTANCE:Lcom/imo/android/imoim/av/-$$Lambda$AVManager$lOSNgG20p3aoSTScWy8I_NR0UvM;
invoke-virtual {v8, v0}, Landroid/media/MediaPlayer;->setOnCompletionListener(Landroid/media/MediaPlayer$OnCompletionListener;)V
:try_end_17f
.catch Ljava/lang/Exception; {:try_start_13c .. :try_end_17f} :catch_187
.catch Ljava/lang/OutOfMemoryError; {:try_start_13c .. :try_end_17f} :catch_180
goto :goto_188
:catch_180
move-exception v0
const-string v8, "playEndSoundAndTips OOM"
.line 50285
invoke-static {v4, v8, v0, v6}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;Z)V
goto :goto_188
:catch_187
nop
.line 1719
:cond_188
:goto_188
iget-object v0, v1, Lcom/imo/android/imoim/av/AVManager;->aN:Landroid/os/Handler;
iget-object v8, v1, Lcom/imo/android/imoim/av/AVManager;->bg:Ljava/lang/Runnable;
invoke-virtual {v0, v8}, Landroid/os/Handler;->removeCallbacks(Ljava/lang/Runnable;)V
.line 1720
invoke-static {}, Lcom/imo/android/imoim/av/g;->a()V
.line 1722
iget-object v0, v1, Lcom/imo/android/imoim/av/AVManager;->b:Lcom/imo/android/imoim/av/AVManager$c;
const/4 v8, 0x2
const-string v11, "UserRingbackBiz"
const-wide/16 v12, 0x0
const/4 v14, 0x0
if-nez v0, :cond_695
.line 1724
sget-object v0, Lcom/imo/android/imoim/setting/IMOSettingsDelegate;->INSTANCE:Lcom/imo/android/imoim/setting/IMOSettingsDelegate;
invoke-virtual {v0}, Lcom/imo/android/imoim/setting/IMOSettingsDelegate;->isCallRecordMessageSwitchOn()Z
move-result v0
if-eqz v0, :cond_1e6
.line 1725
sget-object v0, Lcom/imo/android/imoim/IMO;->h:Lcom/imo/android/imoim/managers/ag;
iget-object v15, v1, Lcom/imo/android/imoim/av/AVManager;->p:Ljava/lang/String;
sget-object v0, Lcom/imo/android/imoim/av/c;->x:Lcom/imo/android/imoim/av/c;
invoke-static {}, Lcom/imo/android/imoim/av/c;->o()Ljava/lang/String;
move-result-object v0
const-string v9, "video_chat"
invoke-virtual {v0, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v16
sget-object v0, Lcom/imo/android/imoim/av/c;->x:Lcom/imo/android/imoim/av/c;
invoke-static {}, Lcom/imo/android/imoim/av/c;->aj()Z
move-result v17
sget-object v0, Lcom/imo/android/imoim/av/c;->x:Lcom/imo/android/imoim/av/c;
.line 50287
sget-wide v9, Lcom/imo/android/imoim/av/c;->v:J
sget-wide v6, Lcom/imo/android/imoim/av/c;->u:J
invoke-static {v9, v10, v6, v7}, Ljava/lang/Math;->max(JJ)J
move-result-wide v6
sget-wide v9, Lcom/imo/android/imoim/av/c;->p:J
cmp-long v0, v9, v12
if-lez v0, :cond_1cd
sget-wide v9, Lcom/imo/android/imoim/av/c;->p:J
goto :goto_1cf
:cond_1cd
sget-wide v9, Lcom/imo/android/imoim/av/c;->r:J
:goto_1cf
sub-long/2addr v6, v9
.line 50288
invoke-static {}, Lcom/imo/android/imoim/av/c;->aj()Z
move-result v0
if-eqz v0, :cond_1dd
cmp-long v0, v6, v12
if-lez v0, :cond_1dd
move-wide/from16 v18, v6
goto :goto_1df
:cond_1dd
move-wide/from16 v18, v12
.line 1725
:goto_1df
iget-boolean v0, v1, Lcom/imo/android/imoim/av/AVManager;->j:Z
move/from16 v20, v0
invoke-static/range {v15 .. v20}, Lcom/imo/android/imoim/managers/ag;->a(Ljava/lang/String;ZZJZ)V
.line 1727
:cond_1e6
iget-object v0, v1, Lcom/imo/android/imoim/av/AVManager;->listeners:Ljava/util/concurrent/CopyOnWriteArrayList;
invoke-virtual {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_1ec
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v6
if-eqz v6, :cond_1fc
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v6
check-cast v6, Lcom/imo/android/imoim/av/a;
.line 1728
invoke-interface {v6, v2}, Lcom/imo/android/imoim/av/a;->setState(Lcom/imo/android/imoim/av/AVManager$c;)V
goto :goto_1ec
.line 1731
:cond_1fc
iget-boolean v0, v1, Lcom/imo/android/imoim/av/AVManager;->f:Z
if-nez v0, :cond_207
sget-object v0, Lcom/imo/android/imoim/av/AVManager$c;->TALKING:Lcom/imo/android/imoim/av/AVManager$c;
if-ne v2, v0, :cond_207
.line 1732
invoke-direct/range {p0 .. p0}, Lcom/imo/android/imoim/av/AVManager;->E()V
.line 1734
:cond_207
iget-object v0, v1, Lcom/imo/android/imoim/av/AVManager;->a:Lcom/imo/android/imoim/av/f;
if-eqz v0, :cond_215
.line 1735
invoke-interface {v0}, Lcom/imo/android/imoim/av/f;->stop()V
.line 1736
iget-object v0, v1, Lcom/imo/android/imoim/av/AVManager;->a:Lcom/imo/android/imoim/av/f;
iget-object v2, v1, Lcom/imo/android/imoim/av/AVManager;->M:Lorg/json/JSONObject;
invoke-interface {v0, v2}, Lcom/imo/android/imoim/av/f;->addLogs(Lorg/json/JSONObject;)V
.line 1738
:cond_215
iget v0, v1, Lcom/imo/android/imoim/av/AVManager;->aI:I
if-ltz v0, :cond_225
sget-object v2, Lcom/imo/android/imoim/av/AVManager;->aG:[Ljava/lang/String;
array-length v6, v2
if-ge v0, v6, :cond_225
.line 1740
aget-object v0, v2, v0
const-string v2, "initial_route"
invoke-virtual {v1, v2, v0}, Lcom/imo/android/imoim/av/AVManager;->a(Ljava/lang/String;Ljava/lang/Object;)V
.line 1745
:cond_225
sget-object v0, Lcom/imo/android/imoim/av/AVManager$c;->TALKING:Lcom/imo/android/imoim/av/AVManager$c;
if-eq v5, v0, :cond_230
sget-object v0, Lcom/imo/android/imoim/av/AVManager$c;->CALLING:Lcom/imo/android/imoim/av/AVManager$c;
if-ne v5, v0, :cond_22e
goto :goto_230
:cond_22e
const/4 v2, 0x0
goto :goto_23d
:cond_230
:goto_230
const/4 v2, 0x0
.line 1748
:try_start_231
invoke-virtual {v3, v2}, Landroid/media/AudioManager;->setMode(I)V
:try_end_234
.catch Ljava/lang/Exception; {:try_start_231 .. :try_end_234} :catch_235
goto :goto_23d
:catch_235
move-exception v0
move-object v6, v0
const-string v0, "exception happened when set mode to normal"
const/4 v7, 0x1
.line 50290
invoke-static {v4, v0, v6, v7}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;Z)V
.line 1753
:goto_23d
invoke-virtual/range {p0 .. p0}, Lcom/imo/android/imoim/av/AVManager;->z()Lcom/imo/android/imoim/av/e;
move-result-object v0
.line 1754
invoke-virtual {v0, v2}, Lcom/imo/android/imoim/av/e;->a(Z)V
.line 1755
invoke-virtual {v0}, Lcom/imo/android/imoim/av/e;->c()V
.line 1758
sget-object v0, Lcom/imo/android/imoim/av/AVManager$c;->CALLING:Lcom/imo/android/imoim/av/AVManager$c;
if-eq v5, v0, :cond_24f
sget-object v0, Lcom/imo/android/imoim/av/AVManager$c;->TALKING:Lcom/imo/android/imoim/av/AVManager$c;
if-ne v5, v0, :cond_252
.line 1760
:cond_24f
invoke-virtual {v3, v2}, Landroid/media/AudioManager;->setSpeakerphoneOn(Z)V
.line 1762
:cond_252
invoke-static {}, Lcom/imo/android/imoim/IMO;->a()Lcom/imo/android/imoim/IMO;
move-result-object v0
iget-object v2, v1, Lcom/imo/android/imoim/av/AVManager;->ba:Lcom/imo/android/imoim/av/HeadsetReceiver;
invoke-virtual {v0, v2}, Lcom/imo/android/imoim/IMO;->unregisterReceiver(Landroid/content/BroadcastReceiver;)V
.line 1763
invoke-static {}, Lcom/imo/android/imoim/DummyService;->a()V
.line 1765
iget-object v0, v1, Lcom/imo/android/imoim/av/AVManager;->be:Lcom/imo/android/imoim/av/compoment/singlechat/beauty/a;
if-eqz v0, :cond_282
.line 50292
iget-wide v2, v0, Lcom/imo/android/imoim/av/compoment/singlechat/beauty/a;->a:J
cmp-long v6, v2, v12
if-eqz v6, :cond_26b
.line 50293
invoke-virtual {v0}, Lcom/imo/android/imoim/av/compoment/singlechat/beauty/a;->b()V
.line 50295
:cond_26b
sget-object v2, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;
const-string v3, "IMO.avManager"
invoke-static {v2, v3}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/String;)V
.line 50297
iget-object v2, v2, Lcom/imo/android/imoim/av/AVManager;->a:Lcom/imo/android/imoim/av/f;
.line 50295
instance-of v3, v2, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;
if-nez v3, :cond_279
move-object v2, v14
:cond_279
check-cast v2, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;
if-eqz v2, :cond_282
check-cast v0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler$ISwitchBeautyListener;
invoke-virtual {v2, v0}, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->removeSwitchBeautyListener(Lcom/imo/android/imoim/av/macaw/AVMacawHandler$ISwitchBeautyListener;)V
.line 50298
:cond_282
iget-wide v2, v1, Lcom/imo/android/imoim/av/AVManager;->T:J
const/4 v6, -0x1
cmp-long v0, v2, v12
if-lez v0, :cond_3e1
.line 50302
invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
move-result-wide v2
iget-wide v9, v1, Lcom/imo/android/imoim/av/AVManager;->T:J
sub-long/2addr v2, v9
iput-wide v2, v1, Lcom/imo/android/imoim/av/AVManager;->aV:J
.line 50303
sget-object v0, Lcom/imo/android/imoim/IMO;->H:Lcom/imo/android/imoim/managers/bt;
const-string v0, "call"
invoke-static {v0}, Lcom/imo/android/imoim/managers/bt;->a(Ljava/lang/String;)V
.line 50304
iget-wide v2, v1, Lcom/imo/android/imoim/av/AVManager;->aV:J
.line 50307
:try_start_29b
new-instance v0, Lorg/json/JSONObject;
invoke-direct {v0}, Lorg/json/JSONObject;-><init>()V
const-string v7, "talk_time_ms"
.line 50308
invoke-virtual {v0, v7, v2, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;J)Lorg/json/JSONObject;
const-string v2, "call_type"
.line 50309
invoke-direct/range {p0 .. p0}, Lcom/imo/android/imoim/av/AVManager;->C()Ljava/lang/String;
move-result-object v3
invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v2, "is_initiator"
.line 50310
iget-boolean v3, v1, Lcom/imo/android/imoim/av/AVManager;->e:Z
invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject;
const-string v2, "api_level"
.line 50311
sget v3, Lcom/imo/android/imoim/util/al;->b:I
invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
const-string v2, "battery_usage"
.line 50312
invoke-virtual {v0, v2, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
.line 50314
iget-object v2, v1, Lcom/imo/android/imoim/av/AVManager;->bc:Ljava/lang/String;
invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
:try_end_2c7
.catch Lorg/json/JSONException; {:try_start_29b .. :try_end_2c7} :catch_3ce
const-string v3, "reason"
if-nez v2, :cond_2d2
.line 50315
:try_start_2cb
iget-object v2, v1, Lcom/imo/android/imoim/av/AVManager;->bc:Ljava/lang/String;
invoke-virtual {v0, v3, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 50316
iput-object v14, v1, Lcom/imo/android/imoim/av/AVManager;->bc:Ljava/lang/String;
.line 50319
:cond_2d2
iget-object v2, v1, Lcom/imo/android/imoim/av/AVManager;->c:Ljava/lang/String;
invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_2e1
const-string v2, "conv_id"
.line 50320
iget-object v7, v1, Lcom/imo/android/imoim/av/AVManager;->c:Ljava/lang/String;
invoke-virtual {v0, v2, v7}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 50323
:cond_2e1
invoke-virtual/range {p0 .. p0}, Lcom/imo/android/imoim/av/AVManager;->p()Lcom/imo/android/imoim/data/Buddy;
move-result-object v2
if-eqz v2, :cond_2e9
const/4 v7, 0x1
goto :goto_2ea
:cond_2e9
const/4 v7, 0x0
:goto_2ea
const-string v9, "is_buddy"
.line 50325
invoke-virtual {v0, v9, v7}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject;
const-string v9, "buid"
if-eqz v7, :cond_2f6
.line 50326
iget-object v2, v2, Lcom/imo/android/imoim/data/Buddy;->a:Ljava/lang/String;
goto :goto_2f8
:cond_2f6
const-string v2, ""
:goto_2f8
invoke-virtual {v0, v9, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v2, "hd_support"
.line 50327
iget-boolean v7, v1, Lcom/imo/android/imoim/av/AVManager;->f:Z
if-eqz v7, :cond_304
iget-boolean v7, v1, Lcom/imo/android/imoim/av/AVManager;->R:Z
goto :goto_306
:cond_304
iget-boolean v7, v1, Lcom/imo/android/imoim/av/AVManager;->aR:Z
:goto_306
invoke-virtual {v0, v2, v7}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject;
const-string v2, "is_hd"
.line 50328
iget-boolean v7, v1, Lcom/imo/android/imoim/av/AVManager;->f:Z
if-eqz v7, :cond_312
iget-boolean v7, v1, Lcom/imo/android/imoim/av/AVManager;->Q:Z
goto :goto_314
:cond_312
iget-boolean v7, v1, Lcom/imo/android/imoim/av/AVManager;->aR:Z
:goto_314
invoke-virtual {v0, v2, v7}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject;
const-string v2, "ab_vector"
.line 50329
invoke-direct/range {p0 .. p0}, Lcom/imo/android/imoim/av/AVManager;->N()Ljava/lang/String;
move-result-object v7
invoke-virtual {v0, v2, v7}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v2, "ab_first"
.line 50330
iget v7, v1, Lcom/imo/android/imoim/av/AVManager;->x:I
invoke-virtual {v0, v2, v7}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
const-string v2, "ab_vector_result"
.line 50331
invoke-direct/range {p0 .. p0}, Lcom/imo/android/imoim/av/AVManager;->O()Ljava/lang/String;
move-result-object v7
invoke-virtual {v0, v2, v7}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v2, "type_switch"
.line 50332
sget-object v7, Lcom/imo/android/imoim/av/compoment/singlechat/video2audio/c;->a:Lcom/imo/android/imoim/av/compoment/singlechat/video2audio/c;
invoke-static {}, Lcom/imo/android/imoim/av/compoment/singlechat/video2audio/c;->f()Z
move-result v7
:try_end_338
.catch Lorg/json/JSONException; {:try_start_2cb .. :try_end_338} :catch_3ce
const-string v9, "1"
const-string v10, "0"
if-eqz v7, :cond_340
move-object v7, v9
goto :goto_341
:cond_340
move-object v7, v10
:goto_341
:try_start_341
invoke-virtual {v0, v2, v7}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 50333
sget-object v2, Lcom/imo/android/imoim/av/compoment/singlechat/video2audio/c;->a:Lcom/imo/android/imoim/av/compoment/singlechat/video2audio/c;
invoke-static {}, Lcom/imo/android/imoim/av/compoment/singlechat/video2audio/c;->c()Z
move-result v2
:try_end_34a
.catch Lorg/json/JSONException; {:try_start_341 .. :try_end_34a} :catch_3ce
const-string v7, "is_va_switch"
if-eqz v2, :cond_362
.line 50334
:try_start_34e
invoke-virtual {v0, v7, v9}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v2, "switch_talk_time_ms"
.line 50335
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v9
sget-object v7, Lcom/imo/android/imoim/av/compoment/singlechat/video2audio/c;->a:Lcom/imo/android/imoim/av/compoment/singlechat/video2audio/c;
invoke-static {}, Lcom/imo/android/imoim/av/compoment/singlechat/video2audio/c;->d()J
move-result-wide v15
sub-long/2addr v9, v15
invoke-virtual {v0, v2, v9, v10}, Lorg/json/JSONObject;->put(Ljava/lang/String;J)Lorg/json/JSONObject;
goto :goto_365
.line 50337
:cond_362
invoke-virtual {v0, v7, v10}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 50339
:goto_365
iget-object v2, v1, Lcom/imo/android/imoim/av/AVManager;->z:[D
if-eqz v2, :cond_379
iget-object v2, v1, Lcom/imo/android/imoim/av/AVManager;->z:[D
array-length v2, v2
const/16 v7, 0x14
if-le v2, v7, :cond_379
const-string v2, "audio_bitrates"
.line 50340
iget-object v9, v1, Lcom/imo/android/imoim/av/AVManager;->z:[D
aget-wide v6, v9, v7
invoke-virtual {v0, v2, v6, v7}, Lorg/json/JSONObject;->put(Ljava/lang/String;D)Lorg/json/JSONObject;
:cond_379
const-string v2, "feedback_ab"
.line 50342
invoke-static {}, Lcom/imo/android/imoim/abtest/c;->g()Z
move-result v6
if-eqz v6, :cond_384
sget-object v6, Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean;
goto :goto_386
:cond_384
const-string v6, "null"
:goto_386
invoke-virtual {v0, v2, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 50344
iget-object v2, v1, Lcom/imo/android/imoim/av/AVManager;->be:Lcom/imo/android/imoim/av/compoment/singlechat/beauty/a;
if-eqz v2, :cond_3b9
const-string v2, "beauty_time_ms"
.line 50345
iget-object v6, v1, Lcom/imo/android/imoim/av/AVManager;->be:Lcom/imo/android/imoim/av/compoment/singlechat/beauty/a;
.line 50362
iget-wide v6, v6, Lcom/imo/android/imoim/av/compoment/singlechat/beauty/a;->b:J
const-wide/16 v9, 0x3e8
.line 50345
div-long/2addr v6, v9
invoke-virtual {v0, v2, v6, v7}, Lorg/json/JSONObject;->put(Ljava/lang/String;J)Lorg/json/JSONObject;
.line 50346
iget-object v2, v1, Lcom/imo/android/imoim/av/AVManager;->a:Lcom/imo/android/imoim/av/f;
instance-of v2, v2, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;
if-eqz v2, :cond_3b9
const-string v2, "nv21_null_data_count"
.line 50347
iget-object v6, v1, Lcom/imo/android/imoim/av/AVManager;->a:Lcom/imo/android/imoim/av/f;
check-cast v6, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;
invoke-virtual {v6}, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->getNullNv21DataCount()J
move-result-wide v6
invoke-virtual {v0, v2, v6, v7}, Lorg/json/JSONObject;->put(Ljava/lang/String;J)Lorg/json/JSONObject;
const-string v2, "I420_null_data_count"
.line 50348
iget-object v6, v1, Lcom/imo/android/imoim/av/AVManager;->a:Lcom/imo/android/imoim/av/f;
check-cast v6, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;
invoke-virtual {v6}, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->getNullI420DataCount()J
move-result-wide v6
invoke-virtual {v0, v2, v6, v7}, Lorg/json/JSONObject;->put(Ljava/lang/String;J)Lorg/json/JSONObject;
.line 50352
:cond_3b9
sget-object v2, Lcom/imo/android/imoim/av/h;->g:Lcom/imo/android/imoim/av/h;
invoke-static {}, Lcom/imo/android/imoim/av/h;->f()Z
move-result v2
if-eqz v2, :cond_3c6
const-string v2, "end_call_for_telephony"
.line 50353
invoke-virtual {v0, v3, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 50356
:cond_3c6
sget-object v2, Lcom/imo/android/imoim/IMO;->b:Lcom/imo/android/imoim/managers/bb;
const-string v3, "talk_time_stable"
invoke-virtual {v2, v3, v0}, Lcom/imo/android/imoim/managers/bb;->b(Ljava/lang/String;Lorg/json/JSONObject;)V
:try_end_3cd
.catch Lorg/json/JSONException; {:try_start_34e .. :try_end_3cd} :catch_3ce
goto :goto_3d7
:catch_3ce
move-exception v0
.line 50358
invoke-virtual {v0}, Lorg/json/JSONException;->getMessage()Ljava/lang/String;
move-result-object v0
const/4 v2, 0x1
.line 50363
invoke-static {v4, v0, v2}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
:goto_3d7
const-string v0, "end_call"
.line 50360
invoke-static {v0}, Lcom/imo/android/imoim/an/c;->a(Ljava/lang/String;)V
.line 50305
iget-wide v2, v1, Lcom/imo/android/imoim/av/AVManager;->aV:J
invoke-static {v2, v3}, Lcom/imo/android/imoim/util/ab;->a(J)V
.line 1769
:cond_3e1
iput-object v14, v1, Lcom/imo/android/imoim/av/AVManager;->be:Lcom/imo/android/imoim/av/compoment/singlechat/beauty/a;
.line 1771
sget-object v0, Lcom/imo/android/imoim/av/c;->x:Lcom/imo/android/imoim/av/c;
iget-boolean v0, v1, Lcom/imo/android/imoim/av/AVManager;->f:Z
if-eqz v0, :cond_3ec
iget-boolean v0, v1, Lcom/imo/android/imoim/av/AVManager;->Q:Z
goto :goto_3ee
:cond_3ec
iget-boolean v0, v1, Lcom/imo/android/imoim/av/AVManager;->aR:Z
:goto_3ee
invoke-static {v0}, Lcom/imo/android/imoim/av/c;->c(Z)V
.line 1772
sget-object v0, Lcom/imo/android/imoim/av/c;->x:Lcom/imo/android/imoim/av/c;
iget-boolean v0, v1, Lcom/imo/android/imoim/av/AVManager;->f:Z
if-eqz v0, :cond_3fa
iget-boolean v0, v1, Lcom/imo/android/imoim/av/AVManager;->R:Z
goto :goto_3fc
:cond_3fa
iget-boolean v0, v1, Lcom/imo/android/imoim/av/AVManager;->aR:Z
:goto_3fc
invoke-static {v0}, Lcom/imo/android/imoim/av/c;->d(Z)V
.line 50365
iget-object v0, v1, Lcom/imo/android/imoim/av/AVManager;->bk:Lcom/imo/android/imoim/av/ui/e;
if-nez v0, :cond_40a
.line 50366
new-instance v0, Lcom/imo/android/imoim/av/ui/e;
invoke-direct {v0}, Lcom/imo/android/imoim/av/ui/e;-><init>()V
iput-object v0, v1, Lcom/imo/android/imoim/av/AVManager;->bk:Lcom/imo/android/imoim/av/ui/e;
.line 50368
:cond_40a
iget-object v0, v1, Lcom/imo/android/imoim/av/AVManager;->bk:Lcom/imo/android/imoim/av/ui/e;
.line 50369
invoke-static {}, Lcom/imo/android/imoim/IMO;->a()Lcom/imo/android/imoim/IMO;
move-result-object v2
iget-object v2, v2, Lcom/imo/android/imoim/IMO;->aj:Landroid/os/Handler;
new-instance v3, Lcom/imo/android/imoim/av/ui/e$b;
invoke-direct {v3, v0}, Lcom/imo/android/imoim/av/ui/e$b;-><init>(Lcom/imo/android/imoim/av/ui/e;)V
check-cast v3, Ljava/lang/Runnable;
invoke-virtual {v2, v3}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
.line 1774
sget-object v0, Lcom/imo/android/imoim/av/AVManager$c;->CALLING:Lcom/imo/android/imoim/av/AVManager$c;
if-eq v5, v0, :cond_428
sget-object v0, Lcom/imo/android/imoim/av/AVManager$c;->TALKING:Lcom/imo/android/imoim/av/AVManager$c;
if-eq v5, v0, :cond_428
sget-object v0, Lcom/imo/android/imoim/av/AVManager$c;->RECEIVING:Lcom/imo/android/imoim/av/AVManager$c;
if-ne v5, v0, :cond_4b5
.line 50374
:cond_428
iget-object v0, v1, Lcom/imo/android/imoim/av/AVManager;->ai:Lcom/imo/android/imoim/ringback/data/bean/RingbackTone;
if-eqz v0, :cond_49d
.line 50375
sget-object v0, Lcom/imo/android/imoim/ringback/d;->a:Lcom/imo/android/imoim/ringback/d;
iget-object v0, v1, Lcom/imo/android/imoim/av/AVManager;->l:Ljava/lang/String;
iget-object v2, v1, Lcom/imo/android/imoim/av/AVManager;->ai:Lcom/imo/android/imoim/ringback/data/bean/RingbackTone;
const-string v3, "ringbackTone"
invoke-static {v2, v3}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
.line 50381
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
invoke-static {v2}, Lcom/imo/android/imoim/ringback/d;->a(Ljava/lang/String;)Lcom/imo/android/imoim/ringback/data/bean/RingbackTone;
move-result-object v2
if-eqz v2, :cond_44e
const-string v0, "sendFake selfHasSet"
.line 50403
invoke-static {v11, v0}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_496
.line 50385
:cond_44e
invoke-static {v0}, Lcom/imo/android/imoim/util/ct;->o(Ljava/lang/String;)I
move-result v2
.line 50386
invoke-static {}, Lcom/imo/android/imoim/util/ei;->bw()I
move-result v3
if-ge v3, v8, :cond_466
.line 50390
invoke-static {v3}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object v0
const-string v2, "config Max < 2: "
invoke-virtual {v2, v0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 50405
invoke-static {v11, v0}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_496
:cond_466
if-lt v2, v3, :cond_476
.line 50394
invoke-static {v2}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object v0
const-string v2, "sendFake overCount: "
invoke-virtual {v2, v0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 50407
invoke-static {v11, v0}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_496
.line 50397
:cond_476
invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v2
const-string v3, "sendFake success to "
invoke-virtual {v3, v2}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
.line 50409
invoke-static {v11, v2}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 50398
sget-object v2, Lcom/imo/android/imoim/IMO;->h:Lcom/imo/android/imoim/managers/ag;
.line 50399
invoke-static {v0}, Lcom/imo/android/imoim/util/ei;->g(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
const-string v2, "ringback_tips"
const/4 v3, 0x0
.line 50398
invoke-static {v0, v2, v3}, Lcom/imo/android/imoim/managers/ag;->a(Ljava/lang/String;Ljava/lang/String;Z)V
.line 50401
sget-object v0, Lcom/imo/android/imoim/ringback/b;->a:Lcom/imo/android/imoim/ringback/b;
const/16 v2, 0x67
invoke-static {v0, v2}, Lcom/imo/android/imoim/ringback/b;->a(Lcom/imo/android/imoim/ringback/b;I)V
.line 50376
:goto_496
iput-object v14, v1, Lcom/imo/android/imoim/av/AVManager;->ai:Lcom/imo/android/imoim/ringback/data/bean/RingbackTone;
const-string v0, "[AVRingback] ringbackCallEnd"
.line 50411
invoke-static {v4, v0}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 50379
:cond_49d
sget-object v0, Lcom/imo/android/imoim/ringback/d;->a:Lcom/imo/android/imoim/ringback/d;
iget-object v0, v1, Lcom/imo/android/imoim/av/AVManager;->l:Ljava/lang/String;
const/4 v2, 0x1
invoke-static {v0, v2}, Lcom/imo/android/imoim/ringback/d;->a(Ljava/lang/String;Z)V
.line 50413
invoke-static {}, Lcom/imo/android/imoim/util/ei;->bx()Z
move-result v0
if-eqz v0, :cond_4b5
const-string v0, "[AVRingback] ringtoneCallEnd"
.line 50418
invoke-static {v4, v0}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 50415
sget-object v0, Lcom/imo/android/imoim/ringback/pick/m;->a:Lcom/imo/android/imoim/ringback/pick/m;
invoke-static {}, Lcom/imo/android/imoim/ringback/pick/m;->d()V
.line 1781
:cond_4b5
invoke-static {}, Lcom/imo/android/imoim/biggroup/chatroom/c/a/w;->a()Lcom/imo/android/imoim/biggroup/chatroom/c/a/w;
move-result-object v0
iget-object v2, v1, Lcom/imo/android/imoim/av/AVManager;->bi:Lcom/imo/android/imoim/biggroup/chatroom/c/a/w$a;
invoke-virtual {v0, v2}, Lcom/imo/android/imoim/biggroup/chatroom/c/a/w;->b(Lcom/imo/android/imoim/biggroup/chatroom/c/a/w$a;)V
.line 1782
invoke-static {}, Lcom/imo/android/imoim/biggroup/chatroom/c/a/w;->a()Lcom/imo/android/imoim/biggroup/chatroom/c/a/w;
move-result-object v0
invoke-virtual {v0}, Lcom/imo/android/imoim/biggroup/chatroom/c/a/w;->d()V
.line 1784
iput-wide v12, v1, Lcom/imo/android/imoim/av/AVManager;->T:J
.line 1785
iput-wide v12, v1, Lcom/imo/android/imoim/av/AVManager;->aU:J
.line 1786
iput-wide v12, v1, Lcom/imo/android/imoim/av/AVManager;->aT:J
.line 50420
iget-object v0, v1, Lcom/imo/android/imoim/av/AVManager;->aP:Landroid/os/PowerManager$WakeLock;
if-nez v0, :cond_4d6
const-string v0, "releaseWakeLock called like a fucker"
const/4 v2, 0x1
.line 50429
invoke-static {v4, v0, v2}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
goto :goto_4ea
:cond_4d6
const-string v0, "Release Wakelock"
.line 50431
invoke-static {v4, v0}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 50425
iget-object v0, v1, Lcom/imo/android/imoim/av/AVManager;->aP:Landroid/os/PowerManager$WakeLock;
invoke-virtual {v0}, Landroid/os/PowerManager$WakeLock;->release()V
const-string v0, "Release Wifilock"
.line 50433
invoke-static {v4, v0}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 50427
iget-object v0, v1, Lcom/imo/android/imoim/av/AVManager;->aQ:Landroid/net/wifi/WifiManager$WifiLock;
invoke-virtual {v0}, Landroid/net/wifi/WifiManager$WifiLock;->release()V
.line 1790
:goto_4ea
iput-object v14, v1, Lcom/imo/android/imoim/av/AVManager;->k:Ljava/lang/String;
.line 1791
iput-object v14, v1, Lcom/imo/android/imoim/av/AVManager;->au:Lcom/imo/android/imoim/data/s;
.line 1792
iput-object v14, v1, Lcom/imo/android/imoim/av/AVManager;->l:Ljava/lang/String;
.line 1793
iput-object v14, v1, Lcom/imo/android/imoim/av/AVManager;->p:Ljava/lang/String;
.line 1794
iput-object v14, v1, Lcom/imo/android/imoim/av/AVManager;->c:Ljava/lang/String;
const/4 v2, -0x1
.line 1795
iput v2, v1, Lcom/imo/android/imoim/av/AVManager;->d:I
.line 1796
iput-object v14, v1, Lcom/imo/android/imoim/av/AVManager;->ax:Lorg/json/JSONObject;
.line 1797
iput-object v14, v1, Lcom/imo/android/imoim/av/AVManager;->n:Ljava/util/List;
.line 1798
iput-object v14, v1, Lcom/imo/android/imoim/av/AVManager;->m:Lorg/json/JSONArray;
const/4 v2, 0x0
.line 1799
iput-boolean v2, v1, Lcom/imo/android/imoim/av/AVManager;->ar:Z
.line 1800
iput-boolean v2, v1, Lcom/imo/android/imoim/av/AVManager;->i:Z
.line 1801
iput-boolean v2, v1, Lcom/imo/android/imoim/av/AVManager;->o:Z
.line 1802
iput-object v14, v1, Lcom/imo/android/imoim/av/AVManager;->ay:Ljava/lang/String;
.line 1803
iput-object v14, v1, Lcom/imo/android/imoim/av/AVManager;->az:Ljava/lang/String;
.line 1804
iput-boolean v2, v1, Lcom/imo/android/imoim/av/AVManager;->f:Z
.line 1805
iput-boolean v2, v1, Lcom/imo/android/imoim/av/AVManager;->g:Z
.line 1806
iput-boolean v2, v1, Lcom/imo/android/imoim/av/AVManager;->aq:Z
.line 1807
iput-boolean v2, v1, Lcom/imo/android/imoim/av/AVManager;->e:Z
.line 1808
iput-object v14, v1, Lcom/imo/android/imoim/av/AVManager;->r:[B
.line 1809
iput-object v14, v1, Lcom/imo/android/imoim/av/AVManager;->s:[B
.line 1810
iput-object v14, v1, Lcom/imo/android/imoim/av/AVManager;->t:[B
.line 1811
iput-object v14, v1, Lcom/imo/android/imoim/av/AVManager;->v:[B
.line 1812
iput-object v14, v1, Lcom/imo/android/imoim/av/AVManager;->w:[B
.line 1813
iput-object v14, v1, Lcom/imo/android/imoim/av/AVManager;->u:[B
.line 1814
iput-object v14, v1, Lcom/imo/android/imoim/av/AVManager;->aA:[[B
.line 1815
iput-object v14, v1, Lcom/imo/android/imoim/av/AVManager;->aB:[B
.line 1816
iput-object v14, v1, Lcom/imo/android/imoim/av/AVManager;->aC:Ljava/lang/String;
.line 1817
iput v2, v1, Lcom/imo/android/imoim/av/AVManager;->x:I
.line 1818
iput-object v14, v1, Lcom/imo/android/imoim/av/AVManager;->ap:Lcom/imo/android/imoim/av/AVManager$b;
.line 1819
iput-object v14, v1, Lcom/imo/android/imoim/av/AVManager;->bb:Lcom/imo/android/imoim/av/AVManager$a;
.line 1820
iput-boolean v2, v1, Lcom/imo/android/imoim/av/AVManager;->q:Z
.line 1821
iput-object v14, v1, Lcom/imo/android/imoim/av/AVManager;->y:[I
.line 1822
iput-object v14, v1, Lcom/imo/android/imoim/av/AVManager;->z:[D
.line 1823
iput-object v14, v1, Lcom/imo/android/imoim/av/AVManager;->A:[D
.line 1824
iput-object v14, v1, Lcom/imo/android/imoim/av/AVManager;->aD:[D
.line 1825
iput-boolean v2, v1, Lcom/imo/android/imoim/av/AVManager;->F:Z
.line 1826
iput-object v14, v1, Lcom/imo/android/imoim/av/AVManager;->G:[D
.line 1827
iput-object v14, v1, Lcom/imo/android/imoim/av/AVManager;->I:[D
.line 1828
iput-object v14, v1, Lcom/imo/android/imoim/av/AVManager;->J:[D
.line 1829
iput-object v14, v1, Lcom/imo/android/imoim/av/AVManager;->K:[D
.line 1830
iput-object v14, v1, Lcom/imo/android/imoim/av/AVManager;->L:[D
.line 1831
iput-object v14, v1, Lcom/imo/android/imoim/av/AVManager;->H:Ljava/util/List;
.line 1832
iput-boolean v2, v1, Lcom/imo/android/imoim/av/AVManager;->U:Z
.line 1833
iput-boolean v2, v1, Lcom/imo/android/imoim/av/AVManager;->h:Z
.line 1834
sget-object v0, Lcom/imo/android/imoim/ads/n;->b:Lcom/imo/android/imoim/ads/n;
invoke-static {v14}, Lcom/imo/android/imoim/ads/n;->a(Ljava/lang/String;)V
.line 1835
iget-object v0, v1, Lcom/imo/android/imoim/av/AVManager;->N:Lcom/imo/android/imoim/av/p;
if-eqz v0, :cond_550
.line 1836
invoke-virtual {v0}, Lcom/imo/android/imoim/av/p;->b()V
:cond_550
const/4 v2, 0x1
.line 1838
iput v2, v1, Lcom/imo/android/imoim/av/AVManager;->ab:I
.line 1839
iget v0, v1, Lcom/imo/android/imoim/av/AVManager;->aK:I
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
const-string v2, "futile_volume_up_key_presses"
invoke-virtual {v1, v2, v0}, Lcom/imo/android/imoim/av/AVManager;->a(Ljava/lang/String;Ljava/lang/Object;)V
.line 1840
iget v0, v1, Lcom/imo/android/imoim/av/AVManager;->aL:I
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
const-string v2, "futile_volume_down_key_presses"
invoke-virtual {v1, v2, v0}, Lcom/imo/android/imoim/av/AVManager;->a(Ljava/lang/String;Ljava/lang/Object;)V
.line 1841
iget-wide v2, v1, Lcom/imo/android/imoim/av/AVManager;->aY:J
long-to-double v2, v2
invoke-static {v2, v3}, Ljava/lang/Double;->isNaN(D)Z
const-wide v6, 0x408f400000000000L # 1000.0
mul-double v2, v2, v6
.line 1843
invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
move-result-wide v6
iget-wide v8, v1, Lcom/imo/android/imoim/av/AVManager;->aX:J
sub-long/2addr v6, v8
long-to-double v6, v6
invoke-static {v6, v7}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v2, v6
.line 1842
invoke-static {v2, v3}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object v0
const-string v2, "camera_captured_fps"
.line 1841
invoke-virtual {v1, v2, v0}, Lcom/imo/android/imoim/av/AVManager;->a(Ljava/lang/String;Ljava/lang/Object;)V
const/16 v0, 0xa
.line 50435
invoke-static {v0}, Lcom/imo/android/imoim/util/ei;->k(I)Z
move-result v0
if-eqz v0, :cond_5cd
.line 50438
:try_start_593
new-instance v0, Lorg/json/JSONObject;
invoke-direct {v0}, Lorg/json/JSONObject;-><init>()V
const-string v2, "picked_fps"
.line 50439
iget-object v3, v1, Lcom/imo/android/imoim/av/AVManager;->V:Ljava/lang/String;
invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v2, "available_fps"
.line 50440
iget-object v3, v1, Lcom/imo/android/imoim/av/AVManager;->W:Ljava/util/List;
invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v2, "fps"
.line 50441
iget-wide v3, v1, Lcom/imo/android/imoim/av/AVManager;->aY:J
:try_end_5aa
.catch Ljava/lang/Exception; {:try_start_593 .. :try_end_5aa} :catch_5cc
long-to-double v3, v3
invoke-static {v3, v4}, Ljava/lang/Double;->isNaN(D)Z
const-wide v6, 0x408f400000000000L # 1000.0
mul-double v3, v3, v6
.line 50442
:try_start_5b5
invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
move-result-wide v6
iget-wide v8, v1, Lcom/imo/android/imoim/av/AVManager;->aX:J
:try_end_5bb
.catch Ljava/lang/Exception; {:try_start_5b5 .. :try_end_5bb} :catch_5cc
sub-long/2addr v6, v8
long-to-double v6, v6
invoke-static {v6, v7}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v3, v6
.line 50441
:try_start_5c1
invoke-virtual {v0, v2, v3, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;D)Lorg/json/JSONObject;
.line 50443
sget-object v2, Lcom/imo/android/imoim/IMO;->b:Lcom/imo/android/imoim/managers/bb;
const-string v3, "call_fps_stable"
invoke-virtual {v2, v3, v0}, Lcom/imo/android/imoim/managers/bb;->b(Ljava/lang/String;Lorg/json/JSONObject;)V
:try_end_5cb
.catch Ljava/lang/Exception; {:try_start_5c1 .. :try_end_5cb} :catch_5cc
goto :goto_5cd
:catch_5cc
nop
.line 1846
:cond_5cd
:goto_5cd
iget-boolean v0, v1, Lcom/imo/android/imoim/av/AVManager;->at:Z
invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v0
const-string v2, "mute_button_pressed"
invoke-virtual {v1, v2, v0}, Lcom/imo/android/imoim/av/AVManager;->a(Ljava/lang/String;Ljava/lang/Object;)V
const/4 v2, 0x0
.line 1847
iput-boolean v2, v1, Lcom/imo/android/imoim/av/AVManager;->at:Z
const-wide/16 v2, -0x1
.line 1848
iput-wide v2, v1, Lcom/imo/android/imoim/av/AVManager;->aX:J
.line 1849
iput-wide v12, v1, Lcom/imo/android/imoim/av/AVManager;->aY:J
.line 1850
invoke-static {}, Lcom/imo/android/imoim/IMO;->a()Lcom/imo/android/imoim/IMO;
move-result-object v0
invoke-static {v0}, Lcom/imo/android/imoim/util/bb;->a(Landroid/content/Context;)Lcom/imo/android/imoim/util/bb;
move-result-object v0
.line 50447
iget-wide v2, v0, Lcom/imo/android/imoim/util/bb;->a:J
cmp-long v4, v2, v12
if-lez v4, :cond_5f8
.line 1853
invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v2
const-string v3, "av_minidump_count"
invoke-virtual {v1, v3, v2}, Lcom/imo/android/imoim/av/AVManager;->a(Ljava/lang/String;Ljava/lang/Object;)V
.line 50448
:cond_5f8
iput-wide v12, v0, Lcom/imo/android/imoim/util/bb;->a:J
const/4 v2, 0x0
.line 1857
iput v2, v1, Lcom/imo/android/imoim/av/AVManager;->aK:I
.line 1858
iput v2, v1, Lcom/imo/android/imoim/av/AVManager;->aL:I
.line 1859
invoke-direct/range {p0 .. p0}, Lcom/imo/android/imoim/av/AVManager;->K()V
const/4 v0, 0x0
.line 1862
:goto_603
sget-object v3, Lcom/imo/android/imoim/av/AVManager;->aG:[Ljava/lang/String;
array-length v3, v3
if-ge v0, v3, :cond_610
.line 1863
iget-object v3, v1, Lcom/imo/android/imoim/av/AVManager;->aJ:[I
aput v2, v3, v0
add-int/lit8 v0, v0, 0x1
const/4 v2, 0x0
goto :goto_603
:cond_610
const/4 v2, -0x1
.line 1865
iput v2, v1, Lcom/imo/android/imoim/av/AVManager;->aI:I
.line 1866
iput v2, v1, Lcom/imo/android/imoim/av/AVManager;->aH:I
.line 1867
sget-object v0, Lcom/imo/android/imoim/imoout/d;->a:Lcom/imo/android/imoim/imoout/d;
.line 50450
invoke-static {}, Lcom/imo/android/imoim/imoout/d;->a()Lcom/imo/android/imoim/imoout/b;
move-result-object v0
invoke-interface {v0}, Lcom/imo/android/imoim/imoout/b;->h()V
.line 1868
sget-object v0, Lcom/imo/android/imoim/av/compoment/singlechat/video2audio/c;->a:Lcom/imo/android/imoim/av/compoment/singlechat/video2audio/c;
invoke-static {}, Lcom/imo/android/imoim/av/compoment/singlechat/video2audio/c;->g()V
.line 1869
sget-object v0, Lcom/imo/android/imoim/av/c;->x:Lcom/imo/android/imoim/av/c;
invoke-static {v5}, Lcom/imo/android/imoim/av/c;->a(Lcom/imo/android/imoim/av/AVManager$c;)V
.line 1870
sget-object v0, Lcom/imo/android/imoim/av/c;->x:Lcom/imo/android/imoim/av/c;
.line 50452
invoke-static {}, Lcom/imo/android/imoim/av/c;->a()V
.line 50453
invoke-static {}, Lcom/imo/android/imoim/av/c;->c()J
move-result-wide v2
sput-wide v2, Lcom/imo/android/imoim/av/c;->d:J
.line 50454
sget-wide v2, Lcom/imo/android/imoim/av/c;->u:J
cmp-long v0, v2, v12
if-lez v0, :cond_63c
sget-wide v2, Lcom/imo/android/imoim/av/c;->u:J
goto :goto_63e
:cond_63c
sget-wide v2, Lcom/imo/android/imoim/av/c;->v:J
:goto_63e
cmp-long v0, v2, v12
if-nez v0, :cond_644
.line 50457
sget-wide v2, Lcom/imo/android/imoim/av/c;->d:J
.line 50459
:cond_644
sget-wide v4, Lcom/imo/android/imoim/av/c;->c:J
sub-long/2addr v2, v4
sput-wide v2, Lcom/imo/android/imoim/av/c;->w:J
.line 50460
sget-object v0, Lcom/imo/android/imoim/IMO;->c:Lcom/imo/android/imoim/network/Dispatcher4;
const-string v2, "IMO.dispatcher"
invoke-static {v0, v2}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {v0}, Lcom/imo/android/imoim/network/Dispatcher4;->isConnected()Z
move-result v0
sput-boolean v0, Lcom/imo/android/imoim/av/c;->k:Z
.line 50461
invoke-static {}, Lcom/imo/android/imoim/util/ei;->R()Z
move-result v0
sput-boolean v0, Lcom/imo/android/imoim/av/c;->l:Z
.line 50462
invoke-static {}, Lcom/imo/android/imoim/av/c;->h()Lorg/json/JSONObject;
move-result-object v0
.line 50463
invoke-static {}, Lcom/imo/android/imoim/av/c;->i()Ljava/lang/String;
move-result-object v2
.line 50464
sget-object v3, Lcom/imo/android/imoim/av/c;->f:Ljava/lang/String;
sget-object v4, Lcom/imo/android/imoim/av/c;->g:Ljava/lang/String;
invoke-static {v0, v3, v4, v2}, Lcom/imo/android/imoim/av/c;->a(Lorg/json/JSONObject;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.line 50465
sget-object v0, Lcom/imo/android/imoim/av/c;->b:Lcom/imo/android/imoim/av/c$a;
.line 50469
invoke-virtual {v0}, Lcom/imo/android/imoim/av/c$a;->a()[B
move-result-object v0
invoke-static {v0}, Lcom/imo/android/imoim/av/c$a;->a([B)V
.line 50466
invoke-static {v2}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
const-string v2, "dump AVSessionStat -> \n"
invoke-virtual {v2, v0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
const-string v2, "AVSessionStat"
.line 50471
invoke-static {v2, v0}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 50467
invoke-static {}, Lcom/imo/android/imoim/av/c;->k()V
.line 1871
iget-object v0, v1, Lcom/imo/android/imoim/av/AVManager;->a:Lcom/imo/android/imoim/av/f;
instance-of v2, v0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;
if-eqz v2, :cond_691
.line 1872
check-cast v0, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;
invoke-virtual {v0}, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;->releaseBeautyBuffer()V
.line 1875
:cond_691
iput-object v14, v1, Lcom/imo/android/imoim/av/AVManager;->a:Lcom/imo/android/imoim/av/f;
goto/16 :goto_7e2
.line 1878
:cond_695
sget-object v3, Lcom/imo/android/imoim/av/AVManager$c;->TALKING:Lcom/imo/android/imoim/av/AVManager$c;
if-ne v0, v3, :cond_6bb
.line 1883
invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
move-result-wide v5
iput-wide v5, v1, Lcom/imo/android/imoim/av/AVManager;->T:J
.line 1884
iget-object v0, v1, Lcom/imo/android/imoim/av/AVManager;->be:Lcom/imo/android/imoim/av/compoment/singlechat/beauty/a;
if-nez v0, :cond_6aa
.line 1885
new-instance v0, Lcom/imo/android/imoim/av/compoment/singlechat/beauty/a;
invoke-direct {v0}, Lcom/imo/android/imoim/av/compoment/singlechat/beauty/a;-><init>()V
iput-object v0, v1, Lcom/imo/android/imoim/av/AVManager;->be:Lcom/imo/android/imoim/av/compoment/singlechat/beauty/a;
.line 1887
:cond_6aa
iget-object v0, v1, Lcom/imo/android/imoim/av/AVManager;->be:Lcom/imo/android/imoim/av/compoment/singlechat/beauty/a;
if-eqz v0, :cond_709
.line 50473
invoke-static {}, Lcom/imo/android/imoim/av/compoment/singlechat/beauty/a;->a()Z
move-result v3
if-eqz v3, :cond_709
.line 50474
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v5
iput-wide v5, v0, Lcom/imo/android/imoim/av/compoment/singlechat/beauty/a;->a:J
goto :goto_709
.line 1890
:cond_6bb
iget-object v0, v1, Lcom/imo/android/imoim/av/AVManager;->b:Lcom/imo/android/imoim/av/AVManager$c;
sget-object v3, Lcom/imo/android/imoim/av/AVManager$c;->RECEIVING:Lcom/imo/android/imoim/av/AVManager$c;
if-eq v0, v3, :cond_6c7
iget-object v0, v1, Lcom/imo/android/imoim/av/AVManager;->b:Lcom/imo/android/imoim/av/AVManager$c;
sget-object v3, Lcom/imo/android/imoim/av/AVManager$c;->CALLING:Lcom/imo/android/imoim/av/AVManager$c;
if-ne v0, v3, :cond_709
.line 1894
:cond_6c7
iget-object v0, v1, Lcom/imo/android/imoim/av/AVManager;->b:Lcom/imo/android/imoim/av/AVManager$c;
sget-object v3, Lcom/imo/android/imoim/av/AVManager$c;->RECEIVING:Lcom/imo/android/imoim/av/AVManager$c;
if-ne v0, v3, :cond_6d1
const v0, 0xea60
goto :goto_6d4
:cond_6d1
const v0, 0x11170
.line 1900
:goto_6d4
iget-object v3, v1, Lcom/imo/android/imoim/av/AVManager;->A:[D
if-eqz v3, :cond_6f9
array-length v5, v3
if-lez v5, :cond_6f9
const/4 v5, 0x0
.line 1902
aget-wide v6, v3, v5
const-wide/high16 v9, 0x3ff0000000000000L # 1.0
cmpl-double v15, v6, v9
if-ltz v15, :cond_6f9
aget-wide v6, v3, v5
const-wide v9, 0x40f86a0000000000L # 100000.0
cmpg-double v15, v6, v9
if-gtz v15, :cond_6f9
.line 1904
aget-wide v6, v3, v5
const-wide v9, 0x408f400000000000L # 1000.0
mul-double v6, v6, v9
double-to-int v0, v6
.line 1907
:cond_6f9
iget-object v3, v1, Lcom/imo/android/imoim/av/AVManager;->aN:Landroid/os/Handler;
iget-object v5, v1, Lcom/imo/android/imoim/av/AVManager;->bg:Ljava/lang/Runnable;
int-to-long v6, v0
invoke-virtual {v3, v5, v6, v7}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z
.line 1908
iput-wide v12, v1, Lcom/imo/android/imoim/av/AVManager;->T:J
.line 1909
invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
move-result-wide v5
iput-wide v5, v1, Lcom/imo/android/imoim/av/AVManager;->aU:J
.line 1912
:cond_709
:goto_709
sget-object v0, Lcom/imo/android/imoim/av/AVManager$c;->CALLING:Lcom/imo/android/imoim/av/AVManager$c;
if-ne v2, v0, :cond_79b
.line 50477
iget-object v0, v1, Lcom/imo/android/imoim/av/AVManager;->l:Ljava/lang/String;
invoke-static {v0}, Lcom/imo/android/imoim/util/ei;->V(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_77b
iget-object v0, v1, Lcom/imo/android/imoim/av/AVManager;->l:Ljava/lang/String;
invoke-static {v0}, Lcom/imo/android/imoim/util/ei;->U(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_77b
iget-object v0, v1, Lcom/imo/android/imoim/av/AVManager;->l:Ljava/lang/String;
.line 50478
invoke-static {v0}, Lcom/imo/android/imoim/util/ei;->x(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_77b
iget-object v0, v1, Lcom/imo/android/imoim/av/AVManager;->l:Ljava/lang/String;
invoke-static {v0}, Lcom/imo/android/imoim/util/ei;->I(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_72e
goto :goto_77b
.line 50482
:cond_72e
sget-object v0, Lcom/imo/android/imoim/ringback/d;->a:Lcom/imo/android/imoim/ringback/d;
iget-object v0, v1, Lcom/imo/android/imoim/av/AVManager;->l:Ljava/lang/String;
.line 50487
invoke-static {v0}, Lcom/imo/android/imoim/ringback/d;->a(Ljava/lang/String;)Lcom/imo/android/imoim/ringback/data/bean/RingbackTone;
move-result-object v3
if-nez v3, :cond_73a
:goto_738
move-object v3, v14
goto :goto_765
.line 50488
:cond_73a
sget-object v5, Lcom/imo/android/imoim/ringback/a/c;->a:Lcom/imo/android/imoim/ringback/a/c;
const/4 v6, 0x1
const/4 v7, 0x0
invoke-static {v3, v14, v6, v7, v8}, Lcom/imo/android/imoim/ringback/a/c;->a(Lcom/imo/android/imoim/ringback/data/bean/RingbackTone;Ljava/lang/Boolean;ZZI)Ljava/lang/String;
move-result-object v5
if-nez v5, :cond_763
.line 50493
new-instance v5, Ljava/lang/StringBuilder;
const-string v6, "getUserRingback "
invoke-direct {v5, v6}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v0, " -> "
invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v0, " but fileNotExists"
invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 50497
invoke-static {v11, v0}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_738
.line 50499
:cond_763
iput-object v5, v3, Lcom/imo/android/imoim/ringback/data/bean/RingbackTone;->g:Ljava/lang/String;
.line 50482
:goto_765
iput-object v3, v1, Lcom/imo/android/imoim/av/AVManager;->ai:Lcom/imo/android/imoim/ringback/data/bean/RingbackTone;
.line 50483
new-instance v0, Ljava/lang/StringBuilder;
const-string v3, "[AVRingback] checkRingback "
invoke-direct {v0, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v3, v1, Lcom/imo/android/imoim/av/AVManager;->ai:Lcom/imo/android/imoim/ringback/data/bean/RingbackTone;
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 50500
invoke-static {v4, v0}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_780
:cond_77b
:goto_77b
const-string v0, "[AVRingback] checkRingback, skip group or team"
.line 50485
invoke-static {v4, v0}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 1914
:goto_780
iget-object v0, v1, Lcom/imo/android/imoim/av/AVManager;->ai:Lcom/imo/android/imoim/ringback/data/bean/RingbackTone;
if-eqz v0, :cond_786
.line 50502
iget-object v14, v0, Lcom/imo/android/imoim/ringback/data/bean/RingbackTone;->g:Ljava/lang/String;
.line 1914
:cond_786
invoke-static {v14}, Lcom/imo/android/imoim/av/g;->a(Ljava/lang/String;)V
.line 1917
iget-boolean v0, v1, Lcom/imo/android/imoim/av/AVManager;->f:Z
if-eqz v0, :cond_79b
iget-object v0, v1, Lcom/imo/android/imoim/av/AVManager;->bd:Lcom/imo/android/imoim/av/b/a;
if-nez v0, :cond_79b
.line 1918
new-instance v0, Lcom/imo/android/imoim/av/b/a;
invoke-direct {v0}, Lcom/imo/android/imoim/av/b/a;-><init>()V
iput-object v0, v1, Lcom/imo/android/imoim/av/AVManager;->bd:Lcom/imo/android/imoim/av/b/a;
.line 1919
invoke-static/range {p0 .. p0}, Lcom/imo/android/imoim/av/b/a;->a(Lcom/imo/android/imoim/av/AVManager;)V
.line 1923
:cond_79b
iget-object v0, v1, Lcom/imo/android/imoim/av/AVManager;->b:Lcom/imo/android/imoim/av/AVManager$c;
if-eqz v0, :cond_7c9
.line 1924
iget-object v0, v1, Lcom/imo/android/imoim/av/AVManager;->listeners:Ljava/util/concurrent/CopyOnWriteArrayList;
invoke-virtual {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_7a5
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v3
if-eqz v3, :cond_7be
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v3
check-cast v3, Lcom/imo/android/imoim/av/a;
.line 1925
invoke-virtual/range {p0 .. p0}, Lcom/imo/android/imoim/av/AVManager;->p()Lcom/imo/android/imoim/data/Buddy;
move-result-object v4
iget-object v5, v1, Lcom/imo/android/imoim/av/AVManager;->bb:Lcom/imo/android/imoim/av/AVManager$a;
invoke-interface {v3, v4, v5}, Lcom/imo/android/imoim/av/a;->setCallInfo(Lcom/imo/android/imoim/data/Buddy;Lcom/imo/android/imoim/av/AVManager$a;)V
.line 1926
invoke-interface {v3, v2}, Lcom/imo/android/imoim/av/a;->setState(Lcom/imo/android/imoim/av/AVManager$c;)V
goto :goto_7a5
.line 1928
:cond_7be
iget-boolean v0, v1, Lcom/imo/android/imoim/av/AVManager;->f:Z
if-nez v0, :cond_7c9
sget-object v0, Lcom/imo/android/imoim/av/AVManager$c;->TALKING:Lcom/imo/android/imoim/av/AVManager$c;
if-ne v2, v0, :cond_7c9
.line 1929
invoke-direct/range {p0 .. p0}, Lcom/imo/android/imoim/av/AVManager;->E()V
.line 1933
:cond_7c9
iget-object v0, v1, Lcom/imo/android/imoim/av/AVManager;->b:Lcom/imo/android/imoim/av/AVManager$c;
sget-object v2, Lcom/imo/android/imoim/av/AVManager$c;->RECEIVING:Lcom/imo/android/imoim/av/AVManager$c;
if-ne v0, v2, :cond_7dd
iget-object v0, v1, Lcom/imo/android/imoim/av/AVManager;->p:Ljava/lang/String;
sget-object v2, Lcom/imo/android/imoim/av/h;->g:Lcom/imo/android/imoim/av/h;
invoke-static {}, Lcom/imo/android/imoim/av/h;->b()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_7e2
.line 1936
:cond_7dd
sget-object v0, Lcom/imo/android/imoim/av/h;->g:Lcom/imo/android/imoim/av/h;
invoke-static {}, Lcom/imo/android/imoim/av/h;->a()V
.line 1940
:cond_7e2
:goto_7e2
new-instance v0, Lcom/imo/android/imoim/o/j;
invoke-direct {v0}, Lcom/imo/android/imoim/o/j;-><init>()V
invoke-virtual {v1, v0}, Lcom/imo/android/imoim/av/AVManager;->a(Lcom/imo/android/imoim/o/j;)V
return-void
.end method
.method static synthetic a(Lcom/imo/android/imoim/av/AVManager;Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZ)V
.registers 22
move-object v0, p0
move-object/from16 v1, p1
move-object/from16 v2, p2
move/from16 v3, p5
move/from16 v4, p6
.line 50822
iput-boolean v4, v0, Lcom/imo/android/imoim/av/AVManager;->P:Z
.line 50824
const-class v5, Lcom/imo/android/imoim/managers/ak;
invoke-static {v5}, Lsg/bigo/mobile/android/a/a/a;->a(Ljava/lang/Class;)Ljava/lang/Object;
move-result-object v5
check-cast v5, Lcom/imo/android/imoim/managers/ak;
invoke-interface {v5}, Lcom/imo/android/imoim/managers/ak;->a()V
.line 50826
sget-object v5, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
invoke-virtual {v5}, Lcom/imo/android/imoim/av/GroupAVManager;->j()Z
move-result v5
if-nez v5, :cond_39
.line 50827
sget-object v5, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
.line 50949
iget-object v5, v5, Lcom/imo/android/imoim/av/GroupAVManager;->f:Lcom/imo/android/imoim/av/GroupAVManager$c;
.line 50827
sget-object v6, Lcom/imo/android/imoim/av/GroupAVManager$c;->PARTY_ROOM:Lcom/imo/android/imoim/av/GroupAVManager$c;
if-eq v5, v6, :cond_31
.line 50828
invoke-static {}, Lcom/imo/android/imoim/IMO;->a()Lcom/imo/android/imoim/IMO;
move-result-object v0
const v1, 0x7f0f0080
invoke-static {v0, v1}, Lcom/imo/android/imoim/util/ei;->b(Landroid/content/Context;I)V
return-void
.line 50832
:cond_31
sget-object v5, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
const/4 v6, 0x1
const-string v7, "init_chat"
invoke-virtual {v5, v7, v6}, Lcom/imo/android/imoim/av/GroupAVManager;->a(Ljava/lang/String;Z)V
:cond_39
const-string v5, "AVManager"
const-string v6, "initChat"
.line 50950
invoke-static {v5, v6}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 50836
iget-object v5, v0, Lcom/imo/android/imoim/av/AVManager;->b:Lcom/imo/android/imoim/av/AVManager$c;
if-eqz v5, :cond_48
.line 50837
invoke-direct/range {p0 .. p1}, Lcom/imo/android/imoim/av/AVManager;->b(Landroid/content/Context;)V
return-void
.line 50841
:cond_48
sget-object v5, Lcom/imo/android/imoim/imoout/d;->a:Lcom/imo/android/imoim/imoout/d;
invoke-static {}, Lcom/imo/android/imoim/imoout/d;->c()Z
move-result v5
if-eqz v5, :cond_5f
.line 50842
sget-object v0, Lcom/imo/android/imoim/imoout/d;->a:Lcom/imo/android/imoim/imoout/d;
const-string v0, "context"
invoke-static {v1, v0}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
.line 50952
invoke-static {}, Lcom/imo/android/imoim/imoout/d;->a()Lcom/imo/android/imoim/imoout/b;
move-result-object v0
invoke-interface {v0, v1}, Lcom/imo/android/imoim/imoout/b;->a(Landroid/content/Context;)V
return-void
.line 50846
:cond_5f
iput-boolean v3, v0, Lcom/imo/android/imoim/av/AVManager;->f:Z
const/4 v5, 0x0
.line 50847
iput-boolean v5, v0, Lcom/imo/android/imoim/av/AVManager;->g:Z
.line 50848
iput-boolean v5, v0, Lcom/imo/android/imoim/av/AVManager;->aq:Z
if-eqz v3, :cond_6b
.line 50849
sget-object v3, Lcom/imo/android/imoim/av/AVManager$a;->VIDEO:Lcom/imo/android/imoim/av/AVManager$a;
goto :goto_6d
:cond_6b
sget-object v3, Lcom/imo/android/imoim/av/AVManager$a;->AUDIO:Lcom/imo/android/imoim/av/AVManager$a;
:goto_6d
iput-object v3, v0, Lcom/imo/android/imoim/av/AVManager;->bb:Lcom/imo/android/imoim/av/AVManager$a;
move-object/from16 v3, p3
.line 50851
iput-object v3, v0, Lcom/imo/android/imoim/av/AVManager;->ay:Ljava/lang/String;
move-object/from16 v3, p4
.line 50852
iput-object v3, v0, Lcom/imo/android/imoim/av/AVManager;->az:Ljava/lang/String;
.line 50854
iput-object v2, v0, Lcom/imo/android/imoim/av/AVManager;->p:Ljava/lang/String;
.line 50855
invoke-static/range {p2 .. p2}, Lcom/imo/android/imoim/util/ei;->o(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
iput-object v3, v0, Lcom/imo/android/imoim/av/AVManager;->k:Ljava/lang/String;
.line 50856
invoke-static/range {p2 .. p2}, Lcom/imo/android/imoim/util/ei;->p(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
invoke-static {v3}, Lcom/imo/android/imoim/data/s;->fromString(Ljava/lang/String;)Lcom/imo/android/imoim/data/s;
move-result-object v3
iput-object v3, v0, Lcom/imo/android/imoim/av/AVManager;->au:Lcom/imo/android/imoim/data/s;
.line 50857
invoke-static/range {p2 .. p2}, Lcom/imo/android/imoim/util/ei;->s(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
iput-object v3, v0, Lcom/imo/android/imoim/av/AVManager;->l:Ljava/lang/String;
const/4 v3, 0x0
.line 50858
iput-object v3, v0, Lcom/imo/android/imoim/av/AVManager;->aw:Ljava/lang/String;
.line 50859
sget-object v3, Lcom/imo/android/imoim/av/AVManager$c;->WAITING:Lcom/imo/android/imoim/av/AVManager$c;
sget-object v6, Lcom/imo/android/imoim/av/AVManager$b;->DEFAULT:Lcom/imo/android/imoim/av/AVManager$b;
invoke-virtual {p0, v3, v6}, Lcom/imo/android/imoim/av/AVManager;->a(Lcom/imo/android/imoim/av/AVManager$c;Lcom/imo/android/imoim/av/AVManager$b;)V
.line 50861
iget-object v3, v0, Lcom/imo/android/imoim/av/AVManager;->bb:Lcom/imo/android/imoim/av/AVManager$a;
if-eqz v3, :cond_157
.line 50866
iget-object v3, v0, Lcom/imo/android/imoim/av/AVManager;->l:Ljava/lang/String;
invoke-static {v3}, Lcom/imo/android/imoim/util/am;->b(Ljava/lang/String;)V
.line 50868
new-instance v8, Ljava/util/HashMap;
invoke-direct {v8}, Ljava/util/HashMap;-><init>()V
.line 50869
invoke-static/range {p2 .. p2}, Lcom/imo/android/imoim/util/ei;->o(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
const-string v6, "uid"
invoke-virtual {v8, v6, v3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 50870
invoke-static/range {p2 .. p2}, Lcom/imo/android/imoim/util/ei;->p(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
invoke-static {v3}, Lcom/imo/android/imoim/data/s;->fromString(Ljava/lang/String;)Lcom/imo/android/imoim/data/s;
move-result-object v3
const-string v6, "proto"
invoke-virtual {v8, v6, v3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 50871
invoke-static/range {p2 .. p2}, Lcom/imo/android/imoim/util/ei;->s(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
const-string v6, "buid"
.line 50872
invoke-virtual {v8, v6, v3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 50873
iget-object v3, v0, Lcom/imo/android/imoim/av/AVManager;->bb:Lcom/imo/android/imoim/av/AVManager$a;
invoke-virtual {v3}, Lcom/imo/android/imoim/av/AVManager$a;->toString()Ljava/lang/String;
move-result-object v3
const-string v6, "chat_type"
invoke-virtual {v8, v6, v3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v3, "client_type"
const-string v6, "macaw webrtc"
.line 50874
invoke-virtual {v8, v3, v6}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const/16 v3, 0x20
.line 50879
invoke-static {v3}, Lcom/imo/android/imoim/util/ei;->e(I)[B
move-result-object v3
iput-object v3, v0, Lcom/imo/android/imoim/av/AVManager;->r:[B
.line 50880
invoke-static {v3, v5}, Landroid/util/Base64;->encodeToString([BI)Ljava/lang/String;
move-result-object v3
const-string v6, "shared_key"
.line 50882
invoke-virtual {v8, v6, v3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 50884
invoke-static {}, Lcom/imo/android/imoim/util/ei;->W()Ljava/lang/String;
move-result-object v6
const-string v7, "carrier_code"
invoke-virtual {v8, v7, v6}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 50885
invoke-static {}, Lcom/imo/android/imoim/util/ei;->J()Ljava/lang/String;
move-result-object v6
const-string v7, "connection_type"
invoke-virtual {v8, v7, v6}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 50886
invoke-static {}, Lcom/imo/android/imoim/util/ei;->aQ()Ljava/lang/String;
move-result-object v6
const-string v7, "ipv6_address"
invoke-virtual {v8, v7, v6}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
if-eqz v4, :cond_10f
.line 50888
invoke-static/range {p6 .. p6}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v4
const-string v6, "is_hd_video_preferred"
invoke-virtual {v8, v6, v4}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 50891
:cond_10f
invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
move-result-wide v6
.line 50892
new-instance v9, Lcom/imo/android/imoim/av/AVManager$13;
invoke-direct {v9, p0, v6, v7, v3}, Lcom/imo/android/imoim/av/AVManager$13;-><init>(Lcom/imo/android/imoim/av/AVManager;JLjava/lang/String;)V
.line 50917
new-instance v10, Lcom/imo/android/imoim/av/AVManager$14;
invoke-direct {v10, p0}, Lcom/imo/android/imoim/av/AVManager$14;-><init>(Lcom/imo/android/imoim/av/AVManager;)V
.line 50924
new-instance v11, Lcom/imo/android/imoim/av/AVManager$15;
invoke-direct {v11, p0}, Lcom/imo/android/imoim/av/AVManager$15;-><init>(Lcom/imo/android/imoim/av/AVManager;)V
const/4 v12, 0x0
const/4 v13, 0x0
const/4 v14, 0x1
const-string v6, "av"
const-string v7, "start_chat"
.line 50931
invoke-static/range {v6 .. v14}, Lcom/imo/android/imoim/av/AVManager;->send(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Lb/a;Lb/a;Lb/a;ZLcom/imo/android/imoim/managers/a/c;Z)V
.line 50933
invoke-direct/range {p0 .. p1}, Lcom/imo/android/imoim/av/AVManager;->b(Landroid/content/Context;)V
.line 50934
invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
move-result-wide v3
iput-wide v3, v0, Lcom/imo/android/imoim/av/AVManager;->aT:J
.line 50936
sget-object v1, Lcom/imo/android/imoim/imoout/d;->a:Lcom/imo/android/imoim/imoout/d;
.line 50954
invoke-static {}, Lcom/imo/android/imoim/imoout/d;->a()Lcom/imo/android/imoim/imoout/b;
move-result-object v1
invoke-interface {v1}, Lcom/imo/android/imoim/imoout/b;->g()V
.line 50937
sget-object v1, Lcom/imo/android/imoim/av/c;->x:Lcom/imo/android/imoim/av/c;
.line 50956
invoke-static {}, Lcom/imo/android/imoim/av/c;->j()V
.line 50957
invoke-static {}, Lcom/imo/android/imoim/av/c;->b()V
.line 50960
invoke-static {v5}, Lcom/imo/android/imoim/av/c;->b(Z)V
.line 50941
iget-boolean v1, v0, Lcom/imo/android/imoim/av/AVManager;->f:Z
.line 50942
iget-object v3, v0, Lcom/imo/android/imoim/av/AVManager;->aN:Landroid/os/Handler;
new-instance v4, Lcom/imo/android/imoim/av/AVManager$16;
invoke-direct {v4, p0, v2, v1}, Lcom/imo/android/imoim/av/AVManager$16;-><init>(Lcom/imo/android/imoim/av/AVManager;Ljava/lang/String;Z)V
const-wide/16 v0, 0x1f4
invoke-virtual {v3, v4, v0, v1}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z
:cond_157
return-void
.end method
.method static synthetic a(Lcom/imo/android/imoim/av/AVManager;Ljava/lang/String;)V
.registers 2
.line 142
invoke-direct {p0, p1}, Lcom/imo/android/imoim/av/AVManager;->n(Ljava/lang/String;)V
return-void
.end method
.method static synthetic a(Lcom/imo/android/imoim/av/AVManager;Ljava/lang/String;Ljava/lang/String;)V
.registers 3
.line 142
invoke-direct {p0, p1, p2}, Lcom/imo/android/imoim/av/AVManager;->a(Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method static synthetic a(Lcom/imo/android/imoim/av/AVManager;Ljava/lang/String;Z)V
.registers 4
const/4 v0, 0x0
.line 142
invoke-direct {p0, v0, p1, p2}, Lcom/imo/android/imoim/av/AVManager;->a(ZLjava/lang/String;Z)V
return-void
.end method
.method public static a(Ljava/lang/String;J)V
.registers 6
const-string v0, "AVManager"
.line 713
new-instance v1, Landroid/content/ContentValues;
invoke-direct {v1}, Landroid/content/ContentValues;-><init>()V
const-string v2, "buid"
.line 714
invoke-virtual {v1, v2, p0}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
.line 715
invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object p0
const-string p1, "time"
invoke-virtual {v1, p1, p0}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
:try_start_15
const-string p0, "call_timestamps"
const/4 p1, 0x0
.line 717
invoke-static {p0, v1, p1, v0}, Lcom/imo/android/imoim/util/at;->a(Ljava/lang/String;Landroid/content/ContentValues;ZLjava/lang/String;)J
:try_end_1b
.catch Ljava/lang/RuntimeException; {:try_start_15 .. :try_end_1b} :catch_1c
return-void
:catch_1c
move-exception p0
const/4 p1, 0x1
const-string p2, "insertCallTs failed"
.line 7083
invoke-static {v0, p2, p0, p1}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;Z)V
return-void
.end method
.method private a(Ljava/lang/String;Ljava/lang/String;)V
.registers 11
if-nez p1, :cond_b
const/4 p1, 0x1
const-string p2, "AVManager"
const-string v0, "Failed to terminate_call: null conv"
.line 50668
invoke-static {p2, v0, p1}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
return-void
.line 2524
:cond_b
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
.line 2525
new-instance v1, Ljava/util/HashMap;
invoke-direct {v1}, Ljava/util/HashMap;-><init>()V
const-string v2, "type"
const-string v3, "terminate_call"
.line 2526
invoke-interface {v1, v2, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v2, "reason"
.line 2527
invoke-interface {v1, v2, p2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string p2, "message"
.line 2528
invoke-interface {v0, p2, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 2530
new-instance v4, Ljava/util/HashMap;
invoke-direct {v4}, Ljava/util/HashMap;-><init>()V
const-string p2, "conv_id"
.line 2531
invoke-interface {v4, p2, p1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string p2, "msg"
.line 2532
invoke-interface {v4, p2, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 2536
new-instance v5, Lcom/imo/android/imoim/av/AVManager$2;
invoke-direct {v5, p0}, Lcom/imo/android/imoim/av/AVManager$2;-><init>(Lcom/imo/android/imoim/av/AVManager;)V
.line 2544
new-instance v6, Lcom/imo/android/imoim/av/AVManager$3;
invoke-direct {v6, p0, v4}, Lcom/imo/android/imoim/av/AVManager$3;-><init>(Lcom/imo/android/imoim/av/AVManager;Ljava/util/Map;)V
.line 2553
new-instance v7, Lcom/imo/android/imoim/av/AVManager$4;
invoke-direct {v7, p0}, Lcom/imo/android/imoim/av/AVManager$4;-><init>(Lcom/imo/android/imoim/av/AVManager;)V
const-string v2, "av"
const-string v3, "send_message"
.line 2560
invoke-static/range {v2 .. v7}, Lcom/imo/android/imoim/av/AVManager;->send(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Lb/a;Lb/a;Lb/a;)V
.line 2562
iget-object p2, p0, Lcom/imo/android/imoim/av/AVManager;->c:Ljava/lang/String;
invoke-virtual {p1, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_6a
sget-object p1, Lcom/imo/android/imoim/av/c;->x:Lcom/imo/android/imoim/av/c;
invoke-static {}, Lcom/imo/android/imoim/av/c;->T()J
move-result-wide p1
const-wide/16 v0, 0x0
cmp-long v2, p1, v0
if-nez v2, :cond_6a
.line 2563
sget-object p1, Lcom/imo/android/imoim/av/c;->x:Lcom/imo/android/imoim/av/c;
sget-object p1, Lcom/imo/android/imoim/av/c;->x:Lcom/imo/android/imoim/av/c;
invoke-static {}, Lcom/imo/android/imoim/av/c;->c()J
move-result-wide p1
invoke-static {p1, p2}, Lcom/imo/android/imoim/av/c;->c(J)V
:cond_6a
return-void
.end method
.method static synthetic a(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V
.registers 3
.line 142
invoke-static {p0, p1, p2}, Lcom/imo/android/imoim/av/AVManager;->send(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V
return-void
.end method
.method private a(ZLjava/lang/String;Z)V
.registers 7
.line 2381
sget-object v0, Lcom/imo/android/imoim/IMO;->h:Lcom/imo/android/imoim/managers/ag;
invoke-static {p2}, Lcom/imo/android/imoim/managers/ag;->l(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 2382
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_10
.line 2383
invoke-virtual {p0}, Lcom/imo/android/imoim/av/AVManager;->n()Ljava/lang/String;
move-result-object v0
.line 2385
:cond_10
sget-object v1, Lcom/imo/android/imoim/IMO;->h:Lcom/imo/android/imoim/managers/ag;
invoke-static {p2}, Lcom/imo/android/imoim/managers/ag;->m(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
.line 2386
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-eqz v2, :cond_1e
.line 2387
iget-object v1, p0, Lcom/imo/android/imoim/av/AVManager;->aw:Ljava/lang/String;
.line 2390
:cond_1e
invoke-static {p2}, Lcom/imo/android/imoim/util/ei;->s(Ljava/lang/String;)Ljava/lang/String;
move-result-object p2
if-eqz p1, :cond_28
.line 2393
invoke-static {p2, p3, v0, v1}, Lcom/imo/android/imoim/util/ae;->b(Ljava/lang/String;ZLjava/lang/String;Ljava/lang/String;)V
return-void
.line 2395
:cond_28
invoke-static {p2, p3, v0, v1}, Lcom/imo/android/imoim/util/ae;->a(Ljava/lang/String;ZLjava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method public static a(Landroid/app/Activity;)Z
.registers 3
.line 3866
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "isNeedGoHomeOnCallEnd "
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {p0}, Landroid/app/Activity;->isTaskRoot()Z
move-result v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const-string v1, "AVManager"
.line 50728
invoke-static {v1, v0}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 3867
invoke-virtual {p0}, Landroid/app/Activity;->isTaskRoot()Z
move-result p0
return p0
.end method
.method static synthetic b(Lcom/imo/android/imoim/av/AVManager;)Ljava/lang/String;
.registers 1
.line 142
iget-object p0, p0, Lcom/imo/android/imoim/av/AVManager;->az:Ljava/lang/String;
return-object p0
.end method
.method private b(Landroid/content/Context;)V
.registers 7
const-string v0, "AVManager"
const-string v1, "startAVActivity()"
.line 5071
invoke-static {v0, v1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 661
iget-object v1, p0, Lcom/imo/android/imoim/av/AVManager;->a:Lcom/imo/android/imoim/av/f;
const/4 v2, 0x1
if-nez v1, :cond_12
const-string p1, "callHandler is null ass"
.line 5079
invoke-static {v0, p1, v2}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
return-void
.line 666
:cond_12
sget v1, Lcom/imo/android/imoim/mediaroom/b/a/a/d;->c:I
const-string v3, "fromCalling"
invoke-static {v1, v3}, Lcom/imo/android/imoim/mediaroom/b/a/a/d;->a(ILjava/lang/String;)V
.line 669
:try_start_19
iget-boolean v1, p0, Lcom/imo/android/imoim/av/AVManager;->f:Z
const/high16 v3, 0x14010000
if-nez v1, :cond_36
.line 670
new-instance v1, Landroid/content/Intent;
.line 671
invoke-static {}, Lcom/imo/android/imoim/av/party/a/a;->a()Z
move-result v4
if-eqz v4, :cond_2a
const-class v4, Lcom/imo/android/imoim/av/party/ui/AudioActivity2;
goto :goto_2c
:cond_2a
const-class v4, Lcom/imo/android/imoim/av/ui/AudioActivity;
:goto_2c
invoke-direct {v1, p1, v4}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
.line 672
invoke-virtual {v1, v3}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent;
.line 675
invoke-virtual {p1, v1}, Landroid/content/Context;->startActivity(Landroid/content/Intent;)V
goto :goto_4a
.line 677
:cond_36
new-instance v1, Landroid/content/Intent;
const-class v4, Lcom/imo/android/imoim/av/ui/AVActivity;
invoke-direct {v1, p1, v4}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
.line 678
invoke-virtual {v1, v3}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent;
.line 681
invoke-virtual {p1, v1}, Landroid/content/Context;->startActivity(Landroid/content/Intent;)V
:try_end_43
.catch Ljava/lang/Exception; {:try_start_19 .. :try_end_43} :catch_44
goto :goto_4a
:catch_44
move-exception p1
const-string v1, "startAVActivity failed"
.line 5083
invoke-static {v0, v1, p1, v2}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;Z)V
.line 6049
:goto_4a
invoke-static {}, Lcom/imo/android/imoim/an/o$a;->a()Lcom/imo/android/imoim/an/o;
move-result-object p1
const-string v0, "interrupt"
.line 687
invoke-virtual {p1, v0}, Lcom/imo/android/imoim/an/o;->a(Ljava/lang/String;)V
return-void
.end method
.method static synthetic b(Lcom/imo/android/imoim/av/AVManager;Ljava/lang/String;)V
.registers 2
.line 142
invoke-direct {p0, p1}, Lcom/imo/android/imoim/av/AVManager;->m(Ljava/lang/String;)V
return-void
.end method
.method static synthetic b(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V
.registers 3
.line 142
invoke-static {p0, p1, p2}, Lcom/imo/android/imoim/av/AVManager;->send(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V
return-void
.end method
.method private static b(Lorg/json/JSONObject;)Z
.registers 6
const-string v0, "edata"
.line 6119
invoke-virtual {p0, v0}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object p0
if-eqz p0, :cond_21
const-string v0, "timestamp_nano"
.line 701
invoke-static {v0, p0}, Lcom/imo/android/imoim/util/cg;->d(Ljava/lang/String;Lorg/json/JSONObject;)J
move-result-wide v0
const-string v2, "buid"
.line 702
invoke-static {v2, p0}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object p0
.line 703
invoke-static {p0}, Lcom/imo/android/imoim/av/AVManager;->a(Ljava/lang/String;)J
move-result-wide v2
cmp-long v4, v2, v0
if-ltz v4, :cond_1e
const/4 p0, 0x1
return p0
.line 707
:cond_1e
invoke-static {p0, v0, v1}, Lcom/imo/android/imoim/av/AVManager;->a(Ljava/lang/String;J)V
:cond_21
const/4 p0, 0x0
return p0
.end method
.method static synthetic c(Lcom/imo/android/imoim/av/AVManager;)Ljava/lang/String;
.registers 1
.line 142
iget-object p0, p0, Lcom/imo/android/imoim/av/AVManager;->c:Ljava/lang/String;
return-object p0
.end method
.method static synthetic c(Lcom/imo/android/imoim/av/AVManager;Ljava/lang/String;)V
.registers 2
.line 142
invoke-virtual {p0, p1}, Lcom/imo/android/imoim/av/AVManager;->g(Ljava/lang/String;)V
return-void
.end method
.method private synthetic c(Ljava/lang/String;Z)V
.registers 4
.line 3824
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
const-string v0, "send fire av switch peerImoUid="
invoke-virtual {v0, p1}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
const-string v0, "AVManager"
.line 50738
invoke-static {v0, p1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 3825
iget-object p1, p0, Lcom/imo/android/imoim/av/AVManager;->aN:Landroid/os/Handler;
if-eqz p1, :cond_3c
iget-object p1, p0, Lcom/imo/android/imoim/av/AVManager;->a:Lcom/imo/android/imoim/av/f;
if-nez p1, :cond_18
goto :goto_3c
:cond_18
const/4 p1, 0x1
if-eqz p2, :cond_1d
.line 3829
iput-boolean p1, p0, Lcom/imo/android/imoim/av/AVManager;->aq:Z
.line 3831
:cond_1d
iget-object p2, p0, Lcom/imo/android/imoim/av/AVManager;->a:Lcom/imo/android/imoim/av/f;
invoke-interface {p2}, Lcom/imo/android/imoim/av/f;->performVASwitch()V
.line 3832
sget-object p2, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;
.line 50740
iget-object p2, p2, Lcom/imo/android/imoim/av/AVManager;->a:Lcom/imo/android/imoim/av/f;
const/4 v0, 0x0
.line 3832
invoke-interface {p2, v0}, Lcom/imo/android/imoim/av/f;->setVideoOut(Z)V
.line 3833
sget-object p2, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;
invoke-direct {p2}, Lcom/imo/android/imoim/av/AVManager;->R()V
.line 3834
sget-object p2, Lcom/imo/android/imoim/av/compoment/singlechat/video2audio/c;->a:Lcom/imo/android/imoim/av/compoment/singlechat/video2audio/c;
invoke-static {}, Lcom/imo/android/imoim/av/compoment/singlechat/video2audio/c;->b()V
.line 3835
new-instance p2, Lcom/imo/android/imoim/o/j;
invoke-direct {p2, p1}, Lcom/imo/android/imoim/o/j;-><init>(I)V
invoke-virtual {p0, p2}, Lcom/imo/android/imoim/av/AVManager;->a(Lcom/imo/android/imoim/o/j;)V
:cond_3c
:goto_3c
return-void
.end method
.method private c(Lorg/json/JSONObject;Z)V
.registers 57
move-object/from16 v1, p0
move-object/from16 v0, p1
const-string v2, "quality_config"
const-string v3, "audio_stats_params"
const-string v4, "audio_jitter_params"
const-string v5, "audio_harq_params"
const-string v6, "audio_retransmit_params"
const-string v7, "error_correction_params"
const-string v8, "invalid bitrate params!"
const-string v9, "max_video_bitrate"
.line 874
invoke-static/range {p1 .. p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v10
const-string v11, ">>> handleStreamsInfo() "
invoke-virtual {v11, v10}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v10
const-string v11, "AVManager"
.line 24071
invoke-static {v11, v10}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
const-string v10, "uid"
.line 876
invoke-static {v10, v0}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object v10
const-string v12, "proto"
.line 877
invoke-static {v12, v0}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object v12
invoke-static {v12}, Lcom/imo/android/imoim/data/s;->fromString(Ljava/lang/String;)Lcom/imo/android/imoim/data/s;
move-result-object v12
const-string v13, "edata"
.line 24119
invoke-virtual {v0, v13}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object v13
const-string v0, "timestamp_nano"
.line 879
invoke-static {v0, v13}, Lcom/imo/android/imoim/util/cg;->d(Ljava/lang/String;Lorg/json/JSONObject;)J
move-result-wide v14
move-wide/from16 v16, v14
const-string v14, "chat_type"
.line 882
invoke-static {v14, v13}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/imo/android/imoim/av/AVManager$a;->parse(Ljava/lang/String;)Lcom/imo/android/imoim/av/AVManager$a;
move-result-object v15
const-string v0, "client_type"
.line 884
invoke-static {v0, v13}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object v0
move-object/from16 p1, v14
invoke-static {v0}, Lcom/imo/android/imoim/av/AVManager$b;->parse(Ljava/lang/String;)Lcom/imo/android/imoim/av/AVManager$b;
move-result-object v14
const-string v0, "is_initiator"
move-object/from16 v18, v14
.line 25094
invoke-virtual {v13, v0}, Lorg/json/JSONObject;->optBoolean(Ljava/lang/String;)Z
move-result v14
const-string v0, "buid"
move-object/from16 v19, v12
.line 886
invoke-static {v0, v13}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object v12
.line 887
sget-object v0, Lcom/imo/android/imoim/IMO;->h:Lcom/imo/android/imoim/managers/ag;
move-object/from16 v20, v10
const-string v10, "initiator_phone"
invoke-virtual {v0, v13, v10, v12}, Lcom/imo/android/imoim/managers/ag;->a(Lorg/json/JSONObject;Ljava/lang/String;Ljava/lang/String;)V
const-string v0, "buddy_alias"
.line 888
invoke-static {v0, v13}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object v10
const-string v0, "icon"
move-object/from16 v21, v10
.line 889
invoke-static {v0, v13}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object v10
const-string v0, "shared_key"
.line 891
invoke-static {v0, v13}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object v0
move-object/from16 v22, v10
invoke-static {v0}, Lcom/imo/android/imoim/util/ei;->ah(Ljava/lang/String;)[B
move-result-object v10
const-string v0, "server_key"
.line 892
invoke-static {v0, v13}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object v0
move-object/from16 v23, v10
invoke-static {v0}, Lcom/imo/android/imoim/util/ei;->ah(Ljava/lang/String;)[B
move-result-object v10
move-object/from16 v24, v10
const/4 v10, 0x0
move-object/from16 v25, v15
new-array v15, v10, [[B
.line 895
new-instance v10, Ljava/util/ArrayList;
invoke-direct {v10}, Ljava/util/ArrayList;-><init>()V
const-string v0, "cbc_ticket"
.line 897
invoke-static {v0, v13}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object v0
invoke-interface {v10, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
move-object/from16 v26, v12
:try_start_ad
const-string v0, "cbc_ticket2"
.line 900
invoke-static {v0, v13}, Lcom/imo/android/imoim/util/cg;->h(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/util/List;
move-result-object v0
if-eqz v0, :cond_d0
.line 902
invoke-interface {v10, v0}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z
:try_end_b8
.catch Ljava/lang/Exception; {:try_start_ad .. :try_end_b8} :catch_b9
goto :goto_d0
:catch_b9
move-exception v0
.line 905
new-instance v12, Ljava/lang/StringBuilder;
const-string v1, "invalid cbc ticket list!"
invoke-direct {v12, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0}, Ljava/lang/Exception;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v12, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const/4 v1, 0x1
.line 26079
invoke-static {v11, v0, v1}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
.line 908
:cond_d0
:goto_d0
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
.line 909
invoke-interface {v10}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v1
:goto_d9
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v12
if-eqz v12, :cond_f6
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v12
check-cast v12, Ljava/lang/String;
.line 910
invoke-static {v12}, Lcom/imo/android/imoim/util/ei;->ah(Ljava/lang/String;)[B
move-result-object v12
move-object/from16 v27, v1
if-eqz v12, :cond_f3
.line 911
array-length v1, v12
if-lez v1, :cond_f3
.line 912
invoke-interface {v0, v12}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:cond_f3
move-object/from16 v1, v27
goto :goto_d9
.line 916
:cond_f6
invoke-interface {v0, v15}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
move-result-object v0
move-object v1, v0
check-cast v1, [[B
.line 917
invoke-interface {v10}, Ljava/util/List;->size()I
move-result v0
if-lez v0, :cond_10d
const/4 v12, 0x0
.line 918
invoke-interface {v10, v12}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
if-nez v0, :cond_10d
.line 920
invoke-interface {v10, v12}, Ljava/util/List;->remove(I)Ljava/lang/Object;
:cond_10d
const-string v0, "cbc_key"
.line 923
invoke-static {v0, v13}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/imo/android/imoim/util/ei;->ah(Ljava/lang/String;)[B
move-result-object v12
const-string v0, "peer_cbc_key"
.line 924
invoke-static {v0, v13}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/imo/android/imoim/util/ei;->ah(Ljava/lang/String;)[B
move-result-object v15
move-object/from16 v27, v15
const-string v15, "ab_str"
move-object/from16 v28, v12
.line 926
invoke-static {v15, v13}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object v12
move-object/from16 v29, v15
.line 927
invoke-static {v12}, Lcom/imo/android/imoim/util/ei;->ah(Ljava/lang/String;)[B
move-result-object v15
move-object/from16 v30, v12
const-string v12, "ab_first"
move-object/from16 v31, v15
const/4 v15, -0x1
move-object/from16 v32, v1
.line 27069
invoke-virtual {v13, v12, v15}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;I)I
move-result v1
const-string v0, "app_version"
.line 933
invoke-static {v0, v13}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object v0
if-eqz v0, :cond_152
.line 936
invoke-static {}, Lcom/imo/android/imoim/util/ei;->m()Ljava/lang/String;
move-result-object v15
.line 935
invoke-virtual {v0, v15}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v15
if-nez v15, :cond_152
const/4 v15, 0x1
goto :goto_153
:cond_152
const/4 v15, 0x0
:goto_153
const/16 v34, 0x0
if-eqz v15, :cond_178
.line 939
new-instance v15, Ljava/lang/StringBuilder;
move-object/from16 v35, v12
const-string v12, "mismatched version in push: "
invoke-direct {v15, v12}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v15, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v0, " and "
invoke-virtual {v15, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 940
invoke-static {}, Lcom/imo/android/imoim/util/ei;->m()Ljava/lang/String;
move-result-object v0
invoke-virtual {v15, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const/4 v12, 0x1
.line 27079
invoke-static {v11, v0, v12}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
goto :goto_193
:cond_178
move-object/from16 v35, v12
if-nez v14, :cond_193
const-string v0, "initiator_proto_mask"
.line 944
invoke-static {v0, v13}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/imo/android/imoim/util/ei;->ah(Ljava/lang/String;)[B
move-result-object v0
const-string v12, "receiver_proto_mask"
.line 946
invoke-static {v12, v13}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object v12
invoke-static {v12}, Lcom/imo/android/imoim/util/ei;->ah(Ljava/lang/String;)[B
move-result-object v12
move-object v15, v12
move-object v12, v0
goto :goto_196
:cond_193
:goto_193
move-object/from16 v12, v34
move-object v15, v12
:goto_196
const-string v0, "pipe"
move/from16 v36, v1
.line 27119
invoke-virtual {v13, v0}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object v1
const-string v0, "ipv6_pipe"
move-object/from16 v37, v15
.line 28106
invoke-virtual {v13, v0}, Lorg/json/JSONObject;->optJSONArray(Ljava/lang/String;)Lorg/json/JSONArray;
move-result-object v15
:try_start_1a6
const-string v0, "pipes"
.line 954
invoke-static {v0, v13}, Lcom/imo/android/imoim/util/cg;->h(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/util/List;
move-result-object v0
:try_end_1ac
.catch Ljava/lang/Exception; {:try_start_1a6 .. :try_end_1ac} :catch_1b3
move-object/from16 v39, v12
move-object/from16 v38, v15
const/4 v12, 0x1
move-object v15, v0
goto :goto_1d0
:catch_1b3
move-exception v0
move-object/from16 v38, v15
.line 956
new-instance v15, Ljava/lang/StringBuilder;
move-object/from16 v39, v12
const-string v12, "invalid pipes"
invoke-direct {v15, v12}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0}, Ljava/lang/Exception;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v15, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const/4 v12, 0x1
.line 29079
invoke-static {v11, v0, v12}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
move-object/from16 v15, v34
:goto_1d0
if-eqz v15, :cond_1dd
const/4 v12, 0x0
.line 958
invoke-interface {v15, v12}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
if-nez v0, :cond_1da
goto :goto_1dd
:cond_1da
move-object/from16 v40, v15
goto :goto_20c
:cond_1dd
:goto_1dd
:try_start_1dd
const-string v0, "Adding missing pipes from backend."
const/4 v12, 0x1
.line 30079
invoke-static {v11, v0, v12}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
const-string v0, "port"
const-string v12, "port_udp"
.line 967
invoke-virtual {v1, v12}, Lorg/json/JSONObject;->getInt(Ljava/lang/String;)I
move-result v12
invoke-virtual {v1, v0, v12}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
.line 968
invoke-static {v1}, Ljava/util/Collections;->singletonList(Ljava/lang/Object;)Ljava/util/List;
move-result-object v15
:try_end_1f2
.catch Ljava/lang/Exception; {:try_start_1dd .. :try_end_1f2} :catch_1f3
goto :goto_20e
:catch_1f3
move-exception v0
.line 970
new-instance v12, Ljava/lang/StringBuilder;
move-object/from16 v40, v15
const-string v15, "Invalid pipe: "
invoke-direct {v12, v15}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0}, Ljava/lang/Exception;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v12, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const/4 v12, 0x1
.line 31079
invoke-static {v11, v0, v12}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
:goto_20c
move-object/from16 v15, v40
.line 976
:goto_20e
invoke-interface {v10}, Ljava/util/List;->size()I
move-result v0
if-lez v0, :cond_23c
const/4 v12, 0x0
.line 977
invoke-interface {v15, v12}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lorg/json/JSONObject;
const-string v12, "tickets"
invoke-virtual {v0, v12}, Lorg/json/JSONObject;->optJSONArray(Ljava/lang/String;)Lorg/json/JSONArray;
move-result-object v0
if-nez v0, :cond_23c
move/from16 v40, v14
const/4 v14, 0x0
.line 979
:try_start_226
invoke-interface {v15, v14}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lorg/json/JSONObject;
new-instance v14, Lorg/json/JSONArray;
invoke-direct {v14, v10}, Lorg/json/JSONArray;-><init>(Ljava/util/Collection;)V
invoke-virtual {v0, v12, v14}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:try_end_234
.catch Lorg/json/JSONException; {:try_start_226 .. :try_end_234} :catch_235
goto :goto_23e
:catch_235
move-exception v0
.line 982
new-instance v1, Ljava/lang/RuntimeException;
invoke-direct {v1, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
throw v1
:cond_23c
move/from16 v40, v14
:goto_23e
const-string v0, "conv"
.line 987
invoke-static {v0, v1}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object v10
const-string v0, "client_id"
const/4 v12, -0x1
.line 32073
invoke-virtual {v13, v0, v12}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;I)I
move-result v14
.line 992
:try_start_24b
invoke-static {v9, v13}, Lcom/imo/android/imoim/util/cg;->h(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/util/List;
move-result-object v0
if-eqz v0, :cond_26f
.line 994
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v9
new-array v9, v9, [I
:try_end_257
.catch Ljava/lang/Exception; {:try_start_24b .. :try_end_257} :catch_27f
move-object/from16 v41, v15
const/4 v12, 0x0
.line 995
:goto_25a
:try_start_25a
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v15
if-ge v12, v15, :cond_29f
.line 996
invoke-interface {v0, v12}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v15
check-cast v15, Ljava/lang/Number;
invoke-virtual {v15}, Ljava/lang/Number;->intValue()I
move-result v15
aput v15, v9, v12
add-int/lit8 v12, v12, 0x1
goto :goto_25a
:cond_26f
move-object/from16 v41, v15
const/4 v12, 0x1
new-array v0, v12, [I
const/4 v12, -0x1
.line 33073
invoke-virtual {v13, v9, v12}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;I)I
move-result v9
const/4 v12, 0x0
aput v9, v0, v12
:try_end_27c
.catch Ljava/lang/Exception; {:try_start_25a .. :try_end_27c} :catch_27d
goto :goto_29e
:catch_27d
move-exception v0
goto :goto_282
:catch_27f
move-exception v0
move-object/from16 v41, v15
.line 1003
:goto_282
new-instance v9, Ljava/lang/StringBuilder;
const-string v12, "invalid max video bitrate!"
invoke-direct {v9, v12}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0}, Ljava/lang/Exception;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v9, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const/4 v9, 0x1
.line 33079
invoke-static {v11, v0, v9}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
new-array v0, v9, [I
const/4 v9, -0x1
const/4 v12, 0x0
aput v9, v0, v12
:goto_29e
move-object v9, v0
:cond_29f
:try_start_29f
const-string v0, "hd_bit_params"
.line 1010
invoke-static {v0, v13}, Lcom/imo/android/imoim/util/cg;->h(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/util/List;
move-result-object v0
if-eqz v0, :cond_2c7
.line 1012
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v12
new-array v12, v12, [I
:try_end_2ad
.catch Ljava/lang/Exception; {:try_start_29f .. :try_end_2ad} :catch_2cc
move-object/from16 v33, v9
const/4 v15, 0x0
.line 1013
:goto_2b0
:try_start_2b0
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v9
if-ge v15, v9, :cond_2e7
.line 1014
invoke-interface {v0, v15}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v9
check-cast v9, Ljava/lang/Number;
invoke-virtual {v9}, Ljava/lang/Number;->intValue()I
move-result v9
aput v9, v12, v15
:try_end_2c2
.catch Ljava/lang/Exception; {:try_start_2b0 .. :try_end_2c2} :catch_2c5
add-int/lit8 v15, v15, 0x1
goto :goto_2b0
:catch_2c5
move-exception v0
goto :goto_2d1
:cond_2c7
move-object/from16 v33, v9
move-object/from16 v12, v34
goto :goto_2e7
:catch_2cc
move-exception v0
move-object/from16 v33, v9
move-object/from16 v12, v34
.line 1018
:goto_2d1
new-instance v9, Ljava/lang/StringBuilder;
const-string v15, "invalid hd_bit_params!"
invoke-direct {v9, v15}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0}, Ljava/lang/Exception;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v9, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const/4 v9, 0x1
.line 34079
invoke-static {v11, v0, v9}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
:cond_2e7
:goto_2e7
:try_start_2e7
const-string v0, "video_arq_params"
.line 1023
invoke-static {v0, v13}, Lcom/imo/android/imoim/util/cg;->h(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/util/List;
move-result-object v0
if-eqz v0, :cond_30f
.line 1025
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v9
new-array v9, v9, [I
:try_end_2f5
.catch Ljava/lang/Exception; {:try_start_2e7 .. :try_end_2f5} :catch_314
move-object/from16 v42, v12
const/4 v15, 0x0
.line 1026
:goto_2f8
:try_start_2f8
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v12
if-ge v15, v12, :cond_32f
.line 1027
invoke-interface {v0, v15}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v12
check-cast v12, Ljava/lang/Number;
invoke-virtual {v12}, Ljava/lang/Number;->intValue()I
move-result v12
aput v12, v9, v15
:try_end_30a
.catch Ljava/lang/Exception; {:try_start_2f8 .. :try_end_30a} :catch_30d
add-int/lit8 v15, v15, 0x1
goto :goto_2f8
:catch_30d
move-exception v0
goto :goto_319
:cond_30f
move-object/from16 v42, v12
move-object/from16 v9, v34
goto :goto_32f
:catch_314
move-exception v0
move-object/from16 v42, v12
move-object/from16 v9, v34
.line 1031
:goto_319
new-instance v12, Ljava/lang/StringBuilder;
const-string v15, "invalid video_arq_params!"
invoke-direct {v12, v15}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0}, Ljava/lang/Exception;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v12, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const/4 v12, 0x1
.line 35079
invoke-static {v11, v0, v12}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
:cond_32f
:goto_32f
:try_start_32f
const-string v0, "video_ERBV_params"
.line 1036
invoke-static {v0, v13}, Lcom/imo/android/imoim/util/cg;->h(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/util/List;
move-result-object v0
if-eqz v0, :cond_357
.line 1038
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v12
new-array v12, v12, [I
:try_end_33d
.catch Ljava/lang/Exception; {:try_start_32f .. :try_end_33d} :catch_35c
move-object/from16 v43, v9
const/4 v15, 0x0
.line 1039
:goto_340
:try_start_340
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v9
if-ge v15, v9, :cond_377
.line 1040
invoke-interface {v0, v15}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v9
check-cast v9, Ljava/lang/Number;
invoke-virtual {v9}, Ljava/lang/Number;->intValue()I
move-result v9
aput v9, v12, v15
:try_end_352
.catch Ljava/lang/Exception; {:try_start_340 .. :try_end_352} :catch_355
add-int/lit8 v15, v15, 0x1
goto :goto_340
:catch_355
move-exception v0
goto :goto_361
:cond_357
move-object/from16 v43, v9
move-object/from16 v12, v34
goto :goto_377
:catch_35c
move-exception v0
move-object/from16 v43, v9
move-object/from16 v12, v34
.line 1044
:goto_361
new-instance v9, Ljava/lang/StringBuilder;
const-string v15, "invalid video_ERBV_params!"
invoke-direct {v9, v15}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0}, Ljava/lang/Exception;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v9, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const/4 v9, 0x1
.line 36079
invoke-static {v11, v0, v9}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
:cond_377
:goto_377
:try_start_377
const-string v0, "poor_network_params"
.line 1049
invoke-static {v0, v13}, Lcom/imo/android/imoim/util/cg;->h(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/util/List;
move-result-object v0
if-eqz v0, :cond_39f
.line 1051
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v9
new-array v9, v9, [I
:try_end_385
.catch Ljava/lang/Exception; {:try_start_377 .. :try_end_385} :catch_3a4
move-object/from16 v44, v12
const/4 v15, 0x0
.line 1052
:goto_388
:try_start_388
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v12
if-ge v15, v12, :cond_3bf
.line 1053
invoke-interface {v0, v15}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v12
check-cast v12, Ljava/lang/Number;
invoke-virtual {v12}, Ljava/lang/Number;->intValue()I
move-result v12
aput v12, v9, v15
:try_end_39a
.catch Ljava/lang/Exception; {:try_start_388 .. :try_end_39a} :catch_39d
add-int/lit8 v15, v15, 0x1
goto :goto_388
:catch_39d
move-exception v0
goto :goto_3a9
:cond_39f
move-object/from16 v44, v12
move-object/from16 v9, v34
goto :goto_3bf
:catch_3a4
move-exception v0
move-object/from16 v44, v12
move-object/from16 v9, v34
.line 1057
:goto_3a9
new-instance v12, Ljava/lang/StringBuilder;
const-string v15, "invalid poor_network_params!"
invoke-direct {v12, v15}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0}, Ljava/lang/Exception;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v12, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const/4 v12, 0x1
.line 37079
invoke-static {v11, v0, v12}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
:cond_3bf
:goto_3bf
:try_start_3bf
const-string v0, "av_sync_params"
.line 1062
invoke-static {v0, v13}, Lcom/imo/android/imoim/util/cg;->h(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/util/List;
move-result-object v0
if-eqz v0, :cond_3e7
.line 1064
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v12
new-array v12, v12, [I
:try_end_3cd
.catch Ljava/lang/Exception; {:try_start_3bf .. :try_end_3cd} :catch_3ec
move-object/from16 v45, v9
const/4 v15, 0x0
.line 1065
:goto_3d0
:try_start_3d0
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v9
if-ge v15, v9, :cond_407
.line 1066
invoke-interface {v0, v15}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v9
check-cast v9, Ljava/lang/Number;
invoke-virtual {v9}, Ljava/lang/Number;->intValue()I
move-result v9
aput v9, v12, v15
:try_end_3e2
.catch Ljava/lang/Exception; {:try_start_3d0 .. :try_end_3e2} :catch_3e5
add-int/lit8 v15, v15, 0x1
goto :goto_3d0
:catch_3e5
move-exception v0
goto :goto_3f1
:cond_3e7
move-object/from16 v45, v9
move-object/from16 v12, v34
goto :goto_407
:catch_3ec
move-exception v0
move-object/from16 v45, v9
move-object/from16 v12, v34
.line 1070
:goto_3f1
new-instance v9, Ljava/lang/StringBuilder;
const-string v15, "invalid av_sync_params!"
invoke-direct {v9, v15}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0}, Ljava/lang/Exception;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v9, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const/4 v9, 0x1
.line 38079
invoke-static {v11, v0, v9}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
:cond_407
:goto_407
:try_start_407
const-string v0, "net"
.line 1075
invoke-static {v0, v13}, Lcom/imo/android/imoim/util/cg;->h(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/util/List;
move-result-object v0
if-eqz v0, :cond_42f
.line 1077
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v9
new-array v9, v9, [D
:try_end_415
.catch Ljava/lang/Exception; {:try_start_407 .. :try_end_415} :catch_434
move-object/from16 v46, v12
const/4 v15, 0x0
.line 1078
:goto_418
:try_start_418
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v12
if-ge v15, v12, :cond_44f
.line 1079
invoke-interface {v0, v15}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v12
check-cast v12, Ljava/lang/Number;
invoke-virtual {v12}, Ljava/lang/Number;->doubleValue()D
move-result-wide v47
aput-wide v47, v9, v15
:try_end_42a
.catch Ljava/lang/Exception; {:try_start_418 .. :try_end_42a} :catch_42d
add-int/lit8 v15, v15, 0x1
goto :goto_418
:catch_42d
move-exception v0
goto :goto_439
:cond_42f
move-object/from16 v46, v12
move-object/from16 v9, v34
goto :goto_44f
:catch_434
move-exception v0
move-object/from16 v46, v12
move-object/from16 v9, v34
.line 1083
:goto_439
new-instance v12, Ljava/lang/StringBuilder;
const-string v15, "invalid net params!"
invoke-direct {v12, v15}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0}, Ljava/lang/Exception;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v12, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const/4 v12, 0x1
.line 39079
invoke-static {v11, v0, v12}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
:cond_44f
:goto_44f
:try_start_44f
const-string v0, "bit_params"
.line 1087
invoke-static {v0, v13}, Lcom/imo/android/imoim/util/cg;->h(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/util/List;
move-result-object v0
if-eqz v0, :cond_477
.line 1089
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v12
new-array v12, v12, [D
:try_end_45d
.catch Ljava/lang/Exception; {:try_start_44f .. :try_end_45d} :catch_47c
move-object/from16 v47, v9
const/4 v15, 0x0
.line 1090
:goto_460
:try_start_460
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v9
if-ge v15, v9, :cond_495
.line 1091
invoke-interface {v0, v15}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v9
check-cast v9, Ljava/lang/Number;
invoke-virtual {v9}, Ljava/lang/Number;->doubleValue()D
move-result-wide v48
aput-wide v48, v12, v15
:try_end_472
.catch Ljava/lang/Exception; {:try_start_460 .. :try_end_472} :catch_475
add-int/lit8 v15, v15, 0x1
goto :goto_460
:catch_475
move-exception v0
goto :goto_481
:cond_477
move-object/from16 v47, v9
move-object/from16 v12, v34
goto :goto_495
:catch_47c
move-exception v0
move-object/from16 v47, v9
move-object/from16 v12, v34
.line 1095
:goto_481
new-instance v9, Ljava/lang/StringBuilder;
invoke-direct {v9, v8}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0}, Ljava/lang/Exception;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v9, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const/4 v9, 0x1
.line 40079
invoke-static {v11, v0, v9}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
:cond_495
:goto_495
:try_start_495
const-string v0, "call_params"
.line 1099
invoke-static {v0, v13}, Lcom/imo/android/imoim/util/cg;->h(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/util/List;
move-result-object v0
if-eqz v0, :cond_4bd
.line 1101
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v9
new-array v9, v9, [D
:try_end_4a3
.catch Ljava/lang/Exception; {:try_start_495 .. :try_end_4a3} :catch_4c2
move-object/from16 v48, v12
const/4 v15, 0x0
.line 1102
:goto_4a6
:try_start_4a6
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v12
if-ge v15, v12, :cond_4db
.line 1103
invoke-interface {v0, v15}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v12
check-cast v12, Ljava/lang/Number;
invoke-virtual {v12}, Ljava/lang/Number;->doubleValue()D
move-result-wide v49
aput-wide v49, v9, v15
:try_end_4b8
.catch Ljava/lang/Exception; {:try_start_4a6 .. :try_end_4b8} :catch_4bb
add-int/lit8 v15, v15, 0x1
goto :goto_4a6
:catch_4bb
move-exception v0
goto :goto_4c7
:cond_4bd
move-object/from16 v48, v12
move-object/from16 v9, v34
goto :goto_4db
:catch_4c2
move-exception v0
move-object/from16 v48, v12
move-object/from16 v9, v34
.line 1107
:goto_4c7
new-instance v12, Ljava/lang/StringBuilder;
invoke-direct {v12, v8}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0}, Ljava/lang/Exception;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v12, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const/4 v8, 0x1
.line 41079
invoke-static {v11, v0, v8}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
.line 1109
:cond_4db
:goto_4db
sget-object v0, Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean;
const-string v8, "error_correction_allowed"
invoke-static {v8, v13, v0}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/Boolean;)Ljava/lang/Boolean;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z
move-result v8
.line 1113
:try_start_4e7
invoke-virtual {v13, v7}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_511
.line 1114
invoke-static {v7, v13}, Lcom/imo/android/imoim/util/cg;->h(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/util/List;
move-result-object v0
if-eqz v0, :cond_511
.line 1117
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v7
new-array v7, v7, [D
:try_end_4f9
.catch Ljava/lang/Exception; {:try_start_4e7 .. :try_end_4f9} :catch_514
const/4 v12, 0x0
.line 1118
:goto_4fa
:try_start_4fa
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v15
if-ge v12, v15, :cond_52d
.line 1119
invoke-interface {v0, v12}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v15
check-cast v15, Ljava/lang/Number;
.line 1120
invoke-virtual {v15}, Ljava/lang/Number;->doubleValue()D
move-result-wide v49
aput-wide v49, v7, v12
:try_end_50c
.catch Ljava/lang/Exception; {:try_start_4fa .. :try_end_50c} :catch_50f
add-int/lit8 v12, v12, 0x1
goto :goto_4fa
:catch_50f
move-exception v0
goto :goto_517
:cond_511
move-object/from16 v7, v34
goto :goto_52d
:catch_514
move-exception v0
move-object/from16 v7, v34
.line 1125
:goto_517
new-instance v12, Ljava/lang/StringBuilder;
const-string v15, "invalid error correction params!"
invoke-direct {v12, v15}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0}, Ljava/lang/Exception;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v12, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const/4 v12, 0x1
.line 42079
invoke-static {v11, v0, v12}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
.line 1130
:cond_52d
:goto_52d
:try_start_52d
invoke-virtual {v13, v6}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_557
.line 1131
invoke-static {v6, v13}, Lcom/imo/android/imoim/util/cg;->h(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/util/List;
move-result-object v0
if-eqz v0, :cond_557
.line 1134
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v6
new-array v6, v6, [D
:try_end_53f
.catch Ljava/lang/Exception; {:try_start_52d .. :try_end_53f} :catch_55a
const/4 v12, 0x0
.line 1135
:goto_540
:try_start_540
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v15
if-ge v12, v15, :cond_573
.line 1136
invoke-interface {v0, v12}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v15
check-cast v15, Ljava/lang/Number;
.line 1137
invoke-virtual {v15}, Ljava/lang/Number;->doubleValue()D
move-result-wide v49
aput-wide v49, v6, v12
:try_end_552
.catch Ljava/lang/Exception; {:try_start_540 .. :try_end_552} :catch_555
add-int/lit8 v12, v12, 0x1
goto :goto_540
:catch_555
move-exception v0
goto :goto_55d
:cond_557
move-object/from16 v6, v34
goto :goto_573
:catch_55a
move-exception v0
move-object/from16 v6, v34
.line 1142
:goto_55d
new-instance v12, Ljava/lang/StringBuilder;
const-string v15, "invalid error audio retransmit params!"
invoke-direct {v12, v15}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0}, Ljava/lang/Exception;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v12, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const/4 v12, 0x1
.line 43079
invoke-static {v11, v0, v12}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
.line 1147
:cond_573
:goto_573
:try_start_573
invoke-virtual {v13, v5}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_59d
.line 1148
invoke-static {v5, v13}, Lcom/imo/android/imoim/util/cg;->h(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/util/List;
move-result-object v0
if-eqz v0, :cond_59d
.line 1151
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v5
new-array v5, v5, [D
:try_end_585
.catch Ljava/lang/Exception; {:try_start_573 .. :try_end_585} :catch_5a0
const/4 v12, 0x0
.line 1152
:goto_586
:try_start_586
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v15
if-ge v12, v15, :cond_5b9
.line 1153
invoke-interface {v0, v12}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v15
check-cast v15, Ljava/lang/Number;
.line 1154
invoke-virtual {v15}, Ljava/lang/Number;->doubleValue()D
move-result-wide v49
aput-wide v49, v5, v12
:try_end_598
.catch Ljava/lang/Exception; {:try_start_586 .. :try_end_598} :catch_59b
add-int/lit8 v12, v12, 0x1
goto :goto_586
:catch_59b
move-exception v0
goto :goto_5a3
:cond_59d
move-object/from16 v5, v34
goto :goto_5b9
:catch_5a0
move-exception v0
move-object/from16 v5, v34
.line 1159
:goto_5a3
new-instance v12, Ljava/lang/StringBuilder;
const-string v15, "invalid error audio harq params!"
invoke-direct {v12, v15}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0}, Ljava/lang/Exception;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v12, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const/4 v12, 0x1
.line 44079
invoke-static {v11, v0, v12}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
.line 1164
:cond_5b9
:goto_5b9
:try_start_5b9
invoke-virtual {v13, v4}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_5e3
.line 1165
invoke-static {v4, v13}, Lcom/imo/android/imoim/util/cg;->h(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/util/List;
move-result-object v0
if-eqz v0, :cond_5e3
.line 1168
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v4
new-array v4, v4, [D
:try_end_5cb
.catch Ljava/lang/Exception; {:try_start_5b9 .. :try_end_5cb} :catch_5e6
const/4 v12, 0x0
.line 1169
:goto_5cc
:try_start_5cc
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v15
if-ge v12, v15, :cond_5ff
.line 1170
invoke-interface {v0, v12}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v15
check-cast v15, Ljava/lang/Number;
.line 1171
invoke-virtual {v15}, Ljava/lang/Number;->doubleValue()D
move-result-wide v49
aput-wide v49, v4, v12
:try_end_5de
.catch Ljava/lang/Exception; {:try_start_5cc .. :try_end_5de} :catch_5e1
add-int/lit8 v12, v12, 0x1
goto :goto_5cc
:catch_5e1
move-exception v0
goto :goto_5e9
:cond_5e3
move-object/from16 v4, v34
goto :goto_5ff
:catch_5e6
move-exception v0
move-object/from16 v4, v34
.line 1176
:goto_5e9
new-instance v12, Ljava/lang/StringBuilder;
const-string v15, "invalid error audio jitter params!"
invoke-direct {v12, v15}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0}, Ljava/lang/Exception;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v12, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const/4 v12, 0x1
.line 45079
invoke-static {v11, v0, v12}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
.line 1181
:cond_5ff
:goto_5ff
:try_start_5ff
invoke-virtual {v13, v3}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_629
.line 1182
invoke-static {v3, v13}, Lcom/imo/android/imoim/util/cg;->h(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/util/List;
move-result-object v0
if-eqz v0, :cond_629
.line 1185
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v3
new-array v3, v3, [D
:try_end_611
.catch Ljava/lang/Exception; {:try_start_5ff .. :try_end_611} :catch_62c
const/4 v12, 0x0
.line 1186
:goto_612
:try_start_612
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v15
if-ge v12, v15, :cond_645
.line 1187
invoke-interface {v0, v12}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v15
check-cast v15, Ljava/lang/Number;
.line 1188
invoke-virtual {v15}, Ljava/lang/Number;->doubleValue()D
move-result-wide v49
aput-wide v49, v3, v12
:try_end_624
.catch Ljava/lang/Exception; {:try_start_612 .. :try_end_624} :catch_627
add-int/lit8 v12, v12, 0x1
goto :goto_612
:catch_627
move-exception v0
goto :goto_62f
:cond_629
move-object/from16 v3, v34
goto :goto_645
:catch_62c
move-exception v0
move-object/from16 v3, v34
.line 1193
:goto_62f
new-instance v12, Ljava/lang/StringBuilder;
const-string v15, "invalid error audio stats params!"
invoke-direct {v12, v15}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0}, Ljava/lang/Exception;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v12, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const/4 v12, 0x1
.line 46079
invoke-static {v11, v0, v12}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
.line 1196
:cond_645
:goto_645
new-instance v12, Ljava/util/ArrayList;
invoke-direct {v12}, Ljava/util/ArrayList;-><init>()V
.line 1198
:try_start_64a
invoke-virtual {v13, v2}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_689
.line 1199
invoke-static {v2, v13}, Lcom/imo/android/imoim/util/cg;->h(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/util/List;
move-result-object v0
if-eqz v0, :cond_689
const/4 v2, 0x0
.line 1201
:goto_657
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v13
if-ge v2, v13, :cond_689
.line 1202
invoke-interface {v0, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v13
check-cast v13, Lorg/json/JSONArray;
.line 1203
invoke-virtual {v13}, Lorg/json/JSONArray;->length()I
move-result v15
new-array v15, v15, [D
:try_end_669
.catch Ljava/lang/Exception; {:try_start_64a .. :try_end_669} :catch_68c
move-object/from16 v49, v0
move-object/from16 v50, v3
const/4 v0, 0x0
.line 1204
:goto_66e
:try_start_66e
invoke-virtual {v13}, Lorg/json/JSONArray;->length()I
move-result v3
if-ge v0, v3, :cond_67d
.line 1205
invoke-virtual {v13, v0}, Lorg/json/JSONArray;->getDouble(I)D
move-result-wide v51
aput-wide v51, v15, v0
add-int/lit8 v0, v0, 0x1
goto :goto_66e
.line 1207
:cond_67d
invoke-interface {v12, v15}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:try_end_680
.catch Ljava/lang/Exception; {:try_start_66e .. :try_end_680} :catch_687
add-int/lit8 v2, v2, 0x1
move-object/from16 v0, v49
move-object/from16 v3, v50
goto :goto_657
:catch_687
move-exception v0
goto :goto_68f
:cond_689
move-object/from16 v50, v3
goto :goto_6a5
:catch_68c
move-exception v0
move-object/from16 v50, v3
.line 1212
:goto_68f
new-instance v2, Ljava/lang/StringBuilder;
const-string v3, "invalid quality config params!"
invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0}, Ljava/lang/Exception;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const/4 v2, 0x1
.line 47079
invoke-static {v11, v0, v2}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
:goto_6a5
move-object/from16 v2, p0
.line 1216
iget-boolean v0, v2, Lcom/imo/android/imoim/av/AVManager;->o:Z
.line 1217
iget v3, v2, Lcom/imo/android/imoim/av/AVManager;->ab:I
.line 1219
sget-object v13, Lcom/imo/android/imoim/imoout/d;->a:Lcom/imo/android/imoim/imoout/d;
const-string v13, "id"
invoke-static {v10, v13}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
.line 47195
invoke-static {}, Lcom/imo/android/imoim/imoout/d;->a()Lcom/imo/android/imoim/imoout/b;
move-result-object v13
invoke-interface {v13, v10}, Lcom/imo/android/imoim/imoout/b;->b(Ljava/lang/String;)V
.line 1221
iget-object v13, v2, Lcom/imo/android/imoim/av/AVManager;->b:Lcom/imo/android/imoim/av/AVManager$c;
const-string v15, "busy"
move/from16 v49, v3
const-string v3, ", "
move/from16 v51, v0
const-string v0, " vs. "
if-nez v13, :cond_751
.line 1222
invoke-static/range {v26 .. v26}, Lcom/imo/android/imoim/av/AVManager;->i(Ljava/lang/String;)Z
move-result v13
if-eqz v13, :cond_6e7
const-string v0, "calls_cancel_in_privacy"
.line 1223
invoke-direct {v2, v10, v0}, Lcom/imo/android/imoim/av/AVManager;->a(Ljava/lang/String;Ljava/lang/String;)V
const-string v0, "only contacts can call"
.line 48071
invoke-static {v11, v0}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 1225
sget-object v0, Lcom/imo/hd/me/setting/privacy/callintercept/b/a;->a:Lcom/imo/hd/me/setting/privacy/callintercept/b/a;
invoke-static/range {v25 .. v25}, Lcom/imo/android/imoim/av/AVManager$a;->access$1500(Lcom/imo/android/imoim/av/AVManager$a;)Ljava/lang/String;
move-result-object v19
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v23
move-object/from16 v20, v26
invoke-static/range {v19 .. v24}, Lcom/imo/hd/me/setting/privacy/callintercept/b/a;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;J)V
return-void
.line 1229
:cond_6e7
sget-object v13, Lcom/imo/android/imoim/imoout/d;->a:Lcom/imo/android/imoim/imoout/d;
invoke-static {}, Lcom/imo/android/imoim/imoout/d;->c()Z
move-result v13
if-eqz v13, :cond_731
const-string v1, "callout is running , reject busy"
.line 48075
invoke-static {v11, v1}, Lcom/imo/android/imoim/util/bt;->e(Ljava/lang/String;Ljava/lang/String;)V
.line 1231
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
move-object/from16 v13, v20
invoke-virtual {v1, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v4, v2, Lcom/imo/android/imoim/av/AVManager;->k:Ljava/lang/String;
invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-object/from16 v4, v26
invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v4, v2, Lcom/imo/android/imoim/av/AVManager;->l:Ljava/lang/String;
invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-object/from16 v3, v19
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v0, v2, Lcom/imo/android/imoim/av/AVManager;->au:Lcom/imo/android/imoim/data/s;
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 49075
invoke-static {v11, v0}, Lcom/imo/android/imoim/util/bt;->e(Ljava/lang/String;Ljava/lang/String;)V
.line 1233
invoke-direct {v2, v10, v15}, Lcom/imo/android/imoim/av/AVManager;->a(Ljava/lang/String;Ljava/lang/String;)V
return-void
:cond_731
move-object/from16 v3, v19
move-object/from16 v13, v20
move-object/from16 v15, v26
if-eqz v40, :cond_744
const-string v0, "Unexpected outgoing chat, ignoring"
.line 50075
invoke-static {v11, v0}, Lcom/imo/android/imoim/util/bt;->e(Ljava/lang/String;Ljava/lang/String;)V
const-string v0, "call_cancelled"
.line 1240
invoke-direct {v2, v10, v0}, Lcom/imo/android/imoim/av/AVManager;->a(Ljava/lang/String;Ljava/lang/String;)V
return-void
:cond_744
move-object/from16 v52, v4
move-object/from16 v4, v25
move-object/from16 v25, v5
move-object/from16 v53, v15
move-object v15, v3
move-object/from16 v3, v53
goto/16 :goto_7e3
:cond_751
move-object/from16 v13, v20
move-object/from16 v20, v3
move-object/from16 v3, v26
move-object/from16 v26, v0
move-object/from16 v53, v19
move-object/from16 v19, v15
move-object/from16 v15, v53
.line 1244
iget-object v0, v2, Lcom/imo/android/imoim/av/AVManager;->k:Ljava/lang/String;
invoke-virtual {v13, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_c39
iget-object v0, v2, Lcom/imo/android/imoim/av/AVManager;->l:Ljava/lang/String;
invoke-virtual {v3, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_c39
iget-object v0, v2, Lcom/imo/android/imoim/av/AVManager;->au:Lcom/imo/android/imoim/data/s;
.line 1245
invoke-virtual {v15, v0}, Lcom/imo/android/imoim/data/s;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_779
goto/16 :goto_c39
.line 1252
:cond_779
iget-object v0, v2, Lcom/imo/android/imoim/av/AVManager;->b:Lcom/imo/android/imoim/av/AVManager$c;
move-object/from16 v52, v4
sget-object v4, Lcom/imo/android/imoim/av/AVManager$c;->WAITING:Lcom/imo/android/imoim/av/AVManager$c;
if-eq v0, v4, :cond_7df
const-string v0, "Received incoming call while in call"
.line 50081
invoke-static {v11, v0}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 1255
sget-object v0, Lcom/imo/android/imoim/av/AVManager$a;->VIDEO:Lcom/imo/android/imoim/av/AVManager$a;
move-object/from16 v4, v25
if-ne v4, v0, :cond_795
iget-object v0, v2, Lcom/imo/android/imoim/av/AVManager;->bb:Lcom/imo/android/imoim/av/AVManager$a;
move-object/from16 v25, v5
sget-object v5, Lcom/imo/android/imoim/av/AVManager$a;->AUDIO:Lcom/imo/android/imoim/av/AVManager$a;
if-eq v0, v5, :cond_7a1
goto :goto_797
:cond_795
move-object/from16 v25, v5
:goto_797
sget-object v0, Lcom/imo/android/imoim/av/AVManager$a;->AUDIO:Lcom/imo/android/imoim/av/AVManager$a;
if-ne v4, v0, :cond_7ca
iget-object v0, v2, Lcom/imo/android/imoim/av/AVManager;->bb:Lcom/imo/android/imoim/av/AVManager$a;
sget-object v5, Lcom/imo/android/imoim/av/AVManager$a;->VIDEO:Lcom/imo/android/imoim/av/AVManager$a;
if-ne v0, v5, :cond_7ca
:cond_7a1
const-string v0, "got streams_info for reestablish with wrong chat_type - ending"
.line 50083
invoke-static {v11, v0}, Lcom/imo/android/imoim/util/bt;->e(Ljava/lang/String;Ljava/lang/String;)V
.line 1259
iget-object v0, v2, Lcom/imo/android/imoim/av/AVManager;->c:Ljava/lang/String;
const-string v1, "chat_type_mismatch_outgoing"
invoke-direct {v2, v0, v1}, Lcom/imo/android/imoim/av/AVManager;->a(Ljava/lang/String;Ljava/lang/String;)V
const-string v0, "chat_type_mismatch_incoming"
.line 1260
invoke-direct {v2, v10, v0}, Lcom/imo/android/imoim/av/AVManager;->a(Ljava/lang/String;Ljava/lang/String;)V
.line 1261
sget-object v0, Lcom/imo/android/imoim/av/c;->x:Lcom/imo/android/imoim/av/c;
const-string v0, "local_chat_type_mismatch"
invoke-static {v0}, Lcom/imo/android/imoim/av/c;->a(Ljava/lang/String;)V
.line 1262
sget-object v0, Lcom/imo/android/imoim/av/c;->x:Lcom/imo/android/imoim/av/c;
invoke-static {}, Lcom/imo/android/imoim/av/c;->Z()Ljava/util/HashMap;
move-result-object v0
const-string v1, "new_convid"
invoke-virtual {v0, v1, v10}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v0, "chat_type_mismatch"
.line 1263
invoke-virtual {v2, v0}, Lcom/imo/android/imoim/av/AVManager;->g(Ljava/lang/String;)V
return-void
.line 1266
:cond_7ca
iget-object v0, v2, Lcom/imo/android/imoim/av/AVManager;->c:Ljava/lang/String;
invoke-virtual {v10, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_7d9
const-string v0, "got streams_info for reestablish with duplicate conv_id - ignoring"
const/4 v1, 0x1
.line 50085
invoke-static {v11, v0, v1}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
return-void
.line 1276
:cond_7d9
iget-object v0, v2, Lcom/imo/android/imoim/av/AVManager;->b:Lcom/imo/android/imoim/av/AVManager$c;
.line 1277
invoke-direct/range {p0 .. p0}, Lcom/imo/android/imoim/av/AVManager;->I()V
goto :goto_7e5
:cond_7df
move-object/from16 v4, v25
move-object/from16 v25, v5
:goto_7e3
move-object/from16 v0, v34
.line 1285
:goto_7e5
iput-object v4, v2, Lcom/imo/android/imoim/av/AVManager;->bb:Lcom/imo/android/imoim/av/AVManager$a;
.line 1286
iget-boolean v5, v2, Lcom/imo/android/imoim/av/AVManager;->f:Z
move-object/from16 v19, v0
.line 1287
sget-object v0, Lcom/imo/android/imoim/av/AVManager$a;->VIDEO:Lcom/imo/android/imoim/av/AVManager$a;
if-ne v4, v0, :cond_7f1
const/4 v0, 0x1
goto :goto_7f2
:cond_7f1
const/4 v0, 0x0
:goto_7f2
iput-boolean v0, v2, Lcom/imo/android/imoim/av/AVManager;->f:Z
const/4 v4, 0x0
.line 1288
iput-boolean v4, v2, Lcom/imo/android/imoim/av/AVManager;->g:Z
.line 1289
iput-boolean v4, v2, Lcom/imo/android/imoim/av/AVManager;->aq:Z
move/from16 v4, v40
.line 1290
iput-boolean v4, v2, Lcom/imo/android/imoim/av/AVManager;->e:Z
if-eqz v4, :cond_807
if-eq v5, v0, :cond_807
const-string v0, "call type not match initial type"
const/4 v4, 0x1
.line 50087
invoke-static {v11, v0, v4}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
.line 1296
:cond_807
iput-object v10, v2, Lcom/imo/android/imoim/av/AVManager;->c:Ljava/lang/String;
.line 1297
iput v14, v2, Lcom/imo/android/imoim/av/AVManager;->d:I
move-object/from16 v4, v23
.line 1298
iput-object v4, v2, Lcom/imo/android/imoim/av/AVManager;->r:[B
move-object/from16 v4, v24
.line 1299
iput-object v4, v2, Lcom/imo/android/imoim/av/AVManager;->s:[B
move-object/from16 v4, v32
.line 1300
iput-object v4, v2, Lcom/imo/android/imoim/av/AVManager;->aA:[[B
move-object/from16 v4, v28
.line 1301
iput-object v4, v2, Lcom/imo/android/imoim/av/AVManager;->t:[B
move-object/from16 v4, v39
.line 1302
iput-object v4, v2, Lcom/imo/android/imoim/av/AVManager;->v:[B
move-object/from16 v4, v37
.line 1303
iput-object v4, v2, Lcom/imo/android/imoim/av/AVManager;->w:[B
move-object/from16 v4, v27
.line 1304
iput-object v4, v2, Lcom/imo/android/imoim/av/AVManager;->u:[B
.line 1305
iput-object v1, v2, Lcom/imo/android/imoim/av/AVManager;->ax:Lorg/json/JSONObject;
move-object/from16 v1, v41
.line 1306
iput-object v1, v2, Lcom/imo/android/imoim/av/AVManager;->n:Ljava/util/List;
move-object/from16 v1, v31
.line 1307
iput-object v1, v2, Lcom/imo/android/imoim/av/AVManager;->aB:[B
if-nez v1, :cond_83e
const-string v0, "ab_str is null."
const/4 v1, 0x1
.line 50089
invoke-static {v11, v0, v1}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
move-object/from16 v23, v6
move-object/from16 v24, v12
goto :goto_8a8
:cond_83e
const/16 v0, 0x84
.line 1311
invoke-virtual {v2, v0}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z
move-result v0
const/16 v1, 0x85
.line 1312
invoke-virtual {v2, v1}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z
move-result v1
const/16 v4, 0x86
.line 1313
invoke-virtual {v2, v4}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z
move-result v4
const/16 v5, 0x87
.line 1314
invoke-virtual {v2, v5}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z
move-result v5
const/16 v10, 0x88
.line 1315
invoke-virtual {v2, v10}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z
move-result v10
const/16 v14, 0x89
.line 1316
invoke-virtual {v2, v14}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z
move-result v14
move-object/from16 v23, v6
const/16 v6, 0x8a
.line 1317
invoke-virtual {v2, v6}, Lcom/imo/android/imoim/av/AVManager;->b(I)Z
move-result v6
move-object/from16 v24, v12
.line 1319
new-instance v12, Ljava/lang/StringBuilder;
invoke-direct {v12}, Ljava/lang/StringBuilder;-><init>()V
.line 1320
invoke-static {v6}, Lcom/imo/android/imoim/av/hdvideo/a;->a(Z)I
move-result v6
invoke-virtual {v12, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-static {v14}, Lcom/imo/android/imoim/av/hdvideo/a;->a(Z)I
move-result v6
invoke-virtual {v12, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
.line 1321
invoke-static {v10}, Lcom/imo/android/imoim/av/hdvideo/a;->a(Z)I
move-result v6
invoke-virtual {v12, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-static {v5}, Lcom/imo/android/imoim/av/hdvideo/a;->a(Z)I
move-result v5
invoke-virtual {v12, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
.line 1322
invoke-static {v4}, Lcom/imo/android/imoim/av/hdvideo/a;->a(Z)I
move-result v4
invoke-virtual {v12, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-static {v1}, Lcom/imo/android/imoim/av/hdvideo/a;->a(Z)I
move-result v1
invoke-virtual {v12, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
.line 1323
invoke-static {v0}, Lcom/imo/android/imoim/av/hdvideo/a;->a(Z)I
move-result v0
invoke-virtual {v12, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
.line 1324
invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
iput-object v0, v2, Lcom/imo/android/imoim/av/AVManager;->aj:Ljava/lang/String;
:goto_8a8
move-object/from16 v1, v30
.line 1327
iput-object v1, v2, Lcom/imo/android/imoim/av/AVManager;->aC:Ljava/lang/String;
move/from16 v1, v36
.line 1328
iput v1, v2, Lcom/imo/android/imoim/av/AVManager;->x:I
move-object/from16 v1, v38
.line 1329
iput-object v1, v2, Lcom/imo/android/imoim/av/AVManager;->m:Lorg/json/JSONArray;
.line 1330
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "Call IPv6 PIPE IS: "
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v1, v2, Lcom/imo/android/imoim/av/AVManager;->m:Lorg/json/JSONArray;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 50091
invoke-static {v11, v0}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
move-object/from16 v1, v21
.line 1332
iput-object v1, v2, Lcom/imo/android/imoim/av/AVManager;->av:Ljava/lang/String;
move-object/from16 v1, v22
.line 1333
iput-object v1, v2, Lcom/imo/android/imoim/av/AVManager;->aw:Ljava/lang/String;
.line 1334
iput-object v13, v2, Lcom/imo/android/imoim/av/AVManager;->k:Ljava/lang/String;
.line 1335
iput-object v15, v2, Lcom/imo/android/imoim/av/AVManager;->au:Lcom/imo/android/imoim/data/s;
.line 1336
iput-object v3, v2, Lcom/imo/android/imoim/av/AVManager;->l:Ljava/lang/String;
.line 1337
invoke-static {v13, v15, v3}, Lcom/imo/android/imoim/util/ei;->a(Ljava/lang/String;Lcom/imo/android/imoim/data/s;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
iput-object v0, v2, Lcom/imo/android/imoim/av/AVManager;->p:Ljava/lang/String;
move-object/from16 v1, v33
.line 1339
iput-object v1, v2, Lcom/imo/android/imoim/av/AVManager;->y:[I
move-object/from16 v12, v48
.line 1340
iput-object v12, v2, Lcom/imo/android/imoim/av/AVManager;->z:[D
.line 1341
iput-object v9, v2, Lcom/imo/android/imoim/av/AVManager;->A:[D
move-object/from16 v9, v47
.line 1342
iput-object v9, v2, Lcom/imo/android/imoim/av/AVManager;->aD:[D
move-object/from16 v12, v42
.line 1343
iput-object v12, v2, Lcom/imo/android/imoim/av/AVManager;->B:[I
move-object/from16 v9, v43
.line 1344
iput-object v9, v2, Lcom/imo/android/imoim/av/AVManager;->C:[I
move-object/from16 v12, v44
.line 1345
iput-object v12, v2, Lcom/imo/android/imoim/av/AVManager;->aF:[I
move-object/from16 v9, v45
.line 1346
iput-object v9, v2, Lcom/imo/android/imoim/av/AVManager;->D:[I
move-object/from16 v12, v46
.line 1347
iput-object v12, v2, Lcom/imo/android/imoim/av/AVManager;->E:[I
.line 1349
iput-boolean v8, v2, Lcom/imo/android/imoim/av/AVManager;->F:Z
.line 1350
iput-object v7, v2, Lcom/imo/android/imoim/av/AVManager;->G:[D
move-object/from16 v1, v24
.line 1351
iput-object v1, v2, Lcom/imo/android/imoim/av/AVManager;->H:Ljava/util/List;
move-object/from16 v6, v23
.line 1353
iput-object v6, v2, Lcom/imo/android/imoim/av/AVManager;->I:[D
move-object/from16 v5, v25
.line 1354
iput-object v5, v2, Lcom/imo/android/imoim/av/AVManager;->J:[D
move-object/from16 v4, v52
.line 1355
iput-object v4, v2, Lcom/imo/android/imoim/av/AVManager;->K:[D
move-object/from16 v3, v50
.line 1356
iput-object v3, v2, Lcom/imo/android/imoim/av/AVManager;->L:[D
.line 1358
invoke-static/range {v18 .. v18}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
const-string v1, "clientType: "
invoke-virtual {v1, v0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 50093
invoke-static {v11, v0}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
const/4 v1, 0x0
.line 1359
iput-boolean v1, v2, Lcom/imo/android/imoim/av/AVManager;->ar:Z
.line 1361
invoke-virtual/range {p0 .. p0}, Lcom/imo/android/imoim/av/AVManager;->z()Lcom/imo/android/imoim/av/e;
move-result-object v0
.line 1363
invoke-static {}, Lcom/imo/android/imoim/av/e;->a()Z
move-result v1
.line 1364
invoke-virtual {v0}, Lcom/imo/android/imoim/av/e;->b()V
.line 1365
sget v3, Lcom/imo/android/imoim/util/al;->b:I
const/16 v4, 0x13
if-lt v3, v4, :cond_938
const/4 v3, 0x1
goto :goto_939
:cond_938
const/4 v3, 0x0
:goto_939
invoke-virtual {v0, v3}, Lcom/imo/android/imoim/av/e;->a(Z)V
.line 1366
iget-boolean v3, v2, Lcom/imo/android/imoim/av/AVManager;->f:Z
if-eqz v3, :cond_946
.line 50095
iget-boolean v0, v0, Lcom/imo/android/imoim/av/e;->a:Z
if-nez v0, :cond_946
const/4 v0, 0x1
goto :goto_947
:cond_946
const/4 v0, 0x0
.line 1366
:goto_947
iput-boolean v0, v2, Lcom/imo/android/imoim/av/AVManager;->o:Z
.line 1368
iget-boolean v0, v2, Lcom/imo/android/imoim/av/AVManager;->f:Z
const/4 v3, 0x1
xor-int/2addr v0, v3
iput-boolean v0, v2, Lcom/imo/android/imoim/av/AVManager;->U:Z
move/from16 v0, v51
if-eqz v19, :cond_959
.line 1371
iput-boolean v0, v2, Lcom/imo/android/imoim/av/AVManager;->o:Z
move/from16 v3, v49
.line 1372
iput v3, v2, Lcom/imo/android/imoim/av/AVManager;->ab:I
.line 1374
:cond_959
iget-object v3, v2, Lcom/imo/android/imoim/av/AVManager;->b:Lcom/imo/android/imoim/av/AVManager$c;
if-eqz v3, :cond_975
sget-object v4, Lcom/imo/android/imoim/av/AVManager$c;->WAITING:Lcom/imo/android/imoim/av/AVManager$c;
if-eq v3, v4, :cond_975
.line 1375
new-instance v3, Ljava/lang/StringBuilder;
const-string v4, "Invalid state in handleStreamsInfo: "
invoke-direct {v3, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v4, v2, Lcom/imo/android/imoim/av/AVManager;->b:Lcom/imo/android/imoim/av/AVManager$c;
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
const/4 v4, 0x1
.line 50096
invoke-static {v11, v3, v4}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
.line 50098
:cond_975
new-instance v3, Lorg/json/JSONObject;
invoke-direct {v3}, Lorg/json/JSONObject;-><init>()V
iput-object v3, v2, Lcom/imo/android/imoim/av/AVManager;->M:Lorg/json/JSONObject;
.line 50100
invoke-static {}, Lcom/imo/android/imoim/util/ei;->U()Ljava/lang/String;
move-result-object v3
.line 50102
invoke-static {}, Lcom/imo/android/imoim/util/ei;->J()Ljava/lang/String;
move-result-object v4
.line 50104
sget-object v5, Landroid/os/Build;->MANUFACTURER:Ljava/lang/String;
.line 50105
sget-object v6, Landroid/os/Build;->MODEL:Ljava/lang/String;
const-string v7, "carrier"
.line 50107
invoke-virtual {v2, v7, v3}, Lcom/imo/android/imoim/av/AVManager;->a(Ljava/lang/String;Ljava/lang/Object;)V
.line 50108
invoke-static {}, Lcom/imo/android/imoim/util/ei;->W()Ljava/lang/String;
move-result-object v3
const-string v7, "carrier_code"
invoke-virtual {v2, v7, v3}, Lcom/imo/android/imoim/av/AVManager;->a(Ljava/lang/String;Ljava/lang/Object;)V
const-string v3, "connection"
.line 50109
invoke-virtual {v2, v3, v4}, Lcom/imo/android/imoim/av/AVManager;->a(Ljava/lang/String;Ljava/lang/Object;)V
const-string v3, "manufacturer"
.line 50110
invoke-virtual {v2, v3, v5}, Lcom/imo/android/imoim/av/AVManager;->a(Ljava/lang/String;Ljava/lang/Object;)V
const-string v3, "model"
.line 50111
invoke-virtual {v2, v3, v6}, Lcom/imo/android/imoim/av/AVManager;->a(Ljava/lang/String;Ljava/lang/Object;)V
.line 50112
sget-object v3, Landroid/os/Build;->CPU_ABI:Ljava/lang/String;
const-string v4, "cpu_abi"
invoke-virtual {v2, v4, v3}, Lcom/imo/android/imoim/av/AVManager;->a(Ljava/lang/String;Ljava/lang/Object;)V
const-string v3, "os"
const-string v4, "android"
.line 50113
invoke-virtual {v2, v3, v4}, Lcom/imo/android/imoim/av/AVManager;->a(Ljava/lang/String;Ljava/lang/Object;)V
.line 50114
iget-object v3, v2, Lcom/imo/android/imoim/av/AVManager;->bb:Lcom/imo/android/imoim/av/AVManager$a;
invoke-virtual {v3}, Lcom/imo/android/imoim/av/AVManager$a;->toString()Ljava/lang/String;
move-result-object v3
move-object/from16 v4, p1
invoke-virtual {v2, v4, v3}, Lcom/imo/android/imoim/av/AVManager;->a(Ljava/lang/String;Ljava/lang/Object;)V
.line 50115
iget-object v3, v2, Lcom/imo/android/imoim/av/AVManager;->az:Ljava/lang/String;
const-string v4, "srcOfClick"
invoke-virtual {v2, v4, v3}, Lcom/imo/android/imoim/av/AVManager;->a(Ljava/lang/String;Ljava/lang/Object;)V
.line 50116
sget-object v3, Landroid/os/Build$VERSION;->RELEASE:Ljava/lang/String;
const-string v4, "os_version"
invoke-virtual {v2, v4, v3}, Lcom/imo/android/imoim/av/AVManager;->a(Ljava/lang/String;Ljava/lang/Object;)V
.line 50117
invoke-static {}, Lcom/imo/android/imoim/util/ei;->m()Ljava/lang/String;
move-result-object v3
const-string v4, "imo_version"
invoke-virtual {v2, v4, v3}, Lcom/imo/android/imoim/av/AVManager;->a(Ljava/lang/String;Ljava/lang/Object;)V
const-string v3, "app"
const-string v4, "imoAndroid"
.line 50118
invoke-virtual {v2, v3, v4}, Lcom/imo/android/imoim/av/AVManager;->a(Ljava/lang/String;Ljava/lang/Object;)V
.line 50119
iget-object v3, v2, Lcom/imo/android/imoim/av/AVManager;->c:Ljava/lang/String;
const-string v4, "conv_id"
invoke-virtual {v2, v4, v3}, Lcom/imo/android/imoim/av/AVManager;->a(Ljava/lang/String;Ljava/lang/Object;)V
.line 50120
sget-object v3, Lcom/imo/android/imoim/IMO;->c:Lcom/imo/android/imoim/network/Dispatcher4;
invoke-virtual {v3}, Lcom/imo/android/imoim/network/Dispatcher4;->getSSID()Ljava/lang/String;
move-result-object v3
const-string v5, "ssid"
invoke-virtual {v2, v5, v3}, Lcom/imo/android/imoim/av/AVManager;->a(Ljava/lang/String;Ljava/lang/Object;)V
.line 50121
iget-object v3, v2, Lcom/imo/android/imoim/av/AVManager;->aC:Ljava/lang/String;
move-object/from16 v5, v29
invoke-virtual {v2, v5, v3}, Lcom/imo/android/imoim/av/AVManager;->a(Ljava/lang/String;Ljava/lang/Object;)V
.line 50122
iget v3, v2, Lcom/imo/android/imoim/av/AVManager;->x:I
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
move-object/from16 v5, v35
invoke-virtual {v2, v5, v3}, Lcom/imo/android/imoim/av/AVManager;->a(Ljava/lang/String;Ljava/lang/Object;)V
.line 50123
iget-boolean v3, v2, Lcom/imo/android/imoim/av/AVManager;->aW:Z
invoke-static {v3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v3
const-string v5, "proximity_wake_lock_supported"
invoke-virtual {v2, v5, v3}, Lcom/imo/android/imoim/av/AVManager;->a(Ljava/lang/String;Ljava/lang/Object;)V
.line 50124
iget-object v3, v2, Lcom/imo/android/imoim/av/AVManager;->c:Ljava/lang/String;
.line 50125
new-instance v5, Lcom/imo/android/imoim/av/-$$Lambda$AVManager$sv7hNDBFOPTAoa8VL31b3n-kvSo;
invoke-direct {v5, v2, v3}, Lcom/imo/android/imoim/av/-$$Lambda$AVManager$sv7hNDBFOPTAoa8VL31b3n-kvSo;-><init>(Lcom/imo/android/imoim/av/AVManager;Ljava/lang/String;)V
.line 50136
invoke-static {}, Lcom/imo/android/imoim/util/ei;->cg()Z
const-string v3, "delaylogMemoryInfoIfNeed isHitAb -> false"
.line 50144
invoke-static {v11, v3}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 50141
invoke-interface {v5}, Ljava/lang/Runnable;->run()V
.line 1380
invoke-static {v1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v3
const-string v5, "bluetooth_headset_connected"
invoke-virtual {v2, v5, v3}, Lcom/imo/android/imoim/av/AVManager;->a(Ljava/lang/String;Ljava/lang/Object;)V
.line 1381
invoke-static {v1}, Ljava/lang/String;->valueOf(Z)Ljava/lang/String;
move-result-object v1
const-string v3, "bluetooth_headset_connected:"
invoke-virtual {v3, v1}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
.line 50146
invoke-static {v11, v1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 1383
iget-boolean v1, v2, Lcom/imo/android/imoim/av/AVManager;->e:Z
if-nez v1, :cond_a50
sget-object v1, Lcom/imo/android/imoim/h/a;->c:Lcom/imo/android/imoim/h/a;
iget-object v1, v2, Lcom/imo/android/imoim/av/AVManager;->l:Ljava/lang/String;
invoke-static {v1}, Lcom/imo/android/imoim/h/a;->e(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_a50
.line 1385
sget-object v1, Lcom/imo/android/imoim/IMO;->h:Lcom/imo/android/imoim/managers/ag;
iget-object v1, v2, Lcom/imo/android/imoim/av/AVManager;->l:Ljava/lang/String;
iget-object v3, v2, Lcom/imo/android/imoim/av/AVManager;->av:Ljava/lang/String;
iget-object v5, v2, Lcom/imo/android/imoim/av/AVManager;->aw:Ljava/lang/String;
invoke-static {v1, v3, v5}, Lcom/imo/android/imoim/managers/ag;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.line 1388
:cond_a50
iget-boolean v1, v2, Lcom/imo/android/imoim/av/AVManager;->e:Z
iput-boolean v1, v2, Lcom/imo/android/imoim/av/AVManager;->j:Z
.line 1389
sget-object v1, Lcom/imo/android/imoim/av/c;->x:Lcom/imo/android/imoim/av/c;
.line 50148
invoke-static {}, Lcom/imo/android/imoim/av/c;->j()V
.line 50149
invoke-static {}, Lcom/imo/android/imoim/av/c;->a()V
.line 50152
invoke-static {}, Lcom/imo/android/imoim/av/c;->ae()Z
move-result v1
if-eqz v1, :cond_a70
sget-object v1, Lcom/imo/android/imoim/av/c;->a:Lcom/imo/android/imoim/av/AVManager;
if-nez v1, :cond_a69
invoke-static {}, Lkotlin/f/b/o;->a()V
.line 50178
:cond_a69
iget-boolean v1, v1, Lcom/imo/android/imoim/av/AVManager;->j:Z
if-nez v1, :cond_a70
.line 50153
invoke-static {}, Lcom/imo/android/imoim/av/c;->k()V
.line 50155
:cond_a70
invoke-static {}, Lcom/imo/android/imoim/av/c;->b()V
.line 50157
sput-boolean p2, Lcom/imo/android/imoim/av/c;->m:Z
.line 50158
sget-object v1, Lcom/imo/android/imoim/av/c;->a:Lcom/imo/android/imoim/av/AVManager;
if-nez v1, :cond_a7c
invoke-static {}, Lkotlin/f/b/o;->a()V
.line 50179
:cond_a7c
iget-object v1, v1, Lcom/imo/android/imoim/av/AVManager;->c:Ljava/lang/String;
if-eqz v1, :cond_a82
if-nez v1, :cond_a84
:cond_a82
const-string v1, ""
.line 50158
:cond_a84
sput-object v1, Lcom/imo/android/imoim/av/c;->e:Ljava/lang/String;
.line 50159
sget-object v1, Lcom/imo/android/imoim/av/c;->a:Lcom/imo/android/imoim/av/AVManager;
if-nez v1, :cond_a8d
invoke-static {}, Lkotlin/f/b/o;->a()V
.line 50180
:cond_a8d
iget v1, v1, Lcom/imo/android/imoim/av/AVManager;->d:I
.line 50159
sput v1, Lcom/imo/android/imoim/av/c;->j:I
.line 50160
invoke-static {}, Lcom/imo/android/imoim/av/c;->ae()Z
move-result v1
if-eqz v1, :cond_a9e
.line 50161
invoke-static {}, Lcom/imo/android/imoim/av/c;->c()J
move-result-wide v5
sput-wide v5, Lcom/imo/android/imoim/av/c;->n:J
goto :goto_aa4
.line 50163
:cond_a9e
invoke-static {}, Lcom/imo/android/imoim/av/c;->c()J
move-result-wide v5
sput-wide v5, Lcom/imo/android/imoim/av/c;->q:J
.line 50166
:goto_aa4
invoke-static {}, Lcom/imo/android/imoim/av/c;->d()Ljava/lang/String;
move-result-object v1
sput-object v1, Lcom/imo/android/imoim/av/c;->t:Ljava/lang/String;
.line 50168
sget-object v1, Lcom/imo/android/imoim/av/c;->a:Lcom/imo/android/imoim/av/AVManager;
if-nez v1, :cond_ab1
invoke-static {}, Lkotlin/f/b/o;->a()V
.line 50181
:cond_ab1
iget-object v1, v1, Lcom/imo/android/imoim/av/AVManager;->v:[B
if-eqz v1, :cond_ac9
.line 50169
sget-object v1, Lcom/imo/android/imoim/av/c;->a:Lcom/imo/android/imoim/av/AVManager;
if-nez v1, :cond_abc
invoke-static {}, Lkotlin/f/b/o;->a()V
.line 50182
:cond_abc
iget-object v1, v1, Lcom/imo/android/imoim/av/AVManager;->v:[B
.line 50169
invoke-static {v1}, Ljava/util/Arrays;->toString([B)Ljava/lang/String;
move-result-object v1
const-string v3, "Arrays.toString(avManage\u2026tInitiatorProtocolMask())"
invoke-static {v1, v3}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/String;)V
sput-object v1, Lcom/imo/android/imoim/av/c;->h:Ljava/lang/String;
.line 50172
:cond_ac9
sget-object v1, Lcom/imo/android/imoim/av/c;->a:Lcom/imo/android/imoim/av/AVManager;
if-nez v1, :cond_ad0
invoke-static {}, Lkotlin/f/b/o;->a()V
.line 50183
:cond_ad0
iget-object v1, v1, Lcom/imo/android/imoim/av/AVManager;->w:[B
if-eqz v1, :cond_ae8
.line 50173
sget-object v1, Lcom/imo/android/imoim/av/c;->a:Lcom/imo/android/imoim/av/AVManager;
if-nez v1, :cond_adb
invoke-static {}, Lkotlin/f/b/o;->a()V
.line 50184
:cond_adb
iget-object v1, v1, Lcom/imo/android/imoim/av/AVManager;->w:[B
.line 50173
invoke-static {v1}, Ljava/util/Arrays;->toString([B)Ljava/lang/String;
move-result-object v1
const-string v3, "Arrays.toString(avManage\u2026etReceiverProtocolMask())"
invoke-static {v1, v3}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/String;)V
sput-object v1, Lcom/imo/android/imoim/av/c;->i:Ljava/lang/String;
:cond_ae8
const/4 v1, 0x0
.line 50185
invoke-static {v1}, Lcom/imo/android/imoim/av/c;->b(Z)V
.line 1390
sget-object v1, Lcom/imo/android/imoim/av/c;->x:Lcom/imo/android/imoim/av/c;
invoke-static {}, Lcom/imo/android/imoim/av/c;->Z()Ljava/util/HashMap;
move-result-object v1
const-string v3, "hit_delay_dump_mem"
const-string v5, "0"
invoke-virtual {v1, v3, v5}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 1391
sget-object v1, Lcom/imo/android/imoim/av/c;->x:Lcom/imo/android/imoim/av/c;
invoke-static {}, Lcom/imo/android/imoim/av/c;->Z()Ljava/util/HashMap;
move-result-object v1
invoke-static/range {v16 .. v17}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
move-result-object v3
const-string v5, "server_call_ts"
invoke-virtual {v1, v5, v3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 1393
iget-boolean v1, v2, Lcom/imo/android/imoim/av/AVManager;->e:Z
if-eqz v1, :cond_b21
const-string v1, "initiating call"
.line 50187
invoke-static {v11, v1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 1395
sget-object v1, Lcom/imo/android/imoim/av/AVManager$c;->CALLING:Lcom/imo/android/imoim/av/AVManager$c;
move-object/from16 v3, v18
invoke-virtual {v2, v1, v3}, Lcom/imo/android/imoim/av/AVManager;->a(Lcom/imo/android/imoim/av/AVManager$c;Lcom/imo/android/imoim/av/AVManager$b;)V
const-string v1, "calling"
.line 1396
invoke-direct {v2, v1}, Lcom/imo/android/imoim/av/AVManager;->n(Ljava/lang/String;)V
const/4 v1, 0x1
const/4 v5, 0x0
goto/16 :goto_bb1
:cond_b21
move-object/from16 v3, v18
const-string v1, "receiving call"
.line 50189
invoke-static {v11, v1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 1399
sget-object v1, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
.line 50191
iget-object v1, v1, Lcom/imo/android/imoim/av/GroupAVManager;->c:Lcom/imo/android/imoim/av/GroupAVManager$f;
.line 1399
sget-object v5, Lcom/imo/android/imoim/av/GroupAVManager$f;->IDLE:Lcom/imo/android/imoim/av/GroupAVManager$f;
if-eq v1, v5, :cond_b63
.line 1400
sget-object v1, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
invoke-virtual {v1}, Lcom/imo/android/imoim/av/GroupAVManager;->q()Z
move-result v1
if-eqz v1, :cond_b59
sget-object v1, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
invoke-virtual {v1}, Lcom/imo/android/imoim/av/GroupAVManager;->p()Z
move-result v1
if-eqz v1, :cond_b59
.line 1402
sget-object v1, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
.line 50192
iget-object v1, v1, Lcom/imo/android/imoim/av/GroupAVManager;->I:Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;
if-eqz v1, :cond_b4f
.line 1403
sget-object v1, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
.line 50193
iget-object v1, v1, Lcom/imo/android/imoim/av/GroupAVManager;->I:Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;
const/4 v5, 0x0
.line 1403
invoke-virtual {v1, v5}, Lcom/imo/android/imoim/av/macaw/GroupMacawHandler;->setVideoOut(Z)V
goto :goto_b64
:cond_b4f
const/4 v5, 0x0
.line 1405
sget-object v1, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
const-string v6, "av_call"
const/4 v7, 0x1
.line 50194
invoke-virtual {v1, v6, v7}, Lcom/imo/android/imoim/av/GroupAVManager;->a(Ljava/lang/String;Z)V
goto :goto_b64
:cond_b59
const/4 v5, 0x0
const/4 v7, 0x1
.line 1408
sget-object v1, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
const-string v6, "av_call"
.line 50204
invoke-virtual {v1, v6, v7}, Lcom/imo/android/imoim/av/GroupAVManager;->a(Ljava/lang/String;Z)V
goto :goto_b64
:cond_b63
const/4 v5, 0x0
.line 1411
:goto_b64
sget-object v1, Lcom/imo/android/imoim/av/AVManager$c;->RECEIVING:Lcom/imo/android/imoim/av/AVManager$c;
invoke-virtual {v2, v1, v3}, Lcom/imo/android/imoim/av/AVManager;->a(Lcom/imo/android/imoim/av/AVManager$c;Lcom/imo/android/imoim/av/AVManager$b;)V
.line 1412
iget-object v1, v2, Lcom/imo/android/imoim/av/AVManager;->a:Lcom/imo/android/imoim/av/f;
if-eqz v1, :cond_bb0
.line 1413
sget-object v1, Lcom/imo/android/imoim/IMO;->R:Lcom/imo/android/imoim/managers/g;
const-string v3, "receive_call"
.line 50214
iput-object v3, v1, Lcom/imo/android/imoim/managers/g;->b:Ljava/lang/String;
.line 1414
sget-object v1, Lcom/imo/android/imoim/IMO;->R:Lcom/imo/android/imoim/managers/g;
const-string v6, "normal"
invoke-virtual {v1, v3, v6}, Lcom/imo/android/imoim/managers/g;->a(Ljava/lang/String;Ljava/lang/String;)V
.line 1415
invoke-static {}, Lcom/imo/android/imoim/IMO;->a()Lcom/imo/android/imoim/IMO;
move-result-object v1
invoke-direct {v2, v1}, Lcom/imo/android/imoim/av/AVManager;->b(Landroid/content/Context;)V
.line 50216
invoke-static {}, Lcom/imo/android/imoim/managers/notification/az;->p()Landroid/net/Uri;
move-result-object v1
.line 50217
invoke-static {}, Lcom/imo/android/imoim/IMO;->a()Lcom/imo/android/imoim/IMO;
move-result-object v3
invoke-static {v3}, Lcom/imo/android/imoim/util/al;->a(Landroid/content/Context;)Ljava/lang/String;
move-result-object v3
invoke-static {v3}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v3
.line 50218
new-instance v6, Lcom/imo/android/imoim/av/p;
invoke-direct {v6, v1, v3}, Lcom/imo/android/imoim/av/p;-><init>(Landroid/net/Uri;Landroid/net/Uri;)V
iput-object v6, v2, Lcom/imo/android/imoim/av/AVManager;->N:Lcom/imo/android/imoim/av/p;
.line 50219
invoke-virtual {v6}, Lcom/imo/android/imoim/av/p;->a()V
.line 50220
sget-object v1, Lcom/imo/android/imoim/av/c;->x:Lcom/imo/android/imoim/av/c;
sget-object v1, Lcom/imo/android/imoim/av/c;->x:Lcom/imo/android/imoim/av/c;
invoke-static {}, Lcom/imo/android/imoim/av/c;->c()J
move-result-wide v6
invoke-static {v6, v7}, Lcom/imo/android/imoim/av/c;->a(J)V
const/4 v1, 0x1
.line 1417
invoke-direct {v2, v1}, Lcom/imo/android/imoim/av/AVManager;->d(Z)V
const-string v3, "receiving"
.line 1418
invoke-direct {v2, v3}, Lcom/imo/android/imoim/av/AVManager;->m(Ljava/lang/String;)V
goto :goto_bb1
:cond_bb0
const/4 v1, 0x1
:goto_bb1
if-eqz v19, :cond_c19
.line 1423
new-instance v3, Lorg/json/JSONObject;
invoke-direct {v3}, Lorg/json/JSONObject;-><init>()V
.line 1425
:try_start_bb8
iget-object v6, v2, Lcom/imo/android/imoim/av/AVManager;->c:Ljava/lang/String;
invoke-virtual {v3, v4, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v4, "chatType"
.line 1426
invoke-direct/range {p0 .. p0}, Lcom/imo/android/imoim/av/AVManager;->C()Ljava/lang/String;
move-result-object v6
invoke-virtual {v3, v4, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v4, "speaker"
if-eqz v0, :cond_bcc
const/4 v0, 0x1
goto :goto_bcd
:cond_bcc
const/4 v0, 0x0
.line 1427
:goto_bcd
invoke-virtual {v3, v4, v0}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
const-string v0, "initiator"
.line 1428
iget-boolean v4, v2, Lcom/imo/android/imoim/av/AVManager;->e:Z
if-eqz v4, :cond_bd8
const/4 v4, 0x1
goto :goto_bd9
:cond_bd8
const/4 v4, 0x0
:goto_bd9
invoke-virtual {v3, v0, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
const-string v0, "lastStateForReestablish"
.line 1430
invoke-virtual/range {v19 .. v19}, Lcom/imo/android/imoim/av/AVManager$c;->toString()Ljava/lang/String;
move-result-object v4
.line 1429
invoke-virtual {v3, v0, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:try_end_be5
.catch Lorg/json/JSONException; {:try_start_bb8 .. :try_end_be5} :catch_be6
goto :goto_be7
:catch_be6
nop
.line 1433
:goto_be7
sget-object v0, Lcom/imo/android/imoim/IMO;->b:Lcom/imo/android/imoim/managers/bb;
const-string v4, "android_reestablish"
invoke-virtual {v0, v4, v3}, Lcom/imo/android/imoim/managers/bb;->b(Ljava/lang/String;Lorg/json/JSONObject;)V
.line 1435
invoke-direct/range {p0 .. p0}, Lcom/imo/android/imoim/av/AVManager;->J()V
.line 1437
iget-boolean v0, v2, Lcom/imo/android/imoim/av/AVManager;->o:Z
if-nez v0, :cond_bfc
iget-boolean v0, v2, Lcom/imo/android/imoim/av/AVManager;->f:Z
if-eqz v0, :cond_bfa
goto :goto_bfc
:cond_bfa
const/4 v10, 0x0
goto :goto_bfd
:cond_bfc
:goto_bfc
const/4 v10, 0x1
:goto_bfd
invoke-virtual {v2, v10}, Lcom/imo/android/imoim/av/AVManager;->a(Z)V
.line 1438
sget-object v0, Lcom/imo/android/imoim/av/AVManager$c;->CALLING:Lcom/imo/android/imoim/av/AVManager$c;
move-object/from16 v1, v19
if-eq v1, v0, :cond_c11
sget-object v0, Lcom/imo/android/imoim/av/AVManager$c;->TALKING:Lcom/imo/android/imoim/av/AVManager$c;
if-ne v1, v0, :cond_c0b
goto :goto_c11
:cond_c0b
const-string v0, "Outgoing reestablished call"
.line 50224
invoke-static {v11, v0}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_c19
:cond_c11
:goto_c11
const-string v0, "Auto answer reestablished call"
.line 50222
invoke-static {v11, v0}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 1441
invoke-virtual/range {p0 .. p0}, Lcom/imo/android/imoim/av/AVManager;->g()V
.line 1447
:cond_c19
:goto_c19
iget-object v0, v2, Lcom/imo/android/imoim/av/AVManager;->b:Lcom/imo/android/imoim/av/AVManager$c;
sget-object v1, Lcom/imo/android/imoim/av/AVManager$c;->RECEIVING:Lcom/imo/android/imoim/av/AVManager$c;
if-ne v0, v1, :cond_c38
sget-object v0, Lcom/imo/android/imoim/av/h;->g:Lcom/imo/android/imoim/av/h;
invoke-static {}, Lcom/imo/android/imoim/av/h;->f()Z
move-result v0
if-eqz v0, :cond_c38
iget-object v0, v2, Lcom/imo/android/imoim/av/AVManager;->p:Ljava/lang/String;
sget-object v1, Lcom/imo/android/imoim/av/h;->g:Lcom/imo/android/imoim/av/h;
.line 1448
invoke-static {}, Lcom/imo/android/imoim/av/h;->b()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_c38
.line 1450
invoke-virtual/range {p0 .. p0}, Lcom/imo/android/imoim/av/AVManager;->g()V
:cond_c38
return-void
:cond_c39
:goto_c39
const-string v0, "got streams_info for wrong call - ending"
.line 50077
invoke-static {v11, v0}, Lcom/imo/android/imoim/util/bt;->e(Ljava/lang/String;Ljava/lang/String;)V
.line 1247
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-object/from16 v1, v26
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v4, v2, Lcom/imo/android/imoim/av/AVManager;->k:Ljava/lang/String;
invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-object/from16 v4, v20
invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v3, v2, Lcom/imo/android/imoim/av/AVManager;->l:Ljava/lang/String;
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, v2, Lcom/imo/android/imoim/av/AVManager;->au:Lcom/imo/android/imoim/data/s;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 50079
invoke-static {v11, v0}, Lcom/imo/android/imoim/util/bt;->e(Ljava/lang/String;Ljava/lang/String;)V
move-object/from16 v0, v19
.line 1249
invoke-direct {v2, v10, v0}, Lcom/imo/android/imoim/av/AVManager;->a(Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method static synthetic d(Lcom/imo/android/imoim/av/AVManager;)Lcom/imo/android/imoim/av/AVManager$c;
.registers 1
.line 142
iget-object p0, p0, Lcom/imo/android/imoim/av/AVManager;->b:Lcom/imo/android/imoim/av/AVManager$c;
return-object p0
.end method
.method private synthetic d(Ljava/lang/String;Z)V
.registers 6
.line 50762
invoke-static {}, Lsg/bigo/core/task/a$a;->a()Lsg/bigo/core/task/a;
move-result-object v0
.line 1519
sget-object v1, Lsg/bigo/core/task/b;->BACKGROUND:Lsg/bigo/core/task/b;
new-instance v2, Lcom/imo/android/imoim/av/-$$Lambda$AVManager$2gvGrOX0thJGz4YsO4VA2lSfIlc;
invoke-direct {v2, p0, p1, p2}, Lcom/imo/android/imoim/av/-$$Lambda$AVManager$2gvGrOX0thJGz4YsO4VA2lSfIlc;-><init>(Lcom/imo/android/imoim/av/AVManager;Ljava/lang/String;Z)V
invoke-virtual {v0, v1, v2}, Lsg/bigo/core/task/a;->a(Lsg/bigo/core/task/b;Ljava/lang/Runnable;)Lbolts/e;
return-void
.end method
.method private d(Z)V
.registers 4
.line 2197
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->aS:Landroid/os/Vibrator;
if-nez v0, :cond_12
.line 2198
invoke-static {}, Lcom/imo/android/imoim/IMO;->a()Lcom/imo/android/imoim/IMO;
move-result-object v0
const-string v1, "vibrator"
invoke-virtual {v0, v1}, Lcom/imo/android/imoim/IMO;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/os/Vibrator;
iput-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->aS:Landroid/os/Vibrator;
:cond_12
if-eqz p1, :cond_23
.line 2202
invoke-static {}, Lcom/imo/android/imoim/av/AVManager;->G()Z
move-result p1
if-eqz p1, :cond_28
.line 2203
iget-object p1, p0, Lcom/imo/android/imoim/av/AVManager;->aS:Landroid/os/Vibrator;
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->ao:[J
const/4 v1, 0x1
invoke-virtual {p1, v0, v1}, Landroid/os/Vibrator;->vibrate([JI)V
return-void
.line 2206
:cond_23
iget-object p1, p0, Lcom/imo/android/imoim/av/AVManager;->aS:Landroid/os/Vibrator;
invoke-virtual {p1}, Landroid/os/Vibrator;->cancel()V
:cond_28
return-void
.end method
.method private e(I)V
.registers 5
.line 3224
invoke-static {p1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object v0
const-string v1, "logAudioRoutingChange -> newAudioRoute:"
invoke-virtual {v1, v0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
const-string v1, "AVManager"
.line 50700
invoke-static {v1, v0}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 3225
iget v0, p0, Lcom/imo/android/imoim/av/AVManager;->aH:I
const/4 v1, -0x1
if-eq v0, v1, :cond_28
if-eq v0, p1, :cond_28
.line 3227
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->a:Lcom/imo/android/imoim/av/f;
if-eqz v0, :cond_1d
.line 3228
invoke-interface {v0, p1}, Lcom/imo/android/imoim/av/f;->audioRouteChanged(I)V
.line 3230
:cond_1d
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->aJ:[I
aget v2, v0, p1
add-int/lit8 v2, v2, 0x1
aput v2, v0, p1
.line 3231
invoke-direct {p0}, Lcom/imo/android/imoim/av/AVManager;->K()V
.line 3233
:cond_28
iget v0, p0, Lcom/imo/android/imoim/av/AVManager;->aH:I
if-ne v0, v1, :cond_35
.line 3234
iput p1, p0, Lcom/imo/android/imoim/av/AVManager;->aI:I
.line 3235
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->a:Lcom/imo/android/imoim/av/f;
if-eqz v0, :cond_35
.line 3236
invoke-interface {v0, p1}, Lcom/imo/android/imoim/av/f;->audioRouteChanged(I)V
.line 3239
:cond_35
iput p1, p0, Lcom/imo/android/imoim/av/AVManager;->aH:I
return-void
.end method
.method static synthetic e(Lcom/imo/android/imoim/av/AVManager;)V
.registers 1
.line 142
invoke-direct {p0}, Lcom/imo/android/imoim/av/AVManager;->Q()V
return-void
.end method
.method private synthetic e(Ljava/lang/String;Z)V
.registers 16
.line 50763
sget-object v0, Lcom/imo/android/imoim/IMO;->h:Lcom/imo/android/imoim/managers/ag;
invoke-static {p1}, Lcom/imo/android/imoim/managers/ag;->j(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 50764
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_10
.line 50765
invoke-virtual {p0}, Lcom/imo/android/imoim/av/AVManager;->n()Ljava/lang/String;
move-result-object v0
:cond_10
move-object v3, v0
.line 50767
sget-object v0, Lcom/imo/android/imoim/IMO;->h:Lcom/imo/android/imoim/managers/ag;
invoke-static {p1}, Lcom/imo/android/imoim/managers/ag;->i(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 50768
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_1f
.line 50769
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->aw:Ljava/lang/String;
:cond_1f
move-object v4, v0
if-eqz p2, :cond_25
const-string p2, "failed_video_call"
goto :goto_27
:cond_25
const-string p2, "failed_audio_call"
:goto_27
move-object v1, p2
.line 50774
invoke-static {}, Lcom/imo/android/imoim/util/ae;->j()J
move-result-wide v7
.line 50775
invoke-static {v7, v8, p1}, Lcom/imo/android/imoim/util/ae;->a(JLjava/lang/String;)J
move-result-wide v9
const/4 p2, 0x0
.line 50776
invoke-static {p1, p2}, Lcom/imo/android/imoim/util/ae;->c(Ljava/lang/String;Z)V
const/4 v11, 0x0
const/4 v12, 0x1
move-object v2, p1
move-wide v5, v7
.line 50777
invoke-static/range {v1 .. v12}, Lcom/imo/android/imoim/util/ae;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JJJLjava/lang/String;Z)J
return-void
.end method
.method public static f(Ljava/lang/String;)V
.registers 3
if-nez p0, :cond_b
const/4 p0, 0x1
const-string v0, "AVManager"
const-string v1, "Failed to sendNotificationCallAnswered: null conv"
.line 50666
invoke-static {v0, v1, p0}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
return-void
.line 2493
:cond_b
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
const-string v1, "conv_id"
.line 2494
invoke-interface {v0, v1, p0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string p0, "av"
const-string v1, "macaw_notify_call_answered"
.line 2496
invoke-static {p0, v1, v0}, Lcom/imo/android/imoim/av/AVManager;->send(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V
return-void
.end method
.method static synthetic f(Lcom/imo/android/imoim/av/AVManager;)Z
.registers 1
.line 142
iget-boolean p0, p0, Lcom/imo/android/imoim/av/AVManager;->j:Z
return p0
.end method
.method static synthetic g(Lcom/imo/android/imoim/av/AVManager;)Z
.registers 1
.line 142
iget-boolean p0, p0, Lcom/imo/android/imoim/av/AVManager;->f:Z
return p0
.end method
.method static synthetic h(Ljava/lang/String;)Z
.registers 1
.line 142
invoke-static {p0}, Lcom/imo/android/imoim/av/AVManager;->i(Ljava/lang/String;)Z
move-result p0
return p0
.end method
.method static synthetic h(Lcom/imo/android/imoim/av/AVManager;)[B
.registers 1
.line 142
iget-object p0, p0, Lcom/imo/android/imoim/av/AVManager;->r:[B
return-object p0
.end method
.method static synthetic i(Lcom/imo/android/imoim/av/AVManager;)I
.registers 2
.line 142
iget v0, p0, Lcom/imo/android/imoim/av/AVManager;->aK:I
add-int/lit8 v0, v0, 0x1
iput v0, p0, Lcom/imo/android/imoim/av/AVManager;->aK:I
return v0
.end method
.method private static i(Ljava/lang/String;)Z
.registers 3
.line 23860
sget-object v0, Lcom/imo/android/imoim/util/df$ad;->WHO_CAN_CALL_ME:Lcom/imo/android/imoim/util/df$ad;
const-string v1, "every_one"
invoke-static {v0, v1}, Lcom/imo/android/imoim/util/df;->b(Ljava/lang/Enum;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
const-string v1, "my_contacts"
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_18
.line 864
invoke-static {p0}, Lcom/imo/android/imoim/util/am;->c(Ljava/lang/String;)Z
move-result p0
if-nez p0, :cond_18
const/4 p0, 0x1
return p0
:cond_18
const/4 p0, 0x0
return p0
.end method
.method static synthetic j(Lcom/imo/android/imoim/av/AVManager;)I
.registers 2
.line 142
iget v0, p0, Lcom/imo/android/imoim/av/AVManager;->aL:I
add-int/lit8 v0, v0, 0x1
iput v0, p0, Lcom/imo/android/imoim/av/AVManager;->aL:I
return v0
.end method
.method private j(Ljava/lang/String;)V
.registers 4
.line 2163
iget-boolean v0, p0, Lcom/imo/android/imoim/av/AVManager;->ag:Z
if-eqz v0, :cond_19
sget-object v0, Lcom/imo/android/imoim/ads/n;->b:Lcom/imo/android/imoim/ads/n;
invoke-static {}, Lcom/imo/android/imoim/ads/n;->i()Z
move-result v0
if-nez v0, :cond_19
.line 2164
sget-object v0, Lcom/imo/android/imoim/ads/n;->b:Lcom/imo/android/imoim/ads/n;
invoke-static {}, Lsg/bigo/common/a;->b()Landroid/app/Activity;
move-result-object v0
sget-object v1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;
iget-boolean v1, v1, Lcom/imo/android/imoim/av/AVManager;->ah:Z
invoke-static {v0, p1, v1}, Lcom/imo/android/imoim/ads/n;->a(Landroid/content/Context;Ljava/lang/String;Z)V
:cond_19
return-void
.end method
.method private k(Ljava/lang/String;)V
.registers 5
.line 2460
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->b:Lcom/imo/android/imoim/av/AVManager$c;
sget-object v1, Lcom/imo/android/imoim/av/AVManager$c;->WAITING:Lcom/imo/android/imoim/av/AVManager$c;
const-string v2, "AVManager"
if-ne v0, v1, :cond_15
const-string v0, "wait for streams_info to cancel!"
.line 50662
invoke-static {v2, v0}, Lcom/imo/android/imoim/util/bt;->e(Ljava/lang/String;Ljava/lang/String;)V
.line 2462
invoke-direct {p0, p1}, Lcom/imo/android/imoim/av/AVManager;->o(Ljava/lang/String;)V
const/4 p1, 0x0
.line 2463
invoke-virtual {p0, p1, p1}, Lcom/imo/android/imoim/av/AVManager;->a(Lcom/imo/android/imoim/av/AVManager$c;Lcom/imo/android/imoim/av/AVManager$b;)V
return-void
.line 2468
:cond_15
invoke-static {p1}, Lcom/imo/android/imoim/av/AVManager;->l(Ljava/lang/String;)V
.line 2470
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->b:Lcom/imo/android/imoim/av/AVManager$c;
if-eqz v0, :cond_2f
.line 2471
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
const-string v1, "End call: "
invoke-virtual {v1, v0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 50664
invoke-static {v2, v0}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 2472
invoke-direct {p0}, Lcom/imo/android/imoim/av/AVManager;->H()V
.line 2473
invoke-virtual {p0, p1}, Lcom/imo/android/imoim/av/AVManager;->g(Ljava/lang/String;)V
.line 2475
:cond_2f
sget-object p1, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
invoke-virtual {p1}, Lcom/imo/android/imoim/av/GroupAVManager;->k()V
.line 2476
invoke-static {}, Lcom/imo/android/imoim/av/party/a/a;->a()Z
move-result p1
if-eqz p1, :cond_3f
.line 2477
sget-object p1, Lcom/imo/android/imoim/rooms/entrance/c;->c:Lcom/imo/android/imoim/rooms/entrance/c;
invoke-virtual {p1}, Lcom/imo/android/imoim/rooms/entrance/c;->o()V
:cond_3f
return-void
.end method
.method private static l(Ljava/lang/String;)V
.registers 2
.line 2482
invoke-static {}, Lcom/imo/android/imoim/av/party/a/a;->a()Z
move-result v0
if-eqz v0, :cond_17
sget-object v0, Lcom/imo/android/imoim/rooms/entrance/c;->c:Lcom/imo/android/imoim/rooms/entrance/c;
.line 2483
invoke-static {}, Lcom/imo/android/imoim/rooms/entrance/c;->k()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_17
.line 2484
sget-object v0, Lcom/imo/android/imoim/rooms/b/i;->e:Lcom/imo/android/imoim/rooms/b/i;
invoke-static {p0}, Lcom/imo/android/imoim/rooms/b/i;->c(Ljava/lang/String;)V
:cond_17
return-void
.end method
.method public static synthetic lambda$2gvGrOX0thJGz4YsO4VA2lSfIlc(Lcom/imo/android/imoim/av/AVManager;Ljava/lang/String;Z)V
.registers 3
invoke-direct {p0, p1, p2}, Lcom/imo/android/imoim/av/AVManager;->e(Ljava/lang/String;Z)V
return-void
.end method
.method public static synthetic lambda$4tCDpngDh5rf1UsOmJYIlIzks_U(Lcom/imo/android/imoim/av/AVManager;)V
.registers 1
invoke-direct {p0}, Lcom/imo/android/imoim/av/AVManager;->V()V
return-void
.end method
.method public static synthetic lambda$ESSRUylzdBPf1yXfPxuqnPlOQ0c(Lcom/imo/android/imoim/av/AVManager;)V
.registers 1
invoke-direct {p0}, Lcom/imo/android/imoim/av/AVManager;->U()V
return-void
.end method
.method public static synthetic lambda$LEEephia-38v5lT6i7pAUI8mMAw(Lcom/imo/android/imoim/av/AVManager;Ljava/lang/String;Z)V
.registers 3
invoke-direct {p0, p1, p2}, Lcom/imo/android/imoim/av/AVManager;->d(Ljava/lang/String;Z)V
return-void
.end method
.method public static synthetic lambda$N58_kAn4AmpCqwwBuFYCik5-HKk(Lcom/imo/android/imoim/av/AVManager;)V
.registers 1
invoke-direct {p0}, Lcom/imo/android/imoim/av/AVManager;->T()V
return-void
.end method
.method public static synthetic lambda$_mRq3tNCgiYiyJpwoCzhFXciR-I(Lcom/imo/android/imoim/av/AVManager;)V
.registers 1
invoke-direct {p0}, Lcom/imo/android/imoim/av/AVManager;->W()V
return-void
.end method
.method public static synthetic lambda$lOSNgG20p3aoSTScWy8I_NR0UvM(Landroid/media/MediaPlayer;)V
.registers 1
invoke-static {p0}, Lcom/imo/android/imoim/av/AVManager;->a(Landroid/media/MediaPlayer;)V
return-void
.end method
.method public static synthetic lambda$qr08W1VTPNusRpKmfAwT3UKzBkE(Lcom/imo/android/imoim/av/AVManager;ILjava/lang/String;)V
.registers 3
invoke-direct {p0, p1, p2}, Lcom/imo/android/imoim/av/AVManager;->a(ILjava/lang/String;)V
return-void
.end method
.method public static synthetic lambda$sv7hNDBFOPTAoa8VL31b3n-kvSo(Lcom/imo/android/imoim/av/AVManager;Ljava/lang/String;)V
.registers 2
invoke-direct {p0, p1}, Lcom/imo/android/imoim/av/AVManager;->p(Ljava/lang/String;)V
return-void
.end method
.method public static synthetic lambda$t0C3ASWOoBvsNNMfzxd-vOaptok(Lcom/imo/android/imoim/av/AVManager;Ljava/lang/String;Z)V
.registers 3
invoke-direct {p0, p1, p2}, Lcom/imo/android/imoim/av/AVManager;->c(Ljava/lang/String;Z)V
return-void
.end method
.method private m(Ljava/lang/String;)V
.registers 11
.line 3396
invoke-direct {p0}, Lcom/imo/android/imoim/av/AVManager;->M()Z
move-result v0
const/4 v1, 0x1
.line 3398
:try_start_5
new-instance v2, Lorg/json/JSONObject;
invoke-direct {v2}, Lorg/json/JSONObject;-><init>()V
const-string v3, "ringer_mode"
.line 3399
invoke-static {}, Lcom/imo/android/imoim/IMO;->a()Lcom/imo/android/imoim/IMO;
move-result-object v4
invoke-static {v4}, Lcom/imo/android/imoim/util/ei;->p(Landroid/content/Context;)Ljava/lang/String;
move-result-object v4
invoke-virtual {v2, v3, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v3, "action"
.line 3400
invoke-virtual {v2, v3, p1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 3401
invoke-static {}, Lcom/imo/android/imoim/IMO;->a()Lcom/imo/android/imoim/IMO;
move-result-object v3
invoke-static {v3}, Lcom/imo/android/imoim/util/ei;->q(Landroid/content/Context;)Landroid/util/Pair;
move-result-object v3
const-string v4, "curr_vol"
.line 3402
iget-object v5, v3, Landroid/util/Pair;->first:Ljava/lang/Object;
invoke-virtual {v2, v4, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v4, "max_vol"
.line 3403
iget-object v3, v3, Landroid/util/Pair;->second:Ljava/lang/Object;
invoke-virtual {v2, v4, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v3, "api_level"
.line 3404
sget v4, Lcom/imo/android/imoim/util/al;->b:I
invoke-virtual {v2, v3, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
const-string v3, "conv_id"
.line 3405
iget-object v4, p0, Lcom/imo/android/imoim/av/AVManager;->c:Ljava/lang/String;
invoke-virtual {v2, v3, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v3, "call_type"
.line 3406
invoke-direct {p0}, Lcom/imo/android/imoim/av/AVManager;->C()Ljava/lang/String;
move-result-object v4
invoke-virtual {v2, v3, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v3, "accept_type"
.line 3407
invoke-direct {p0}, Lcom/imo/android/imoim/av/AVManager;->D()Ljava/lang/String;
move-result-object v4
invoke-virtual {v2, v3, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v3, "is_switch"
.line 3408
iget-boolean v4, p0, Lcom/imo/android/imoim/av/AVManager;->f:Z
const/4 v5, 0x0
if-nez v4, :cond_5f
iget-boolean v4, p0, Lcom/imo/android/imoim/av/AVManager;->aq:Z
if-eqz v4, :cond_5f
const/4 v4, 0x1
goto :goto_60
:cond_5f
const/4 v4, 0x0
:goto_60
invoke-virtual {v2, v3, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
const-string v3, "is_buddy"
if-eqz v0, :cond_69
const/4 v0, 0x1
goto :goto_6a
:cond_69
const/4 v0, 0x0
.line 3409
:goto_6a
invoke-virtual {v2, v3, v0}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
const-string v0, "is_active"
.line 3410
sget-object v3, Lcom/imo/android/imoim/IMO;->o:Lcom/imo/android/imoim/managers/f;
invoke-virtual {v3}, Lcom/imo/android/imoim/managers/f;->b()Z
move-result v3
invoke-virtual {v2, v0, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject;
const-string v0, "receiving"
.line 3411
invoke-static {p1, v0}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
move-result p1
:try_end_7e
.catch Lorg/json/JSONException; {:try_start_5 .. :try_end_7e} :catch_b5
const-string v0, "duration"
if-eqz p1, :cond_86
.line 3412
:try_start_82
invoke-virtual {v2, v0, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
goto :goto_a4
.line 3413
:cond_86
iget-wide v3, p0, Lcom/imo/android/imoim/av/AVManager;->ak:J
const-wide/16 v5, 0x0
cmp-long p1, v3, v5
if-eqz p1, :cond_a4
.line 3414
invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
move-result-wide v3
iget-wide v7, p0, Lcom/imo/android/imoim/av/AVManager;->ak:J
:try_end_94
.catch Lorg/json/JSONException; {:try_start_82 .. :try_end_94} :catch_b5
sub-long/2addr v3, v7
long-to-double v3, v3
const-wide v7, 0x408f400000000000L # 1000.0
invoke-static {v3, v4}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v3, v7
:try_start_9f
invoke-virtual {v2, v0, v3, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;D)Lorg/json/JSONObject;
.line 3415
iput-wide v5, p0, Lcom/imo/android/imoim/av/AVManager;->ak:J
:cond_a4
:goto_a4
const-string p1, "timestamp"
.line 3417
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v3
invoke-virtual {v2, p1, v3, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;J)Lorg/json/JSONObject;
.line 3418
sget-object p1, Lcom/imo/android/imoim/IMO;->b:Lcom/imo/android/imoim/managers/bb;
const-string v0, "calls_stable"
invoke-virtual {p1, v0, v2}, Lcom/imo/android/imoim/managers/bb;->b(Ljava/lang/String;Lorg/json/JSONObject;)V
:try_end_b4
.catch Lorg/json/JSONException; {:try_start_9f .. :try_end_b4} :catch_b5
return-void
:catch_b5
move-exception p1
.line 3420
invoke-virtual {p1}, Lorg/json/JSONException;->getMessage()Ljava/lang/String;
move-result-object p1
const-string v0, "AVManager"
.line 50702
invoke-static {v0, p1, v1}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
return-void
.end method
.method private n(Ljava/lang/String;)V
.registers 11
.line 3434
invoke-direct {p0}, Lcom/imo/android/imoim/av/AVManager;->M()Z
move-result v0
.line 3435
iget-object v1, p0, Lcom/imo/android/imoim/av/AVManager;->az:Ljava/lang/String;
const-string v2, "video_chat"
.line 3436
invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_16
const-string v2, "audio_chat"
invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_18
:cond_16
const-string v1, "chat"
:cond_18
const-string v2, "video_chat_big"
.line 3438
invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_22
const-string v1, "chat_big"
:cond_22
const-string v2, "video_contact_single"
.line 3440
invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_2c
const-string v1, "contacts"
:cond_2c
const-string v2, "video_message"
.line 3442
invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_3c
const-string v2, "audio_message"
invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_3e
:cond_3c
const-string v1, "message"
:cond_3e
const-string v2, "beast_call"
.line 3444
invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_48
const-string v1, "new_call"
:cond_48
const-string v2, "video_notification"
.line 3446
invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_58
const-string v2, "audio_notification"
invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_5a
:cond_58
const-string v1, "notification"
.line 3449
:cond_5a
sget-object v2, Lcom/imo/android/imoim/av/c;->x:Lcom/imo/android/imoim/av/c;
invoke-static {v1}, Lcom/imo/android/imoim/av/c;->b(Ljava/lang/String;)V
.line 3460
new-instance v2, Ljava/util/HashMap;
invoke-direct {v2}, Ljava/util/HashMap;-><init>()V
.line 3461
sget-object v3, Lcom/imo/android/imoim/av/GroupAVManager$c;->NORMAL_CALL:Lcom/imo/android/imoim/av/GroupAVManager$c;
invoke-virtual {v3}, Lcom/imo/android/imoim/av/GroupAVManager$c;->str()Ljava/lang/String;
move-result-object v3
const-string v4, "type"
invoke-interface {v2, v4, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 3462
iget-object v3, p0, Lcom/imo/android/imoim/av/AVManager;->c:Ljava/lang/String;
const-string v4, "conv_id"
invoke-interface {v2, v4, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v3, "from"
.line 3463
invoke-interface {v2, v3, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v1, "action"
.line 3464
invoke-interface {v2, v1, p1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 3465
iget-object v1, p0, Lcom/imo/android/imoim/av/AVManager;->bb:Lcom/imo/android/imoim/av/AVManager$a;
sget-object v3, Lcom/imo/android/imoim/av/AVManager$a;->VIDEO:Lcom/imo/android/imoim/av/AVManager$a;
if-ne v1, v3, :cond_88
const/4 v1, 0x1
goto :goto_89
:cond_88
const/4 v1, 0x0
:goto_89
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
const-string v3, "is_video"
invoke-interface {v2, v3, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 3466
iget-object v1, p0, Lcom/imo/android/imoim/av/AVManager;->l:Ljava/lang/String;
const-string v3, "callid"
invoke-interface {v2, v3, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 3467
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
const-string v1, "is_buddy"
invoke-interface {v2, v1, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 3468
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->l:Ljava/lang/String;
invoke-static {v0}, Lcom/imo/android/imoim/av/hdvideo/a;->a(Ljava/lang/String;)Z
move-result v0
invoke-static {v0}, Lcom/imo/android/imoim/av/hdvideo/a;->a(Z)I
move-result v0
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
const-string v1, "hd_support"
invoke-interface {v2, v1, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 3469
iget-boolean v0, p0, Lcom/imo/android/imoim/av/AVManager;->P:Z
invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v0
const-string v1, "is_hd"
invoke-interface {v2, v1, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 3470
invoke-direct {p0}, Lcom/imo/android/imoim/av/AVManager;->N()Ljava/lang/String;
move-result-object v0
const-string v1, "ab_vector"
invoke-interface {v2, v1, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 3471
iget v0, p0, Lcom/imo/android/imoim/av/AVManager;->x:I
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
const-string v1, "ab_first"
invoke-interface {v2, v1, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 3472
invoke-direct {p0}, Lcom/imo/android/imoim/av/AVManager;->O()Ljava/lang/String;
move-result-object v0
const-string v1, "ab_vector_result"
invoke-interface {v2, v1, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 3473
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->l:Ljava/lang/String;
invoke-static {v0}, Lcom/imo/android/imoim/an/m;->a(Ljava/lang/String;)I
move-result v0
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
const-string v1, "is_top"
invoke-interface {v2, v1, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 3474
invoke-static {}, Lcom/imo/android/imoim/an/m;->a()I
move-result v0
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
const-string v1, "top_num"
invoke-interface {v2, v1, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 3476
iget-boolean v0, p0, Lcom/imo/android/imoim/av/AVManager;->j:Z
if-eqz v0, :cond_135
iget-boolean v0, p0, Lcom/imo/android/imoim/av/AVManager;->f:Z
if-nez v0, :cond_135
.line 3477
iget-wide v0, p0, Lcom/imo/android/imoim/av/AVManager;->aU:J
iget-wide v3, p0, Lcom/imo/android/imoim/av/AVManager;->aT:J
sub-long v3, v0, v3
.line 3478
iget-wide v5, p0, Lcom/imo/android/imoim/av/AVManager;->T:J
sub-long/2addr v5, v0
const-wide/16 v0, 0x0
cmp-long v7, v3, v0
if-gtz v7, :cond_117
.line 3479
invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
move-result-wide v3
iget-wide v7, p0, Lcom/imo/android/imoim/av/AVManager;->aT:J
sub-long/2addr v3, v7
:cond_117
cmp-long v7, v5, v0
if-gtz v7, :cond_123
.line 3480
invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
move-result-wide v0
iget-wide v5, p0, Lcom/imo/android/imoim/av/AVManager;->T:J
sub-long v5, v0, v5
.line 3481
:cond_123
invoke-static {v3, v4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v0
const-string v1, "wait_time"
invoke-interface {v2, v1, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 3482
invoke-static {v5, v6}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v0
const-string v1, "ring_time"
invoke-interface {v2, v1, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 3485
:cond_135
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->z:[D
if-eqz v0, :cond_149
array-length v1, v0
const/16 v3, 0x14
if-le v1, v3, :cond_149
.line 3486
aget-wide v3, v0, v3
invoke-static {v3, v4}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object v0
const-string v1, "audio_bitrates"
invoke-interface {v2, v1, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_149
const-string v0, "calling"
.line 3489
invoke-virtual {v0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_15e
.line 3490
sget-object p1, Lcom/imo/android/imoim/ringback/b;->a:Lcom/imo/android/imoim/ringback/b;
iget-object p1, p0, Lcom/imo/android/imoim/av/AVManager;->l:Ljava/lang/String;
invoke-static {p1}, Lcom/imo/android/imoim/ringback/b;->b(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
const-string v0, "is_tone"
invoke-interface {v2, v0, p1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 3492
:cond_15e
sget-object p1, Lcom/imo/android/imoim/IMO;->b:Lcom/imo/android/imoim/managers/bb;
const-string v0, "start_call_stable"
invoke-virtual {p1, v0, v2}, Lcom/imo/android/imoim/managers/bb;->a(Ljava/lang/String;Ljava/util/Map;)V
return-void
.end method
.method private o(Ljava/lang/String;)V
.registers 4
.line 3871
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->bf:Lcom/imo/android/imoim/imoout/d/a;
const/4 v1, 0x0
.line 50730
iput-object v1, v0, Lcom/imo/android/imoim/imoout/d/a;->a:Lcom/imo/android/imoim/av/AVManager$c;
.line 3872
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->bf:Lcom/imo/android/imoim/imoout/d/a;
.line 50731
iput-object p1, v0, Lcom/imo/android/imoim/imoout/d/a;->d:Ljava/lang/String;
.line 3873
sget-object p1, Lcom/imo/android/imoim/imoout/d;->a:Lcom/imo/android/imoim/imoout/d;
iget-object p1, p0, Lcom/imo/android/imoim/av/AVManager;->bf:Lcom/imo/android/imoim/imoout/d/a;
invoke-static {p1}, Lcom/imo/android/imoim/imoout/d;->a(Lcom/imo/android/imoim/imoout/d/a;)V
return-void
.end method
.method private synthetic p(Ljava/lang/String;)V
.registers 10
.line 2803
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->c:Ljava/lang/String;
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_81
.line 2804
iget-object p1, p0, Lcom/imo/android/imoim/av/AVManager;->M:Lorg/json/JSONObject;
if-eqz p1, :cond_81
.line 50741
:try_start_10
invoke-static {}, Lcom/imo/android/imoim/IMO;->a()Lcom/imo/android/imoim/IMO;
move-result-object v0
const-string v1, "activity"
.line 50742
invoke-virtual {v0, v1}, Lcom/imo/android/imoim/IMO;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/app/ActivityManager;
.line 50743
new-instance v1, Landroid/app/ActivityManager$MemoryInfo;
invoke-direct {v1}, Landroid/app/ActivityManager$MemoryInfo;-><init>()V
.line 50744
invoke-virtual {v0, v1}, Landroid/app/ActivityManager;->getMemoryInfo(Landroid/app/ActivityManager$MemoryInfo;)V
const-string v2, "mem_avail"
.line 50746
iget-wide v3, v1, Landroid/app/ActivityManager$MemoryInfo;->availMem:J
invoke-virtual {p1, v2, v3, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;J)Lorg/json/JSONObject;
const-string v2, "mem_low_memory_flag"
.line 50747
iget-boolean v3, v1, Landroid/app/ActivityManager$MemoryInfo;->lowMemory:Z
const/4 v4, 0x1
const/4 v5, 0x0
if-eqz v3, :cond_35
const/4 v3, 0x1
goto :goto_36
:cond_35
const/4 v3, 0x0
:goto_36
invoke-virtual {p1, v2, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
const-string v2, "mem_threshold"
.line 50748
iget-wide v6, v1, Landroid/app/ActivityManager$MemoryInfo;->threshold:J
invoke-virtual {p1, v2, v6, v7}, Lorg/json/JSONObject;->put(Ljava/lang/String;J)Lorg/json/JSONObject;
const-string v1, "mem_large_class"
.line 50749
invoke-virtual {v0}, Landroid/app/ActivityManager;->getLargeMemoryClass()I
move-result v2
invoke-virtual {p1, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
new-array v1, v4, [I
.line 50751
invoke-static {}, Landroid/os/Process;->myPid()I
move-result v2
aput v2, v1, v5
.line 50753
invoke-virtual {v0, v1}, Landroid/app/ActivityManager;->getProcessMemoryInfo([I)[Landroid/os/Debug$MemoryInfo;
move-result-object v0
if-eqz v0, :cond_7c
.line 50754
array-length v1, v0
if-lez v1, :cond_7c
aget-object v1, v0, v5
if-nez v1, :cond_5f
goto :goto_7c
.line 50757
:cond_5f
aget-object v0, v0, v5
const-string v1, "mem_private"
.line 50758
invoke-virtual {v0}, Landroid/os/Debug$MemoryInfo;->getTotalPrivateDirty()I
move-result v2
invoke-virtual {p1, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
const-string v1, "mem_total_pss"
.line 50759
invoke-virtual {v0}, Landroid/os/Debug$MemoryInfo;->getTotalPss()I
move-result v2
invoke-virtual {p1, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
const-string v1, "mem_shared"
.line 50760
invoke-virtual {v0}, Landroid/os/Debug$MemoryInfo;->getTotalSharedDirty()I
move-result v0
invoke-virtual {p1, v1, v0}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
:try_end_7c
.catch Lorg/json/JSONException; {:try_start_10 .. :try_end_7c} :catch_7d
:cond_7c
:goto_7c
return-void
:catch_7d
move-exception p1
.line 2808
invoke-virtual {p1}, Lorg/json/JSONException;->getStackTrace()[Ljava/lang/StackTraceElement;
:cond_81
return-void
.end method
# virtual methods
.method public final A()V
.registers 2
.line 3840
new-instance v0, Lcom/imo/android/imoim/av/-$$Lambda$AVManager$N58_kAn4AmpCqwwBuFYCik5-HKk;
invoke-direct {v0, p0}, Lcom/imo/android/imoim/av/-$$Lambda$AVManager$N58_kAn4AmpCqwwBuFYCik5-HKk;-><init>(Lcom/imo/android/imoim/av/AVManager;)V
invoke-static {v0}, Lcom/imo/android/imoim/util/ec;->a(Ljava/lang/Runnable;)V
return-void
.end method
.method public final B()V
.registers 2
.line 3860
iget-boolean v0, p0, Lcom/imo/android/imoim/av/AVManager;->f:Z
if-eqz v0, :cond_11
sget-object v0, Lcom/imo/android/imoim/av/compoment/singlechat/video2audio/c;->a:Lcom/imo/android/imoim/av/compoment/singlechat/video2audio/c;
invoke-static {}, Lcom/imo/android/imoim/av/compoment/singlechat/video2audio/c;->f()Z
move-result v0
if-eqz v0, :cond_11
.line 3861
sget-object v0, Lcom/imo/android/imoim/av/compoment/singlechat/video2audio/c;->a:Lcom/imo/android/imoim/av/compoment/singlechat/video2audio/c;
invoke-static {}, Lcom/imo/android/imoim/av/compoment/singlechat/video2audio/c;->a()V
:cond_11
return-void
.end method
.method public final declared-synchronized a()Lcom/imo/android/imoim/av/filter/b;
.registers 2
monitor-enter p0
.line 160
:try_start_1
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->al:Lcom/imo/android/imoim/av/filter/b;
if-nez v0, :cond_c
.line 161
new-instance v0, Lcom/imo/android/imoim/av/filter/b;
invoke-direct {v0}, Lcom/imo/android/imoim/av/filter/b;-><init>()V
iput-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->al:Lcom/imo/android/imoim/av/filter/b;
.line 163
:cond_c
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->al:Lcom/imo/android/imoim/av/filter/b;
:try_end_e
.catchall {:try_start_1 .. :try_end_e} :catchall_10
monitor-exit p0
return-object v0
:catchall_10
move-exception v0
monitor-exit p0
throw v0
.end method
.method public final a(Landroid/content/Context;)V
.registers 4
.line 691
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->b:Lcom/imo/android/imoim/av/AVManager$c;
if-nez v0, :cond_d
const/4 p1, 0x1
const-string v0, "AVManager"
const-string v1, "Trying to resume null activity!"
.line 6079
invoke-static {v0, v1, p1}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
return-void
.line 694
:cond_d
invoke-direct {p0, p1}, Lcom/imo/android/imoim/av/AVManager;->b(Landroid/content/Context;)V
return-void
.end method
.method public final a(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
.registers 13
const/4 v6, 0x0
move-object v0, p0
move-object v1, p1
move-object v2, p2
move-object v3, p3
move-object v4, p4
move v5, p5
.line 484
invoke-virtual/range {v0 .. v6}, Lcom/imo/android/imoim/av/AVManager;->a(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZ)V
return-void
.end method
.method public final a(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZ)V
.registers 18
.line 490
invoke-static {}, Lcom/imo/android/imoim/util/ei;->ct()Z
move-result v0
const/4 v1, 0x1
if-eqz v0, :cond_22
const/4 v0, 0x3
new-array v0, v0, [Ljava/lang/Object;
const/4 v2, 0x0
aput-object p3, v0, v2
aput-object p4, v0, v1
const/4 v1, 0x2
.line 492
invoke-static/range {p5 .. p5}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v2
aput-object v2, v0, v1
const-string v1, "Interrupt initiateChat request when there is no network.extra=%s,srcOfClick=%s,isVideo=%s"
.line 491
invoke-static {v1, v0}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
const-string v1, "AVManager"
.line 4071
invoke-static {v1, v0}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
return-void
:cond_22
move-object v0, p0
.line 495
iput-boolean v1, v0, Lcom/imo/android/imoim/av/AVManager;->j:Z
const-string v1, "android.permission.RECORD_AUDIO"
if-eqz p5, :cond_30
const-string v2, "android.permission.CAMERA"
.line 498
filled-new-array {v1, v2}, [Ljava/lang/String;
move-result-object v1
goto :goto_34
.line 500
:cond_30
filled-new-array {v1}, [Ljava/lang/String;
move-result-object v1
.line 501
:goto_34
invoke-static {p1}, Lcom/imo/android/imoim/managers/ImoPermission;->a(Landroid/content/Context;)Lcom/imo/android/imoim/managers/ImoPermission$a;
move-result-object v2
.line 4181
iput-object v1, v2, Lcom/imo/android/imoim/managers/ImoPermission$a;->b:[Ljava/lang/String;
.line 501
new-instance v1, Lcom/imo/android/imoim/av/AVManager$11;
move-object v3, v1
move-object v4, p0
move-object v5, p1
move-object v6, p2
move-object v7, p3
move-object v8, p4
move/from16 v9, p5
move/from16 v10, p6
invoke-direct/range {v3 .. v10}, Lcom/imo/android/imoim/av/AVManager$11;-><init>(Lcom/imo/android/imoim/av/AVManager;Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZ)V
.line 4191
iput-object v1, v2, Lcom/imo/android/imoim/managers/ImoPermission$a;->c:Lcom/imo/android/imoim/managers/ImoPermission$Listener;
const-string v1, "AVManager.initiateChat"
.line 524
invoke-virtual {v2, v1}, Lcom/imo/android/imoim/managers/ImoPermission$a;->b(Ljava/lang/String;)Z
return-void
.end method
.method public final a(Lcom/imo/android/imoim/av/AVManager$c;Lcom/imo/android/imoim/av/AVManager$b;)V
.registers 12
if-eqz p1, :cond_d
.line 1579
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->bf:Lcom/imo/android/imoim/imoout/d/a;
.line 50226
iput-object p1, v0, Lcom/imo/android/imoim/imoout/d/a;->a:Lcom/imo/android/imoim/av/AVManager$c;
.line 1580
sget-object v0, Lcom/imo/android/imoim/imoout/d;->a:Lcom/imo/android/imoim/imoout/d;
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->bf:Lcom/imo/android/imoim/imoout/d/a;
invoke-static {v0}, Lcom/imo/android/imoim/imoout/d;->a(Lcom/imo/android/imoim/imoout/d/a;)V
:cond_d
const-string v0, " state "
const-string v1, "AVManager"
const/4 v2, 0x1
if-eqz p1, :cond_118
.line 1583
iget-object v3, p0, Lcom/imo/android/imoim/av/AVManager;->ap:Lcom/imo/android/imoim/av/AVManager$b;
if-ne p2, v3, :cond_1a
goto/16 :goto_118
.line 1604
:cond_1a
iget-object v3, p0, Lcom/imo/android/imoim/av/AVManager;->a:Lcom/imo/android/imoim/av/f;
const/4 v4, 0x0
if-eqz v3, :cond_24
.line 1605
invoke-interface {v3}, Lcom/imo/android/imoim/av/f;->stop()V
.line 1606
iput-object v4, p0, Lcom/imo/android/imoim/av/AVManager;->a:Lcom/imo/android/imoim/av/f;
.line 1608
:cond_24
iput-object p2, p0, Lcom/imo/android/imoim/av/AVManager;->ap:Lcom/imo/android/imoim/av/AVManager$b;
.line 1609
invoke-static {p2}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v3
const-string v5, "client_type"
invoke-virtual {p0, v5, v3}, Lcom/imo/android/imoim/av/AVManager;->a(Ljava/lang/String;Ljava/lang/Object;)V
.line 1611
new-instance v3, Ljava/lang/StringBuilder;
const-string v6, "Setting handler for type "
invoke-direct {v3, v6}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v3, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
.line 50229
invoke-static {v1, v3}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 1615
:try_start_46
sget-object v3, Lcom/imo/android/imoim/av/AVManager$12;->a:[I
invoke-virtual {p2}, Lcom/imo/android/imoim/av/AVManager$b;->ordinal()I
move-result v6
aget v3, v3, v6
if-eq v3, v2, :cond_51
goto :goto_5b
.line 1617
:cond_51
new-instance v3, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;
invoke-direct {v3}, Lcom/imo/android/imoim/av/macaw/AVMacawHandler;-><init>()V
iput-object v3, p0, Lcom/imo/android/imoim/av/AVManager;->a:Lcom/imo/android/imoim/av/f;
.line 1618
invoke-virtual {p0}, Lcom/imo/android/imoim/av/AVManager;->w()V
:try_end_5b
.catch Lcom/imo/android/imoim/av/AVManager$NativeNotLoadedException; {:try_start_46 .. :try_end_5b} :catch_7e
.line 1646
:goto_5b
invoke-direct {p0, p1}, Lcom/imo/android/imoim/av/AVManager;->a(Lcom/imo/android/imoim/av/AVManager$c;)V
.line 1648
sget-object p2, Lcom/imo/android/imoim/av/AVManager$c;->WAITING:Lcom/imo/android/imoim/av/AVManager$c;
if-eq p1, p2, :cond_6a
.line 1650
iget-object p1, p0, Lcom/imo/android/imoim/av/AVManager;->a:Lcom/imo/android/imoim/av/f;
invoke-interface {p1}, Lcom/imo/android/imoim/av/f;->onCallInitiated()V
.line 1651
invoke-direct {p0}, Lcom/imo/android/imoim/av/AVManager;->J()V
.line 1654
:cond_6a
invoke-static {}, Lcom/imo/android/imoim/biggroup/chatroom/c/a/w;->a()Lcom/imo/android/imoim/biggroup/chatroom/c/a/w;
move-result-object p1
iget-object p2, p0, Lcom/imo/android/imoim/av/AVManager;->bi:Lcom/imo/android/imoim/biggroup/chatroom/c/a/w$a;
invoke-virtual {p1, p2}, Lcom/imo/android/imoim/biggroup/chatroom/c/a/w;->a(Lcom/imo/android/imoim/biggroup/chatroom/c/a/w$a;)V
.line 1655
invoke-static {}, Lcom/imo/android/imoim/biggroup/chatroom/c/a/w;->a()Lcom/imo/android/imoim/biggroup/chatroom/c/a/w;
move-result-object p1
invoke-virtual {p1}, Lcom/imo/android/imoim/biggroup/chatroom/c/a/w;->c()V
.line 1657
invoke-direct {p0}, Lcom/imo/android/imoim/av/AVManager;->L()V
return-void
:catch_7e
move-exception v3
.line 1622
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
sget-object v7, Landroid/os/Build;->CPU_ABI:Ljava/lang/String;
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v7, ":"
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v7, Landroid/os/Build;->CPU_ABI2: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
.line 1623
new-instance v7, Ljava/lang/StringBuilder;
const-string v8, "Native not loaded when setting handler for type "
invoke-direct {v7, v8}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v7, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v8, " abi "
invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v7, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v7, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v0, ": "
invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v7, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 50231
invoke-static {v1, v0, v2}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
.line 1626
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->c:Ljava/lang/String;
if-eqz v0, :cond_dc
.line 1627
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
.line 1628
iget-object v1, p0, Lcom/imo/android/imoim/av/AVManager;->c:Ljava/lang/String;
const-string v7, "conv_id"
invoke-interface {v0, v7, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 1629
invoke-virtual {p2}, Lcom/imo/android/imoim/av/AVManager$b;->toString()Ljava/lang/String;
move-result-object p2
invoke-interface {v0, v5, p2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string p2, "av"
const-string v1, "cannot_reply_call"
.line 1630
invoke-static {p2, v1, v0}, Lcom/imo/android/imoim/av/AVManager;->send(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V
.line 1632
:cond_dc
new-instance p2, Ljava/util/HashMap;
invoke-direct {p2}, Ljava/util/HashMap;-><init>()V
.line 1633
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
invoke-virtual {p2, v6, v0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 1634
invoke-virtual {v3}, Lcom/imo/android/imoim/av/AVManager$NativeNotLoadedException;->toString()Ljava/lang/String;
move-result-object v0
const-string v1, "error"
invoke-virtual {p2, v1, v0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 1635
sget-object v0, Lcom/imo/android/imoim/IMO;->b:Lcom/imo/android/imoim/managers/bb;
const-string v1, "native_not_loaded"
invoke-virtual {v0, v1, p2}, Lcom/imo/android/imoim/managers/bb;->a(Ljava/lang/String;Ljava/util/Map;)V
const-string p2, "handler_failed"
.line 1636
iput-object p2, p0, Lcom/imo/android/imoim/av/AVManager;->bc:Ljava/lang/String;
.line 1637
invoke-direct {p0, p1}, Lcom/imo/android/imoim/av/AVManager;->a(Lcom/imo/android/imoim/av/AVManager$c;)V
.line 1638
iget-object p1, p0, Lcom/imo/android/imoim/av/AVManager;->b:Lcom/imo/android/imoim/av/AVManager$c;
if-eqz p1, :cond_117
.line 1639
sget-object p1, Lcom/imo/android/imoim/av/c;->x:Lcom/imo/android/imoim/av/c;
const-string p1, "local_call_native_load_failed"
invoke-static {p1}, Lcom/imo/android/imoim/av/c;->a(Ljava/lang/String;)V
.line 1640
invoke-virtual {p0, v4}, Lcom/imo/android/imoim/av/AVManager;->g(Ljava/lang/String;)V
.line 1641
invoke-static {}, Lcom/imo/android/imoim/IMO;->a()Lcom/imo/android/imoim/IMO;
move-result-object p1
const p2, 0x7f0f01e6
invoke-static {p1, p2}, Lcom/imo/android/imoim/util/ei;->b(Landroid/content/Context;I)V
:cond_117
return-void
.line 1584
:cond_118
:goto_118
new-instance v3, Ljava/lang/StringBuilder;
const-string v4, "No need to set handler for type "
invoke-direct {v3, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v3, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
.line 50227
invoke-static {v1, p2}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
const/4 p2, 0x0
.line 1587
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->b:Lcom/imo/android/imoim/av/AVManager$c;
sget-object v1, Lcom/imo/android/imoim/av/AVManager$c;->WAITING:Lcom/imo/android/imoim/av/AVManager$c;
if-ne v0, v1, :cond_139
if-eqz p1, :cond_139
goto :goto_13a
:cond_139
const/4 v2, 0x0
.line 1593
:goto_13a
invoke-direct {p0, p1}, Lcom/imo/android/imoim/av/AVManager;->a(Lcom/imo/android/imoim/av/AVManager$c;)V
.line 1594
iget-object p1, p0, Lcom/imo/android/imoim/av/AVManager;->a:Lcom/imo/android/imoim/av/f;
if-eqz p1, :cond_149
if-eqz v2, :cond_149
.line 1595
invoke-interface {p1}, Lcom/imo/android/imoim/av/f;->onCallInitiated()V
.line 1596
invoke-direct {p0}, Lcom/imo/android/imoim/av/AVManager;->J()V
:cond_149
return-void
.end method
.method public final a(Lcom/imo/android/imoim/av/d$a;)V
.registers 5
.line 3627
sget-object v0, Lcom/imo/android/imoim/av/d$a;->CONNECTED:Lcom/imo/android/imoim/av/d$a;
const/4 v1, 0x0
if-ne p1, v0, :cond_1f
.line 3628
iget-object p1, p0, Lcom/imo/android/imoim/av/AVManager;->aO:Ljava/lang/Runnable;
if-eqz p1, :cond_10
.line 3629
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->aN:Landroid/os/Handler;
invoke-virtual {v0, p1}, Landroid/os/Handler;->removeCallbacks(Ljava/lang/Runnable;)V
.line 3630
iput-object v1, p0, Lcom/imo/android/imoim/av/AVManager;->aO:Ljava/lang/Runnable;
.line 3632
:cond_10
new-instance p1, Lcom/imo/android/imoim/av/-$$Lambda$AVManager$4tCDpngDh5rf1UsOmJYIlIzks_U;
invoke-direct {p1, p0}, Lcom/imo/android/imoim/av/-$$Lambda$AVManager$4tCDpngDh5rf1UsOmJYIlIzks_U;-><init>(Lcom/imo/android/imoim/av/AVManager;)V
iput-object p1, p0, Lcom/imo/android/imoim/av/AVManager;->aO:Ljava/lang/Runnable;
.line 3636
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->aN:Landroid/os/Handler;
const-wide/16 v1, 0x12c
invoke-virtual {v0, p1, v1, v2}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z
return-void
.line 3637
:cond_1f
sget-object v0, Lcom/imo/android/imoim/av/d$a;->DISCONNECTED:Lcom/imo/android/imoim/av/d$a;
if-ne p1, v0, :cond_3d
.line 3638
iget-object p1, p0, Lcom/imo/android/imoim/av/AVManager;->aO:Ljava/lang/Runnable;
if-eqz p1, :cond_2e
.line 3639
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->aN:Landroid/os/Handler;
invoke-virtual {v0, p1}, Landroid/os/Handler;->removeCallbacks(Ljava/lang/Runnable;)V
.line 3640
iput-object v1, p0, Lcom/imo/android/imoim/av/AVManager;->aO:Ljava/lang/Runnable;
.line 3642
:cond_2e
new-instance p1, Lcom/imo/android/imoim/av/-$$Lambda$AVManager$ESSRUylzdBPf1yXfPxuqnPlOQ0c;
invoke-direct {p1, p0}, Lcom/imo/android/imoim/av/-$$Lambda$AVManager$ESSRUylzdBPf1yXfPxuqnPlOQ0c;-><init>(Lcom/imo/android/imoim/av/AVManager;)V
iput-object p1, p0, Lcom/imo/android/imoim/av/AVManager;->aO:Ljava/lang/Runnable;
.line 3646
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->aN:Landroid/os/Handler;
const-wide/16 v1, 0xc8
invoke-virtual {v0, p1, v1, v2}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z
return-void
.line 3647
:cond_3d
sget-object v0, Lcom/imo/android/imoim/av/d$a;->AUDIO_PLAYING:Lcom/imo/android/imoim/av/d$a;
if-ne p1, v0, :cond_51
.line 3648
iget-object p1, p0, Lcom/imo/android/imoim/av/AVManager;->aO:Ljava/lang/Runnable;
if-eqz p1, :cond_4c
.line 3649
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->aN:Landroid/os/Handler;
invoke-virtual {v0, p1}, Landroid/os/Handler;->removeCallbacks(Ljava/lang/Runnable;)V
.line 3650
iput-object v1, p0, Lcom/imo/android/imoim/av/AVManager;->aO:Ljava/lang/Runnable;
:cond_4c
const/4 p1, 0x3
.line 3652
invoke-direct {p0, p1}, Lcom/imo/android/imoim/av/AVManager;->e(I)V
return-void
.line 3653
:cond_51
sget-object v0, Lcom/imo/android/imoim/av/d$a;->AUDIO_NOT_PLAYING:Lcom/imo/android/imoim/av/d$a;
if-ne p1, v0, :cond_75
.line 3654
invoke-static {}, Lcom/imo/android/imoim/IMO;->a()Lcom/imo/android/imoim/IMO;
move-result-object p1
const-string v0, "audio"
.line 3655
invoke-virtual {p1, v0}, Lcom/imo/android/imoim/IMO;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Landroid/media/AudioManager;
.line 3656
sget-object v0, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;
.line 50708
iget-boolean v0, v0, Lcom/imo/android/imoim/av/AVManager;->f:Z
if-eqz v0, :cond_72
.line 3656
invoke-virtual {p1}, Landroid/media/AudioManager;->isWiredHeadsetOn()Z
move-result p1
if-nez p1, :cond_72
const/4 p1, 0x1
.line 3662
invoke-virtual {p0, p1}, Lcom/imo/android/imoim/av/AVManager;->a(Z)V
return-void
.line 3667
:cond_72
invoke-virtual {p0}, Lcom/imo/android/imoim/av/AVManager;->w()V
:cond_75
return-void
.end method
.method final a(Lcom/imo/android/imoim/o/j;)V
.registers 4
.line 2003
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->listeners:Ljava/util/concurrent/CopyOnWriteArrayList;
invoke-virtual {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_6
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_16
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/imo/android/imoim/av/a;
.line 2004
invoke-interface {v1, p1}, Lcom/imo/android/imoim/av/a;->onCallEvent(Lcom/imo/android/imoim/o/j;)V
goto :goto_6
:cond_16
return-void
.end method
.method public final a(Ljava/lang/String;Ljava/lang/Object;)V
.registers 4
.line 2667
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->M:Lorg/json/JSONObject;
if-eqz v0, :cond_7
.line 2669
:try_start_4
invoke-virtual {v0, p1, p2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:try_end_7
.catch Lorg/json/JSONException; {:try_start_4 .. :try_end_7} :catch_7
:catch_7
:cond_7
return-void
.end method
.method public final a(Ljava/lang/String;Lorg/json/JSONObject;)V
.registers 6
const-string v0, "ssid"
const-string v1, "conv_id"
if-eqz p2, :cond_5e
.line 2726
iget-object v2, p0, Lcom/imo/android/imoim/av/AVManager;->M:Lorg/json/JSONObject;
if-nez v2, :cond_b
goto :goto_5e
.line 2731
:cond_b
:try_start_b
invoke-virtual {v2, v1}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_1a
.line 2732
iget-object v2, p0, Lcom/imo/android/imoim/av/AVManager;->M:Lorg/json/JSONObject;
invoke-virtual {v2, v1}, Lorg/json/JSONObject;->get(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v2
invoke-virtual {p2, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 2734
:cond_1a
iget-object v1, p0, Lcom/imo/android/imoim/av/AVManager;->M:Lorg/json/JSONObject;
invoke-virtual {v1, v0}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_3d
.line 2735
iget-object v1, p0, Lcom/imo/android/imoim/av/AVManager;->M:Lorg/json/JSONObject;
invoke-virtual {v1, v0}, Lorg/json/JSONObject;->get(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v1
invoke-virtual {p2, v0, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:try_end_2b
.catch Lorg/json/JSONException; {:try_start_b .. :try_end_2b} :catch_2c
goto :goto_3d
:catch_2c
move-exception v0
.line 2738
invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
const-string v1, "Error packing conv id into log: "
invoke-virtual {v1, v0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
const/4 v1, 0x1
const-string v2, "AVManager"
.line 50677
invoke-static {v2, v0, v1}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
:cond_3d
:goto_3d
const-string v0, "macaw"
.line 2741
invoke-virtual {v0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_4b
.line 2742
sget-object p1, Lcom/imo/android/imoim/IMO;->b:Lcom/imo/android/imoim/managers/bb;
invoke-virtual {p1, v0, p2}, Lcom/imo/android/imoim/managers/bb;->b(Ljava/lang/String;Lorg/json/JSONObject;)V
return-void
:cond_4b
const-string v0, "macaw_errors"
.line 2743
invoke-virtual {v0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_59
.line 2744
sget-object p1, Lcom/imo/android/imoim/IMO;->b:Lcom/imo/android/imoim/managers/bb;
invoke-virtual {p1, v0, p2}, Lcom/imo/android/imoim/managers/bb;->b(Ljava/lang/String;Lorg/json/JSONObject;)V
return-void
.line 2746
:cond_59
sget-object v0, Lcom/imo/android/imoim/IMO;->b:Lcom/imo/android/imoim/managers/bb;
invoke-virtual {v0, p1, p2}, Lcom/imo/android/imoim/managers/bb;->a(Ljava/lang/String;Lorg/json/JSONObject;)V
:cond_5e
:goto_5e
return-void
.end method
.method public final a(Ljava/lang/String;Z)V
.registers 7
.line 2155
sget-object v0, Lcom/imo/android/imoim/ads/n;->b:Lcom/imo/android/imoim/ads/n;
invoke-static {p1}, Lcom/imo/android/imoim/ads/n;->b(Ljava/lang/String;)V
.line 2156
invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
move-result-wide v0
sget-object v2, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;
iget-wide v2, v2, Lcom/imo/android/imoim/av/AVManager;->T:J
sub-long/2addr v0, v2
.line 2157
sget-object v2, Lcom/imo/android/imoim/ads/n;->b:Lcom/imo/android/imoim/ads/n;
const/4 v2, 0x1
invoke-static {v0, v1, v2, p1}, Lcom/imo/android/imoim/ads/n;->a(JZLjava/lang/String;)Z
move-result v0
iput-boolean v0, p0, Lcom/imo/android/imoim/av/AVManager;->ag:Z
.line 2158
iput-object p1, p0, Lcom/imo/android/imoim/av/AVManager;->af:Ljava/lang/String;
.line 2159
iput-boolean p2, p0, Lcom/imo/android/imoim/av/AVManager;->ah:Z
return-void
.end method
.method public final a(Lorg/json/JSONObject;)V
.registers 6
const-string v0, "conv_id"
.line 2678
:try_start_2
invoke-static {v0, p1}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object v1
.line 2679
iget-object v2, p0, Lcom/imo/android/imoim/av/AVManager;->M:Lorg/json/JSONObject;
if-eqz v2, :cond_35
if-eqz v1, :cond_35
iget-object v2, p0, Lcom/imo/android/imoim/av/AVManager;->M:Lorg/json/JSONObject;
.line 2680
invoke-static {v0, v2}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_35
.line 2681
invoke-virtual {p1}, Lorg/json/JSONObject;->names()Lorg/json/JSONArray;
move-result-object v0
const/4 v1, 0x0
.line 2682
:goto_1d
invoke-virtual {v0}, Lorg/json/JSONArray;->length()I
move-result v2
if-ge v1, v2, :cond_35
.line 2683
invoke-virtual {v0, v1}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v1}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String;
move-result-object v3
invoke-virtual {p1, v3}, Lorg/json/JSONObject;->get(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v3
invoke-virtual {p0, v2, v3}, Lcom/imo/android/imoim/av/AVManager;->a(Ljava/lang/String;Ljava/lang/Object;)V
:try_end_32
.catch Lorg/json/JSONException; {:try_start_2 .. :try_end_32} :catch_36
add-int/lit8 v1, v1, 0x1
goto :goto_1d
:cond_35
return-void
:catch_36
const/4 p1, 0x1
const-string v0, "AVManager"
const-string v1, "JSON exception in mergeMacawLog!"
.line 50674
invoke-static {v0, v1, p1}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
return-void
.end method
.method public final a(Lorg/json/JSONObject;Z)V
.registers 22
move-object/from16 v0, p1
.line 767
invoke-virtual/range {p0 .. p0}, Lcom/imo/android/imoim/av/AVManager;->a()Lcom/imo/android/imoim/av/filter/b;
move-result-object v15
move-object/from16 v14, p0
.line 769
iget-object v11, v14, Lcom/imo/android/imoim/av/AVManager;->bj:Lcom/imo/android/imoim/av/filter/b$a;
const-string v1, "data"
invoke-static {v0, v1}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
.line 8098
sget-object v1, Lcom/imo/android/imoim/av/filter/f;->n:Lcom/imo/android/imoim/av/filter/f$a;
invoke-virtual {v15}, Lcom/imo/android/imoim/av/filter/b;->a()Lcom/imo/android/imoim/av/filter/a;
move-result-object v13
const-string v1, "rawMessage"
invoke-static {v0, v1}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
const-string v1, "abFlag"
invoke-static {v13, v1}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
.line 9027
new-instance v12, Lcom/imo/android/imoim/av/filter/f;
const-wide/16 v3, 0x0
const-wide/16 v5, 0x0
const-wide/16 v7, 0x0
const/4 v10, 0x0
const/16 v16, 0x2e
const/16 v17, 0x0
move-object v1, v12
move-object/from16 v2, p1
move/from16 v9, p2
move-object v0, v12
move-object v12, v13
move-object/from16 v18, v13
move/from16 v13, v16
move-object/from16 v14, v17
invoke-direct/range {v1 .. v14}, Lcom/imo/android/imoim/av/filter/f;-><init>(Lorg/json/JSONObject;JJJZZLcom/imo/android/imoim/av/filter/b$a;Lcom/imo/android/imoim/av/filter/a;ILkotlin/f/b/j;)V
.line 9029
invoke-virtual {v0}, Lcom/imo/android/imoim/av/filter/f;->f()Z
move-result v1
if-eqz v1, :cond_52
move-object/from16 v1, v18
.line 10000
iget-object v1, v1, Lcom/imo/android/imoim/av/filter/a;->c:Lkotlin/f;
invoke-interface {v1}, Lkotlin/f;->getValue()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/Number;
invoke-virtual {v1}, Ljava/lang/Number;->longValue()J
move-result-wide v1
.line 10012
iput-wide v1, v0, Lcom/imo/android/imoim/av/filter/f;->g:J
.line 9032
:cond_52
invoke-static {}, Lcom/imo/android/imoim/av/filter/f;->m()J
move-result-wide v1
const-wide/16 v3, 0x1
add-long/2addr v3, v1
invoke-static {v3, v4}, Lcom/imo/android/imoim/av/filter/f;->a(J)V
invoke-static {v1, v2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v1
.line 10038
iput-object v1, v0, Lcom/imo/android/imoim/av/filter/f;->b:Ljava/lang/Long;
.line 8100
sget-object v1, Lcom/imo/android/imoim/setting/IMOSettingsDelegate;->INSTANCE:Lcom/imo/android/imoim/setting/IMOSettingsDelegate;
invoke-virtual {v1}, Lcom/imo/android/imoim/setting/IMOSettingsDelegate;->getEnhancedFilteringOverdueCalls()Z
move-result v1
if-eqz v1, :cond_a0
.line 8101
iget-boolean v1, v15, Lcom/imo/android/imoim/av/filter/b;->b:Z
if-nez v1, :cond_74
.line 8102
invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
move-result-wide v1
iput-wide v1, v15, Lcom/imo/android/imoim/av/filter/b;->c:J
.line 8105
:cond_74
invoke-virtual {v0}, Lcom/imo/android/imoim/av/filter/f;->c()Z
move-result v1
if-eqz v1, :cond_a0
invoke-virtual {v0}, Lcom/imo/android/imoim/av/filter/f;->f()Z
move-result v1
if-nez v1, :cond_a0
invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
move-result-wide v1
iget-wide v3, v15, Lcom/imo/android/imoim/av/filter/b;->c:J
sub-long/2addr v1, v3
const-wide/32 v3, 0x11170
cmp-long v5, v1, v3
if-gez v5, :cond_a0
.line 8106
invoke-virtual {v15}, Lcom/imo/android/imoim/av/filter/b;->a()Lcom/imo/android/imoim/av/filter/a;
move-result-object v1
.line 11000
iget-object v1, v1, Lcom/imo/android/imoim/av/filter/a;->b:Lkotlin/f;
invoke-interface {v1}, Lkotlin/f;->getValue()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/Number;
invoke-virtual {v1}, Ljava/lang/Number;->longValue()J
move-result-wide v1
.line 11012
iput-wide v1, v0, Lcom/imo/android/imoim/av/filter/f;->g:J
.line 8110
:cond_a0
invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
const-string v2, "onReceive "
invoke-virtual {v2, v1}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
const-string v2, "AVChatFilter"
.line 11071
invoke-static {v2, v1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 8112
invoke-virtual {v15, v0}, Lcom/imo/android/imoim/av/filter/b;->a(Lcom/imo/android/imoim/av/filter/f;)Z
move-result v1
if-nez v1, :cond_121
.line 8118
invoke-virtual {v15}, Lcom/imo/android/imoim/av/filter/b;->c()Ljava/lang/Object;
move-result-object v1
monitor-enter v1
.line 8120
:try_start_ba
invoke-virtual {v15}, Lcom/imo/android/imoim/av/filter/b;->d()Ljava/util/LinkedList;
move-result-object v2
invoke-virtual {v2, v0}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z
.line 8121
invoke-virtual {v15}, Lcom/imo/android/imoim/av/filter/b;->c()Ljava/lang/Object;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Object;->notifyAll()V
.line 8122
sget-object v0, Lkotlin/w;->a:Lkotlin/w;
:try_end_ca
.catchall {:try_start_ba .. :try_end_ca} :catchall_11e
.line 8118
monitor-exit v1
.line 11199
invoke-virtual {v15}, Lcom/imo/android/imoim/av/filter/b;->c()Ljava/lang/Object;
move-result-object v1
monitor-enter v1
.line 11200
:try_start_d0
iget-object v0, v15, Lcom/imo/android/imoim/av/filter/b;->d:Lkotlinx/coroutines/br;
const/4 v2, 0x1
if-eqz v0, :cond_f9
iget-object v0, v15, Lcom/imo/android/imoim/av/filter/b;->d:Lkotlinx/coroutines/br;
if-nez v0, :cond_dc
invoke-static {}, Lkotlin/f/b/o;->a()V
:cond_dc
const-string v3, "$this$isNotWorking"
invoke-static {v0, v3}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
.line 12024
invoke-interface {v0}, Lkotlinx/coroutines/br;->j()Z
move-result v3
if-nez v3, :cond_f6
invoke-interface {v0}, Lkotlinx/coroutines/br;->i()Z
move-result v3
if-nez v3, :cond_f6
invoke-interface {v0}, Lkotlinx/coroutines/br;->a()Z
move-result v0
if-nez v0, :cond_f4
goto :goto_f6
:cond_f4
const/4 v0, 0x0
goto :goto_f7
:cond_f6
:goto_f6
const/4 v0, 0x1
:goto_f7
if-eqz v0, :cond_117
.line 13000
:cond_f9
iget-object v0, v15, Lcom/imo/android/imoim/av/filter/b;->e:Lkotlin/f;
invoke-interface {v0}, Lkotlin/f;->getValue()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lkotlinx/coroutines/bg;
.line 11201
check-cast v0, Lkotlin/c/e;
invoke-static {v0}, Lkotlinx/coroutines/ag;->a(Lkotlin/c/e;)Lkotlinx/coroutines/af;
move-result-object v0
sget-object v3, Lkotlinx/coroutines/ah;->DEFAULT:Lkotlinx/coroutines/ah;
new-instance v4, Lcom/imo/android/imoim/av/filter/b$h;
const/4 v5, 0x0
invoke-direct {v4, v5, v15}, Lcom/imo/android/imoim/av/filter/b$h;-><init>(Lkotlin/c/c;Lcom/imo/android/imoim/av/filter/b;)V
check-cast v4, Lkotlin/f/a/m;
invoke-static {v0, v5, v3, v4, v2}, Lkotlinx/coroutines/e;->a(Lkotlinx/coroutines/af;Lkotlin/c/e;Lkotlinx/coroutines/ah;Lkotlin/f/a/m;I)Lkotlinx/coroutines/br;
move-result-object v0
iput-object v0, v15, Lcom/imo/android/imoim/av/filter/b;->d:Lkotlinx/coroutines/br;
.line 11334
:cond_117
sget-object v0, Lkotlin/w;->a:Lkotlin/w;
:try_end_119
.catchall {:try_start_d0 .. :try_end_119} :catchall_11b
.line 11199
monitor-exit v1
return-void
:catchall_11b
move-exception v0
monitor-exit v1
throw v0
:catchall_11e
move-exception v0
.line 8118
monitor-exit v1
throw v0
:cond_121
return-void
.end method
.method public final a(Z)V
.registers 4
.line 3142
invoke-static {p1}, Ljava/lang/String;->valueOf(Z)Ljava/lang/String;
move-result-object v0
const-string v1, ">>> setSpeaker: "
invoke-virtual {v1, v0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
const-string v1, "AVManager"
.line 50690
invoke-static {v1, v0}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 3143
iput-boolean p1, p0, Lcom/imo/android/imoim/av/AVManager;->o:Z
.line 3144
invoke-virtual {p0}, Lcom/imo/android/imoim/av/AVManager;->w()V
return-void
.end method
.method public final a(ZZ)V
.registers 6
.line 3760
iput-boolean p2, p0, Lcom/imo/android/imoim/av/AVManager;->Q:Z
.line 3761
iput-boolean p1, p0, Lcom/imo/android/imoim/av/AVManager;->R:Z
if-eqz p2, :cond_10
.line 3766
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->aN:Landroid/os/Handler;
new-instance v1, Lcom/imo/android/imoim/av/AVManager$10;
invoke-direct {v1, p0}, Lcom/imo/android/imoim/av/AVManager$10;-><init>(Lcom/imo/android/imoim/av/AVManager;)V
invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
.line 50709
:cond_10
iget-boolean v0, p0, Lcom/imo/android/imoim/av/AVManager;->f:Z
if-eqz v0, :cond_4f
.line 50713
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "handleHDVideoCall: buid = "
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v1, p0, Lcom/imo/android/imoim/av/AVManager;->l:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, " mIsHDPreferred = "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-boolean v1, p0, Lcom/imo/android/imoim/av/AVManager;->P:Z
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
const-string v1, " isHDVideoCapable = "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
const-string v1, " isHDVideo = "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const-string v1, "AVManager"
.line 50726
invoke-static {v1, v0}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 50716
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->l:Ljava/lang/String;
invoke-static {v0, p2, p1}, Lcom/imo/android/imoim/av/hdvideo/a;->a(Ljava/lang/String;ZZ)V
.line 50718
iget-boolean v0, p0, Lcom/imo/android/imoim/av/AVManager;->P:Z
if-eqz v0, :cond_4f
.line 50722
invoke-static {}, Lcom/imo/android/imoim/util/al;->b()Z
.line 3779
:cond_4f
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->b:Lcom/imo/android/imoim/av/AVManager$c;
if-eqz v0, :cond_6b
.line 3780
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->listeners:Ljava/util/concurrent/CopyOnWriteArrayList;
invoke-virtual {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_59
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_6b
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/imo/android/imoim/av/a;
.line 3781
iget-object v2, p0, Lcom/imo/android/imoim/av/AVManager;->l:Ljava/lang/String;
invoke-interface {v1, v2, p1, p2}, Lcom/imo/android/imoim/av/a;->onCallSettings(Ljava/lang/String;ZZ)V
goto :goto_59
:cond_6b
return-void
.end method
.method public final a(I)Z
.registers 8
.line 2256
invoke-virtual {p0}, Lcom/imo/android/imoim/av/AVManager;->d()V
const/4 v0, 0x1
const/4 v1, 0x5
if-ne p1, v1, :cond_b
.line 2259
invoke-virtual {p0}, Lcom/imo/android/imoim/av/AVManager;->e()V
return v0
:cond_b
const/16 v1, 0x19
const/4 v2, 0x0
if-eq p1, v1, :cond_1f
const/16 v1, 0x18
if-ne p1, v1, :cond_15
goto :goto_1f
:cond_15
const/4 v1, 0x6
if-ne p1, v1, :cond_1e
const-string p1, "keycode_endcall"
.line 2266
invoke-direct {p0, p1}, Lcom/imo/android/imoim/av/AVManager;->k(Ljava/lang/String;)V
return v0
:cond_1e
return v2
.line 2263
:cond_1f
:goto_1f
sget-object v1, Lcom/imo/android/imoim/IMO;->y:Lcom/imo/android/imoim/av/AVManager;
.line 50586
:try_start_21
new-instance v3, Lcom/imo/android/imoim/av/AVManager$9;
invoke-direct {v3, v1, p1}, Lcom/imo/android/imoim/av/AVManager$9;-><init>(Lcom/imo/android/imoim/av/AVManager;I)V
.line 50622
iget-object p1, v1, Lcom/imo/android/imoim/av/AVManager;->aN:Landroid/os/Handler;
const-wide/16 v4, 0x3e8
invoke-virtual {p1, v3, v4, v5}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z
:try_end_2d
.catch Ljava/lang/RuntimeException; {:try_start_21 .. :try_end_2d} :catch_2e
goto :goto_35
:catch_2e
const-string p1, "AVManager"
const-string v1, "RuntimeException while checking for volume button presses"
.line 50629
invoke-static {p1, v1, v0}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
:goto_35
return v2
.end method
.method public final declared-synchronized b()Lcom/imo/android/imoim/av/filter/a/a;
.registers 2
monitor-enter p0
.line 168
:try_start_1
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->am:Lcom/imo/android/imoim/av/filter/a/a;
if-nez v0, :cond_c
.line 169
new-instance v0, Lcom/imo/android/imoim/av/filter/a/a;
invoke-direct {v0}, Lcom/imo/android/imoim/av/filter/a/a;-><init>()V
iput-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->am:Lcom/imo/android/imoim/av/filter/a/a;
.line 171
:cond_c
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->am:Lcom/imo/android/imoim/av/filter/a/a;
:try_end_e
.catchall {:try_start_1 .. :try_end_e} :catchall_10
monitor-exit p0
return-object v0
:catchall_10
move-exception v0
monitor-exit p0
throw v0
.end method
.method public final b(Ljava/lang/String;)V
.registers 4
.line 1563
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->b:Lcom/imo/android/imoim/av/AVManager$c;
sget-object v1, Lcom/imo/android/imoim/av/AVManager$c;->WAITING:Lcom/imo/android/imoim/av/AVManager$c;
if-eq v0, v1, :cond_19
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->b:Lcom/imo/android/imoim/av/AVManager$c;
sget-object v1, Lcom/imo/android/imoim/av/AVManager$c;->CALLING:Lcom/imo/android/imoim/av/AVManager$c;
if-ne v0, v1, :cond_d
goto :goto_19
.line 1565
:cond_d
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->b:Lcom/imo/android/imoim/av/AVManager$c;
sget-object v1, Lcom/imo/android/imoim/av/AVManager$c;->RECEIVING:Lcom/imo/android/imoim/av/AVManager$c;
if-ne v0, v1, :cond_1e
const-string v0, "in_missed"
.line 1566
invoke-static {v0}, Lcom/imo/android/imoim/util/ab;->a(Ljava/lang/String;)V
goto :goto_1e
:cond_19
:goto_19
const-string v0, "out_cancel_by_caller"
.line 1564
invoke-static {v0}, Lcom/imo/android/imoim/util/ab;->a(Ljava/lang/String;)V
.line 1569
:cond_1e
:goto_1e
iput-object p1, p0, Lcom/imo/android/imoim/av/AVManager;->bc:Ljava/lang/String;
.line 1570
iget-object p1, p0, Lcom/imo/android/imoim/av/AVManager;->b:Lcom/imo/android/imoim/av/AVManager$c;
if-eqz p1, :cond_2f
sget-object v0, Lcom/imo/android/imoim/av/AVManager$c;->WAITING:Lcom/imo/android/imoim/av/AVManager$c;
if-ne p1, v0, :cond_2f
.line 1571
sget-object p1, Lcom/imo/android/imoim/av/c;->x:Lcom/imo/android/imoim/av/c;
const-string p1, "local_call_cancelled"
invoke-static {p1}, Lcom/imo/android/imoim/av/c;->a(Ljava/lang/String;)V
:cond_2f
const-string p1, "cancel"
.line 1573
invoke-direct {p0, p1}, Lcom/imo/android/imoim/av/AVManager;->n(Ljava/lang/String;)V
const-string p1, "call_canceled"
.line 1574
invoke-direct {p0, p1}, Lcom/imo/android/imoim/av/AVManager;->k(Ljava/lang/String;)V
return-void
.end method
.method public final b(Ljava/lang/String;Z)V
.registers 4
.line 3823
new-instance v0, Lcom/imo/android/imoim/av/-$$Lambda$AVManager$t0C3ASWOoBvsNNMfzxd-vOaptok;
invoke-direct {v0, p0, p1, p2}, Lcom/imo/android/imoim/av/-$$Lambda$AVManager$t0C3ASWOoBvsNNMfzxd-vOaptok;-><init>(Lcom/imo/android/imoim/av/AVManager;Ljava/lang/String;Z)V
invoke-static {v0}, Lcom/imo/android/imoim/util/ec;->a(Ljava/lang/Runnable;)V
return-void
.end method
.method public final b(Lorg/json/JSONObject;Z)V
.registers 12
const-string v0, "name"
.line 781
invoke-static {v0, p1}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object v0
.line 782
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "handleMessage() "
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, " fromGcm "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
const-string v2, "AVManager"
.line 13071
invoke-static {v2, v1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
const-string v1, "conv_id"
.line 784
invoke-static {v1, p1}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object v3
const-string v4, "streams_info"
.line 786
invoke-virtual {v4, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
const/4 v5, 0x1
const-string v6, "edata"
const-string v7, "uid"
const/4 v8, 0x0
if-eqz v4, :cond_a6
.line 787
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, ">>> udid: "
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-static {}, Lcom/imo/android/imoim/util/ei;->a()Ljava/lang/String;
move-result-object v1
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 14071
invoke-static {v2, v0}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
const-string v0, "got streams_info"
.line 15071
invoke-static {v2, v0}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
if-eqz p2, :cond_71
.line 791
invoke-static {v7, p1}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object v0
if-eqz v0, :cond_63
.line 792
sget-object v1, Lcom/imo/android/imoim/IMO;->d:Lcom/imo/android/imoim/managers/c;
invoke-virtual {v1}, Lcom/imo/android/imoim/managers/c;->i()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_71
.line 793
:cond_63
invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
const-string p2, "wrong uid: "
invoke-virtual {p2, p1}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
.line 16071
invoke-static {v2, p1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
return-void
.line 797
:cond_71
sget-object v0, Lcom/imo/android/imoim/IMO;->aa:Lcom/imo/android/imoim/abtest/b;
sget-object v1, Lcom/imo/android/imoim/abtest/a;->IGNORE_MISMATCHED_AV_PUSH:Lcom/imo/android/imoim/abtest/a;
invoke-virtual {v0, v1}, Lcom/imo/android/imoim/abtest/b;->a(Lcom/imo/android/imoim/abtest/a;)Z
move-result v0
if-eqz v0, :cond_96
.line 16119
invoke-virtual {p1, v6}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object v0
const-string v1, "app_version"
.line 799
invoke-static {v1, v0}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object v0
if-eqz v0, :cond_92
.line 802
invoke-static {}, Lcom/imo/android/imoim/util/ei;->m()Ljava/lang/String;
move-result-object v1
.line 801
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_92
goto :goto_93
:cond_92
const/4 v5, 0x0
:goto_93
if-eqz v5, :cond_96
return-void
.line 807
:cond_96
invoke-static {p1}, Lcom/imo/android/imoim/av/AVManager;->b(Lorg/json/JSONObject;)Z
move-result v0
if-eqz v0, :cond_a2
const-string p1, "already handled this call"
.line 17071
invoke-static {v2, p1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
return-void
.line 812
:cond_a2
invoke-direct {p0, p1, p2}, Lcom/imo/android/imoim/av/AVManager;->c(Lorg/json/JSONObject;Z)V
return-void
:cond_a6
const-string p2, "failed"
.line 813
invoke-virtual {v0, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p2
if-eqz p2, :cond_191
.line 17469
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p2
const-string v0, "handleFailed "
invoke-virtual {v0, p2}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p2
.line 18071
invoke-static {v2, p2}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 17470
iget-object p2, p0, Lcom/imo/android/imoim/av/AVManager;->b:Lcom/imo/android/imoim/av/AVManager$c;
sget-object v0, Lcom/imo/android/imoim/av/AVManager$c;->WAITING:Lcom/imo/android/imoim/av/AVManager$c;
if-ne p2, v0, :cond_190
const-string p2, "buid"
.line 17473
invoke-static {p2, p1}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object p2
.line 17474
invoke-static {v7, p1}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object v0
const-string v1, "proto"
.line 17475
invoke-static {v1, p1}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object v1
.line 17478
iget-object v3, p0, Lcom/imo/android/imoim/av/AVManager;->k:Ljava/lang/String;
invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_190
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->l:Ljava/lang/String;
invoke-virtual {p2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_190
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->au:Lcom/imo/android/imoim/data/s;
.line 17479
invoke-virtual {v0}, Lcom/imo/android/imoim/data/s;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_ef
goto/16 :goto_190
.line 17482
:cond_ef
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->l:Ljava/lang/String;
invoke-static {v0}, Lcom/imo/android/imoim/util/at;->a(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
const-string v1, "reason"
.line 17483
invoke-static {v1, p1}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object p1
.line 17485
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
const-string v3, "Reason: "
invoke-virtual {v3, v1}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
.line 19071
invoke-static {v2, v1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
const-string v1, "blocked_by_imo"
.line 17488
invoke-virtual {v1, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
const v3, 0x7f0f01bb
if-eqz v1, :cond_117
const v3, 0x7f0f01aa
goto :goto_150
:cond_117
const-string v1, "offline_imo"
.line 17490
invoke-virtual {v1, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_123
const v3, 0x7f0f01b1
goto :goto_150
:cond_123
const-string v1, "not_buddy"
.line 17492
invoke-virtual {v1, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_12f
const v3, 0x7f0f01d4
goto :goto_150
:cond_12f
const-string v1, "incompatible"
.line 17494
invoke-virtual {v1, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_14b
.line 17495
iget-object v1, p0, Lcom/imo/android/imoim/av/AVManager;->bb:Lcom/imo/android/imoim/av/AVManager$a;
sget-object v2, Lcom/imo/android/imoim/av/AVManager$a;->AUDIO:Lcom/imo/android/imoim/av/AVManager$a;
if-ne v1, v2, :cond_141
const v3, 0x7f0f009a
goto :goto_150
.line 17497
:cond_141
iget-object v1, p0, Lcom/imo/android/imoim/av/AVManager;->bb:Lcom/imo/android/imoim/av/AVManager$a;
sget-object v2, Lcom/imo/android/imoim/av/AVManager$a;->VIDEO:Lcom/imo/android/imoim/av/AVManager$a;
if-ne v1, v2, :cond_150
const v3, 0x7f0f0a90
goto :goto_150
:cond_14b
const-string v1, "Unknown reason! Falling back to default handling."
.line 19075
invoke-static {v2, v1}, Lcom/imo/android/imoim/util/bt;->e(Ljava/lang/String;Ljava/lang/String;)V
.line 17504
:cond_150
:goto_150
sget-object v1, Lcom/imo/android/imoim/av/c;->x:Lcom/imo/android/imoim/av/c;
const-string v1, "server_failed"
invoke-static {v1}, Lcom/imo/android/imoim/av/c;->a(Ljava/lang/String;)V
.line 17505
sget-object v1, Lcom/imo/android/imoim/av/c;->x:Lcom/imo/android/imoim/av/c;
invoke-static {}, Lcom/imo/android/imoim/av/c;->Z()Ljava/util/HashMap;
move-result-object v1
const-string v2, "fail_cause"
invoke-virtual {v1, v2, p1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 17512
new-instance v1, Lcom/imo/android/imoim/o/k;
invoke-direct {v1, p1, v3, v0, p2}, Lcom/imo/android/imoim/o/k;-><init>(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V
.line 19525
invoke-static {}, Lcom/imo/android/imoim/IMO;->a()Lcom/imo/android/imoim/IMO;
move-result-object v0
invoke-static {v0, v1}, Lcom/imo/android/imoim/av/ui/AVCallFailActivity;->a(Landroid/content/Context;Lcom/imo/android/imoim/o/k;)V
.line 17513
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_177
const-string v0, "server_msg_failed"
goto :goto_178
:cond_177
move-object v0, p1
:goto_178
iput-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->bc:Ljava/lang/String;
.line 17514
invoke-direct {p0, p1}, Lcom/imo/android/imoim/av/AVManager;->o(Ljava/lang/String;)V
const/4 p1, 0x0
.line 17515
invoke-virtual {p0, p1, p1}, Lcom/imo/android/imoim/av/AVManager;->a(Lcom/imo/android/imoim/av/AVManager$c;Lcom/imo/android/imoim/av/AVManager$b;)V
.line 17517
iget-boolean p1, p0, Lcom/imo/android/imoim/av/AVManager;->f:Z
.line 17518
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->aN:Landroid/os/Handler;
new-instance v1, Lcom/imo/android/imoim/av/-$$Lambda$AVManager$LEEephia-38v5lT6i7pAUI8mMAw;
invoke-direct {v1, p0, p2, p1}, Lcom/imo/android/imoim/av/-$$Lambda$AVManager$LEEephia-38v5lT6i7pAUI8mMAw;-><init>(Lcom/imo/android/imoim/av/AVManager;Ljava/lang/String;Z)V
const-wide/16 p1, 0x22b
invoke-virtual {v0, v1, p1, p2}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z
nop
:cond_190
:goto_190
return-void
:cond_191
const-string p2, "answered_call"
.line 815
invoke-virtual {p2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p2
if-eqz p2, :cond_1c2
.line 20119
invoke-virtual {p1, v6}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object p2
if-eqz p2, :cond_1be
.line 818
invoke-static {v1, p2}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object p2
.line 819
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->c:Ljava/lang/String;
if-eqz v0, :cond_1be
invoke-virtual {v0, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p2
if-eqz p2, :cond_1be
.line 820
sget-object p2, Lcom/imo/android/imoim/av/c;->x:Lcom/imo/android/imoim/av/c;
.line 20202
invoke-static {}, Lcom/imo/android/imoim/av/c;->a()V
.line 20203
invoke-static {}, Lcom/imo/android/imoim/av/c;->c()J
move-result-wide v0
sput-wide v0, Lcom/imo/android/imoim/av/c;->s:J
.line 20231
invoke-static {v8}, Lcom/imo/android/imoim/av/c;->b(Z)V
.line 821
invoke-virtual {p0}, Lcom/imo/android/imoim/av/AVManager;->h()V
.line 824
:cond_1be
invoke-static {p1}, Lcom/imo/android/imoim/av/AVManager;->b(Lorg/json/JSONObject;)Z
return-void
:cond_1c2
const-string p2, "receive_av_message"
.line 825
invoke-virtual {v0, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p2
if-eqz p2, :cond_217
.line 826
iget-object p2, p0, Lcom/imo/android/imoim/av/AVManager;->c:Ljava/lang/String;
if-eqz p2, :cond_1da
invoke-virtual {p2, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p2
if-eqz p2, :cond_1da
.line 827
iget-object p2, p0, Lcom/imo/android/imoim/av/AVManager;->a:Lcom/imo/android/imoim/av/f;
invoke-interface {p2, p1}, Lcom/imo/android/imoim/av/f;->handleMessage(Lorg/json/JSONObject;)V
goto :goto_213
:cond_1da
const-string p2, "msg"
.line 21119
invoke-virtual {p1, p2}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object p2
const-string v0, "type"
.line 20341
invoke-static {v0, p2}, Lcom/imo/android/imoim/util/cg;->a(Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
move-result-object p2
const-string v0, "stop_waiting"
.line 20343
invoke-virtual {v0, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p2
if-eqz p2, :cond_213
.line 20344
new-instance p2, Ljava/lang/StringBuilder;
const-string v0, "dealStopWaitingMessage -> lastConvId:"
invoke-direct {p2, v0}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
sget-object v0, Lcom/imo/android/imoim/av/h;->g:Lcom/imo/android/imoim/av/h;
invoke-static {}, Lcom/imo/android/imoim/av/h;->c()Ljava/lang/String;
move-result-object v0
invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
.line 22071
invoke-static {v2, p2}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 20345
sget-object p2, Lcom/imo/android/imoim/av/h;->g:Lcom/imo/android/imoim/av/h;
invoke-static {}, Lcom/imo/android/imoim/av/h;->a()V
.line 20346
new-instance p2, Lcom/imo/android/imoim/o/j;
const/4 v0, 0x4
invoke-direct {p2, v0}, Lcom/imo/android/imoim/o/j;-><init>(I)V
invoke-virtual {p0, p2}, Lcom/imo/android/imoim/av/AVManager;->a(Lcom/imo/android/imoim/o/j;)V
.line 831
:cond_213
:goto_213
invoke-static {p1}, Lcom/imo/android/imoim/av/AVManager;->b(Lorg/json/JSONObject;)Z
return-void
:cond_217
const-string p2, "call_acked"
.line 832
invoke-virtual {v0, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p2
if-eqz p2, :cond_27f
const-string p2, "timestamp_nano"
.line 835
invoke-static {p2, p1}, Lcom/imo/android/imoim/util/cg;->d(Ljava/lang/String;Lorg/json/JSONObject;)J
move-result-wide p1
.line 836
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->c:Ljava/lang/String;
if-eqz v0, :cond_27e
invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_27e
.line 837
iput-boolean v5, p0, Lcom/imo/android/imoim/av/AVManager;->h:Z
.line 838
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->listeners:Ljava/util/concurrent/CopyOnWriteArrayList;
invoke-virtual {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_237
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_247
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/imo/android/imoim/av/a;
.line 839
invoke-interface {v1}, Lcom/imo/android/imoim/av/a;->buddyRinging()V
goto :goto_237
:cond_247
const-string v0, "ringing"
.line 841
invoke-direct {p0, v0}, Lcom/imo/android/imoim/av/AVManager;->o(Ljava/lang/String;)V
.line 842
sget-object v0, Lcom/imo/android/imoim/imoout/d;->a:Lcom/imo/android/imoim/imoout/d;
.line 22183
invoke-static {}, Lcom/imo/android/imoim/imoout/d;->a()Lcom/imo/android/imoim/imoout/b;
move-result-object v0
invoke-interface {v0}, Lcom/imo/android/imoim/imoout/b;->f()V
.line 843
sget-object v0, Lcom/imo/android/imoim/av/c;->x:Lcom/imo/android/imoim/av/c;
.line 23174
invoke-static {}, Lcom/imo/android/imoim/av/c;->a()V
.line 23175
invoke-static {}, Lcom/imo/android/imoim/av/c;->ae()Z
move-result v0
if-eqz v0, :cond_266
.line 23176
invoke-static {}, Lcom/imo/android/imoim/av/c;->c()J
move-result-wide v0
sput-wide v0, Lcom/imo/android/imoim/av/c;->o:J
.line 23231
:cond_266
invoke-static {v8}, Lcom/imo/android/imoim/av/c;->b(Z)V
const-wide/16 v0, 0x0
cmp-long v2, p1, v0
if-lez v2, :cond_27e
.line 845
sget-object v0, Lcom/imo/android/imoim/av/c;->x:Lcom/imo/android/imoim/av/c;
invoke-static {}, Lcom/imo/android/imoim/av/c;->Z()Ljava/util/HashMap;
move-result-object v0
invoke-static {p1, p2}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
move-result-object p1
const-string p2, "server_call_ack_ts"
invoke-virtual {v0, p2, p1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_27e
return-void
:cond_27f
const-string p1, "show_reinvite_popup"
.line 848
invoke-virtual {v0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
return-void
.end method
.method public final b(Z)V
.registers 3
.line 3148
invoke-virtual {p0}, Lcom/imo/android/imoim/av/AVManager;->z()Lcom/imo/android/imoim/av/e;
move-result-object v0
.line 3149
invoke-virtual {v0, p1}, Lcom/imo/android/imoim/av/e;->a(Z)V
.line 3150
sget-object v0, Lcom/imo/android/imoim/av/c;->x:Lcom/imo/android/imoim/av/c;
invoke-static {p1}, Lcom/imo/android/imoim/av/c;->h(Z)V
return-void
.end method
.method public final b(I)Z
.registers 7
.line 2866
iget v0, p0, Lcom/imo/android/imoim/av/AVManager;->x:I
sub-int/2addr p1, v0
const/4 v0, 0x0
if-ltz p1, :cond_1f
.line 2867
iget-object v1, p0, Lcom/imo/android/imoim/av/AVManager;->aB:[B
if-eqz v1, :cond_1f
.line 2868
div-int/lit8 v2, p1, 0x8
.line 2869
rem-int/lit8 p1, p1, 0x8
if-ltz v2, :cond_1f
.line 2870
array-length v3, v1
if-ge v2, v3, :cond_1f
.line 2871
array-length v3, v1
const/4 v4, 0x1
sub-int/2addr v3, v4
sub-int/2addr v3, v2
aget-byte v1, v1, v3
shl-int p1, v4, p1
and-int/2addr p1, v1
if-eqz p1, :cond_1f
return v4
:cond_1f
return v0
.end method
.method public final c(I)Lorg/json/JSONObject;
.registers 3
.line 3017
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->n:Ljava/util/List;
invoke-interface {v0, p1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lorg/json/JSONObject;
return-object p1
.end method
.method public final c()V
.registers 9
.line 50503
invoke-static {}, Lcom/imo/android/imoim/IMO;->a()Lcom/imo/android/imoim/IMO;
invoke-static {}, Lcom/imo/android/imoim/IMO;->d()Z
move-result v0
const/4 v1, 0x0
if-nez v0, :cond_54
invoke-static {}, Lcom/imo/android/imoim/util/ei;->aR()Z
move-result v0
if-eqz v0, :cond_11
goto :goto_54
.line 50507
:cond_11
iget-wide v2, p0, Lcom/imo/android/imoim/av/AVManager;->T:J
const-wide/16 v4, 0x0
cmp-long v0, v2, v4
if-eqz v0, :cond_54
.line 50511
invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
move-result-wide v2
iget-wide v6, p0, Lcom/imo/android/imoim/av/AVManager;->T:J
sub-long/2addr v2, v6
const-wide/16 v6, 0x1388
cmp-long v0, v2, v6
if-ltz v0, :cond_54
.line 50516
invoke-static {}, Lcom/imo/android/imoim/abtest/c;->g()Z
move-result v0
if-eqz v0, :cond_54
.line 50525
invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
move-result-wide v6
sget-object v0, Lcom/imo/android/imoim/util/df$ad;->AV_FEEDBACK_TIME:Lcom/imo/android/imoim/util/df$ad;
invoke-static {v0, v4, v5}, Lcom/imo/android/imoim/util/df;->a(Ljava/lang/Enum;J)J
move-result-wide v4
sub-long/2addr v6, v4
const-wide/16 v4, 0x3e8
div-long/2addr v6, v4
sget-object v0, Lcom/imo/android/imoim/IMO;->P:Lcom/imo/android/imoim/managers/a;
const-wide/32 v4, 0x93a80
const-string v0, "target>imo.entry>call_feedback.min_interval"
.line 50526
invoke-static {v0, v4, v5}, Lcom/imo/android/imoim/managers/a;->a(Ljava/lang/String;J)J
move-result-wide v4
cmp-long v0, v6, v4
if-lez v0, :cond_54
.line 50530
sget-object v0, Lcom/imo/android/imoim/ads/n;->b:Lcom/imo/android/imoim/ads/n;
const-string v0, ""
invoke-static {v2, v3, v1, v0}, Lcom/imo/android/imoim/ads/n;->a(JZLjava/lang/String;)Z
move-result v0
if-nez v0, :cond_54
const/4 v1, 0x1
:cond_54
:goto_54
if-eqz v1, :cond_61
.line 1980
invoke-static {}, Lcom/imo/android/imoim/IMO;->a()Lcom/imo/android/imoim/IMO;
move-result-object v0
iget-object v1, p0, Lcom/imo/android/imoim/av/AVManager;->c:Ljava/lang/String;
iget-boolean v2, p0, Lcom/imo/android/imoim/av/AVManager;->e:Z
invoke-static {v0, v1, v2}, Lcom/imo/android/imoim/av/ui/FeedbackActivity;->a(Landroid/content/Context;Ljava/lang/String;Z)V
:cond_61
return-void
.end method
.method public final c(Ljava/lang/String;)V
.registers 19
move-object/from16 v0, p0
move-object/from16 v1, p1
.line 2082
iget-object v2, v0, Lcom/imo/android/imoim/av/AVManager;->b:Lcom/imo/android/imoim/av/AVManager$c;
const-string v3, "AVManager"
const/4 v4, 0x1
if-nez v2, :cond_11
const-string v1, "buddyDisconnect when callState is null!"
.line 50531
invoke-static {v3, v1, v4}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
return-void
.line 2086
:cond_11
new-instance v2, Ljava/lang/StringBuilder;
const-string v5, "Buddy ended call in "
invoke-direct {v2, v5}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v5, v0, Lcom/imo/android/imoim/av/AVManager;->b:Lcom/imo/android/imoim/av/AVManager$c;
invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v5, ": "
invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
.line 50533
invoke-static {v3, v2}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 50535
sget-object v2, Lcom/imo/android/imoim/av/c;->x:Lcom/imo/android/imoim/av/c;
invoke-static {}, Lcom/imo/android/imoim/av/c;->n()Ljava/lang/String;
move-result-object v2
iget-object v3, v0, Lcom/imo/android/imoim/av/AVManager;->c:Ljava/lang/String;
const-string v5, "auto_reject"
const-string v6, "self_reject"
const-string v7, "call_rejected"
const-string v8, "calls_cancel_in_privacy"
const-string v9, "busy"
const-string v10, "call_ended"
const-wide/16 v11, 0x0
const-string v13, "call_cancelled"
if-ne v2, v3, :cond_13b
.line 50538
sget-object v2, Lcom/imo/android/imoim/av/c;->x:Lcom/imo/android/imoim/av/c;
invoke-static {}, Lcom/imo/android/imoim/av/c;->U()J
move-result-wide v2
cmp-long v14, v2, v11
if-nez v14, :cond_5b
.line 50539
sget-object v2, Lcom/imo/android/imoim/av/c;->x:Lcom/imo/android/imoim/av/c;
sget-object v2, Lcom/imo/android/imoim/av/c;->x:Lcom/imo/android/imoim/av/c;
invoke-static {}, Lcom/imo/android/imoim/av/c;->c()J
move-result-wide v2
invoke-static {v2, v3}, Lcom/imo/android/imoim/av/c;->d(J)V
.line 50541
:cond_5b
invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_6f
.line 50542
sget-object v2, Lcom/imo/android/imoim/av/c;->x:Lcom/imo/android/imoim/av/c;
const-string v2, "buddy_disconnect_busy"
invoke-static {v2}, Lcom/imo/android/imoim/av/c;->a(Ljava/lang/String;)V
.line 50543
sget-object v3, Lcom/imo/android/imoim/av/j;->b:Lcom/imo/android/imoim/av/j;
invoke-static {v2}, Lcom/imo/android/imoim/av/j;->b(Ljava/lang/String;)V
goto/16 :goto_13b
.line 50544
:cond_6f
invoke-virtual {v7, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_11a
invoke-virtual {v6, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_11a
invoke-virtual {v5, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_83
goto/16 :goto_11a
.line 50552
:cond_83
invoke-virtual {v13, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_112
const-string v2, "self_cancel"
invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_93
goto/16 :goto_112
.line 50554
:cond_93
invoke-virtual {v8, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_a2
.line 50555
sget-object v2, Lcom/imo/android/imoim/av/c;->x:Lcom/imo/android/imoim/av/c;
const-string v2, "buddy_disconnect_calls_cancel_in_privacy"
invoke-static {v2}, Lcom/imo/android/imoim/av/c;->a(Ljava/lang/String;)V
goto/16 :goto_13b
.line 50556
:cond_a2
invoke-virtual {v10, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_105
const-string v2, "self_end"
invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_b1
goto :goto_105
:cond_b1
const-string v2, "call_timeout"
.line 50559
invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_c2
.line 50560
sget-object v2, Lcom/imo/android/imoim/av/c;->x:Lcom/imo/android/imoim/av/c;
const-string v2, "buddy_disconnect_call_out_timeout"
invoke-static {v2}, Lcom/imo/android/imoim/av/c;->a(Ljava/lang/String;)V
goto/16 :goto_13b
:cond_c2
const-string v2, "macaw_disconnect"
.line 50561
invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_d2
.line 50562
sget-object v2, Lcom/imo/android/imoim/av/c;->x:Lcom/imo/android/imoim/av/c;
const-string v2, "buddy_disconnect_macaw_disconnect"
invoke-static {v2}, Lcom/imo/android/imoim/av/c;->a(Ljava/lang/String;)V
goto :goto_13b
:cond_d2
const-string v2, "chat_type_mismatch_outgoing"
.line 50563
invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_e2
.line 50564
sget-object v2, Lcom/imo/android/imoim/av/c;->x:Lcom/imo/android/imoim/av/c;
const-string v2, "buddy_disconnect_chat_type_mismatch_outgoing"
invoke-static {v2}, Lcom/imo/android/imoim/av/c;->a(Ljava/lang/String;)V
goto :goto_13b
:cond_e2
const-string v2, "chat_type_mismatch_incoming"
.line 50565
invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_f2
.line 50566
sget-object v2, Lcom/imo/android/imoim/av/c;->x:Lcom/imo/android/imoim/av/c;
const-string v2, "buddy_disconnect_chat_type_mismatch_incoming"
invoke-static {v2}, Lcom/imo/android/imoim/av/c;->a(Ljava/lang/String;)V
goto :goto_13b
.line 50568
:cond_f2
sget-object v2, Lcom/imo/android/imoim/av/c;->x:Lcom/imo/android/imoim/av/c;
invoke-static {}, Lcom/imo/android/imoim/av/c;->Z()Ljava/util/HashMap;
move-result-object v2
const-string v3, "fail_cause"
invoke-virtual {v2, v3, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 50569
sget-object v2, Lcom/imo/android/imoim/av/c;->x:Lcom/imo/android/imoim/av/c;
const-string v2, "buddy_disconnect_other"
invoke-static {v2}, Lcom/imo/android/imoim/av/c;->a(Ljava/lang/String;)V
goto :goto_13b
.line 50557
:cond_105
:goto_105
sget-object v2, Lcom/imo/android/imoim/av/c;->x:Lcom/imo/android/imoim/av/c;
const-string v2, "buddy_disconnect_call_ended"
invoke-static {v2}, Lcom/imo/android/imoim/av/c;->a(Ljava/lang/String;)V
.line 50558
sget-object v3, Lcom/imo/android/imoim/av/j;->b:Lcom/imo/android/imoim/av/j;
invoke-static {v2}, Lcom/imo/android/imoim/av/j;->b(Ljava/lang/String;)V
goto :goto_13b
.line 50553
:cond_112
:goto_112
sget-object v2, Lcom/imo/android/imoim/av/c;->x:Lcom/imo/android/imoim/av/c;
const-string v2, "buddy_disconnect_call_cancelled"
invoke-static {v2}, Lcom/imo/android/imoim/av/c;->a(Ljava/lang/String;)V
goto :goto_13b
.line 50545
:cond_11a
:goto_11a
sget-object v2, Lcom/imo/android/imoim/av/c;->x:Lcom/imo/android/imoim/av/c;
invoke-static {}, Lcom/imo/android/imoim/av/c;->ae()Z
move-result v2
if-eqz v2, :cond_12f
.line 50546
sget-object v2, Lcom/imo/android/imoim/av/c;->x:Lcom/imo/android/imoim/av/c;
const-string v2, "buddy_disconnect_call_rejected"
invoke-static {v2}, Lcom/imo/android/imoim/av/c;->a(Ljava/lang/String;)V
.line 50547
sget-object v3, Lcom/imo/android/imoim/av/j;->b:Lcom/imo/android/imoim/av/j;
invoke-static {v2}, Lcom/imo/android/imoim/av/j;->b(Ljava/lang/String;)V
goto :goto_13b
.line 50549
:cond_12f
sget-object v2, Lcom/imo/android/imoim/av/c;->x:Lcom/imo/android/imoim/av/c;
const-string v2, "buddy_disconnect_self_reject"
invoke-static {v2}, Lcom/imo/android/imoim/av/c;->a(Ljava/lang/String;)V
.line 50550
sget-object v3, Lcom/imo/android/imoim/av/j;->b:Lcom/imo/android/imoim/av/j;
invoke-static {v2}, Lcom/imo/android/imoim/av/j;->b(Ljava/lang/String;)V
.line 2088
:cond_13b
:goto_13b
sget-object v2, Lcom/imo/android/imoim/av/AVManager$12;->b:[I
iget-object v3, v0, Lcom/imo/android/imoim/av/AVManager;->b:Lcom/imo/android/imoim/av/AVManager$c;
invoke-virtual {v3}, Lcom/imo/android/imoim/av/AVManager$c;->ordinal()I
move-result v3
aget v2, v2, v3
const/4 v3, 0x2
const/4 v14, 0x0
if-eq v2, v3, :cond_151
const/4 v3, 0x3
if-eq v2, v3, :cond_1bd
const/4 v3, 0x4
if-eq v2, v3, :cond_1d9
goto/16 :goto_23c
.line 2092
:cond_151
invoke-virtual {v9, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_184
.line 50573
invoke-static {}, Lcom/imo/android/imoim/IMO;->a()Lcom/imo/android/imoim/IMO;
move-result-object v2
.line 50574
invoke-static {}, Lcom/imo/android/imoim/IMO;->a()Lcom/imo/android/imoim/IMO;
move-result-object v3
const v9, 0x7f0f01b6
new-array v15, v4, [Ljava/lang/Object;
.line 50575
invoke-virtual/range {p0 .. p0}, Lcom/imo/android/imoim/av/AVManager;->n()Ljava/lang/String;
move-result-object v16
aput-object v16, v15, v14
.line 50574
invoke-virtual {v3, v9, v15}, Lcom/imo/android/imoim/IMO;->getString(I[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v3
.line 50572
invoke-static {v2, v3}, Lcom/imo/android/imoim/util/ei;->d(Landroid/content/Context;Ljava/lang/String;)V
.line 2094
iget-boolean v2, v0, Lcom/imo/android/imoim/av/AVManager;->f:Z
if-nez v2, :cond_184
.line 2095
sget-object v2, Lcom/imo/android/imoim/ads/n;->b:Lcom/imo/android/imoim/ads/n;
const-string v2, "call_end_reason_callee_occupy"
invoke-static {v2}, Lcom/imo/android/imoim/ads/n;->a(Ljava/lang/String;)V
.line 2096
iget-boolean v3, v0, Lcom/imo/android/imoim/av/AVManager;->j:Z
invoke-virtual {v0, v2, v3}, Lcom/imo/android/imoim/av/AVManager;->a(Ljava/lang/String;Z)V
.line 2097
invoke-direct {v0, v2}, Lcom/imo/android/imoim/av/AVManager;->j(Ljava/lang/String;)V
.line 2100
:cond_184
invoke-virtual {v7, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_190
invoke-virtual {v6, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_1ad
:cond_190
const-string v2, "decline"
.line 2101
invoke-direct {v0, v2}, Lcom/imo/android/imoim/av/AVManager;->n(Ljava/lang/String;)V
.line 2102
iget-boolean v2, v0, Lcom/imo/android/imoim/av/AVManager;->f:Z
if-nez v2, :cond_1a8
.line 2103
sget-object v2, Lcom/imo/android/imoim/ads/n;->b:Lcom/imo/android/imoim/ads/n;
const-string v2, "call_end_reason_callee_reject"
invoke-static {v2}, Lcom/imo/android/imoim/ads/n;->a(Ljava/lang/String;)V
.line 2104
iget-boolean v3, v0, Lcom/imo/android/imoim/av/AVManager;->j:Z
invoke-virtual {v0, v2, v3}, Lcom/imo/android/imoim/av/AVManager;->a(Ljava/lang/String;Z)V
.line 2105
invoke-direct {v0, v2}, Lcom/imo/android/imoim/av/AVManager;->j(Ljava/lang/String;)V
:cond_1a8
const-string v2, "out_rejected"
.line 2107
invoke-static {v2}, Lcom/imo/android/imoim/util/ab;->a(Ljava/lang/String;)V
.line 2109
:cond_1ad
invoke-virtual {v5, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_1bd
const-string v2, "timeout"
.line 2110
invoke-direct {v0, v2}, Lcom/imo/android/imoim/av/AVManager;->n(Ljava/lang/String;)V
const-string v2, "out_missed"
.line 2111
invoke-static {v2}, Lcom/imo/android/imoim/util/ab;->a(Ljava/lang/String;)V
.line 2115
:cond_1bd
invoke-virtual {v13, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
const-string v3, "call_cancel"
if-eqz v2, :cond_1c8
.line 2116
invoke-direct {v0, v3}, Lcom/imo/android/imoim/av/AVManager;->m(Ljava/lang/String;)V
.line 2118
:cond_1c8
invoke-virtual {v13, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_1d4
invoke-virtual {v3, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_1d9
:cond_1d4
const-string v2, "in_cancel_by_caller"
.line 2119
invoke-static {v2}, Lcom/imo/android/imoim/util/ab;->a(Ljava/lang/String;)V
.line 2122
:cond_1d9
invoke-virtual {v10, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_1e9
iget-wide v2, v0, Lcom/imo/android/imoim/av/AVManager;->T:J
cmp-long v5, v2, v11
if-lez v5, :cond_1e9
const-string v2, "other_side_end_call"
.line 2123
iput-object v2, v0, Lcom/imo/android/imoim/av/AVManager;->bc:Ljava/lang/String;
.line 2125
:cond_1e9
invoke-virtual {v8, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_1fc
.line 2126
iget-object v2, v0, Lcom/imo/android/imoim/av/AVManager;->c:Ljava/lang/String;
.line 2127
new-instance v3, Lcom/imo/android/imoim/av/AVManager$18;
invoke-direct {v3, v0, v2, v1}, Lcom/imo/android/imoim/av/AVManager$18;-><init>(Lcom/imo/android/imoim/av/AVManager;Ljava/lang/String;Ljava/lang/String;)V
const-wide/16 v1, 0xdac
invoke-static {v3, v1, v2}, Lcom/imo/android/imoim/util/ec;->a(Ljava/lang/Runnable;J)V
goto :goto_23c
:cond_1fc
const-string v2, "call_ended_for_system_call"
.line 2136
invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_22f
.line 50577
iget-boolean v2, v0, Lcom/imo/android/imoim/av/AVManager;->f:Z
if-nez v2, :cond_22f
.line 2138
sget-object v2, Lcom/imo/android/imoim/av/h;->g:Lcom/imo/android/imoim/av/h;
iget-object v2, v0, Lcom/imo/android/imoim/av/AVManager;->c:Ljava/lang/String;
iget-object v3, v0, Lcom/imo/android/imoim/av/AVManager;->p:Ljava/lang/String;
.line 2139
invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
move-result-wide v5
iget-wide v7, v0, Lcom/imo/android/imoim/av/AVManager;->T:J
sub-long/2addr v5, v7
invoke-virtual/range {p0 .. p0}, Lcom/imo/android/imoim/av/AVManager;->x()Z
move-result v7
const-string v8, "convId"
.line 2138
invoke-static {v2, v8}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
.line 50578
sput-boolean v14, Lcom/imo/android/imoim/av/h;->d:Z
.line 50579
sput-boolean v4, Lcom/imo/android/imoim/av/h;->e:Z
.line 50580
sput-object v2, Lcom/imo/android/imoim/av/h;->b:Ljava/lang/String;
.line 50581
sput-wide v5, Lcom/imo/android/imoim/av/h;->c:J
.line 50582
sput-object v3, Lcom/imo/android/imoim/av/h;->a:Ljava/lang/String;
.line 50583
sput-boolean v7, Lcom/imo/android/imoim/av/h;->f:Z
const-string v2, "1"
.line 50584
invoke-static {v2}, Lcom/imo/android/imoim/av/h;->a(Ljava/lang/String;)V
.line 2141
:cond_22f
invoke-static/range {p1 .. p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
const-string v2, "buddy_disconnect_"
invoke-virtual {v2, v1}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Lcom/imo/android/imoim/av/AVManager;->g(Ljava/lang/String;)V
.line 2147
:goto_23c
sget-object v1, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
invoke-virtual {v1}, Lcom/imo/android/imoim/av/GroupAVManager;->k()V
return-void
.end method
.method public final c(Z)V
.registers 5
.line 3587
iput-boolean p1, p0, Lcom/imo/android/imoim/av/AVManager;->ad:Z
const/4 v0, 0x1
if-eqz p1, :cond_7
.line 3589
iput-boolean v0, p0, Lcom/imo/android/imoim/av/AVManager;->at:Z
.line 3591
:cond_7
iget-object v1, p0, Lcom/imo/android/imoim/av/AVManager;->a:Lcom/imo/android/imoim/av/f;
const-string v2, "AVManager"
if-eqz v1, :cond_25
.line 3592
invoke-static {p1}, Ljava/lang/String;->valueOf(Z)Ljava/lang/String;
move-result-object v0
const-string v1, "setMicMuted: "
invoke-virtual {v1, v0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 50704
invoke-static {v2, v0}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 3593
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->a:Lcom/imo/android/imoim/av/f;
invoke-interface {v0, p1}, Lcom/imo/android/imoim/av/f;->setMicMuted(Z)V
.line 3594
sget-object v0, Lcom/imo/android/imoim/av/c;->x:Lcom/imo/android/imoim/av/c;
invoke-static {p1}, Lcom/imo/android/imoim/av/c;->e(Z)V
return-void
:cond_25
const-string p1, "setMicMuted called when callHandler is null"
.line 50706
invoke-static {v2, p1, v0}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
return-void
.end method
.method public final d()V
.registers 2
.line 2273
invoke-direct {p0}, Lcom/imo/android/imoim/av/AVManager;->F()V
const/4 v0, 0x0
.line 2274
invoke-direct {p0, v0}, Lcom/imo/android/imoim/av/AVManager;->d(Z)V
return-void
.end method
.method public final d(I)V
.registers 5
.line 3056
iget-boolean v0, p0, Lcom/imo/android/imoim/av/AVManager;->f:Z
const/4 v1, 0x1
const-string v2, "AVManager"
if-nez v0, :cond_c
const-string v0, "Attempt to setCameraFacingMaybe w/o video call"
.line 50683
invoke-static {v2, v0, v1}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
.line 3059
:cond_c
iget v0, p0, Lcom/imo/android/imoim/av/AVManager;->ab:I
if-ne v0, p1, :cond_11
return-void
.line 3062
:cond_11
iput p1, p0, Lcom/imo/android/imoim/av/AVManager;->ab:I
.line 50685
iget-object p1, p0, Lcom/imo/android/imoim/av/AVManager;->a:Lcom/imo/android/imoim/av/f;
if-nez p1, :cond_1d
const-string p1, "call handler is null"
.line 50686
invoke-static {v2, p1, v1}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
return-void
.line 3067
:cond_1d
invoke-interface {p1}, Lcom/imo/android/imoim/av/f;->restartVideoOut()V
return-void
.end method
.method public final d(Ljava/lang/String;)V
.registers 4
.line 2415
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->b:Lcom/imo/android/imoim/av/AVManager$c;
sget-object v1, Lcom/imo/android/imoim/av/AVManager$c;->RECEIVING:Lcom/imo/android/imoim/av/AVManager$c;
if-ne v0, v1, :cond_b
const-string v0, "in_rejected"
.line 2416
invoke-static {v0}, Lcom/imo/android/imoim/util/ab;->a(Ljava/lang/String;)V
.line 2418
:cond_b
iput-object p1, p0, Lcom/imo/android/imoim/av/AVManager;->bc:Ljava/lang/String;
const-string p1, "decline"
.line 2419
invoke-direct {p0, p1}, Lcom/imo/android/imoim/av/AVManager;->m(Ljava/lang/String;)V
.line 2420
sget-object p1, Lcom/imo/android/imoim/av/c;->x:Lcom/imo/android/imoim/av/c;
invoke-static {}, Lcom/imo/android/imoim/av/c;->f()V
const-string p1, "call_rejected"
.line 2421
invoke-direct {p0, p1}, Lcom/imo/android/imoim/av/AVManager;->k(Ljava/lang/String;)V
return-void
.end method
.method public final e()V
.registers 3
.line 2278
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "Bluetooth button pressed in state "
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v1, p0, Lcom/imo/android/imoim/av/AVManager;->b:Lcom/imo/android/imoim/av/AVManager$c;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const-string v1, "AVManager"
.line 50631
invoke-static {v1, v0}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 2279
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->b:Lcom/imo/android/imoim/av/AVManager$c;
sget-object v1, Lcom/imo/android/imoim/av/AVManager$c;->RECEIVING:Lcom/imo/android/imoim/av/AVManager$c;
if-ne v0, v1, :cond_1e
.line 2280
invoke-virtual {p0}, Lcom/imo/android/imoim/av/AVManager;->g()V
:cond_1e
return-void
.end method
.method public final e(Ljava/lang/String;)V
.registers 4
.line 2443
iput-object p1, p0, Lcom/imo/android/imoim/av/AVManager;->bc:Ljava/lang/String;
.line 2444
iget-object p1, p0, Lcom/imo/android/imoim/av/AVManager;->b:Lcom/imo/android/imoim/av/AVManager$c;
sget-object v0, Lcom/imo/android/imoim/av/AVManager$c;->TALKING:Lcom/imo/android/imoim/av/AVManager$c;
if-ne p1, v0, :cond_e
const-string p1, "self_end"
.line 2445
invoke-direct {p0, p1}, Lcom/imo/android/imoim/av/AVManager;->k(Ljava/lang/String;)V
return-void
.line 2446
:cond_e
iget-object p1, p0, Lcom/imo/android/imoim/av/AVManager;->b:Lcom/imo/android/imoim/av/AVManager$c;
sget-object v0, Lcom/imo/android/imoim/av/AVManager$c;->CALLING:Lcom/imo/android/imoim/av/AVManager$c;
const-string v1, "end_call"
if-eq p1, v0, :cond_3e
iget-object p1, p0, Lcom/imo/android/imoim/av/AVManager;->b:Lcom/imo/android/imoim/av/AVManager$c;
sget-object v0, Lcom/imo/android/imoim/av/AVManager$c;->WAITING:Lcom/imo/android/imoim/av/AVManager$c;
if-ne p1, v0, :cond_1d
goto :goto_3e
.line 2448
:cond_1d
iget-object p1, p0, Lcom/imo/android/imoim/av/AVManager;->b:Lcom/imo/android/imoim/av/AVManager$c;
sget-object v0, Lcom/imo/android/imoim/av/AVManager$c;->RECEIVING:Lcom/imo/android/imoim/av/AVManager$c;
if-ne p1, v0, :cond_27
.line 50658
invoke-virtual {p0, v1}, Lcom/imo/android/imoim/av/AVManager;->d(Ljava/lang/String;)V
return-void
.line 2451
:cond_27
new-instance p1, Ljava/lang/StringBuilder;
const-string v0, "selfEndCall when not in call: "
invoke-direct {p1, v0}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->b:Lcom/imo/android/imoim/av/AVManager$c;
invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
const/4 v0, 0x1
const-string v1, "AVManager"
.line 50660
invoke-static {v1, p1, v0}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
return-void
.line 50656
:cond_3e
:goto_3e
invoke-virtual {p0, v1}, Lcom/imo/android/imoim/av/AVManager;->b(Ljava/lang/String;)V
return-void
.end method
.method public final f()V
.registers 7
.line 2286
invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
move-result-wide v0
.line 2287
iget-wide v2, p0, Lcom/imo/android/imoim/av/AVManager;->bh:J
sub-long/2addr v0, v2
const-string v2, "AVManager"
const-wide/16 v3, 0x3e8
cmp-long v5, v0, v3
if-gez v5, :cond_15
const-string v0, "bluetoothEndCallPressed -> called after telephony ringing"
.line 50633
invoke-static {v2, v0}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
return-void
.line 2291
:cond_15
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "Bluetooth end call pressed in state "
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v1, p0, Lcom/imo/android/imoim/av/AVManager;->b:Lcom/imo/android/imoim/av/AVManager$c;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 50635
invoke-static {v2, v0}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 2292
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->b:Lcom/imo/android/imoim/av/AVManager$c;
const-string v1, "bluetooth_end_call"
if-eqz v0, :cond_33
.line 2293
sget-object v0, Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean;
invoke-virtual {p0, v1, v0}, Lcom/imo/android/imoim/av/AVManager;->a(Ljava/lang/String;Ljava/lang/Object;)V
.line 2296
:cond_33
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->b:Lcom/imo/android/imoim/av/AVManager$c;
sget-object v2, Lcom/imo/android/imoim/av/AVManager$c;->RECEIVING:Lcom/imo/android/imoim/av/AVManager$c;
if-ne v0, v2, :cond_3d
.line 2297
invoke-virtual {p0, v1}, Lcom/imo/android/imoim/av/AVManager;->d(Ljava/lang/String;)V
return-void
.line 2298
:cond_3d
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->b:Lcom/imo/android/imoim/av/AVManager$c;
sget-object v2, Lcom/imo/android/imoim/av/AVManager$c;->CALLING:Lcom/imo/android/imoim/av/AVManager$c;
if-eq v0, v2, :cond_54
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->b:Lcom/imo/android/imoim/av/AVManager$c;
sget-object v2, Lcom/imo/android/imoim/av/AVManager$c;->WAITING:Lcom/imo/android/imoim/av/AVManager$c;
if-ne v0, v2, :cond_4a
goto :goto_54
.line 2300
:cond_4a
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->b:Lcom/imo/android/imoim/av/AVManager$c;
sget-object v2, Lcom/imo/android/imoim/av/AVManager$c;->TALKING:Lcom/imo/android/imoim/av/AVManager$c;
if-ne v0, v2, :cond_53
.line 2301
invoke-virtual {p0, v1}, Lcom/imo/android/imoim/av/AVManager;->e(Ljava/lang/String;)V
:cond_53
return-void
.line 2299
:cond_54
:goto_54
invoke-virtual {p0, v1}, Lcom/imo/android/imoim/av/AVManager;->b(Ljava/lang/String;)V
return-void
.end method
.method public final g()V
.registers 5
.line 2351
sget-object v0, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
.line 50637
iget-object v0, v0, Lcom/imo/android/imoim/av/GroupAVManager;->c:Lcom/imo/android/imoim/av/GroupAVManager$f;
.line 2351
sget-object v1, Lcom/imo/android/imoim/av/GroupAVManager$f;->IDLE:Lcom/imo/android/imoim/av/GroupAVManager$f;
const/4 v2, 0x1
if-eq v0, v1, :cond_10
.line 2353
sget-object v0, Lcom/imo/android/imoim/IMO;->z:Lcom/imo/android/imoim/av/GroupAVManager;
const-string v1, "av_call"
.line 50638
invoke-virtual {v0, v1, v2}, Lcom/imo/android/imoim/av/GroupAVManager;->a(Ljava/lang/String;Z)V
.line 2356
:cond_10
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->b:Lcom/imo/android/imoim/av/AVManager$c;
sget-object v1, Lcom/imo/android/imoim/av/AVManager$c;->RECEIVING:Lcom/imo/android/imoim/av/AVManager$c;
const-string v3, "AVManager"
if-eq v0, v1, :cond_2c
.line 2357
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "Bad state: acceptCall when in state "
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v1, p0, Lcom/imo/android/imoim/av/AVManager;->b:Lcom/imo/android/imoim/av/AVManager$c;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 50648
invoke-static {v3, v0, v2}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
return-void
:cond_2c
const-string v0, "acceptCall"
.line 50650
invoke-static {v3, v0}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 2361
iput-boolean v2, p0, Lcom/imo/android/imoim/av/AVManager;->ar:Z
.line 2363
sget-object v0, Lcom/imo/android/imoim/av/AVManager$c;->TALKING:Lcom/imo/android/imoim/av/AVManager$c;
iget-object v1, p0, Lcom/imo/android/imoim/av/AVManager;->ap:Lcom/imo/android/imoim/av/AVManager$b;
invoke-virtual {p0, v0, v1}, Lcom/imo/android/imoim/av/AVManager;->a(Lcom/imo/android/imoim/av/AVManager$c;Lcom/imo/android/imoim/av/AVManager$b;)V
.line 2365
invoke-direct {p0}, Lcom/imo/android/imoim/av/AVManager;->F()V
const/4 v0, 0x0
.line 2366
invoke-direct {p0, v0}, Lcom/imo/android/imoim/av/AVManager;->d(Z)V
.line 2369
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->a:Lcom/imo/android/imoim/av/f;
invoke-interface {v0}, Lcom/imo/android/imoim/av/f;->onSelfCallAccepted()V
const-string v0, "accept"
.line 2371
invoke-direct {p0, v0}, Lcom/imo/android/imoim/av/AVManager;->m(Ljava/lang/String;)V
.line 2373
sget-object v0, Lcom/imo/android/imoim/av/c;->x:Lcom/imo/android/imoim/av/c;
invoke-static {}, Lcom/imo/android/imoim/av/c;->e()V
.line 2375
invoke-virtual {p0}, Lcom/imo/android/imoim/av/AVManager;->B()V
.line 2377
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->p:Ljava/lang/String;
iget-boolean v1, p0, Lcom/imo/android/imoim/av/AVManager;->f:Z
invoke-direct {p0, v2, v0, v1}, Lcom/imo/android/imoim/av/AVManager;->a(ZLjava/lang/String;Z)V
return-void
.end method
.method public final g(Ljava/lang/String;)V
.registers 4
.line 2628
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_10
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->bc:Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_10
.line 2629
iput-object p1, p0, Lcom/imo/android/imoim/av/AVManager;->bc:Ljava/lang/String;
.line 2631
:cond_10
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
const-string v1, "endAll() reason: "
invoke-virtual {v1, v0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
const-string v1, "AVManager"
.line 50670
invoke-static {v1, v0}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 2632
invoke-direct {p0}, Lcom/imo/android/imoim/av/AVManager;->S()V
.line 2633
sget-object v0, Lcom/imo/android/imoim/IMO;->l:Lcom/imo/android/imoim/managers/notification/ap;
iget-object v0, v0, Lcom/imo/android/imoim/managers/notification/ap;->j:Lcom/imo/android/imoim/managers/notification/a/b;
invoke-virtual {v0}, Lcom/imo/android/imoim/managers/notification/a/b;->a()V
.line 2634
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->bc:Ljava/lang/String;
if-eqz v0, :cond_32
const-string v1, "end_reason"
.line 2635
invoke-virtual {p0, v1, v0}, Lcom/imo/android/imoim/av/AVManager;->a(Ljava/lang/String;Ljava/lang/Object;)V
.line 2637
:cond_32
invoke-direct {p0}, Lcom/imo/android/imoim/av/AVManager;->F()V
const/4 v0, 0x0
.line 2638
invoke-direct {p0, v0}, Lcom/imo/android/imoim/av/AVManager;->d(Z)V
.line 2639
invoke-direct {p0, p1}, Lcom/imo/android/imoim/av/AVManager;->o(Ljava/lang/String;)V
const/4 v0, 0x0
.line 2640
invoke-virtual {p0, v0, v0}, Lcom/imo/android/imoim/av/AVManager;->a(Lcom/imo/android/imoim/av/AVManager$c;Lcom/imo/android/imoim/av/AVManager$b;)V
if-nez p1, :cond_44
.line 2642
iput-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->M:Lorg/json/JSONObject;
.line 2644
:cond_44
iput-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->c:Ljava/lang/String;
const-string v0, "call_receiving_timeout"
.line 2646
invoke-virtual {v0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_53
const-string p1, "in_missed"
.line 2647
invoke-static {p1}, Lcom/imo/android/imoim/util/ab;->b(Ljava/lang/String;)V
:cond_53
return-void
.end method
.method public final h()V
.registers 4
.line 2426
iget-boolean v0, p0, Lcom/imo/android/imoim/av/AVManager;->ar:Z
if-nez v0, :cond_3d
iget-boolean v0, p0, Lcom/imo/android/imoim/av/AVManager;->e:Z
if-eqz v0, :cond_9
goto :goto_3d
.line 2429
:cond_9
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->b:Lcom/imo/android/imoim/av/AVManager$c;
sget-object v1, Lcom/imo/android/imoim/av/AVManager$c;->RECEIVING:Lcom/imo/android/imoim/av/AVManager$c;
const-string v2, "AVManager"
if-eq v0, v1, :cond_25
.line 2430
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "Bad state: selfAcceptedElsewhere when in state "
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v1, p0, Lcom/imo/android/imoim/av/AVManager;->b:Lcom/imo/android/imoim/av/AVManager$c;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const/4 v1, 0x1
.line 50652
invoke-static {v2, v0, v1}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
:cond_25
const-string v0, "Self accepted elsewhere"
.line 50654
invoke-static {v2, v0}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 2435
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->b:Lcom/imo/android/imoim/av/AVManager$c;
if-eqz v0, :cond_3d
const-string v0, "accepted_else_where"
.line 2436
iput-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->bc:Ljava/lang/String;
.line 2437
sget-object v0, Lcom/imo/android/imoim/av/c;->x:Lcom/imo/android/imoim/av/c;
const-string v0, "buddy_disconnect_self_accept"
invoke-static {v0}, Lcom/imo/android/imoim/av/c;->a(Ljava/lang/String;)V
const/4 v0, 0x0
.line 2438
invoke-virtual {p0, v0}, Lcom/imo/android/imoim/av/AVManager;->g(Ljava/lang/String;)V
:cond_3d
:goto_3d
return-void
.end method
.method public final i()V
.registers 11
.line 2569
sget-object v0, Lcom/imo/android/imoim/av/h;->g:Lcom/imo/android/imoim/av/h;
invoke-static {}, Lcom/imo/android/imoim/av/h;->c()Ljava/lang/String;
move-result-object v0
.line 2570
sget-object v1, Lcom/imo/android/imoim/av/h;->g:Lcom/imo/android/imoim/av/h;
invoke-static {}, Lcom/imo/android/imoim/av/h;->b()Ljava/lang/String;
move-result-object v1
.line 2572
sget-object v2, Lcom/imo/android/imoim/av/h;->g:Lcom/imo/android/imoim/av/h;
invoke-static {}, Lcom/imo/android/imoim/av/h;->a()V
if-eqz v0, :cond_62
if-eqz v1, :cond_62
.line 2574
new-instance v2, Ljava/util/HashMap;
invoke-direct {v2}, Ljava/util/HashMap;-><init>()V
.line 2575
new-instance v3, Ljava/util/HashMap;
invoke-direct {v3}, Ljava/util/HashMap;-><init>()V
const-string v4, "type"
const-string v5, "stop_waiting"
.line 2576
invoke-interface {v3, v4, v5}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 2577
invoke-static {v1}, Lcom/imo/android/imoim/util/ei;->o(Ljava/lang/String;)Ljava/lang/String;
move-result-object v4
const-string v5, "uid"
invoke-interface {v3, v5, v4}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 2578
invoke-static {v1}, Lcom/imo/android/imoim/util/ei;->s(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
const-string v4, "buid"
invoke-interface {v3, v4, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v1, "message"
.line 2579
invoke-interface {v2, v1, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 2581
new-instance v6, Ljava/util/HashMap;
invoke-direct {v6}, Ljava/util/HashMap;-><init>()V
const-string v1, "conv_id"
.line 2582
invoke-interface {v6, v1, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v0, "msg"
.line 2583
invoke-interface {v6, v0, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 2585
new-instance v7, Lcom/imo/android/imoim/av/AVManager$5;
invoke-direct {v7, p0}, Lcom/imo/android/imoim/av/AVManager$5;-><init>(Lcom/imo/android/imoim/av/AVManager;)V
.line 2593
new-instance v8, Lcom/imo/android/imoim/av/AVManager$6;
invoke-direct {v8, p0, v6}, Lcom/imo/android/imoim/av/AVManager$6;-><init>(Lcom/imo/android/imoim/av/AVManager;Ljava/util/Map;)V
.line 2602
new-instance v9, Lcom/imo/android/imoim/av/AVManager$7;
invoke-direct {v9, p0}, Lcom/imo/android/imoim/av/AVManager$7;-><init>(Lcom/imo/android/imoim/av/AVManager;)V
const-string v4, "av"
const-string v5, "send_message"
.line 2609
invoke-static/range {v4 .. v9}, Lcom/imo/android/imoim/av/AVManager;->send(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Lb/a;Lb/a;Lb/a;)V
:cond_62
return-void
.end method
.method public final j()V
.registers 3
.line 2692
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->M:Lorg/json/JSONObject;
if-eqz v0, :cond_30
const-string v1, "call_time"
.line 2694
invoke-virtual {v0, v1}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_29
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->b:Lcom/imo/android/imoim/av/AVManager$c;
sget-object v1, Lcom/imo/android/imoim/av/AVManager$c;->TALKING:Lcom/imo/android/imoim/av/AVManager$c;
if-ne v0, v1, :cond_13
goto :goto_29
.line 2696
:cond_13
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->M:Lorg/json/JSONObject;
const-string v1, "macaw_errors"
invoke-virtual {v0, v1}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_30
.line 2698
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->M:Lorg/json/JSONObject;
.line 50676
invoke-virtual {v0, v1}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object v0
if-eqz v0, :cond_30
.line 2701
invoke-virtual {p0, v1, v0}, Lcom/imo/android/imoim/av/AVManager;->a(Ljava/lang/String;Lorg/json/JSONObject;)V
goto :goto_30
.line 2695
:cond_29
:goto_29
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->M:Lorg/json/JSONObject;
const-string v1, "macaw"
invoke-virtual {p0, v1, v0}, Lcom/imo/android/imoim/av/AVManager;->a(Ljava/lang/String;Lorg/json/JSONObject;)V
:cond_30
:goto_30
return-void
.end method
.method public final k()Z
.registers 2
.line 2826
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->b:Lcom/imo/android/imoim/av/AVManager$c;
if-eqz v0, :cond_6
const/4 v0, 0x1
return v0
:cond_6
const/4 v0, 0x0
return v0
.end method
.method public final l()Lcom/imo/android/imoim/av/AVManager$c;
.registers 2
.line 2830
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->b:Lcom/imo/android/imoim/av/AVManager$c;
return-object v0
.end method
.method public final m()Z
.registers 2
.line 2950
iget-boolean v0, p0, Lcom/imo/android/imoim/av/AVManager;->f:Z
return v0
.end method
.method public final n()Ljava/lang/String;
.registers 4
.line 2958
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->p:Ljava/lang/String;
if-eqz v0, :cond_10
.line 2959
invoke-static {v0}, Lcom/imo/android/imoim/util/ei;->s(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 2960
sget-object v1, Lcom/imo/android/imoim/h/a;->c:Lcom/imo/android/imoim/h/a;
invoke-static {v0}, Lcom/imo/android/imoim/h/a;->e(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->av:Ljava/lang/String;
.line 2962
:cond_10
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->av:Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_1b
.line 2963
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->av:Ljava/lang/String;
return-object v0
.line 2965
:cond_1b
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->p:Ljava/lang/String;
const/4 v1, 0x1
const-string v2, "AVManager"
if-eqz v0, :cond_28
const-string v0, "AVActivity buddyAlias is null"
.line 50679
invoke-static {v2, v0, v1}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
goto :goto_2d
:cond_28
const-string v0, "AVActivity requests buddy alias without key"
.line 50681
invoke-static {v2, v0, v1}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
:goto_2d
const-string v0, ""
return-object v0
.end method
.method public final o()Ljava/lang/String;
.registers 3
.line 2974
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->p:Ljava/lang/String;
if-eqz v0, :cond_10
.line 2975
invoke-static {v0}, Lcom/imo/android/imoim/util/ei;->s(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 2976
sget-object v1, Lcom/imo/android/imoim/h/a;->c:Lcom/imo/android/imoim/h/a;
invoke-static {v0}, Lcom/imo/android/imoim/h/a;->d(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->aw:Ljava/lang/String;
.line 2978
:cond_10
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->aw:Ljava/lang/String;
return-object v0
.end method
.method public final p()Lcom/imo/android/imoim/data/Buddy;
.registers 2
.line 2982
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->p:Ljava/lang/String;
if-nez v0, :cond_6
const/4 v0, 0x0
return-object v0
.line 2985
:cond_6
sget-object v0, Lcom/imo/android/imoim/h/a;->c:Lcom/imo/android/imoim/h/a;
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->p:Ljava/lang/String;
invoke-static {v0}, Lcom/imo/android/imoim/util/ei;->s(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/imo/android/imoim/h/a;->f(Ljava/lang/String;)Lcom/imo/android/imoim/data/Buddy;
move-result-object v0
return-object v0
.end method
.method public final q()Ljava/lang/String;
.registers 2
.line 2997
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->l:Ljava/lang/String;
return-object v0
.end method
.method public final r()I
.registers 2
.line 3013
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->n:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v0
return v0
.end method
.method public final s()Z
.registers 2
.line 3038
invoke-virtual {p0}, Lcom/imo/android/imoim/av/AVManager;->z()Lcom/imo/android/imoim/av/e;
.line 3039
invoke-static {}, Lcom/imo/android/imoim/av/e;->d()Z
move-result v0
return v0
.end method
.method public final t()Z
.registers 2
.line 3043
invoke-virtual {p0}, Lcom/imo/android/imoim/av/AVManager;->z()Lcom/imo/android/imoim/av/e;
.line 3044
invoke-static {}, Lcom/imo/android/imoim/av/e;->a()Z
move-result v0
return v0
.end method
.method public final u()V
.registers 3
const-string v0, "AVManager"
const-string v1, "camera toggle unlocked"
.line 50688
invoke-static {v0, v1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
const/4 v0, 0x0
.line 3092
iput-boolean v0, p0, Lcom/imo/android/imoim/av/AVManager;->U:Z
return-void
.end method
.method public final v()Z
.registers 3
.line 3125
iget-boolean v0, p0, Lcom/imo/android/imoim/av/AVManager;->f:Z
if-eqz v0, :cond_7
.line 3129
iget-boolean v0, p0, Lcom/imo/android/imoim/av/AVManager;->o:Z
return v0
.line 3133
:cond_7
iget v0, p0, Lcom/imo/android/imoim/av/AVManager;->aH:I
const/4 v1, 0x2
if-ne v0, v1, :cond_e
const/4 v0, 0x1
return v0
:cond_e
const/4 v0, 0x0
return v0
.end method
.method public final w()V
.registers 9
.line 3156
invoke-static {}, Lcom/imo/android/imoim/mic/e;->d()Z
move-result v0
if-eqz v0, :cond_9
.line 3157
invoke-static {}, Lcom/imo/android/imoim/mic/e;->c()V
.line 3159
:cond_9
invoke-static {}, Lcom/imo/android/imoim/IMO;->a()Lcom/imo/android/imoim/IMO;
move-result-object v0
const-string v1, "audio"
.line 3160
invoke-virtual {v0, v1}, Lcom/imo/android/imoim/IMO;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/media/AudioManager;
.line 3164
invoke-virtual {v0}, Landroid/media/AudioManager;->isWiredHeadsetOn()Z
move-result v1
.line 3165
invoke-static {v1}, Ljava/lang/String;->valueOf(Z)Ljava/lang/String;
move-result-object v2
const-string v3, "setting isWiredHeadsetOn:"
invoke-virtual {v3, v2}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
const-string v3, "AVManager"
.line 50692
invoke-static {v3, v2}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
const/4 v2, 0x0
if-eqz v1, :cond_31
.line 3166
iget-boolean v4, p0, Lcom/imo/android/imoim/av/AVManager;->f:Z
if-eqz v4, :cond_31
.line 3167
iput-boolean v2, p0, Lcom/imo/android/imoim/av/AVManager;->o:Z
.line 3170
:cond_31
invoke-virtual {p0}, Lcom/imo/android/imoim/av/AVManager;->t()Z
move-result v4
.line 3171
invoke-virtual {p0}, Lcom/imo/android/imoim/av/AVManager;->s()Z
move-result v5
.line 3172
new-instance v6, Ljava/lang/StringBuilder;
const-string v7, "setting bluetoothConnected:"
invoke-direct {v6, v7}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
const-string v7, ",bluetoothOn:"
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
.line 50694
invoke-static {v3, v6}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
if-eqz v4, :cond_5c
if-eqz v5, :cond_5c
.line 3173
iget-boolean v4, p0, Lcom/imo/android/imoim/av/AVManager;->f:Z
if-eqz v4, :cond_5c
.line 3174
iput-boolean v2, p0, Lcom/imo/android/imoim/av/AVManager;->o:Z
.line 3177
:cond_5c
new-instance v4, Ljava/lang/StringBuilder;
const-string v5, "setting speaker: "
invoke-direct {v4, v5}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-boolean v5, p0, Lcom/imo/android/imoim/av/AVManager;->o:Z
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
.line 50696
invoke-static {v3, v4}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 3186
iget-boolean v4, p0, Lcom/imo/android/imoim/av/AVManager;->o:Z
const/4 v5, 0x1
if-nez v4, :cond_ab
.line 3187
iget-boolean v4, p0, Lcom/imo/android/imoim/av/AVManager;->i:Z
if-nez v4, :cond_94
iget-boolean v4, p0, Lcom/imo/android/imoim/av/AVManager;->ac:Z
if-nez v4, :cond_7d
goto :goto_94
.line 3197
:cond_7d
invoke-virtual {v0, v2}, Landroid/media/AudioManager;->setSpeakerphoneOn(Z)V
.line 3198
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "nativeAudioInitialized: "
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-boolean v2, p0, Lcom/imo/android/imoim/av/AVManager;->i:Z
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
.line 50698
invoke-static {v3, v1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_ab
.line 3188
:cond_94
:goto_94
invoke-virtual {v0, v2}, Landroid/media/AudioManager;->setSpeakerphoneOn(Z)V
if-eqz v1, :cond_9d
.line 3190
invoke-direct {p0, v2}, Lcom/imo/android/imoim/av/AVManager;->e(I)V
goto :goto_ab
.line 3191
:cond_9d
invoke-virtual {p0}, Lcom/imo/android/imoim/av/AVManager;->s()Z
move-result v1
if-eqz v1, :cond_a8
const/4 v1, 0x3
.line 3192
invoke-direct {p0, v1}, Lcom/imo/android/imoim/av/AVManager;->e(I)V
goto :goto_ab
.line 3194
:cond_a8
invoke-direct {p0, v5}, Lcom/imo/android/imoim/av/AVManager;->e(I)V
.line 3202
:cond_ab
:goto_ab
iget-boolean v1, p0, Lcom/imo/android/imoim/av/AVManager;->o:Z
if-eqz v1, :cond_ca
.line 3205
iget-object v1, p0, Lcom/imo/android/imoim/av/AVManager;->b:Lcom/imo/android/imoim/av/AVManager$c;
sget-object v2, Lcom/imo/android/imoim/av/AVManager$c;->CALLING:Lcom/imo/android/imoim/av/AVManager$c;
if-eq v1, v2, :cond_c3
.line 3208
iget-object v1, p0, Lcom/imo/android/imoim/av/AVManager;->b:Lcom/imo/android/imoim/av/AVManager$c;
sget-object v2, Lcom/imo/android/imoim/av/AVManager$c;->TALKING:Lcom/imo/android/imoim/av/AVManager$c;
if-ne v1, v2, :cond_ca
.line 3209
iget-boolean v1, p0, Lcom/imo/android/imoim/av/AVManager;->i:Z
if-nez v1, :cond_c3
iget-boolean v1, p0, Lcom/imo/android/imoim/av/AVManager;->ac:Z
if-nez v1, :cond_ca
.line 3210
:cond_c3
invoke-virtual {v0, v5}, Landroid/media/AudioManager;->setSpeakerphoneOn(Z)V
const/4 v0, 0x2
.line 3211
invoke-direct {p0, v0}, Lcom/imo/android/imoim/av/AVManager;->e(I)V
.line 3216
:cond_ca
invoke-static {}, Lcom/imo/android/imoim/util/ei;->cx()Z
.line 3220
sget-object v0, Lcom/imo/android/imoim/av/c;->x:Lcom/imo/android/imoim/av/c;
iget-boolean v0, p0, Lcom/imo/android/imoim/av/AVManager;->o:Z
invoke-static {v0}, Lcom/imo/android/imoim/av/c;->g(Z)V
return-void
.end method
.method public final x()Z
.registers 2
.line 3361
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->a:Lcom/imo/android/imoim/av/f;
if-eqz v0, :cond_9
.line 3362
invoke-interface {v0}, Lcom/imo/android/imoim/av/f;->isHDAudio()Z
move-result v0
return v0
:cond_9
const/4 v0, 0x0
return v0
.end method
.method public final y()V
.registers 6
.line 3581
iget-wide v0, p0, Lcom/imo/android/imoim/av/AVManager;->aX:J
const-wide/16 v2, -0x1
cmp-long v4, v0, v2
if-nez v4, :cond_e
.line 3582
invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
move-result-wide v0
iput-wide v0, p0, Lcom/imo/android/imoim/av/AVManager;->aX:J
.line 3583
:cond_e
iget-wide v0, p0, Lcom/imo/android/imoim/av/AVManager;->aY:J
const-wide/16 v2, 0x1
add-long/2addr v0, v2
iput-wide v0, p0, Lcom/imo/android/imoim/av/AVManager;->aY:J
return-void
.end method
.method public final z()Lcom/imo/android/imoim/av/e;
.registers 2
.line 3673
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->O:Lcom/imo/android/imoim/av/e;
if-nez v0, :cond_b
.line 3674
new-instance v0, Lcom/imo/android/imoim/av/e;
invoke-direct {v0, p0}, Lcom/imo/android/imoim/av/e;-><init>(Lcom/imo/android/imoim/av/d;)V
iput-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->O:Lcom/imo/android/imoim/av/e;
.line 3676
:cond_b
iget-object v0, p0, Lcom/imo/android/imoim/av/AVManager;->O:Lcom/imo/android/imoim/av/e;
return-object v0
.end method