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