ai.smali

.class public final Lsg/bigo/live/support64/controllers/micconnect/ai;
.super Ljava/lang/Object;
.source "SourceFile"


# static fields
.field private static A:Z = false

.field private static B:I = 0x0

.field public static a:I = 0x2d0

.field public static b:I = 0x500

.field public static final c:F

.field public static d:S = 0xeas

.field public static e:S = 0x138s

.field public static f:S = 0x1a0s

.field public static g:I

.field public static h:I

.field public static i:F

.field private static s:I

.field private static t:I

.field private static u:[[S

.field private static v:Z

.field private static w:S

.field private static x:S

.field private static y:Lsg/bigo/live/support64/controllers/micconnect/ai;

.field private static z:Lsg/bigo/live/support64/controllers/micconnect/ai;


# instance fields
.field public j:S

.field public k:S

.field public l:S

.field public m:S

.field public n:S

.field public o:S

.field public p:S

.field public q:S

.field public r:S


# direct methods
.method static constructor <clinit>()V
    .registers 5

    const/16 v0, 0x2d0

    int-to-float v0, v0

    const/high16 v1, 0x44a00000    # 1280.0f

    div-float/2addr v1, v0

    .line 29
    sput v1, Lsg/bigo/live/support64/controllers/micconnect/ai;->c:F

    const/4 v0, 0x2

    new-array v1, v0, [[S

    new-array v2, v0, [S

    .line 48
    fill-array-data v2, :array_2a

    const/4 v3, 0x0

    aput-object v2, v1, v3

    new-array v2, v0, [S

    fill-array-data v2, :array_30

    const/4 v4, 0x1

    aput-object v2, v1, v4

    sput-object v1, Lsg/bigo/live/support64/controllers/micconnect/ai;->u:[[S

    const/16 v1, 0x52

    .line 53
    sput v1, Lsg/bigo/live/support64/controllers/micconnect/ai;->g:I

    .line 54
    sput v0, Lsg/bigo/live/support64/controllers/micconnect/ai;->h:I

    .line 59
    sput-boolean v3, Lsg/bigo/live/support64/controllers/micconnect/ai;->v:Z

    .line 358
    sput-boolean v3, Lsg/bigo/live/support64/controllers/micconnect/ai;->A:Z

    .line 359
    sput v3, Lsg/bigo/live/support64/controllers/micconnect/ai;->B:I

    return-void

    :array_2a
    .array-data 2
        0x1e6s
        0x300s
    .end array-data

    :array_30
    .array-data 2
        0x1e6s
        0x1c8s
    .end array-data
.end method

.method public constructor <init>()V
    .registers 1

    .line 70
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    return-void
.end method

.method public static a(Landroid/app/Activity;)I
    .registers 2

    .line 367
    sget v0, Lsg/bigo/live/support64/controllers/micconnect/ai;->B:I

    if-eqz v0, :cond_5

    return v0

    :cond_5
    if-eqz p0, :cond_d

    .line 371
    invoke-static {p0}, Lsg/bigo/common/k;->a(Landroid/app/Activity;)I

    move-result p0

    sput p0, Lsg/bigo/live/support64/controllers/micconnect/ai;->B:I

    .line 373
    :cond_d
    sget p0, Lsg/bigo/live/support64/controllers/micconnect/ai;->B:I

    return p0
.end method

.method public static a()Lsg/bigo/live/support64/controllers/micconnect/ai;
    .registers 4

    .line 269
    new-instance v0, Lsg/bigo/live/support64/controllers/micconnect/ai;

    invoke-direct {v0}, Lsg/bigo/live/support64/controllers/micconnect/ai;-><init>()V

    const/4 v1, 0x0

    .line 270
    iput-short v1, v0, Lsg/bigo/live/support64/controllers/micconnect/ai;->j:S

    .line 271
    iput-short v1, v0, Lsg/bigo/live/support64/controllers/micconnect/ai;->k:S

    .line 272
    const-class v1, Lsg/bigo/live/support64/controllers/micconnect/av;

    invoke-static {v1}, Lsg/bigo/live/support64/ai;->a(Ljava/lang/Class;)Lsg/bigo/live/support64/controllers/a;

    move-result-object v1

    check-cast v1, Lsg/bigo/live/support64/controllers/micconnect/av;

    invoke-virtual {v1}, Lsg/bigo/live/support64/controllers/micconnect/av;->x()S

    move-result v1

    iput-short v1, v0, Lsg/bigo/live/support64/controllers/micconnect/ai;->n:S

    .line 273
    const-class v1, Lsg/bigo/live/support64/controllers/micconnect/av;

    invoke-static {v1}, Lsg/bigo/live/support64/ai;->a(Ljava/lang/Class;)Lsg/bigo/live/support64/controllers/a;

    move-result-object v1

    check-cast v1, Lsg/bigo/live/support64/controllers/micconnect/av;

    invoke-virtual {v1}, Lsg/bigo/live/support64/controllers/micconnect/av;->y()S

    move-result v1

    iput-short v1, v0, Lsg/bigo/live/support64/controllers/micconnect/ai;->o:S

    .line 274
    iget-short v2, v0, Lsg/bigo/live/support64/controllers/micconnect/ai;->j:S

    iget-short v3, v0, Lsg/bigo/live/support64/controllers/micconnect/ai;->n:S

    add-int/2addr v2, v3

    int-to-short v2, v2

    iput-short v2, v0, Lsg/bigo/live/support64/controllers/micconnect/ai;->l:S

    .line 275
    iget-short v2, v0, Lsg/bigo/live/support64/controllers/micconnect/ai;->k:S

    add-int/2addr v2, v1

    int-to-short v1, v2

    iput-short v1, v0, Lsg/bigo/live/support64/controllers/micconnect/ai;->m:S

    return-object v0
.end method

.method public static a(Landroid/content/Context;)Lsg/bigo/live/support64/controllers/micconnect/ai;
    .registers 4

    .line 279
    sget-object v0, Lsg/bigo/live/support64/controllers/micconnect/ai;->y:Lsg/bigo/live/support64/controllers/micconnect/ai;

    if-nez v0, :cond_32

    .line 280
    new-instance v0, Lsg/bigo/live/support64/controllers/micconnect/ai;

    invoke-direct {v0}, Lsg/bigo/live/support64/controllers/micconnect/ai;-><init>()V

    const/4 v1, 0x0

    .line 281
    iput-short v1, v0, Lsg/bigo/live/support64/controllers/micconnect/ai;->j:S

    .line 282
    sget v1, Lsg/bigo/live/support64/controllers/micconnect/ai;->g:I

    int-to-float v1, v1

    invoke-static {v1}, Lsg/bigo/common/k;->a(F)I

    move-result v1

    int-to-short v1, v1

    iput-short v1, v0, Lsg/bigo/live/support64/controllers/micconnect/ai;->k:S

    .line 284
    invoke-static {p0}, Lsg/bigo/common/k;->b(Landroid/content/Context;)I

    move-result p0

    int-to-short p0, p0

    iput-short p0, v0, Lsg/bigo/live/support64/controllers/micconnect/ai;->n:S

    .line 285
    iput-short p0, v0, Lsg/bigo/live/support64/controllers/micconnect/ai;->o:S

    .line 287
    iget-short v1, v0, Lsg/bigo/live/support64/controllers/micconnect/ai;->j:S

    add-int/2addr v1, p0

    int-to-short v1, v1

    iput-short v1, v0, Lsg/bigo/live/support64/controllers/micconnect/ai;->l:S

    .line 288
    iget-short v1, v0, Lsg/bigo/live/support64/controllers/micconnect/ai;->k:S

    add-int v2, v1, p0

    int-to-short v2, v2

    iput-short v2, v0, Lsg/bigo/live/support64/controllers/micconnect/ai;->m:S

    add-int/2addr p0, v1

    int-to-short p0, p0

    .line 289
    iput-short p0, v0, Lsg/bigo/live/support64/controllers/micconnect/ai;->r:S

    .line 290
    sput-object v0, Lsg/bigo/live/support64/controllers/micconnect/ai;->y:Lsg/bigo/live/support64/controllers/micconnect/ai;

    .line 293
    :cond_32
    sget-object p0, Lsg/bigo/live/support64/controllers/micconnect/ai;->y:Lsg/bigo/live/support64/controllers/micconnect/ai;

    invoke-static {p0}, Lsg/bigo/live/support64/controllers/micconnect/ai;->b(Lsg/bigo/live/support64/controllers/micconnect/ai;)Lsg/bigo/live/support64/controllers/micconnect/ai;

    move-result-object p0

    return-object p0
.end method

.method private static a(Lsg/bigo/live/support64/controllers/micconnect/ai;)Lsg/bigo/live/support64/controllers/micconnect/ai;
    .registers 3

    .line 72
    new-instance v0, Lsg/bigo/live/support64/controllers/micconnect/ai;

    invoke-direct {v0}, Lsg/bigo/live/support64/controllers/micconnect/ai;-><init>()V

    .line 73
    iget-short v1, p0, Lsg/bigo/live/support64/controllers/micconnect/ai;->j:S

    iput-short v1, v0, Lsg/bigo/live/support64/controllers/micconnect/ai;->j:S

    .line 74
    iget-short v1, p0, Lsg/bigo/live/support64/controllers/micconnect/ai;->k:S

    iput-short v1, v0, Lsg/bigo/live/support64/controllers/micconnect/ai;->k:S

    .line 75
    iget-short v1, p0, Lsg/bigo/live/support64/controllers/micconnect/ai;->l:S

    iput-short v1, v0, Lsg/bigo/live/support64/controllers/micconnect/ai;->l:S

    .line 76
    iget-short v1, p0, Lsg/bigo/live/support64/controllers/micconnect/ai;->m:S

    iput-short v1, v0, Lsg/bigo/live/support64/controllers/micconnect/ai;->m:S

    .line 77
    iget-short v1, p0, Lsg/bigo/live/support64/controllers/micconnect/ai;->n:S

    iput-short v1, v0, Lsg/bigo/live/support64/controllers/micconnect/ai;->n:S

    .line 78
    iget-short v1, p0, Lsg/bigo/live/support64/controllers/micconnect/ai;->o:S

    iput-short v1, v0, Lsg/bigo/live/support64/controllers/micconnect/ai;->o:S

    .line 79
    iget-short v1, p0, Lsg/bigo/live/support64/controllers/micconnect/ai;->q:S

    iput-short v1, v0, Lsg/bigo/live/support64/controllers/micconnect/ai;->q:S

    .line 80
    iget-short p0, p0, Lsg/bigo/live/support64/controllers/micconnect/ai;->p:S

    iput-short p0, v0, Lsg/bigo/live/support64/controllers/micconnect/ai;->p:S

    return-object v0
.end method

.method public static a(SSS)Lsg/bigo/live/support64/controllers/micconnect/ai;
    .registers 12

    .line 382
    invoke-static {}, Lsg/bigo/live/support64/ai;->a()Lsg/bigo/live/support64/o;

    move-result-object v0

    invoke-virtual {v0}, Lsg/bigo/live/support64/o;->E()I

    move-result v0

    if-eqz v0, :cond_161

    const/4 v1, 0x0

    const/4 v2, 0x5

    const/4 v3, 0x4

    const/4 v4, 0x1

    const/4 v5, 0x0

    const/4 v6, 0x3

    const/4 v7, 0x2

    if-eq v0, v4, :cond_ca

    if-eq v0, v7, :cond_75

    if-eq v0, v6, :cond_39

    if-eq v0, v3, :cond_34

    if-eq v0, v2, :cond_20

    .line 397
    invoke-static {p0, p1, p2}, Lsg/bigo/live/support64/controllers/micconnect/ai;->c(SSS)Lsg/bigo/live/support64/controllers/micconnect/ai;

    move-result-object p0

    return-object p0

    .line 3404
    :cond_20
    new-instance p0, Lsg/bigo/live/support64/controllers/micconnect/ai;

    invoke-direct {p0}, Lsg/bigo/live/support64/controllers/micconnect/ai;-><init>()V

    .line 3405
    iput-short p1, p0, Lsg/bigo/live/support64/controllers/micconnect/ai;->n:S

    .line 3406
    iput-short p2, p0, Lsg/bigo/live/support64/controllers/micconnect/ai;->o:S

    .line 3407
    iput-short v5, p0, Lsg/bigo/live/support64/controllers/micconnect/ai;->j:S

    .line 3408
    iput-short p1, p0, Lsg/bigo/live/support64/controllers/micconnect/ai;->l:S

    .line 3409
    iput-short v5, p0, Lsg/bigo/live/support64/controllers/micconnect/ai;->k:S

    add-int/2addr v5, p2

    int-to-short p1, v5

    .line 3410
    iput-short p1, p0, Lsg/bigo/live/support64/controllers/micconnect/ai;->m:S

    return-object p0

    .line 391
    :cond_34
    invoke-static {p0, p1, p2}, Lsg/bigo/live/support64/controllers/micconnect/ai;->b(SSS)Lsg/bigo/live/support64/controllers/micconnect/ai;

    move-result-object p0

    return-object p0

    :cond_39
    if-lt p0, v6, :cond_3c

    return-object v1

    .line 2419
    :cond_3c
    sget-boolean v0, Lsg/bigo/live/support64/controllers/micconnect/ai;->A:Z

    if-eqz v0, :cond_42

    const/4 v0, 0x0

    goto :goto_4a

    :cond_42
    sget v0, Lsg/bigo/live/support64/controllers/micconnect/ai;->g:I

    int-to-float v0, v0

    invoke-static {v0}, Lsg/bigo/common/k;->a(F)I

    move-result v0

    int-to-short v0, v0

    .line 2420
    :goto_4a
    new-instance v1, Lsg/bigo/live/support64/controllers/micconnect/ai;

    invoke-direct {v1}, Lsg/bigo/live/support64/controllers/micconnect/ai;-><init>()V

    .line 2421
    div-int/2addr p2, v7

    int-to-short p2, p2

    .line 2422
    iput-short p1, v1, Lsg/bigo/live/support64/controllers/micconnect/ai;->n:S

    .line 2423
    iput-short p2, v1, Lsg/bigo/live/support64/controllers/micconnect/ai;->o:S

    if-nez p0, :cond_62

    .line 2425
    iput-short v5, v1, Lsg/bigo/live/support64/controllers/micconnect/ai;->j:S

    .line 2426
    iput-short p1, v1, Lsg/bigo/live/support64/controllers/micconnect/ai;->l:S

    .line 2427
    iput-short v0, v1, Lsg/bigo/live/support64/controllers/micconnect/ai;->k:S

    add-int/2addr v0, p2

    int-to-short p0, v0

    .line 2428
    iput-short p0, v1, Lsg/bigo/live/support64/controllers/micconnect/ai;->m:S

    goto :goto_74

    :cond_62
    sub-int/2addr p0, v4

    int-to-short p0, p0

    .line 2430
    invoke-static {p0, p1, p2}, Lsg/bigo/live/support64/controllers/micconnect/ai;->b(SSS)Lsg/bigo/live/support64/controllers/micconnect/ai;

    move-result-object v1

    .line 2431
    iget-short p0, v1, Lsg/bigo/live/support64/controllers/micconnect/ai;->k:S

    add-int/2addr p0, p2

    int-to-short p0, p0

    iput-short p0, v1, Lsg/bigo/live/support64/controllers/micconnect/ai;->k:S

    .line 2432
    iget-short p0, v1, Lsg/bigo/live/support64/controllers/micconnect/ai;->m:S

    add-int/2addr p0, p2

    int-to-short p0, p0

    iput-short p0, v1, Lsg/bigo/live/support64/controllers/micconnect/ai;->m:S

    :goto_74
    return-object v1

    :cond_75
    if-lt p0, v3, :cond_78

    return-object v1

    .line 1585
    :cond_78
    sget-boolean v0, Lsg/bigo/live/support64/controllers/micconnect/ai;->A:Z

    if-eqz v0, :cond_7e

    const/4 v0, 0x0

    goto :goto_86

    :cond_7e
    sget v0, Lsg/bigo/live/support64/controllers/micconnect/ai;->g:I

    int-to-float v0, v0

    invoke-static {v0}, Lsg/bigo/common/k;->a(F)I

    move-result v0

    int-to-short v0, v0

    .line 1586
    :goto_86
    new-instance v1, Lsg/bigo/live/support64/controllers/micconnect/ai;

    invoke-direct {v1}, Lsg/bigo/live/support64/controllers/micconnect/ai;-><init>()V

    .line 1587
    div-int/lit8 v2, p1, 0x2

    int-to-short v2, v2

    iput-short v2, v1, Lsg/bigo/live/support64/controllers/micconnect/ai;->n:S

    .line 1588
    div-int/lit8 v2, p2, 0x2

    int-to-short v2, v2

    iput-short v2, v1, Lsg/bigo/live/support64/controllers/micconnect/ai;->o:S

    if-eqz p0, :cond_a5

    if-ne p0, v7, :cond_9a

    goto :goto_a5

    :cond_9a
    if-eq p0, v4, :cond_9e

    if-ne p0, v6, :cond_ad

    .line 1599
    :cond_9e
    iget-short v2, v1, Lsg/bigo/live/support64/controllers/micconnect/ai;->n:S

    iput-short v2, v1, Lsg/bigo/live/support64/controllers/micconnect/ai;->j:S

    .line 1600
    iput-short p1, v1, Lsg/bigo/live/support64/controllers/micconnect/ai;->l:S

    goto :goto_ad

    .line 1591
    :cond_a5
    :goto_a5
    iput-short v5, v1, Lsg/bigo/live/support64/controllers/micconnect/ai;->j:S

    .line 1592
    iget-short p1, v1, Lsg/bigo/live/support64/controllers/micconnect/ai;->n:S

    add-int/2addr v5, p1

    int-to-short p1, v5

    iput-short p1, v1, Lsg/bigo/live/support64/controllers/micconnect/ai;->l:S

    :cond_ad
    :goto_ad
    if-eqz p0, :cond_c1

    if-ne p0, v4, :cond_b2

    goto :goto_c1

    :cond_b2
    if-eq p0, v7, :cond_b6

    if-ne p0, v6, :cond_c9

    .line 1611
    :cond_b6
    iget-short p0, v1, Lsg/bigo/live/support64/controllers/micconnect/ai;->o:S

    add-int/2addr p0, v0

    int-to-short p0, p0

    iput-short p0, v1, Lsg/bigo/live/support64/controllers/micconnect/ai;->k:S

    add-int/2addr p2, v0

    int-to-short p0, p2

    .line 1612
    iput-short p0, v1, Lsg/bigo/live/support64/controllers/micconnect/ai;->m:S

    goto :goto_c9

    .line 1608
    :cond_c1
    :goto_c1
    iput-short v0, v1, Lsg/bigo/live/support64/controllers/micconnect/ai;->k:S

    .line 1609
    iget-short p0, v1, Lsg/bigo/live/support64/controllers/micconnect/ai;->o:S

    add-int/2addr v0, p0

    int-to-short p0, v0

    iput-short p0, v1, Lsg/bigo/live/support64/controllers/micconnect/ai;->m:S

    :cond_c9
    :goto_c9
    return-object v1

    :cond_ca
    const/4 v0, 0x6

    if-lt p0, v0, :cond_ce

    return-object v1

    .line 1525
    :cond_ce
    sget-boolean v0, Lsg/bigo/live/support64/controllers/micconnect/ai;->A:Z

    if-eqz v0, :cond_d4

    const/4 v0, 0x0

    goto :goto_dc

    :cond_d4
    sget v0, Lsg/bigo/live/support64/controllers/micconnect/ai;->g:I

    int-to-float v0, v0

    invoke-static {v0}, Lsg/bigo/common/k;->a(F)I

    move-result v0

    int-to-short v0, v0

    .line 1526
    :goto_dc
    new-instance v1, Lsg/bigo/live/support64/controllers/micconnect/ai;

    invoke-direct {v1}, Lsg/bigo/live/support64/controllers/micconnect/ai;-><init>()V

    if-nez p0, :cond_f2

    .line 1528
    div-int/lit8 v8, p1, 0x3

    mul-int/lit8 v8, v8, 0x2

    int-to-short v8, v8

    iput-short v8, v1, Lsg/bigo/live/support64/controllers/micconnect/ai;->n:S

    .line 1529
    div-int/lit8 v8, p2, 0x3

    mul-int/lit8 v8, v8, 0x2

    int-to-short v8, v8

    iput-short v8, v1, Lsg/bigo/live/support64/controllers/micconnect/ai;->o:S

    goto :goto_fc

    .line 1531
    :cond_f2
    div-int/lit8 v8, p1, 0x3

    int-to-short v8, v8

    iput-short v8, v1, Lsg/bigo/live/support64/controllers/micconnect/ai;->n:S

    .line 1532
    div-int/lit8 v8, p2, 0x3

    int-to-short v8, v8

    iput-short v8, v1, Lsg/bigo/live/support64/controllers/micconnect/ai;->o:S

    :goto_fc
    if-nez p0, :cond_10f

    .line 1535
    iput-short v0, v1, Lsg/bigo/live/support64/controllers/micconnect/ai;->k:S

    .line 1536
    iget-short p1, v1, Lsg/bigo/live/support64/controllers/micconnect/ai;->o:S

    add-int/2addr p1, v0

    int-to-short p1, p1

    iput-short p1, v1, Lsg/bigo/live/support64/controllers/micconnect/ai;->m:S

    .line 1538
    iput-short v5, v1, Lsg/bigo/live/support64/controllers/micconnect/ai;->j:S

    .line 1539
    iget-short p1, v1, Lsg/bigo/live/support64/controllers/micconnect/ai;->n:S

    add-int/2addr v5, p1

    int-to-short p1, v5

    iput-short p1, v1, Lsg/bigo/live/support64/controllers/micconnect/ai;->l:S

    goto :goto_135

    :cond_10f
    if-eq p0, v4, :cond_12c

    if-eq p0, v7, :cond_12c

    if-ne p0, v2, :cond_116

    goto :goto_12c

    :cond_116
    if-ne p0, v6, :cond_121

    .line 1554
    iput-short v5, v1, Lsg/bigo/live/support64/controllers/micconnect/ai;->j:S

    .line 1555
    iget-short p1, v1, Lsg/bigo/live/support64/controllers/micconnect/ai;->n:S

    add-int/2addr v5, p1

    int-to-short p1, v5

    iput-short p1, v1, Lsg/bigo/live/support64/controllers/micconnect/ai;->l:S

    goto :goto_135

    :cond_121
    if-ne p0, v3, :cond_135

    .line 1561
    iget-short p1, v1, Lsg/bigo/live/support64/controllers/micconnect/ai;->n:S

    iput-short p1, v1, Lsg/bigo/live/support64/controllers/micconnect/ai;->j:S

    add-int/2addr p1, p1

    int-to-short p1, p1

    .line 1562
    iput-short p1, v1, Lsg/bigo/live/support64/controllers/micconnect/ai;->l:S

    goto :goto_135

    .line 1546
    :cond_12c
    :goto_12c
    iget-short v5, v1, Lsg/bigo/live/support64/controllers/micconnect/ai;->n:S

    sub-int v5, p1, v5

    int-to-short v5, v5

    iput-short v5, v1, Lsg/bigo/live/support64/controllers/micconnect/ai;->j:S

    .line 1547
    iput-short p1, v1, Lsg/bigo/live/support64/controllers/micconnect/ai;->l:S

    :cond_135
    :goto_135
    if-eq p0, v6, :cond_154

    if-eq p0, v3, :cond_154

    if-ne p0, v2, :cond_13c

    goto :goto_154

    :cond_13c
    if-ne p0, v4, :cond_147

    .line 1570
    iput-short v0, v1, Lsg/bigo/live/support64/controllers/micconnect/ai;->k:S

    .line 1571
    iget-short p0, v1, Lsg/bigo/live/support64/controllers/micconnect/ai;->o:S

    add-int/2addr v0, p0

    int-to-short p0, v0

    iput-short p0, v1, Lsg/bigo/live/support64/controllers/micconnect/ai;->m:S

    goto :goto_160

    :cond_147
    if-ne p0, v7, :cond_160

    .line 1573
    iget-short p0, v1, Lsg/bigo/live/support64/controllers/micconnect/ai;->o:S

    add-int/2addr v0, p0

    int-to-short p1, v0

    iput-short p1, v1, Lsg/bigo/live/support64/controllers/micconnect/ai;->k:S

    add-int/2addr p1, p0

    int-to-short p0, p1

    .line 1574
    iput-short p0, v1, Lsg/bigo/live/support64/controllers/micconnect/ai;->m:S

    goto :goto_160

    .line 1567
    :cond_154
    :goto_154
    iget-short p0, v1, Lsg/bigo/live/support64/controllers/micconnect/ai;->o:S

    sub-int p0, p2, p0

    add-int/2addr p0, v0

    int-to-short p0, p0

    iput-short p0, v1, Lsg/bigo/live/support64/controllers/micconnect/ai;->k:S

    add-int/2addr p2, v0

    int-to-short p0, p2

    .line 1568
    iput-short p0, v1, Lsg/bigo/live/support64/controllers/micconnect/ai;->m:S

    :cond_160
    :goto_160
    return-object v1

    .line 385
    :cond_161
    invoke-static {p0, p1, p2}, Lsg/bigo/live/support64/controllers/micconnect/ai;->c(SSS)Lsg/bigo/live/support64/controllers/micconnect/ai;

    move-result-object p0

    return-object p0
.end method

.method static a(I)V
    .registers 4

    .line 314
    sget-object v0, Lsg/bigo/live/support64/controllers/micconnect/ai;->y:Lsg/bigo/live/support64/controllers/micconnect/ai;

    if-nez v0, :cond_5

    return-void

    :cond_5
    const/4 v1, 0x0

    .line 317
    iput-short v1, v0, Lsg/bigo/live/support64/controllers/micconnect/ai;->j:S

    .line 318
    sget v1, Lsg/bigo/live/support64/controllers/micconnect/ai;->g:I

    int-to-float v1, v1

    invoke-static {v1}, Lsg/bigo/common/k;->a(F)I

    move-result v1

    int-to-short v1, v1

    iput-short v1, v0, Lsg/bigo/live/support64/controllers/micconnect/ai;->k:S

    int-to-short p0, p0

    .line 320
    iput-short p0, v0, Lsg/bigo/live/support64/controllers/micconnect/ai;->n:S

    .line 321
    iput-short p0, v0, Lsg/bigo/live/support64/controllers/micconnect/ai;->o:S

    .line 323
    iget-short v2, v0, Lsg/bigo/live/support64/controllers/micconnect/ai;->j:S

    add-int/2addr v2, p0

    int-to-short v2, v2

    iput-short v2, v0, Lsg/bigo/live/support64/controllers/micconnect/ai;->l:S

    add-int v2, v1, p0

    int-to-short v2, v2

    .line 324
    iput-short v2, v0, Lsg/bigo/live/support64/controllers/micconnect/ai;->m:S

    add-int/2addr p0, v1

    int-to-short p0, p0

    .line 325
    iput-short p0, v0, Lsg/bigo/live/support64/controllers/micconnect/ai;->r:S

    return-void
.end method

.method public static a(Z)V
    .registers 2

    .line 362
    sput-boolean p0, Lsg/bigo/live/support64/controllers/micconnect/ai;->A:Z

    .line 363
    invoke-static {p0}, Ljava/lang/String;->valueOf(Z)Ljava/lang/String;

    move-result-object p0

    const-string v0, "setInSmallWindow:"

    invoke-virtual {v0, p0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;

    move-result-object p0

    const-string v0, "MicConnectSeatInfo"

    invoke-static {v0, p0}, Lsg/bigo/log/Log;->i(Ljava/lang/String;Ljava/lang/String;)I

    return-void
.end method

.method public static b()Lsg/bigo/live/support64/controllers/micconnect/ai;
    .registers 6

    .line 337
    sget-object v0, Lsg/bigo/live/support64/controllers/micconnect/ai;->z:Lsg/bigo/live/support64/controllers/micconnect/ai;

    if-nez v0, :cond_3f

    .line 338
    new-instance v0, Lsg/bigo/live/support64/controllers/micconnect/ai;

    invoke-direct {v0}, Lsg/bigo/live/support64/controllers/micconnect/ai;-><init>()V

    const/4 v1, 0x0

    .line 339
    iput-short v1, v0, Lsg/bigo/live/support64/controllers/micconnect/ai;->j:S

    .line 340
    sget v1, Lsg/bigo/live/support64/controllers/micconnect/ai;->h:I

    int-to-float v1, v1

    invoke-static {v1}, Lsg/bigo/common/k;->a(F)I

    move-result v1

    int-to-short v1, v1

    iput-short v1, v0, Lsg/bigo/live/support64/controllers/micconnect/ai;->k:S

    .line 342
    invoke-static {}, Lsg/bigo/common/k;->b()I

    move-result v1

    int-to-short v1, v1

    iput-short v1, v0, Lsg/bigo/live/support64/controllers/micconnect/ai;->n:S

    int-to-double v2, v1

    const-wide v4, 0x3feb333333333333L    # 0.85

    .line 343
    invoke-static {v2, v3}, Ljava/lang/Double;->isNaN(D)Z

    mul-double v2, v2, v4

    double-to-int v2, v2

    int-to-short v2, v2

    iput-short v2, v0, Lsg/bigo/live/support64/controllers/micconnect/ai;->o:S

    .line 345
    iget-short v3, v0, Lsg/bigo/live/support64/controllers/micconnect/ai;->j:S

    add-int/2addr v3, v1

    int-to-short v1, v3

    iput-short v1, v0, Lsg/bigo/live/support64/controllers/micconnect/ai;->l:S

    .line 346
    iget-short v1, v0, Lsg/bigo/live/support64/controllers/micconnect/ai;->k:S

    add-int v3, v1, v2

    int-to-short v3, v3

    iput-short v3, v0, Lsg/bigo/live/support64/controllers/micconnect/ai;->m:S

    add-int/2addr v2, v1

    int-to-short v1, v2

    .line 347
    iput-short v1, v0, Lsg/bigo/live/support64/controllers/micconnect/ai;->r:S

    .line 348
    sput-object v0, Lsg/bigo/live/support64/controllers/micconnect/ai;->z:Lsg/bigo/live/support64/controllers/micconnect/ai;

    .line 350
    :cond_3f
    sget-object v0, Lsg/bigo/live/support64/controllers/micconnect/ai;->z:Lsg/bigo/live/support64/controllers/micconnect/ai;

    invoke-static {v0}, Lsg/bigo/live/support64/controllers/micconnect/ai;->b(Lsg/bigo/live/support64/controllers/micconnect/ai;)Lsg/bigo/live/support64/controllers/micconnect/ai;

    move-result-object v0

    return-object v0
.end method

.method private static b(Lsg/bigo/live/support64/controllers/micconnect/ai;)Lsg/bigo/live/support64/controllers/micconnect/ai;
    .registers 4

    .line 297
    invoke-static {}, Lsg/bigo/live/support64/ai;->a()Lsg/bigo/live/support64/o;

    move-result-object v0

    invoke-virtual {v0}, Lsg/bigo/live/support64/o;->E()I

    move-result v0

    const/4 v1, 0x4

    if-ne v0, v1, :cond_30

    .line 298
    invoke-static {p0}, Lsg/bigo/live/support64/controllers/micconnect/ai;->a(Lsg/bigo/live/support64/controllers/micconnect/ai;)Lsg/bigo/live/support64/controllers/micconnect/ai;

    move-result-object v0

    .line 299
    iget-short p0, p0, Lsg/bigo/live/support64/controllers/micconnect/ai;->n:S

    rem-int/lit8 v1, p0, 0x6

    sub-int/2addr p0, v1

    int-to-short p0, p0

    .line 300
    div-int/lit8 v1, p0, 0x3

    mul-int/lit8 v1, v1, 0x2

    int-to-short v1, v1

    .line 301
    iput-short p0, v0, Lsg/bigo/live/support64/controllers/micconnect/ai;->n:S

    .line 302
    iput-short v1, v0, Lsg/bigo/live/support64/controllers/micconnect/ai;->o:S

    .line 304
    iget-short v2, v0, Lsg/bigo/live/support64/controllers/micconnect/ai;->j:S

    add-int/2addr v2, p0

    int-to-short p0, v2

    iput-short p0, v0, Lsg/bigo/live/support64/controllers/micconnect/ai;->l:S

    .line 305
    iget-short p0, v0, Lsg/bigo/live/support64/controllers/micconnect/ai;->k:S

    add-int v2, p0, v1

    int-to-short v2, v2

    iput-short v2, v0, Lsg/bigo/live/support64/controllers/micconnect/ai;->m:S

    add-int/2addr v1, p0

    int-to-short p0, v1

    .line 306
    iput-short p0, v0, Lsg/bigo/live/support64/controllers/micconnect/ai;->r:S

    return-object v0

    :cond_30
    return-object p0
.end method

.method private static b(SSS)Lsg/bigo/live/support64/controllers/micconnect/ai;
    .registers 7

    const/4 v0, 0x2

    if-lt p0, v0, :cond_5

    const/4 p0, 0x0

    return-object p0

    .line 442
    :cond_5
    sget-boolean v0, Lsg/bigo/live/support64/controllers/micconnect/ai;->A:Z

    const/4 v1, 0x0

    if-eqz v0, :cond_c

    const/4 v0, 0x0

    goto :goto_14

    :cond_c
    sget v0, Lsg/bigo/live/support64/controllers/micconnect/ai;->g:I

    int-to-float v0, v0

    invoke-static {v0}, Lsg/bigo/common/k;->a(F)I

    move-result v0

    int-to-short v0, v0

    .line 443
    :goto_14
    new-instance v2, Lsg/bigo/live/support64/controllers/micconnect/ai;

    invoke-direct {v2}, Lsg/bigo/live/support64/controllers/micconnect/ai;-><init>()V

    .line 444
    div-int/lit8 v3, p1, 0x2

    int-to-short v3, v3

    iput-short v3, v2, Lsg/bigo/live/support64/controllers/micconnect/ai;->n:S

    .line 445
    iput-short p2, v2, Lsg/bigo/live/support64/controllers/micconnect/ai;->o:S

    const/4 p2, 0x1

    if-nez p0, :cond_2a

    .line 448
    iput-short v1, v2, Lsg/bigo/live/support64/controllers/micconnect/ai;->j:S

    add-int/2addr v1, v3

    int-to-short p1, v1

    .line 449
    iput-short p1, v2, Lsg/bigo/live/support64/controllers/micconnect/ai;->l:S

    goto :goto_30

    :cond_2a
    if-ne p0, p2, :cond_30

    .line 456
    iput-short v3, v2, Lsg/bigo/live/support64/controllers/micconnect/ai;->j:S

    .line 457
    iput-short p1, v2, Lsg/bigo/live/support64/controllers/micconnect/ai;->l:S

    :cond_30
    :goto_30
    if-eqz p0, :cond_34

    if-ne p0, p2, :cond_3c

    .line 465
    :cond_34
    iput-short v0, v2, Lsg/bigo/live/support64/controllers/micconnect/ai;->k:S

    .line 466
    iget-short p0, v2, Lsg/bigo/live/support64/controllers/micconnect/ai;->o:S

    add-int/2addr v0, p0

    int-to-short p0, v0

    iput-short p0, v2, Lsg/bigo/live/support64/controllers/micconnect/ai;->m:S

    :cond_3c
    return-object v2
.end method

.method private static c(SSS)Lsg/bigo/live/support64/controllers/micconnect/ai;
    .registers 8

    const/16 v0, 0x9

    if-lt p0, v0, :cond_6

    const/4 p0, 0x0

    return-object p0

    .line 477
    :cond_6
    sget-boolean v0, Lsg/bigo/live/support64/controllers/micconnect/ai;->A:Z

    const/4 v1, 0x0

    if-eqz v0, :cond_d

    const/4 v0, 0x0

    goto :goto_15

    :cond_d
    sget v0, Lsg/bigo/live/support64/controllers/micconnect/ai;->g:I

    int-to-float v0, v0

    invoke-static {v0}, Lsg/bigo/common/k;->a(F)I

    move-result v0

    int-to-short v0, v0

    .line 478
    :goto_15
    new-instance v2, Lsg/bigo/live/support64/controllers/micconnect/ai;

    invoke-direct {v2}, Lsg/bigo/live/support64/controllers/micconnect/ai;-><init>()V

    const/4 v3, 0x3

    .line 479
    div-int/2addr p1, v3

    int-to-short p1, p1

    iput-short p1, v2, Lsg/bigo/live/support64/controllers/micconnect/ai;->n:S

    .line 480
    div-int/2addr p2, v3

    int-to-short p1, p2

    iput-short p1, v2, Lsg/bigo/live/support64/controllers/micconnect/ai;->o:S

    const/4 p2, 0x2

    if-gt p0, p2, :cond_2d

    .line 483
    iput-short v0, v2, Lsg/bigo/live/support64/controllers/micconnect/ai;->k:S

    add-int/2addr v0, p1

    int-to-short p1, v0

    .line 484
    iput-short p1, v2, Lsg/bigo/live/support64/controllers/micconnect/ai;->m:S

    goto :goto_48

    :cond_2d
    const/4 v4, 0x5

    if-gt p0, v4, :cond_3c

    add-int v4, v0, p1

    int-to-short v4, v4

    .line 486
    iput-short v4, v2, Lsg/bigo/live/support64/controllers/micconnect/ai;->k:S

    mul-int/lit8 p1, p1, 0x2

    add-int/2addr v0, p1

    int-to-short p1, v0

    .line 487
    iput-short p1, v2, Lsg/bigo/live/support64/controllers/micconnect/ai;->m:S

    goto :goto_48

    :cond_3c
    mul-int/lit8 v4, p1, 0x2

    add-int/2addr v4, v0

    int-to-short v4, v4

    .line 489
    iput-short v4, v2, Lsg/bigo/live/support64/controllers/micconnect/ai;->k:S

    mul-int/lit8 p1, p1, 0x3

    add-int/2addr v0, p1

    int-to-short p1, v0

    .line 490
    iput-short p1, v2, Lsg/bigo/live/support64/controllers/micconnect/ai;->m:S

    :goto_48
    if-eqz p0, :cond_71

    if-eq p0, v3, :cond_71

    const/4 p1, 0x6

    if-ne p0, p1, :cond_50

    goto :goto_71

    :cond_50
    const/4 p1, 0x1

    if-eq p0, p1, :cond_67

    const/4 p1, 0x4

    if-eq p0, p1, :cond_67

    const/4 p1, 0x7

    if-ne p0, p1, :cond_5a

    goto :goto_67

    .line 500
    :cond_5a
    iget-short p0, v2, Lsg/bigo/live/support64/controllers/micconnect/ai;->n:S

    mul-int/lit8 p1, p0, 0x2

    int-to-short p1, p1

    iput-short p1, v2, Lsg/bigo/live/support64/controllers/micconnect/ai;->j:S

    mul-int/lit8 p0, p0, 0x3

    int-to-short p0, p0

    .line 501
    iput-short p0, v2, Lsg/bigo/live/support64/controllers/micconnect/ai;->l:S

    goto :goto_77

    .line 497
    :cond_67
    :goto_67
    iget-short p0, v2, Lsg/bigo/live/support64/controllers/micconnect/ai;->n:S

    iput-short p0, v2, Lsg/bigo/live/support64/controllers/micconnect/ai;->j:S

    mul-int/lit8 p0, p0, 0x2

    int-to-short p0, p0

    .line 498
    iput-short p0, v2, Lsg/bigo/live/support64/controllers/micconnect/ai;->l:S

    goto :goto_77

    .line 494
    :cond_71
    :goto_71
    iput-short v1, v2, Lsg/bigo/live/support64/controllers/micconnect/ai;->j:S

    .line 495
    iget-short p0, v2, Lsg/bigo/live/support64/controllers/micconnect/ai;->n:S

    iput-short p0, v2, Lsg/bigo/live/support64/controllers/micconnect/ai;->l:S

    .line 515
    :goto_77
    new-instance p0, Ljava/lang/StringBuilder;

    const-string p1, "getMultiModeMicSeatInfoForSdk:"

    invoke-direct {p0, p1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    invoke-virtual {v2}, Lsg/bigo/live/support64/controllers/micconnect/ai;->toString()Ljava/lang/String;

    move-result-object p1

    invoke-virtual {p0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string p1, ", fromLeft:true"

    invoke-virtual {p0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p0

    const-string p1, "MicConnectSeatInfo"

    invoke-static {p1, p0}, Lsg/bigo/log/Log;->i(Ljava/lang/String;Ljava/lang/String;)I

    return-object v2
.end method

.method public static c()Z
    .registers 1

    .line 377
    sget-boolean v0, Lsg/bigo/live/support64/controllers/micconnect/ai;->A:Z

    return v0
.end method


# virtual methods
.method public final toString()Ljava/lang/String;
    .registers 3

    .line 234
    new-instance v0, Ljava/lang/StringBuilder;

    const-string v1, "[MicConnectSeatInfo scremamW:"

    invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    sget v1, Lsg/bigo/live/support64/controllers/micconnect/ai;->s:I

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string v1, " screamH:"

    .line 235
    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    sget v1, Lsg/bigo/live/support64/controllers/micconnect/ai;->t:I

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string v1, " scaleFactor:"

    .line 236
    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    sget v1, Lsg/bigo/live/support64/controllers/micconnect/ai;->i:F

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;

    const-string v1, " xOffSet:"

    .line 237
    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    sget-short v1, Lsg/bigo/live/support64/controllers/micconnect/ai;->w:S

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string v1, " yOffSet:"

    .line 238
    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    sget-short v1, Lsg/bigo/live/support64/controllers/micconnect/ai;->x:S

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string v1, " left:"

    .line 239
    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-short v1, p0, Lsg/bigo/live/support64/controllers/micconnect/ai;->j:S

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string v1, " top:"

    .line 240
    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-short v1, p0, Lsg/bigo/live/support64/controllers/micconnect/ai;->k:S

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string v1, " right:"

    .line 241
    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-short v1, p0, Lsg/bigo/live/support64/controllers/micconnect/ai;->l:S

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string v1, " bottom:"

    .line 242
    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-short v1, p0, Lsg/bigo/live/support64/controllers/micconnect/ai;->m:S

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string v1, " width:"

    .line 243
    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-short v1, p0, Lsg/bigo/live/support64/controllers/micconnect/ai;->n:S

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string v1, " height:"

    .line 244
    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-short v1, p0, Lsg/bigo/live/support64/controllers/micconnect/ai;->o:S

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string v1, "]\n"

    .line 245
    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 246
    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    return-object v0
.end method