cq.smali

.class final Lcom/inmobi/media/cq;
.super Ljava/lang/Object;


# static fields
.field private static final e:Ljava/lang/String; = "cq"

.field private static final f:I

.field private static final g:I

.field private static final h:I

.field private static final i:Ljava/util/concurrent/ThreadFactory;

.field private static final j:Ljava/util/concurrent/BlockingQueue;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/concurrent/BlockingQueue<",
            "Ljava/lang/Runnable;",
            ">;"
        }
    .end annotation
.end field

.field public static final k:Ljava/util/concurrent/Executor;


# instance fields
.field private final a:Ljava/util/concurrent/CountDownLatch;

.field b:Lcom/inmobi/media/fy;

.field c:Ljava/lang/ref/WeakReference;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/lang/ref/WeakReference<",
            "Lcom/inmobi/media/cp;",
            ">;"
        }
    .end annotation
.end field

.field d:J


# direct methods
.method static constructor <clinit>()V
    .registers 11

    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/inmobi/media/cq;->f:I

    const/4 v1, 0x1

    sub-int/2addr v0, v1

    const/4 v2, 0x4

    invoke-static {v0, v2}, Ljava/lang/Math;->min(II)I

    move-result v0

    const/4 v2, 0x2

    invoke-static {v2, v0}, Ljava/lang/Math;->max(II)I

    move-result v0

    sput v0, Lcom/inmobi/media/cq;->g:I

    sget v0, Lcom/inmobi/media/cq;->f:I

    mul-int/lit8 v0, v0, 0x2

    add-int/2addr v0, v1

    sput v0, Lcom/inmobi/media/cq;->h:I

    new-instance v0, Lcom/inmobi/media/cq$1;

    invoke-direct {v0}, Lcom/inmobi/media/cq$1;-><init>()V

    sput-object v0, Lcom/inmobi/media/cq;->i:Ljava/util/concurrent/ThreadFactory;

    new-instance v0, Ljava/util/concurrent/LinkedBlockingQueue;

    const/16 v2, 0x80

    invoke-direct {v0, v2}, Ljava/util/concurrent/LinkedBlockingQueue;-><init>(I)V

    sput-object v0, Lcom/inmobi/media/cq;->j:Ljava/util/concurrent/BlockingQueue;

    new-instance v0, Ljava/util/concurrent/ThreadPoolExecutor;

    sget v4, Lcom/inmobi/media/cq;->g:I

    sget v5, Lcom/inmobi/media/cq;->h:I

    sget-object v8, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit;

    sget-object v9, Lcom/inmobi/media/cq;->j:Ljava/util/concurrent/BlockingQueue;

    sget-object v10, Lcom/inmobi/media/cq;->i:Ljava/util/concurrent/ThreadFactory;

    const-wide/16 v6, 0x1e

    move-object v3, v0

    invoke-direct/range {v3 .. v10}, Ljava/util/concurrent/ThreadPoolExecutor;-><init>(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;)V

    invoke-virtual {v0, v1}, Ljava/util/concurrent/ThreadPoolExecutor;->allowCoreThreadTimeOut(Z)V

    sput-object v0, Lcom/inmobi/media/cq;->k:Ljava/util/concurrent/Executor;

    return-void
.end method

.method public constructor <init>(Lcom/inmobi/media/cp;ILjava/util/concurrent/CountDownLatch;)V
    .registers 7

    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    const-wide/16 v0, 0x0

    iput-wide v0, p0, Lcom/inmobi/media/cq;->d:J

    new-instance v0, Lcom/inmobi/media/fy;

    iget-object v1, p1, Lcom/inmobi/media/cp;->a:Ljava/lang/String;

    const-string v2, "GET"

    invoke-direct {v0, v2, v1}, Lcom/inmobi/media/fy;-><init>(Ljava/lang/String;Ljava/lang/String;)V

    iput-object v0, p0, Lcom/inmobi/media/cq;->b:Lcom/inmobi/media/fy;

    const/4 v1, 0x0

    iput-boolean v1, v0, Lcom/inmobi/media/fy;->m:Z

    iput-boolean v1, v0, Lcom/inmobi/media/fy;->u:Z

    iput p2, v0, Lcom/inmobi/media/fy;->g:I

    new-instance p2, Ljava/lang/ref/WeakReference;

    invoke-direct {p2, p1}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V

    iput-object p2, p0, Lcom/inmobi/media/cq;->c:Ljava/lang/ref/WeakReference;

    iput-object p3, p0, Lcom/inmobi/media/cq;->a:Ljava/util/concurrent/CountDownLatch;

    return-void
.end method

.method static synthetic a(Lcom/inmobi/media/cq;)Lcom/inmobi/media/fy;
    .registers 1

    iget-object p0, p0, Lcom/inmobi/media/cq;->b:Lcom/inmobi/media/fy;

    return-object p0
.end method

.method static synthetic d()Ljava/lang/String;
    .registers 1

    sget-object v0, Lcom/inmobi/media/cq;->e:Ljava/lang/String;

    return-object v0
.end method


# virtual methods
.method final b()V
    .registers 2

    iget-object v0, p0, Lcom/inmobi/media/cq;->a:Ljava/util/concurrent/CountDownLatch;

    if-eqz v0, :cond_7

    invoke-virtual {v0}, Ljava/util/concurrent/CountDownLatch;->countDown()V

    :cond_7
    return-void
.end method

.method public final c(Lcom/inmobi/media/fz;)V
    .registers 5

    :try_start_0
    invoke-static {}, Lcom/inmobi/media/hr;->a()Lcom/inmobi/media/hr;

    move-result-object v0

    iget-object v1, p0, Lcom/inmobi/media/cq;->b:Lcom/inmobi/media/fy;

    invoke-virtual {v1}, Lcom/inmobi/media/fy;->m()J

    move-result-wide v1

    invoke-virtual {v0, v1, v2}, Lcom/inmobi/media/hr;->b(J)V

    invoke-static {}, Lcom/inmobi/media/hr;->a()Lcom/inmobi/media/hr;

    move-result-object v0

    invoke-virtual {p1}, Lcom/inmobi/media/fz;->f()J

    move-result-wide v1

    invoke-virtual {v0, v1, v2}, Lcom/inmobi/media/hr;->d(J)V
    :try_end_18
    .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_18} :catch_21
    .catchall {:try_start_0 .. :try_end_18} :catchall_1c

    invoke-virtual {p0}, Lcom/inmobi/media/cq;->b()V

    return-void

    :catchall_1c
    move-exception p1

    invoke-virtual {p0}, Lcom/inmobi/media/cq;->b()V

    throw p1

    :catch_21
    invoke-virtual {p0}, Lcom/inmobi/media/cq;->b()V

    return-void
.end method