n$c.smali

.class Lcom/iflytek/thirdparty/n$c;
.super Ljava/lang/Thread;
.source "SourceFile"


# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
    value = Lcom/iflytek/thirdparty/n;
.end annotation

.annotation system Ldalvik/annotation/InnerClass;
    accessFlags = 0x2
    name = "c"
.end annotation


# instance fields
.field final synthetic a:Lcom/iflytek/thirdparty/n;

.field private final b:I

.field private final c:I

.field private final d:I

.field private final e:Lcom/iflytek/thirdparty/p;

.field private f:I

.field private final g:Ljava/util/HashMap;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/HashMap",
            "<",
            "Ljava/lang/Integer;",
            "Ljava/lang/Integer;",
            ">;"
        }
    .end annotation
.end field

.field private h:Lcom/iflytek/cloud/SpeechError;

.field private i:J

.field private j:Z


# direct methods
.method public constructor <init>(Lcom/iflytek/thirdparty/n;Ljava/lang/String;)V
    .registers 8

    .prologue
    const/16 v4, 0xa

    const/4 v3, 0x1

    .line 596
    iput-object p1, p0, Lcom/iflytek/thirdparty/n$c;->a:Lcom/iflytek/thirdparty/n;

    .line 597
    invoke-direct {p0, p2}, Ljava/lang/Thread;-><init>(Ljava/lang/String;)V

    .line 587
    iput v3, p0, Lcom/iflytek/thirdparty/n$c;->b:I

    .line 588
    const/16 v0, 0x10

    iput v0, p0, Lcom/iflytek/thirdparty/n$c;->c:I

    .line 589
    const/16 v0, 0x3e8

    iput v0, p0, Lcom/iflytek/thirdparty/n$c;->d:I

    .line 590
    iget-object v0, p0, Lcom/iflytek/thirdparty/n$c;->a:Lcom/iflytek/thirdparty/n;

    invoke-static {v0}, Lcom/iflytek/thirdparty/n;->a(Lcom/iflytek/thirdparty/n;)Lcom/iflytek/thirdparty/p;

    move-result-object v0

    iput-object v0, p0, Lcom/iflytek/thirdparty/n$c;->e:Lcom/iflytek/thirdparty/p;

    .line 592
    iput v4, p0, Lcom/iflytek/thirdparty/n$c;->f:I

    .line 594
    new-instance v0, Ljava/util/HashMap;

    invoke-direct {v0}, Ljava/util/HashMap;-><init>()V

    iput-object v0, p0, Lcom/iflytek/thirdparty/n$c;->g:Ljava/util/HashMap;

    .line 604
    const/4 v0, 0x0

    iput-object v0, p0, Lcom/iflytek/thirdparty/n$c;->h:Lcom/iflytek/cloud/SpeechError;

    .line 735
    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v0

    iput-wide v0, p0, Lcom/iflytek/thirdparty/n$c;->i:J

    .line 736
    iput-boolean v3, p0, Lcom/iflytek/thirdparty/n$c;->j:Z

    .line 599
    iget-object v0, p0, Lcom/iflytek/thirdparty/n$c;->g:Ljava/util/HashMap;

    const/4 v1, 0x0

    invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v2

    invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 600
    iget-object v0, p0, Lcom/iflytek/thirdparty/n$c;->g:Ljava/util/HashMap;

    invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    const/4 v2, 0x5

    invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v2

    invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 601
    iget-object v0, p0, Lcom/iflytek/thirdparty/n$c;->g:Ljava/util/HashMap;

    const/4 v1, 0x2

    invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v2

    invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 602
    return-void
.end method

