ch.smali
.class final Lcom/baidu/techain/af/ch;
.super Lcom/baidu/techain/af/j$a;
# instance fields
.field final synthetic a:Lcom/baidu/techain/af/cg;
# direct methods
.method constructor <init>(Lcom/baidu/techain/af/cg;)V
.registers 2
iput-object p1, p0, Lcom/baidu/techain/af/ch;->a:Lcom/baidu/techain/af/cg;
invoke-direct {p0}, Lcom/baidu/techain/af/j$a;-><init>()V
return-void
.end method
# virtual methods
.method public final a()I
.registers 2
const v0, 0x18a5d
return v0
.end method
.method public final run()V
.registers 8
.prologue
.line 0
iget-object v0, p0, Lcom/baidu/techain/af/ch;->a:Lcom/baidu/techain/af/cg;
invoke-static {v0}, Lcom/baidu/techain/af/cg;->a(Lcom/baidu/techain/af/cg;)Ljava/util/ArrayList;
move-result-object v2
monitor-enter v2
:try_start_7
iget-object v0, p0, Lcom/baidu/techain/af/ch;->a:Lcom/baidu/techain/af/cg;
invoke-static {v0}, Lcom/baidu/techain/af/cg;->a(Lcom/baidu/techain/af/cg;)Ljava/util/ArrayList;
move-result-object v0
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
if-lez v0, :cond_37
iget-object v0, p0, Lcom/baidu/techain/af/ch;->a:Lcom/baidu/techain/af/cg;
invoke-static {v0}, Lcom/baidu/techain/af/cg;->a(Lcom/baidu/techain/af/cg;)Ljava/util/ArrayList;
move-result-object v0
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
const/4 v1, 0x1
if-le v0, v1, :cond_39
iget-object v0, p0, Lcom/baidu/techain/af/ch;->a:Lcom/baidu/techain/af/cg;
iget-object v1, p0, Lcom/baidu/techain/af/ch;->a:Lcom/baidu/techain/af/cg;
invoke-static {v1}, Lcom/baidu/techain/af/cg;->a(Lcom/baidu/techain/af/cg;)Ljava/util/ArrayList;
move-result-object v1
invoke-virtual {v0, v1}, Lcom/baidu/techain/af/cg;->a(Ljava/util/ArrayList;)V
:cond_2b
:goto_2b
iget-object v0, p0, Lcom/baidu/techain/af/ch;->a:Lcom/baidu/techain/af/cg;
invoke-static {v0}, Lcom/baidu/techain/af/cg;->a(Lcom/baidu/techain/af/cg;)Ljava/util/ArrayList;
move-result-object v0
invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V
invoke-static {}, Ljava/lang/System;->gc()V
:cond_37
monitor-exit v2
return-void
:cond_39
iget-object v3, p0, Lcom/baidu/techain/af/ch;->a:Lcom/baidu/techain/af/cg;
iget-object v0, p0, Lcom/baidu/techain/af/ch;->a:Lcom/baidu/techain/af/cg;
invoke-static {v0}, Lcom/baidu/techain/af/cg;->a(Lcom/baidu/techain/af/cg;)Ljava/util/ArrayList;
move-result-object v0
const/4 v1, 0x0
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/baidu/techain/af/cg$a;
.line 1000
if-eqz v0, :cond_2b
iget-object v1, v3, Lcom/baidu/techain/af/cg;->b:Lcom/baidu/techain/af/cf;
if-nez v1, :cond_59
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "should exec init method first!"
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
.line 0
:catchall_56
move-exception v0
monitor-exit v2
:try_end_58
.catchall {:try_start_7 .. :try_end_58} :catchall_56
throw v0
.line 2000
:cond_59
:try_start_59
iget-object v4, v0, Lcom/baidu/techain/af/cg$a;->d:Ljava/lang/String;
.line 1000
iget-object v5, v3, Lcom/baidu/techain/af/cg;->c:Ljava/util/HashMap;
monitor-enter v5
:try_end_5e
.catchall {:try_start_59 .. :try_end_5e} :catchall_56
:try_start_5e
iget-object v1, v3, Lcom/baidu/techain/af/cg;->c:Ljava/util/HashMap;
invoke-virtual {v1, v4}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/baidu/techain/af/ce;
if-nez v1, :cond_73
iget-object v1, v3, Lcom/baidu/techain/af/cg;->b:Lcom/baidu/techain/af/cf;
invoke-virtual {v1}, Lcom/baidu/techain/af/cf;->a()Lcom/baidu/techain/af/ce;
move-result-object v1
iget-object v6, v3, Lcom/baidu/techain/af/cg;->c:Ljava/util/HashMap;
invoke-virtual {v6, v4, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_73
monitor-exit v5
:try_end_74
.catchall {:try_start_5e .. :try_end_74} :catchall_85
:try_start_74
iget-object v4, v3, Lcom/baidu/techain/af/cg;->d:Ljava/util/concurrent/ThreadPoolExecutor;
invoke-virtual {v4}, Ljava/util/concurrent/ThreadPoolExecutor;->isShutdown()Z
move-result v4
if-nez v4, :cond_2b
iget-object v4, v3, Lcom/baidu/techain/af/cg;->a:Landroid/content/Context;
invoke-virtual {v0, v1, v4}, Lcom/baidu/techain/af/cg$a;->a(Lcom/baidu/techain/af/ce;Landroid/content/Context;)V
invoke-virtual {v3, v0}, Lcom/baidu/techain/af/cg;->a(Ljava/lang/Runnable;)V
:try_end_84
.catchall {:try_start_74 .. :try_end_84} :catchall_56
goto :goto_2b
:catchall_85
move-exception v0
:try_start_86
monitor-exit v5
:try_end_87
.catchall {:try_start_86 .. :try_end_87} :catchall_85
:try_start_87
throw v0
:try_end_88
.catchall {:try_start_87 .. :try_end_88} :catchall_56
.end method