b.smali
.class public Lcom/preface/bury/b/b;
.super Ljava/lang/Object;
.source ""
# static fields
.field public static final a:I
.field public static final b:I
.field public static final c:I
.field public static d:Lcom/preface/bury/b/b;
# instance fields
.field public volatile e:Landroid/os/Handler;
.field public final f:Ljava/lang/Object;
.field public g:Ljava/util/concurrent/ExecutorService;
# direct methods
.method public static constructor <clinit>()V
.registers 2
invoke-static {}, Ljava/lang/Runtime;->getRuntime()Ljava/lang/Runtime;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Runtime;->availableProcessors()I
move-result v0
sput v0, Lcom/preface/bury/b/b;->a:I
add-int/lit8 v0, v0, -0x1
const/4 v1, 0x4
invoke-static {v0, v1}, Ljava/lang/Math;->min(II)I
move-result v0
const/4 v1, 0x2
invoke-static {v1, v0}, Ljava/lang/Math;->max(II)I
move-result v0
sput v0, Lcom/preface/bury/b/b;->b:I
sget v0, Lcom/preface/bury/b/b;->a:I
mul-int/lit8 v0, v0, 0x2
add-int/lit8 v0, v0, 0x64
sput v0, Lcom/preface/bury/b/b;->c:I
return-void
.end method
.method public constructor <init>()V
.registers 11
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
new-instance v0, Ljava/lang/Object;
invoke-direct {v0}, Ljava/lang/Object;-><init>()V
iput-object v0, p0, Lcom/preface/bury/b/b;->f:Ljava/lang/Object;
new-instance v1, Ljava/util/concurrent/ThreadPoolExecutor;
sget v2, Lcom/preface/bury/b/b;->b:I
sget v3, Lcom/preface/bury/b/b;->c:I
sget-object v6, Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit;
new-instance v7, Ljava/util/concurrent/SynchronousQueue;
invoke-direct {v7}, Ljava/util/concurrent/SynchronousQueue;-><init>()V
new-instance v8, Lcom/preface/bury/b/c;
invoke-direct {v8, p0}, Lcom/preface/bury/b/c;-><init>(Lcom/preface/bury/b/b;)V
new-instance v9, Ljava/util/concurrent/ThreadPoolExecutor$DiscardPolicy;
invoke-direct {v9}, Ljava/util/concurrent/ThreadPoolExecutor$DiscardPolicy;-><init>()V
const-wide/16 v4, 0xa
invoke-direct/range {v1 .. v9}, Ljava/util/concurrent/ThreadPoolExecutor;-><init>(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;Ljava/util/concurrent/RejectedExecutionHandler;)V
iput-object v1, p0, Lcom/preface/bury/b/b;->g:Ljava/util/concurrent/ExecutorService;
return-void
.end method
.method public static a()Lcom/preface/bury/b/b;
.registers 2
sget-object v0, Lcom/preface/bury/b/b;->d:Lcom/preface/bury/b/b;
if-nez v0, :cond_13
const-class v1, Lcom/preface/bury/b/b;
monitor-enter v1
:try_start_7
sget-object v0, Lcom/preface/bury/b/b;->d:Lcom/preface/bury/b/b;
if-nez v0, :cond_12
new-instance v0, Lcom/preface/bury/b/b;
invoke-direct {v0}, Lcom/preface/bury/b/b;-><init>()V
sput-object v0, Lcom/preface/bury/b/b;->d:Lcom/preface/bury/b/b;
:cond_12
monitor-exit v1
:try_end_13
.catchall {:try_start_7 .. :try_end_13} :catchall_16
:cond_13
sget-object v0, Lcom/preface/bury/b/b;->d:Lcom/preface/bury/b/b;
return-object v0
:catchall_16
move-exception v0
:try_start_17
monitor-exit v1
:try_end_18
.catchall {:try_start_17 .. :try_end_18} :catchall_16
throw v0
.end method
# virtual methods
.method public a(Ljava/lang/Runnable;)V
.registers 3
iget-object v0, p0, Lcom/preface/bury/b/b;->e:Landroid/os/Handler;
if-eqz v0, :cond_9
iget-object v0, p0, Lcom/preface/bury/b/b;->e:Landroid/os/Handler;
invoke-virtual {v0, p1}, Landroid/os/Handler;->removeCallbacks(Ljava/lang/Runnable;)V
:cond_9
return-void
.end method
.method public a(Ljava/lang/Runnable;J)V
.registers 8
iget-object v0, p0, Lcom/preface/bury/b/b;->e:Landroid/os/Handler;
if-nez v0, :cond_17
iget-object v1, p0, Lcom/preface/bury/b/b;->f:Ljava/lang/Object;
monitor-enter v1
:try_start_7
iget-object v0, p0, Lcom/preface/bury/b/b;->e:Landroid/os/Handler;
if-nez v0, :cond_16
new-instance v0, Landroid/os/Handler;
invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
move-result-object v2
invoke-direct {v0, v2}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V
iput-object v0, p0, Lcom/preface/bury/b/b;->e:Landroid/os/Handler;
:cond_16
monitor-exit v1
:try_end_17
.catchall {:try_start_7 .. :try_end_17} :catchall_21
:cond_17
iget-object v0, p0, Lcom/preface/bury/b/b;->e:Landroid/os/Handler;
if-eqz v0, :cond_20
iget-object v0, p0, Lcom/preface/bury/b/b;->e:Landroid/os/Handler;
invoke-virtual {v0, p1, p2, p3}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z
:cond_20
return-void
:catchall_21
move-exception v0
:try_start_22
monitor-exit v1
:try_end_23
.catchall {:try_start_22 .. :try_end_23} :catchall_21
throw v0
.end method