ExSerialExecutor.smali
.class public Lcom/imo/android/imoim/util/ExSerialExecutor;
.super Landroidx/work/impl/utils/SerialExecutor;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/imo/android/imoim/util/ExSerialExecutor$a;
}
.end annotation
# instance fields
.field private final a:Landroid/os/Handler;
# direct methods
.method public constructor <init>(Ljava/util/concurrent/Executor;)V
.registers 3
.line 30
invoke-direct {p0, p1}, Landroidx/work/impl/utils/SerialExecutor;-><init>(Ljava/util/concurrent/Executor;)V
.line 19
new-instance p1, Lcom/imo/android/imoim/util/ExSerialExecutor$1;
.line 20
invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
move-result-object v0
invoke-direct {p1, p0, v0}, Lcom/imo/android/imoim/util/ExSerialExecutor$1;-><init>(Lcom/imo/android/imoim/util/ExSerialExecutor;Landroid/os/Looper;)V
iput-object p1, p0, Lcom/imo/android/imoim/util/ExSerialExecutor;->a:Landroid/os/Handler;
return-void
.end method
.method private a(I)V
.registers 3
.line 51
iget-object v0, p0, Lcom/imo/android/imoim/util/ExSerialExecutor;->a:Landroid/os/Handler;
invoke-virtual {v0, p1}, Landroid/os/Handler;->removeMessages(I)V
return-void
.end method
.method private static b(Ljava/lang/Runnable;)I
.registers 2
.line 62
instance-of v0, p0, Lcom/imo/android/imoim/util/ExSerialExecutor$a;
if-eqz v0, :cond_9
check-cast p0, Lcom/imo/android/imoim/util/ExSerialExecutor$a;
iget p0, p0, Lcom/imo/android/imoim/util/ExSerialExecutor$a;->a:I
return p0
:cond_9
invoke-virtual {p0}, Ljava/lang/Object;->hashCode()I
move-result p0
return p0
.end method
.method private synthetic c(Ljava/lang/Runnable;)V
.registers 2
.line 46
invoke-virtual {p0, p1}, Lcom/imo/android/imoim/util/ExSerialExecutor;->execute(Ljava/lang/Runnable;)V
return-void
.end method
.method public static synthetic lambda$miZ551-eLo_AnuBcpZY1XT5y3L0(Lcom/imo/android/imoim/util/ExSerialExecutor;Ljava/lang/Runnable;)V
.registers 2
invoke-direct {p0, p1}, Lcom/imo/android/imoim/util/ExSerialExecutor;->c(Ljava/lang/Runnable;)V
return-void
.end method
# virtual methods
.method public final a(JLjava/lang/Runnable;)V
.registers 7
.line 45
iget-object v0, p0, Lcom/imo/android/imoim/util/ExSerialExecutor;->a:Landroid/os/Handler;
invoke-static {p3}, Lcom/imo/android/imoim/util/ExSerialExecutor;->b(Ljava/lang/Runnable;)I
move-result v1
new-instance v2, Lcom/imo/android/imoim/util/-$$Lambda$ExSerialExecutor$miZ551-eLo_AnuBcpZY1XT5y3L0;
invoke-direct {v2, p0, p3}, Lcom/imo/android/imoim/util/-$$Lambda$ExSerialExecutor$miZ551-eLo_AnuBcpZY1XT5y3L0;-><init>(Lcom/imo/android/imoim/util/ExSerialExecutor;Ljava/lang/Runnable;)V
invoke-virtual {v0, v1, v2}, Landroid/os/Handler;->obtainMessage(ILjava/lang/Object;)Landroid/os/Message;
move-result-object p3
invoke-virtual {v0, p3, p1, p2}, Landroid/os/Handler;->sendMessageDelayed(Landroid/os/Message;J)Z
return-void
.end method
.method public final a(Ljava/lang/Runnable;)V
.registers 2
if-nez p1, :cond_3
return-void
.line 58
:cond_3
invoke-static {p1}, Lcom/imo/android/imoim/util/ExSerialExecutor;->b(Ljava/lang/Runnable;)I
move-result p1
invoke-direct {p0, p1}, Lcom/imo/android/imoim/util/ExSerialExecutor;->a(I)V
return-void
.end method
.method public execute(Ljava/lang/Runnable;)V
.registers 2
.line 35
invoke-super {p0, p1}, Landroidx/work/impl/utils/SerialExecutor;->execute(Ljava/lang/Runnable;)V
return-void
.end method
.method public getDelegatedExecutor()Ljava/util/concurrent/Executor;
.registers 2
.line 41
invoke-super {p0}, Landroidx/work/impl/utils/SerialExecutor;->getDelegatedExecutor()Ljava/util/concurrent/Executor;
move-result-object v0
return-object v0
.end method