d.smali
.class public final Lcom/tencent/liteav/videobase/utils/d;
.super Ljava/lang/Object;
.source "SourceFile"
# instance fields
.field private final a:Ljava/util/LinkedList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/LinkedList<",
"Ljava/lang/Runnable;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>()V
.registers 2
.line 11
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 12
new-instance v0, Ljava/util/LinkedList;
invoke-direct {v0}, Ljava/util/LinkedList;-><init>()V
iput-object v0, p0, Lcom/tencent/liteav/videobase/utils/d;->a:Ljava/util/LinkedList;
return-void
.end method
# virtual methods
.method public final a()V
.registers 4
.line 24
iget-object v0, p0, Lcom/tencent/liteav/videobase/utils/d;->a:Ljava/util/LinkedList;
monitor-enter v0
.line 25
:try_start_3
iget-object v1, p0, Lcom/tencent/liteav/videobase/utils/d;->a:Ljava/util/LinkedList;
invoke-virtual {v1}, Ljava/util/LinkedList;->isEmpty()Z
move-result v1
if-nez v1, :cond_18
.line 26
new-instance v1, Ljava/util/LinkedList;
iget-object v2, p0, Lcom/tencent/liteav/videobase/utils/d;->a:Ljava/util/LinkedList;
invoke-direct {v1, v2}, Ljava/util/LinkedList;-><init>(Ljava/util/Collection;)V
.line 27
iget-object v2, p0, Lcom/tencent/liteav/videobase/utils/d;->a:Ljava/util/LinkedList;
invoke-virtual {v2}, Ljava/util/LinkedList;->clear()V
goto :goto_19
:cond_18
const/4 v1, 0x0
.line 29
:goto_19
monitor-exit v0
:try_end_1a
.catchall {:try_start_3 .. :try_end_1a} :catchall_2d
:goto_1a
if-eqz v1, :cond_2c
.line 31
invoke-virtual {v1}, Ljava/util/LinkedList;->isEmpty()Z
move-result v0
if-nez v0, :cond_2c
.line 32
invoke-virtual {v1}, Ljava/util/LinkedList;->removeFirst()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Runnable;
invoke-interface {v0}, Ljava/lang/Runnable;->run()V
goto :goto_1a
:cond_2c
return-void
:catchall_2d
move-exception v1
.line 29
:try_start_2e
monitor-exit v0
:try_end_2f
.catchall {:try_start_2e .. :try_end_2f} :catchall_2d
throw v1
.end method
.method public final a(Ljava/lang/Runnable;)V
.registers 4
.line 16
iget-object v0, p0, Lcom/tencent/liteav/videobase/utils/d;->a:Ljava/util/LinkedList;
monitor-enter v0
.line 17
:try_start_3
iget-object v1, p0, Lcom/tencent/liteav/videobase/utils/d;->a:Ljava/util/LinkedList;
invoke-virtual {v1, p1}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z
.line 18
monitor-exit v0
return-void
:catchall_a
move-exception p1
monitor-exit v0
:try_end_c
.catchall {:try_start_3 .. :try_end_c} :catchall_a
throw p1
.end method