.method private b(I)V
    .registers 6

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

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

    const-string v1, "update priority enter, target priority: "

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

    move-result-object v0

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

    move-result-object v0

    const-string v1, ", current priority: "

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

    move-result-object v0

    invoke-virtual {p0}, Lcom/iflytek/thirdparty/n$c;->getPriority()I

    move-result v1

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

    move-result-object v0

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

    move-result-object v0

    invoke-static {v0}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogD(Ljava/lang/String;)V

    .line 693
    invoke-virtual {p0}, Lcom/iflytek/thirdparty/n$c;->getPriority()I

    move-result v0

    if-eq p1, v0, :cond_7d

    .line 695
    :try_start_2a
    new-instance v1, Ljava/util/LinkedList;

    invoke-direct {v1}, Ljava/util/LinkedList;-><init>()V

    .line 696
    invoke-virtual {p0}, Lcom/iflytek/thirdparty/n$c;->getThreadGroup()Ljava/lang/ThreadGroup;

    move-result-object v0

    .line 697
    :goto_33
    if-eqz v0, :cond_5a

    .line 698
    new-instance v2, Ljava/lang/StringBuilder;

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

    const-string v3, "thread group name: "

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

    move-result-object v2

    invoke-virtual {v0}, Ljava/lang/ThreadGroup;->getName()Ljava/lang/String;

    move-result-object v3

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

    move-result-object v2

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

    move-result-object v2

    invoke-static {v2}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogD(Ljava/lang/String;)V
    :try_end_4f
    .catch Ljava/lang/Throwable; {:try_start_2a .. :try_end_4f} :catch_74

    .line 700
    :try_start_4f
    invoke-virtual {v0}, Ljava/lang/ThreadGroup;->getMaxPriority()I

    move-result v2

    if-gt p1, v2, :cond_83

    .line 701
    const-string v0, "get a thread group has target priority"

    invoke-static {v0}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogD(Ljava/lang/String;)V
    :try_end_5a
    .catch Ljava/lang/Throwable; {:try_start_4f .. :try_end_5a} :catch_8e

    .line 717
    :cond_5a
    :goto_5a
    :try_start_5a
    invoke-virtual {v1}, Ljava/util/LinkedList;->iterator()Ljava/util/Iterator;

    move-result-object v1

    :cond_5e
    :goto_5e
    invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z

    move-result v0

    if-eqz v0, :cond_98

    invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/ThreadGroup;

    .line 718
    invoke-virtual {v0}, Ljava/lang/ThreadGroup;->getMaxPriority()I

    move-result v2

    if-le p1, v2, :cond_5e

    .line 719
    invoke-virtual {v0, p1}, Ljava/lang/ThreadGroup;->setMaxPriority(I)V
    :try_end_73
    .catch Ljava/lang/Throwable; {:try_start_5a .. :try_end_73} :catch_74

    goto :goto_5e

    .line 725
    :catch_74
    move-exception v0

    .line 726
    const-string v1, "exception while set thread priority"

    invoke-static {v1}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogE(Ljava/lang/String;)V

    .line 727
    invoke-static {v0}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogE(Ljava/lang/Throwable;)V

    .line 731
    :cond_7d
    :goto_7d
    const-string v0, "update priority leave"

    invoke-static {v0}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogD(Ljava/lang/String;)V

    .line 732
    return-void

    .line 704
    :cond_83
    :try_start_83
    invoke-virtual {v0}, Ljava/lang/ThreadGroup;->checkAccess()V

    .line 705
    invoke-virtual {v1, v0}, Ljava/util/LinkedList;->addFirst(Ljava/lang/Object;)V

    .line 707
    invoke-virtual {v0}, Ljava/lang/ThreadGroup;->getParent()Ljava/lang/ThreadGroup;
    :try_end_8c
    .catch Ljava/lang/Throwable; {:try_start_83 .. :try_end_8c} :catch_8e

    move-result-object v0

    goto :goto_33

    .line 710
    :catch_8e
    move-exception v0

    .line 711
    :try_start_8f
    const-string v2, "exception while improve thread group priority"

    invoke-static {v2}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogE(Ljava/lang/String;)V

    .line 712
    invoke-static {v0}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogE(Ljava/lang/Throwable;)V

    goto :goto_5a

    .line 723
    :cond_98
    invoke-virtual {p0, p1}, Lcom/iflytek/thirdparty/n$c;->setPriority(I)V

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

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

    const-string v1, "set thread priority to target, after that is: "

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

    move-result-object v0

    invoke-virtual {p0}, Lcom/iflytek/thirdparty/n$c;->getPriority()I

    move-result v1

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

    move-result-object v0

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

    move-result-object v0

    invoke-static {v0}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogD(Ljava/lang/String;)V
    :try_end_b5
    .catch Ljava/lang/Throwable; {:try_start_8f .. :try_end_b5} :catch_74

    goto :goto_7d
.end method

