e.smali
.class public final Lcom/imo/android/imoim/mic/e;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/imo/android/imoim/mic/e$a;
}
.end annotation
# static fields
.field static a:Landroid/os/Handler; = null
.field public static b:Ljava/util/List; = null
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Ljava/lang/Integer;",
">;"
}
.end annotation
.end field
.field public static c:Ljava/io/File; = null
.field public static d:Z = false
.field public static e:Landroid/view/View; = null
.field public static f:Z = false
.field public static g:Lcom/imo/android/imoim/mic/d; = null
.field public static h:Ljava/lang/String; = null
.field public static i:Ljava/util/ArrayList; = null
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"[S>;"
}
.end annotation
.end field
.field public static j:J = 0x0L
.field public static k:Ljava/util/concurrent/atomic/AtomicBoolean; = null
.field public static l:Lcom/imo/android/imoim/mic/e$a; = null
.field public static m:Z = false
.field public static n:I = 0x0
.field public static o:Ljava/lang/ref/WeakReference; = null
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/ref/WeakReference<",
"Ljava/lang/Object;",
">;"
}
.end annotation
.end field
.field public static p:J = 0x0L
.field static q:Ljava/lang/Runnable; = null
.field private static r:Lcom/imo/android/imoim/mic/a/c; = null
.field private static s:I = -0x1
.field private static t:Landroid/os/Vibrator;
.field private static u:J
.field private static v:J
.field private static w:F
.field private static x:F
.field private static y:F
# direct methods
.method static constructor <clinit>()V
.registers 3
.line 86
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;
sput-object v0, Lcom/imo/android/imoim/mic/e;->t:Landroid/os/Vibrator;
.line 88
new-instance v0, Landroid/os/Handler;
invoke-direct {v0}, Landroid/os/Handler;-><init>()V
sput-object v0, Lcom/imo/android/imoim/mic/e;->a:Landroid/os/Handler;
.line 89
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
sput-object v0, Lcom/imo/android/imoim/mic/e;->b:Ljava/util/List;
const-wide/16 v0, -0x1
.line 92
sput-wide v0, Lcom/imo/android/imoim/mic/e;->u:J
.line 93
sput-wide v0, Lcom/imo/android/imoim/mic/e;->v:J
const/high16 v0, 0x43c80000 # 400.0f
.line 95
sput v0, Lcom/imo/android/imoim/mic/e;->y:F
const/4 v0, 0x0
.line 98
sput-boolean v0, Lcom/imo/android/imoim/mic/e;->f:Z
.line 101
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
sput-object v1, Lcom/imo/android/imoim/mic/e;->i:Ljava/util/ArrayList;
const-wide/16 v1, 0x0
.line 102
sput-wide v1, Lcom/imo/android/imoim/mic/e;->j:J
.line 103
new-instance v1, Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-direct {v1, v0}, Ljava/util/concurrent/atomic/AtomicBoolean;-><init>(Z)V
sput-object v1, Lcom/imo/android/imoim/mic/e;->k:Ljava/util/concurrent/atomic/AtomicBoolean;
.line 105
sget-object v1, Lcom/imo/android/imoim/mic/e$a;->NORMAL:Lcom/imo/android/imoim/mic/e$a;
sput-object v1, Lcom/imo/android/imoim/mic/e;->l:Lcom/imo/android/imoim/mic/e$a;
.line 107
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;->getIMAudioOpusEnable()Z
move-result v1
sput-boolean v1, Lcom/imo/android/imoim/mic/e;->m:Z
.line 109
sput v0, Lcom/imo/android/imoim/mic/e;->n:I
const-wide/32 v0, 0x500000
.line 113
sput-wide v0, Lcom/imo/android/imoim/mic/e;->p:J
.line 311
new-instance v0, Lcom/imo/android/imoim/mic/e$1;
invoke-direct {v0}, Lcom/imo/android/imoim/mic/e$1;-><init>()V
sput-object v0, Lcom/imo/android/imoim/mic/e;->q:Ljava/lang/Runnable;
return-void
.end method
.method public constructor <init>()V
.registers 1
.line 73
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method static synthetic a(F)F
.registers 1
.line 73
sput p0, Lcom/imo/android/imoim/mic/e;->w:F
return p0
.end method
.method private static a(Ljava/util/List;)Ljava/util/List;
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Ljava/lang/Integer;",
">;)",
"Ljava/util/List<",
"Ljava/lang/Integer;",
">;"
}
.end annotation
.line 590
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
const/4 v1, 0x0
.line 591
:goto_6
invoke-interface {p0}, Ljava/util/List;->size()I
move-result v2
if-ge v1, v2, :cond_1a
.line 592
rem-int/lit8 v2, v1, 0x4
if-nez v2, :cond_17
.line 593
invoke-interface {p0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v2
invoke-virtual {v0, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
:cond_17
add-int/lit8 v1, v1, 0x1
goto :goto_6
:cond_1a
return-object v0
.end method
.method private static synthetic a(ILjava/lang/String;)V
.registers 3
.line 185
invoke-static {p0}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object p0
const-string v0, "record error:"
invoke-virtual {v0, p0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
const-string v0, "Mic"
.line 11071
invoke-static {v0, p0}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 186
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result p0
if-eqz p0, :cond_1f
.line 187
sget-object p0, Lcom/imo/android/imoim/util/cc;->a:Lcom/imo/android/imoim/util/cc;
sget-object p0, Lcom/imo/android/imoim/mic/e;->h:Ljava/lang/String;
const-string p1, "audio_fail_unkown"
invoke-static {p0, p1}, Lcom/imo/android/imoim/util/cc;->a(Ljava/lang/String;Ljava/lang/String;)V
return-void
.line 189
:cond_1f
sget-object p0, Lcom/imo/android/imoim/util/cc;->a:Lcom/imo/android/imoim/util/cc;
sget-object p0, Lcom/imo/android/imoim/mic/e;->h:Ljava/lang/String;
invoke-static {p0, p1}, Lcom/imo/android/imoim/util/cc;->a(Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method static synthetic a(Landroid/view/View;)V
.registers 3
.line 12645
new-instance v0, Landroid/view/animation/LinearInterpolator;
invoke-direct {v0}, Landroid/view/animation/LinearInterpolator;-><init>()V
.line 12646
invoke-virtual {p0}, Landroid/view/View;->animate()Landroid/view/ViewPropertyAnimator;
move-result-object p0
const/high16 v1, 0x40200000 # 2.5f
invoke-virtual {p0, v1}, Landroid/view/ViewPropertyAnimator;->scaleX(F)Landroid/view/ViewPropertyAnimator;
move-result-object p0
invoke-virtual {p0, v1}, Landroid/view/ViewPropertyAnimator;->scaleY(F)Landroid/view/ViewPropertyAnimator;
move-result-object p0
.line 12647
invoke-virtual {p0, v0}, Landroid/view/ViewPropertyAnimator;->setInterpolator(Landroid/animation/TimeInterpolator;)Landroid/view/ViewPropertyAnimator;
move-result-object p0
const-wide/16 v0, 0x64
invoke-virtual {p0, v0, v1}, Landroid/view/ViewPropertyAnimator;->setDuration(J)Landroid/view/ViewPropertyAnimator;
move-result-object p0
invoke-virtual {p0}, Landroid/view/ViewPropertyAnimator;->start()V
return-void
.end method
.method static synthetic a(Landroid/view/View;F)V
.registers 4
.line 12657
sget v0, Lcom/imo/android/imoim/mic/e;->x:F
sub-float/2addr v0, p1
sget v1, Lcom/imo/android/imoim/mic/e;->y:F
cmpl-float v0, v0, v1
if-lez v0, :cond_c
const/high16 v0, 0x3f000000 # 0.5f
goto :goto_e
:cond_c
const/high16 v0, 0x3f800000 # 1.0f
.line 12658
:goto_e
invoke-virtual {p0}, Landroid/view/View;->animate()Landroid/view/ViewPropertyAnimator;
move-result-object p0
invoke-virtual {p0, p1}, Landroid/view/ViewPropertyAnimator;->x(F)Landroid/view/ViewPropertyAnimator;
move-result-object p0
invoke-virtual {p0, v0}, Landroid/view/ViewPropertyAnimator;->alpha(F)Landroid/view/ViewPropertyAnimator;
move-result-object p0
const-wide/16 v0, 0x0
invoke-virtual {p0, v0, v1}, Landroid/view/ViewPropertyAnimator;->setDuration(J)Landroid/view/ViewPropertyAnimator;
move-result-object p0
invoke-virtual {p0}, Landroid/view/ViewPropertyAnimator;->start()V
return-void
.end method
.method public static a(Landroid/view/View;Lcom/imo/android/imoim/mic/g;Ljava/lang/String;)V
.registers 4
.line 458
new-instance v0, Lcom/imo/android/imoim/mic/e$3;
invoke-direct {v0, p1, p0, p2}, Lcom/imo/android/imoim/mic/e$3;-><init>(Lcom/imo/android/imoim/mic/g;Landroid/view/View;Ljava/lang/String;)V
invoke-virtual {p0, v0}, Landroid/view/View;->setOnTouchListener(Landroid/view/View$OnTouchListener;)V
return-void
.end method
.method public static a(Landroid/view/View;Ljava/lang/String;Landroid/view/View;Landroid/view/View;Landroid/view/View;Lcom/imo/android/imoim/views/b;)V
.registers 13
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/view/View;",
"Ljava/lang/String;",
"Landroid/view/View;",
"Landroid/view/View;",
"Landroid/view/View;",
"Lcom/imo/android/imoim/views/b;",
")V"
}
.end annotation
.line 358
new-instance v6, Lcom/imo/android/imoim/mic/e$2;
move-object v0, v6
move-object v1, p5
move-object v2, p2
move-object v3, p3
move-object v4, p1
move-object v5, p4
invoke-direct/range {v0 .. v5}, Lcom/imo/android/imoim/mic/e$2;-><init>(Lcom/imo/android/imoim/views/b;Landroid/view/View;Landroid/view/View;Ljava/lang/String;Landroid/view/View;)V
invoke-virtual {p0, v6}, Landroid/view/View;->setOnTouchListener(Landroid/view/View$OnTouchListener;)V
return-void
.end method
.method private static a(Ljava/io/File;)V
.registers 4
.line 605
invoke-virtual {p0}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
move-result-object v0
const-string v1, ".m4a"
.line 606
invoke-virtual {v0, v1}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_3e
.line 607
:try_start_c
new-instance v0, Ljava/io/RandomAccessFile;
const-string v1, "rw"
invoke-direct {v0, p0, v1}, Ljava/io/RandomAccessFile;-><init>(Ljava/io/File;Ljava/lang/String;)V
:try_end_13
.catch Ljava/lang/Exception; {:try_start_c .. :try_end_13} :catch_2d
const-wide/16 v1, 0x8
.line 608
:try_start_15
invoke-virtual {v0, v1, v2}, Ljava/io/RandomAccessFile;->seek(J)V
const-string p0, "M4A "
.line 609
invoke-virtual {v0, p0}, Ljava/io/RandomAccessFile;->writeBytes(Ljava/lang/String;)V
:try_end_1d
.catchall {:try_start_15 .. :try_end_1d} :catchall_21
.line 612
:try_start_1d
invoke-virtual {v0}, Ljava/io/RandomAccessFile;->close()V
:try_end_20
.catch Ljava/lang/Exception; {:try_start_1d .. :try_end_20} :catch_2d
return-void
:catchall_21
move-exception p0
.line 607
:try_start_22
throw p0
:try_end_23
.catchall {:try_start_22 .. :try_end_23} :catchall_23
:catchall_23
move-exception v1
.line 612
:try_start_24
invoke-virtual {v0}, Ljava/io/RandomAccessFile;->close()V
:try_end_27
.catchall {:try_start_24 .. :try_end_27} :catchall_28
goto :goto_2c
:catchall_28
move-exception v0
:try_start_29
invoke-virtual {p0, v0}, Ljava/lang/Throwable;->addSuppressed(Ljava/lang/Throwable;)V
:goto_2c
throw v1
:try_end_2d
.catch Ljava/lang/Exception; {:try_start_29 .. :try_end_2d} :catch_2d
:catch_2d
move-exception p0
.line 613
invoke-static {p0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
const-string v0, "fix header: "
invoke-virtual {v0, p0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
const/4 v0, 0x1
const-string v1, "Mic"
.line 8079
invoke-static {v1, p0, v0}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
:cond_3e
return-void
.end method
.method public static a(Ljava/lang/String;Ljava/lang/String;)V
.registers 11
.line 4601
sget-object v0, Lcom/imo/android/imoim/mic/e;->c:Ljava/io/File;
invoke-static {v0}, Lcom/imo/android/imoim/mic/e;->a(Ljava/io/File;)V
.line 549
sget-boolean v0, Lcom/imo/android/imoim/mic/e;->f:Z
if-eqz v0, :cond_c
.line 550
sput-object p0, Lcom/imo/android/imoim/mic/e;->h:Ljava/lang/String;
return-void
.line 553
:cond_c
invoke-static {p0}, Lcom/imo/android/imoim/util/ei;->H(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_36
.line 554
invoke-static {}, Lcom/imo/android/imoim/newfriends/c/c;->a()Lcom/imo/android/imoim/newfriends/c/c;
move-result-object v1
invoke-static {p0}, Lcom/imo/android/imoim/util/ei;->s(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
sget-object p1, Lcom/imo/android/imoim/mic/e;->c:Ljava/io/File;
invoke-virtual {p1}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
move-result-object v3
.line 5586
sget-object p1, Lcom/imo/android/imoim/mic/e;->b:Ljava/util/List;
invoke-static {p1}, Lcom/imo/android/imoim/mic/e;->a(Ljava/util/List;)Ljava/util/List;
move-result-object v4
.line 554
invoke-static {}, Lcom/imo/android/imoim/mic/e;->o()J
move-result-wide v5
const/4 v7, 0x0
const/4 v8, 0x0
.line 6125
invoke-virtual/range {v1 .. v8}, Lcom/imo/android/imoim/filetransfer/c/a;->a(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;JLjava/util/Map;Lcom/imo/android/imoim/data/message/imdata/b;)V
.line 555
sget-object p1, Lcom/imo/android/imoim/IMO;->h:Lcom/imo/android/imoim/managers/ag;
const/4 v0, 0x0
invoke-virtual {p1, p0, v0}, Lcom/imo/android/imoim/managers/ag;->a(Ljava/lang/String;Lcom/imo/android/imoim/data/message/k;)V
return-void
.line 556
:cond_36
invoke-static {p0}, Lcom/imo/android/imoim/util/ei;->W(Ljava/lang/String;)Z
move-result v0
const-string v1, "audio"
if-eqz v0, :cond_80
.line 557
invoke-static {p0}, Lcom/imo/android/imoim/util/u;->a(Ljava/lang/String;)Ljava/util/List;
move-result-object v0
.line 558
invoke-interface {v0, p0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 559
new-instance v8, Lcom/imo/android/imoim/e/b;
sget-object v2, Lcom/imo/android/imoim/mic/e;->c:Ljava/io/File;
invoke-virtual {v2}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
move-result-object v2
invoke-direct {v8, v2, v1, p1}, Lcom/imo/android/imoim/e/b;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.line 560
iput-object p0, v8, Lcom/imo/android/imoim/e/b;->t:Ljava/lang/String;
.line 561
invoke-static {v0}, Lcom/imo/android/imoim/e/a;->a(Ljava/util/List;)Ljava/util/List;
move-result-object p0
invoke-interface {p0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object p0
:goto_5a
invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z
move-result p1
if-eqz p1, :cond_7a
invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object p1
move-object v4, p1
check-cast v4, Ljava/lang/String;
.line 562
new-instance p1, Lcom/imo/android/imoim/e/a$b;
invoke-static {}, Lcom/imo/android/imoim/mic/e;->f()Ljava/util/List;
move-result-object v5
invoke-static {}, Lcom/imo/android/imoim/mic/e;->o()J
move-result-wide v6
move-object v2, p1
move-object v3, v8
invoke-direct/range {v2 .. v7}, Lcom/imo/android/imoim/e/a$b;-><init>(Lcom/imo/android/imoim/e/b;Ljava/lang/String;Ljava/util/List;J)V
invoke-virtual {v8, p1}, Lcom/imo/android/imoim/e/b;->a(Lcom/imo/android/imoim/e/a;)V
goto :goto_5a
.line 564
:cond_7a
sget-object p0, Lcom/imo/android/imoim/IMO;->x:Lcom/imo/android/imoim/managers/j;
invoke-virtual {p0, v8}, Lcom/imo/android/imoim/managers/j;->a(Lcom/imo/android/imoim/e/b;)Lcom/imo/android/imoim/e/b;
return-void
.line 566
:cond_80
new-instance v6, Lcom/imo/android/imoim/e/b;
sget-object v0, Lcom/imo/android/imoim/mic/e;->c:Ljava/io/File;
invoke-virtual {v0}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
move-result-object v0
invoke-direct {v6, v0, v1, p1}, Lcom/imo/android/imoim/e/b;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.line 567
new-instance p1, Lcom/imo/android/imoim/e/a$b;
invoke-static {}, Lcom/imo/android/imoim/mic/e;->f()Ljava/util/List;
move-result-object v3
invoke-static {}, Lcom/imo/android/imoim/mic/e;->o()J
move-result-wide v4
move-object v0, p1
move-object v1, v6
move-object v2, p0
invoke-direct/range {v0 .. v5}, Lcom/imo/android/imoim/e/a$b;-><init>(Lcom/imo/android/imoim/e/b;Ljava/lang/String;Ljava/util/List;J)V
invoke-virtual {v6, p1}, Lcom/imo/android/imoim/e/b;->a(Lcom/imo/android/imoim/e/a;)V
.line 568
sget-object p0, Lcom/imo/android/imoim/IMO;->x:Lcom/imo/android/imoim/managers/j;
invoke-virtual {p0, v6}, Lcom/imo/android/imoim/managers/j;->a(Lcom/imo/android/imoim/e/b;)Lcom/imo/android/imoim/e/b;
return-void
.end method
.method public static a(Ljava/lang/String;Ljava/util/Map;Lcom/imo/android/imoim/data/message/imdata/b;)V
.registers 12
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;",
"Lcom/imo/android/imoim/data/message/imdata/b;",
")V"
}
.end annotation
.line 6601
sget-object v0, Lcom/imo/android/imoim/mic/e;->c:Ljava/io/File;
invoke-static {v0}, Lcom/imo/android/imoim/mic/e;->a(Ljava/io/File;)V
.line 582
invoke-static {}, Lcom/imo/android/imoim/biggroup/f/d;->a()Lcom/imo/android/imoim/biggroup/f/d;
move-result-object v1
sget-object v0, Lcom/imo/android/imoim/mic/e;->c:Ljava/io/File;
invoke-virtual {v0}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
move-result-object v3
.line 7586
sget-object v0, Lcom/imo/android/imoim/mic/e;->b:Ljava/util/List;
invoke-static {v0}, Lcom/imo/android/imoim/mic/e;->a(Ljava/util/List;)Ljava/util/List;
move-result-object v4
.line 582
invoke-static {}, Lcom/imo/android/imoim/mic/e;->o()J
move-result-wide v5
move-object v2, p0
move-object v7, p1
move-object v8, p2
invoke-virtual/range {v1 .. v8}, Lcom/imo/android/imoim/biggroup/f/d;->a(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;JLjava/util/Map;Lcom/imo/android/imoim/data/message/imdata/b;)V
return-void
.end method
.method public static a()Z
.registers 2
.line 136
sget-object v0, Lcom/imo/android/imoim/mic/-$$Lambda$e$s9OEbPejU6m--munAmbMiGqEQFM;->INSTANCE:Lcom/imo/android/imoim/mic/-$$Lambda$e$s9OEbPejU6m--munAmbMiGqEQFM;
.line 1147
invoke-static {}, Lcom/imo/android/imoim/music/c;->i()V
const/4 v1, 0x0
.line 1180
invoke-static {v1, v0}, Lcom/imo/android/imoim/mic/e;->a(ILcom/imo/android/imoim/mic/a/f;)Z
move-result v0
return v0
.end method
.method public static a(ILcom/imo/android/imoim/mic/a/f;)Z
.registers 6
const-wide/16 v0, -0x1
.line 195
sput-wide v0, Lcom/imo/android/imoim/mic/e;->u:J
const/4 v0, -0x1
.line 196
sput v0, Lcom/imo/android/imoim/mic/e;->s:I
.line 197
sput p0, Lcom/imo/android/imoim/mic/e;->n:I
const/4 p0, 0x1
const/4 v0, 0x0
.line 199
:try_start_b
sput-boolean v0, Lcom/imo/android/imoim/mic/e;->f:Z
.line 201
invoke-static {}, Lcom/imo/android/imoim/mic/e;->n()Ljava/io/File;
move-result-object v1
.line 202
sput-object v1, Lcom/imo/android/imoim/mic/e;->c:Ljava/io/File;
if-nez v1, :cond_16
return v0
.line 205
:cond_16
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
sput-object v1, Lcom/imo/android/imoim/mic/e;->b:Ljava/util/List;
.line 207
new-instance v1, Lcom/imo/android/imoim/mic/a/b;
invoke-direct {v1}, Lcom/imo/android/imoim/mic/a/b;-><init>()V
.line 208
sput-object v1, Lcom/imo/android/imoim/mic/e;->r:Lcom/imo/android/imoim/mic/a/c;
sget-object v2, Lcom/imo/android/imoim/mic/e;->c:Ljava/io/File;
invoke-virtual {v2}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
move-result-object v2
invoke-static {}, Lcom/imo/android/imoim/mic/e;->m()Z
move-result v3
invoke-interface {v1, v2, v3}, Lcom/imo/android/imoim/mic/a/c;->a(Ljava/lang/String;Z)V
.line 209
sget-object v1, Lcom/imo/android/imoim/mic/e;->r:Lcom/imo/android/imoim/mic/a/c;
invoke-interface {v1, p1}, Lcom/imo/android/imoim/mic/a/c;->a(Lcom/imo/android/imoim/mic/a/f;)V
.line 210
sget-object p1, Lcom/imo/android/imoim/mic/e;->r:Lcom/imo/android/imoim/mic/a/c;
invoke-interface {p1}, Lcom/imo/android/imoim/mic/a/c;->a()Z
move-result p1
if-eqz p1, :cond_51
.line 211
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v1
sput-wide v1, Lcom/imo/android/imoim/mic/e;->u:J
.line 212
sget-object p1, Lcom/imo/android/imoim/mic/e;->k:Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-virtual {p1, p0}, Ljava/util/concurrent/atomic/AtomicBoolean;->set(Z)V
.line 213
sget-object p1, Lcom/imo/android/imoim/mic/e;->a:Landroid/os/Handler;
sget-object v1, Lcom/imo/android/imoim/mic/e;->q:Ljava/lang/Runnable;
invoke-virtual {p1, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
:try_end_50
.catch Ljava/lang/Exception; {:try_start_b .. :try_end_50} :catch_52
return p0
:cond_51
return v0
:catch_52
move-exception p1
.line 219
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
const-string v1, "Mic"
.line 3079
invoke-static {v1, p1, p0}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
return v0
.end method
.method public static a(Lcom/imo/android/imoim/mic/a/f;)Z
.registers 2
.line 147
invoke-static {}, Lcom/imo/android/imoim/music/c;->i()V
const/4 v0, 0x0
.line 2180
invoke-static {v0, p0}, Lcom/imo/android/imoim/mic/e;->a(ILcom/imo/android/imoim/mic/a/f;)Z
move-result p0
return p0
.end method
.method public static a(Ljava/lang/String;Z)Z
.registers 9
.line 518
sget-wide v0, Lcom/imo/android/imoim/mic/e;->u:J
const/4 v2, 0x0
const-wide/16 v3, 0x0
cmp-long v5, v0, v3
if-gez v5, :cond_17
.line 519
invoke-static {}, Lcom/imo/android/imoim/IMO;->a()Lcom/imo/android/imoim/IMO;
move-result-object p0
const p1, 0x7f0f0783
invoke-static {p0, p1}, Lcom/imo/android/imoim/util/ei;->b(Landroid/content/Context;I)V
.line 521
invoke-static {}, Lcom/imo/android/imoim/mic/e;->c()V
return v2
.line 524
:cond_17
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v0
sget-wide v3, Lcom/imo/android/imoim/mic/e;->u:J
sub-long/2addr v0, v3
const-wide/16 v3, 0x1f4
const/4 v5, 0x1
cmp-long v6, v0, v3
if-lez v6, :cond_27
const/4 v3, 0x1
goto :goto_28
:cond_27
const/4 v3, 0x0
.line 526
:goto_28
new-instance v4, Ljava/lang/StringBuilder;
const-string v6, "handleActionUp2 -> isCancel:"
invoke-direct {v4, v6}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
const-string v6, ", timeDiff:"
invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v0, v1}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const-string v1, "Mic"
.line 4071
invoke-static {v1, v0}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
if-nez p1, :cond_54
if-eqz v3, :cond_54
.line 528
sget-object p1, Lcom/imo/android/imoim/mic/e;->a:Landroid/os/Handler;
new-instance v0, Lcom/imo/android/imoim/mic/e$4;
invoke-direct {v0, p0}, Lcom/imo/android/imoim/mic/e$4;-><init>(Ljava/lang/String;)V
const-wide/16 v1, 0xfa
invoke-virtual {p1, v0, v1, v2}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z
return v5
:cond_54
if-nez v3, :cond_64
.line 537
invoke-static {}, Lcom/imo/android/imoim/IMO;->a()Lcom/imo/android/imoim/IMO;
move-result-object p0
const p1, 0x7f0f04bb
invoke-static {p0, p1}, Lcom/imo/android/imoim/util/ei;->b(Landroid/content/Context;I)V
.line 539
invoke-static {}, Lcom/imo/android/imoim/mic/e;->c()V
return v2
.line 542
:cond_64
invoke-static {}, Lcom/imo/android/imoim/mic/e;->c()V
return v2
.end method
.method static synthetic b(F)F
.registers 1
.line 73
sput p0, Lcom/imo/android/imoim/mic/e;->x:F
return p0
.end method
.method private static synthetic b(ILjava/lang/String;)V
.registers 3
.line 137
invoke-static {p0}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object p0
const-string v0, "record error:"
invoke-virtual {v0, p0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
const-string v0, "Mic"
.line 12071
invoke-static {v0, p0}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 138
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result p0
if-eqz p0, :cond_1f
.line 139
sget-object p0, Lcom/imo/android/imoim/util/cc;->a:Lcom/imo/android/imoim/util/cc;
sget-object p0, Lcom/imo/android/imoim/mic/e;->h:Ljava/lang/String;
const-string p1, "audio_fail_unkown"
invoke-static {p0, p1}, Lcom/imo/android/imoim/util/cc;->a(Ljava/lang/String;Ljava/lang/String;)V
return-void
.line 141
:cond_1f
sget-object p0, Lcom/imo/android/imoim/util/cc;->a:Lcom/imo/android/imoim/util/cc;
sget-object p0, Lcom/imo/android/imoim/mic/e;->h:Ljava/lang/String;
invoke-static {p0, p1}, Lcom/imo/android/imoim/util/cc;->a(Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method static synthetic b(Landroid/view/View;)V
.registers 4
.line 13651
new-instance v0, Landroid/view/animation/BounceInterpolator;
invoke-direct {v0}, Landroid/view/animation/BounceInterpolator;-><init>()V
.line 13652
invoke-virtual {p0}, Landroid/view/View;->animate()Landroid/view/ViewPropertyAnimator;
move-result-object p0
const/high16 v1, 0x3f800000 # 1.0f
invoke-virtual {p0, v1}, Landroid/view/ViewPropertyAnimator;->scaleX(F)Landroid/view/ViewPropertyAnimator;
move-result-object p0
invoke-virtual {p0, v1}, Landroid/view/ViewPropertyAnimator;->scaleY(F)Landroid/view/ViewPropertyAnimator;
move-result-object p0
sget v2, Lcom/imo/android/imoim/mic/e;->x:F
invoke-virtual {p0, v2}, Landroid/view/ViewPropertyAnimator;->x(F)Landroid/view/ViewPropertyAnimator;
move-result-object p0
invoke-virtual {p0, v1}, Landroid/view/ViewPropertyAnimator;->alpha(F)Landroid/view/ViewPropertyAnimator;
move-result-object p0
.line 13653
invoke-virtual {p0, v0}, Landroid/view/ViewPropertyAnimator;->setInterpolator(Landroid/animation/TimeInterpolator;)Landroid/view/ViewPropertyAnimator;
move-result-object p0
const-wide/16 v0, 0x190
invoke-virtual {p0, v0, v1}, Landroid/view/ViewPropertyAnimator;->setDuration(J)Landroid/view/ViewPropertyAnimator;
move-result-object p0
invoke-virtual {p0}, Landroid/view/ViewPropertyAnimator;->start()V
return-void
.end method
.method public static b()Z
.registers 2
.line 184
sget-object v0, Lcom/imo/android/imoim/mic/-$$Lambda$e$Zlixmh136OEyQvf3jKgi83590fU;->INSTANCE:Lcom/imo/android/imoim/mic/-$$Lambda$e$Zlixmh136OEyQvf3jKgi83590fU;
const/4 v1, 0x1
invoke-static {v1, v0}, Lcom/imo/android/imoim/mic/e;->a(ILcom/imo/android/imoim/mic/a/f;)Z
move-result v0
return v0
.end method
.method static synthetic c(F)F
.registers 1
.line 73
sput p0, Lcom/imo/android/imoim/mic/e;->y:F
return p0
.end method
.method public static c()V
.registers 2
.line 333
sget-object v0, Lcom/imo/android/imoim/mic/e;->k:Ljava/util/concurrent/atomic/AtomicBoolean;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;->set(Z)V
.line 334
sput-boolean v1, Lcom/imo/android/imoim/mic/e;->d:Z
.line 335
sget-boolean v0, Lcom/imo/android/imoim/mic/e;->f:Z
const/4 v1, 0x0
if-eqz v0, :cond_17
.line 336
sget-object v0, Lcom/imo/android/imoim/mic/e;->g:Lcom/imo/android/imoim/mic/d;
if-eqz v0, :cond_14
.line 337
invoke-static {}, Lcom/imo/android/imoim/mic/d;->a()V
.line 338
:cond_14
sput-object v1, Lcom/imo/android/imoim/mic/e;->g:Lcom/imo/android/imoim/mic/d;
goto :goto_28
.line 340
:cond_17
sget-object v0, Lcom/imo/android/imoim/mic/e;->r:Lcom/imo/android/imoim/mic/a/c;
if-eqz v0, :cond_28
.line 341
invoke-interface {v0}, Lcom/imo/android/imoim/mic/a/c;->b()V
.line 342
sget-object v0, Lcom/imo/android/imoim/mic/e;->r:Lcom/imo/android/imoim/mic/a/c;
invoke-interface {v0}, Lcom/imo/android/imoim/mic/a/c;->d()I
move-result v0
sput v0, Lcom/imo/android/imoim/mic/e;->s:I
.line 343
sput-object v1, Lcom/imo/android/imoim/mic/e;->r:Lcom/imo/android/imoim/mic/a/c;
.line 346
:cond_28
:goto_28
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v0
sput-wide v0, Lcom/imo/android/imoim/mic/e;->v:J
.line 347
invoke-static {}, Lcom/imo/android/imoim/music/c;->j()V
return-void
.end method
.method public static d()Z
.registers 1
.line 351
sget-object v0, Lcom/imo/android/imoim/mic/e;->k:Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z
move-result v0
return v0
.end method
.method public static e()V
.registers 1
.line 573
sget-object v0, Lcom/imo/android/imoim/mic/e;->c:Ljava/io/File;
if-eqz v0, :cond_f
.line 574
invoke-virtual {v0}, Ljava/io/File;->exists()Z
move-result v0
if-eqz v0, :cond_f
.line 575
sget-object v0, Lcom/imo/android/imoim/mic/e;->c:Ljava/io/File;
invoke-virtual {v0}, Ljava/io/File;->delete()Z
:cond_f
return-void
.end method
.method public static f()Ljava/util/List;
.registers 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Ljava/lang/Integer;",
">;"
}
.end annotation
.line 586
sget-object v0, Lcom/imo/android/imoim/mic/e;->b:Ljava/util/List;
invoke-static {v0}, Lcom/imo/android/imoim/mic/e;->a(Ljava/util/List;)Ljava/util/List;
move-result-object v0
return-object v0
.end method
.method public static g()V
.registers 3
.line 662
sget-object v0, Lcom/imo/android/imoim/mic/e;->t:Landroid/os/Vibrator;
const-wide/16 v1, 0x32
invoke-virtual {v0, v1, v2}, Landroid/os/Vibrator;->vibrate(J)V
return-void
.end method
.method public static h()J
.registers 2
.line 674
sget v0, Lcom/imo/android/imoim/mic/e;->s:I
const/4 v1, -0x1
if-ne v0, v1, :cond_f
.line 675
sget-object v0, Lcom/imo/android/imoim/mic/e;->r:Lcom/imo/android/imoim/mic/a/c;
if-eqz v0, :cond_f
.line 676
invoke-interface {v0}, Lcom/imo/android/imoim/mic/a/c;->d()I
move-result v0
sput v0, Lcom/imo/android/imoim/mic/e;->s:I
.line 679
:cond_f
sget v0, Lcom/imo/android/imoim/mic/e;->s:I
int-to-long v0, v0
return-wide v0
.end method
.method static synthetic i()Lcom/imo/android/imoim/mic/a/c;
.registers 1
.line 73
sget-object v0, Lcom/imo/android/imoim/mic/e;->r:Lcom/imo/android/imoim/mic/a/c;
return-object v0
.end method
.method static synthetic j()F
.registers 1
.line 73
sget v0, Lcom/imo/android/imoim/mic/e;->w:F
return v0
.end method
.method static synthetic k()F
.registers 1
.line 73
sget v0, Lcom/imo/android/imoim/mic/e;->x:F
return v0
.end method
.method static synthetic l()F
.registers 1
.line 73
sget v0, Lcom/imo/android/imoim/mic/e;->y:F
return v0
.end method
.method public static synthetic lambda$Zlixmh136OEyQvf3jKgi83590fU(ILjava/lang/String;)V
.registers 2
invoke-static {p0, p1}, Lcom/imo/android/imoim/mic/e;->a(ILjava/lang/String;)V
return-void
.end method
.method public static synthetic lambda$s9OEbPejU6m--munAmbMiGqEQFM(ILjava/lang/String;)V
.registers 2
invoke-static {p0, p1}, Lcom/imo/android/imoim/mic/e;->b(ILjava/lang/String;)V
return-void
.end method
.method private static m()Z
.registers 2
.line 619
sget-boolean v0, Lcom/imo/android/imoim/mic/e;->m:Z
if-eqz v0, :cond_a
sget v0, Lcom/imo/android/imoim/mic/e;->n:I
const/4 v1, 0x1
if-ne v0, v1, :cond_a
return v1
:cond_a
const/4 v0, 0x0
return v0
.end method
.method private static n()Ljava/io/File;
.registers 5
.line 624
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;->k(Landroid/content/Context;)Ljava/io/File;
move-result-object v0
.line 625
invoke-virtual {v0}, Ljava/io/File;->exists()Z
move-result v1
const/4 v2, 0x1
if-nez v1, :cond_1e
.line 626
invoke-virtual {v0}, Ljava/io/File;->mkdirs()Z
move-result v1
if-nez v1, :cond_1e
.line 628
invoke-virtual {v0}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
move-result-object v1
const-string v3, "Unable to create audio cache dir %s"
.line 9079
invoke-static {v3, v1, v2}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
:cond_1e
const/4 v1, 0x0
:try_start_1f
const-string v3, ".m4a"
.line 634
invoke-static {}, Lcom/imo/android/imoim/mic/e;->m()Z
move-result v4
if-eqz v4, :cond_29
const-string v3, ".ogg"
:cond_29
const-string v4, "audio"
.line 637
invoke-static {v4, v3, v0}, Ljava/io/File;->createTempFile(Ljava/lang/String;Ljava/lang/String;Ljava/io/File;)Ljava/io/File;
move-result-object v1
:try_end_2f
.catch Ljava/io/IOException; {:try_start_1f .. :try_end_2f} :catch_30
goto :goto_3a
:catch_30
move-exception v0
.line 639
invoke-virtual {v0}, Ljava/io/IOException;->toString()Ljava/lang/String;
move-result-object v0
const-string v3, "Mic"
.line 10079
invoke-static {v3, v0, v2}, Lcom/imo/android/imoim/util/bt;->a(Ljava/lang/String;Ljava/lang/String;Z)V
:goto_3a
return-object v1
.end method
.method private static o()J
.registers 7
.line 666
sget-wide v0, Lcom/imo/android/imoim/mic/e;->v:J
const-wide/16 v2, 0x0
cmp-long v4, v0, v2
if-lez v4, :cond_17
sget-wide v4, Lcom/imo/android/imoim/mic/e;->u:J
cmp-long v6, v4, v2
if-lez v6, :cond_17
sub-long/2addr v0, v4
const-wide/32 v2, 0xea60
.line 667
invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;->min(JJ)J
move-result-wide v0
return-wide v0
:cond_17
return-wide v2
.end method