.method private c()V
    .registers 9

    .prologue
    const/4 v0, 0x1

    .line 738
    iget-object v1, p0, Lcom/iflytek/thirdparty/n$c;->a:Lcom/iflytek/thirdparty/n;

    invoke-static {v1}, Lcom/iflytek/thirdparty/n;->d(Lcom/iflytek/thirdparty/n;)I

    move-result v1

    if-eq v0, v1, :cond_47

    const-wide/32 v2, 0x1d4c0

    .line 739
    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v4

    iget-wide v6, p0, Lcom/iflytek/thirdparty/n$c;->i:J

    sub-long/2addr v4, v6

    cmp-long v1, v2, v4

    if-ltz v1, :cond_47

    .line 740
    iget-object v1, p0, Lcom/iflytek/thirdparty/n$c;->e:Lcom/iflytek/thirdparty/p;

    invoke-virtual {v1}, Lcom/iflytek/thirdparty/p;->g()J

    move-result-wide v2

    .line 741
    const-wide/32 v4, 0xc000

    cmp-long v1, v4, v2

    if-gez v1, :cond_41

    iget-object v1, p0, Lcom/iflytek/thirdparty/n$c;->e:Lcom/iflytek/thirdparty/p;

    .line 742
    invoke-virtual {v1}, Lcom/iflytek/thirdparty/p;->b()J

    move-result-wide v4

    add-long/2addr v2, v4

    const-wide/32 v4, 0x78000

    cmp-long v1, v2, v4

    if-lez v1, :cond_41

    .line 743
    iget-boolean v1, p0, Lcom/iflytek/thirdparty/n$c;->j:Z

    if-nez v1, :cond_48

    :goto_36
    iput-boolean v0, p0, Lcom/iflytek/thirdparty/n$c;->j:Z

    .line 744
    iget-boolean v0, p0, Lcom/iflytek/thirdparty/n$c;->j:Z

    if-nez v0, :cond_41

    .line 745
    iget-object v0, p0, Lcom/iflytek/thirdparty/n$c;->e:Lcom/iflytek/thirdparty/p;

    invoke-virtual {v0}, Lcom/iflytek/thirdparty/p;->h()V

    .line 749
    :cond_41
    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v0

    iput-wide v0, p0, Lcom/iflytek/thirdparty/n$c;->i:J

    .line 751
    :cond_47
    return-void

    .line 743
    :cond_48
    const/4 v0, 0x0

    goto :goto_36
.end method


# virtual methods
.method public a()Lcom/iflytek/cloud/SpeechError;
    .registers 2

    .prologue
    .line 607
    iget-object v0, p0, Lcom/iflytek/thirdparty/n$c;->h:Lcom/iflytek/cloud/SpeechError;

    return-object v0
.end method

.method public a(I)V
    .registers 4

    .prologue
    .line 683
    iget-object v0, p0, Lcom/iflytek/thirdparty/n$c;->g:Ljava/util/HashMap;

    invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    invoke-virtual {v0, v1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/Integer;

    .line 684
    if-eqz v0, :cond_3c

    invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I

    move-result v0

    :goto_12
    iput v0, p0, Lcom/iflytek/thirdparty/n$c;->f:I

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

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

    const-string v1, "set priority, target aimic priority: "

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

    move-result-object v0

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

    move-result-object v0

    const-string v1, ", real target priority: "

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

    move-result-object v0

    iget v1, p0, Lcom/iflytek/thirdparty/n$c;->f:I

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

    move-result-object v0

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

    move-result-object v0

    invoke-static {v0}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogD(Ljava/lang/String;)V

    .line 687
    iget v0, p0, Lcom/iflytek/thirdparty/n$c;->f:I

    invoke-direct {p0, v0}, Lcom/iflytek/thirdparty/n$c;->b(I)V

    .line 688
    return-void

    .line 684
    :cond_3c
    iget v0, p0, Lcom/iflytek/thirdparty/n$c;->f:I

    goto :goto_12
.end method

.method public b()V
    .registers 2

    .prologue
    .line 611
    const/4 v0, 0x0

    iput-object v0, p0, Lcom/iflytek/thirdparty/n$c;->h:Lcom/iflytek/cloud/SpeechError;

    .line 612
    return-void
.end method

.method public run()V
    .registers 9

    .prologue
    const/4 v2, 0x0

    .line 616
    const-string v0, "aimic audio writing thread enter"

    invoke-static {v0}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogD(Ljava/lang/String;)V

    .line 618
    iget v0, p0, Lcom/iflytek/thirdparty/n$c;->f:I

    invoke-direct {p0, v0}, Lcom/iflytek/thirdparty/n$c;->b(I)V

    move v0, v2

    move v1, v2

    move v3, v2

    .line 627
    :goto_e
    iget-object v4, p0, Lcom/iflytek/thirdparty/n$c;->a:Lcom/iflytek/thirdparty/n;

    invoke-static {v4}, Lcom/iflytek/thirdparty/n;->b(Lcom/iflytek/thirdparty/n;)Z

    move-result v4

    if-eqz v4, :cond_e0

    .line 629
    :try_start_16
    iget-object v4, p0, Lcom/iflytek/thirdparty/n$c;->e:Lcom/iflytek/thirdparty/p;

    invoke-virtual {v4}, Lcom/iflytek/thirdparty/p;->f()Lcom/iflytek/thirdparty/p$a;
    :try_end_1b
    .catch Ljava/lang/UnsatisfiedLinkError; {:try_start_16 .. :try_end_1b} :catch_cd
    .catch Ljava/lang/Throwable; {:try_start_16 .. :try_end_1b} :catch_f0

    move-result-object v4

    .line 630
    if-eqz v4, :cond_88

    .line 631
    add-int/lit8 v3, v3, 0x1

    .line 632
    const/16 v5, 0x1e

    if-gt v5, v3, :cond_41

    .line 635
    :try_start_24
    new-instance v3, Ljava/lang/StringBuilder;

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

    const-string v5, "current buf container size in aimic thread is "

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

    move-result-object v3

    iget-object v5, p0, Lcom/iflytek/thirdparty/n$c;->e:Lcom/iflytek/thirdparty/p;

    invoke-virtual {v5}, Lcom/iflytek/thirdparty/p;->c()I

    move-result v5

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

    move-result-object v3

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

    move-result-object v3

    invoke-static {v3}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogD(Ljava/lang/String;)V
    :try_end_40
    .catch Ljava/lang/UnsatisfiedLinkError; {:try_start_24 .. :try_end_40} :catch_f6
    .catch Ljava/lang/Throwable; {:try_start_24 .. :try_end_40} :catch_cf

    move v3, v2

    .line 641
    :cond_41
    :try_start_41
    invoke-static {}, Lcom/iflytek/msc/AIMIC;->getHandler()J

    move-result-wide v6

    invoke-virtual {v4}, Lcom/iflytek/thirdparty/p$a;->getKey()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, [B

    const/4 v5, 0x0

    invoke-virtual {v4}, Lcom/iflytek/thirdparty/p$a;->getValue()Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Ljava/lang/Integer;

    invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I

    move-result v1

    invoke-static {v6, v7, v0, v5, v1}, Lcom/iflytek/msc/AIMIC;->AIMICAudioWrite(J[BII)I

    move-result v0

    .line 643
    iget-object v1, p0, Lcom/iflytek/thirdparty/n$c;->e:Lcom/iflytek/thirdparty/p;

    invoke-virtual {v1, v4}, Lcom/iflytek/thirdparty/p;->a(Lcom/iflytek/thirdparty/p$a;)V

    .line 644
    if-eqz v0, :cond_ff

    .line 645
    new-instance v1, Ljava/lang/StringBuilder;

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

    const-string v4, "AIMICAudioWrite error: "

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

    move-result-object v1

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

    move-result-object v1

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

    move-result-object v1

    invoke-static {v1}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogE(Ljava/lang/String;)V

    .line 646
    iget-object v1, p0, Lcom/iflytek/thirdparty/n$c;->a:Lcom/iflytek/thirdparty/n;

    invoke-static {v1}, Lcom/iflytek/thirdparty/n;->c(Lcom/iflytek/thirdparty/n;)Lcom/iflytek/thirdparty/n$a;

    move-result-object v1

    new-instance v4, Lcom/iflytek/cloud/SpeechError;

    invoke-direct {v4, v0}, Lcom/iflytek/cloud/SpeechError;-><init>(I)V

    invoke-virtual {v1, v4}, Lcom/iflytek/thirdparty/n$a;->a(Lcom/iflytek/cloud/SpeechError;)V
    :try_end_85
    .catch Ljava/lang/UnsatisfiedLinkError; {:try_start_41 .. :try_end_85} :catch_fa
    .catch Ljava/lang/Throwable; {:try_start_41 .. :try_end_85} :catch_eb

    move v0, v2

    move v1, v2

    goto :goto_e

    .line 650
    :cond_88
    :try_start_88
    invoke-direct {p0}, Lcom/iflytek/thirdparty/n$c;->c()V
    :try_end_8b
    .catch Ljava/lang/UnsatisfiedLinkError; {:try_start_88 .. :try_end_8b} :catch_cd
    .catch Ljava/lang/Throwable; {:try_start_88 .. :try_end_8b} :catch_f0

    .line 651
    const/16 v4, 0x3e8

    if-gt v4, v0, :cond_bd

    .line 654
    :try_start_8f
    monitor-enter p0
    :try_end_90
    .catch Ljava/lang/UnsatisfiedLinkError; {:try_start_8f .. :try_end_90} :catch_ac
    .catch Ljava/lang/Throwable; {:try_start_8f .. :try_end_90} :catch_f2

    .line 655
    :try_start_90
    iget-object v0, p0, Lcom/iflytek/thirdparty/n$c;->e:Lcom/iflytek/thirdparty/p;

    invoke-virtual {v0}, Lcom/iflytek/thirdparty/p;->e()Z

    move-result v0

    if-eqz v0, :cond_a5

    .line 656
    const-string v0, "aimic audio writing will suspend"

    invoke-static {v0}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogD(Ljava/lang/String;)V

    .line 657
    invoke-virtual {p0}, Ljava/lang/Object;->wait()V

    .line 658
    const-string v0, "aimic audio writing is waked"

    invoke-static {v0}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogD(Ljava/lang/String;)V

    .line 660
    :cond_a5
    monitor-exit p0

    move v0, v2

    goto/16 :goto_e

    :catchall_a9
    move-exception v0

    monitor-exit p0
    :try_end_ab
    .catchall {:try_start_90 .. :try_end_ab} :catchall_a9

    :try_start_ab
    throw v0
    :try_end_ac
    .catch Ljava/lang/UnsatisfiedLinkError; {:try_start_ab .. :try_end_ac} :catch_ac
    .catch Ljava/lang/Throwable; {:try_start_ab .. :try_end_ac} :catch_f2

    .line 668
    :catch_ac
    move-exception v0

    move-object v4, v0

    move v0, v2

    .line 669
    :goto_af
    invoke-static {v4}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogE(Ljava/lang/Throwable;)V

    .line 670
    new-instance v4, Lcom/iflytek/cloud/SpeechError;

    const/16 v5, 0x4e35

    invoke-direct {v4, v5}, Lcom/iflytek/cloud/SpeechError;-><init>(I)V

    iput-object v4, p0, Lcom/iflytek/thirdparty/n$c;->h:Lcom/iflytek/cloud/SpeechError;

    goto/16 :goto_e

    .line 663
    :cond_bd
    add-int/lit8 v0, v0, 0x1

    .line 664
    add-int/lit8 v4, v1, 0x1

    const/16 v5, 0x10

    :try_start_c3
    invoke-static {v4, v5}, Ljava/lang/Math;->min(II)I

    move-result v1

    .line 665
    int-to-long v4, v1

    invoke-static {v4, v5}, Lcom/iflytek/thirdparty/n$c;->sleep(J)V
    :try_end_cb
    .catch Ljava/lang/UnsatisfiedLinkError; {:try_start_c3 .. :try_end_cb} :catch_cd
    .catch Ljava/lang/Throwable; {:try_start_c3 .. :try_end_cb} :catch_f0

    goto/16 :goto_e

    .line 668
    :catch_cd
    move-exception v4

    goto :goto_af

    .line 671
    :catch_cf
    move-exception v3

    move-object v4, v3

    move v3, v2

    .line 672
    :goto_d2
    invoke-static {v4}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogE(Ljava/lang/Throwable;)V

    .line 673
    new-instance v4, Lcom/iflytek/cloud/SpeechError;

    const/16 v5, 0x5207

    invoke-direct {v4, v5}, Lcom/iflytek/cloud/SpeechError;-><init>(I)V

    iput-object v4, p0, Lcom/iflytek/thirdparty/n$c;->h:Lcom/iflytek/cloud/SpeechError;

    goto/16 :goto_e

    .line 677
    :cond_e0
    iget-object v0, p0, Lcom/iflytek/thirdparty/n$c;->e:Lcom/iflytek/thirdparty/p;

    invoke-virtual {v0}, Lcom/iflytek/thirdparty/p;->d()V

    .line 679
    const-string v0, "aimic audio writing thread exited"

    invoke-static {v0}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogD(Ljava/lang/String;)V

    .line 680
    return-void

    .line 671
    :catch_eb
    move-exception v0

    move-object v4, v0

    move v1, v2

    move v0, v2

    goto :goto_d2

    :catch_f0
    move-exception v4

    goto :goto_d2

    :catch_f2
    move-exception v0

    move-object v4, v0

    move v0, v2

    goto :goto_d2

    .line 668
    :catch_f6
    move-exception v3

    move-object v4, v3

    move v3, v2

    goto :goto_af

    :catch_fa
    move-exception v0

    move-object v4, v0

    move v1, v2

    move v0, v2

    goto :goto_af

    :cond_ff
    move v0, v2

    move v1, v2

    goto/16 :goto_e
.end method