a.smali

.class public final Lcom/bumptech/glide/load/n/c0/a;
.super Ljava/lang/Object;
.source ""

# interfaces
.implements Ljava/util/concurrent/ExecutorService;


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lcom/bumptech/glide/load/n/c0/a$a;,
        Lcom/bumptech/glide/load/n/c0/a$b;,
        Lcom/bumptech/glide/load/n/c0/a$c;
    }
.end annotation


# static fields
.field private static final f:J

.field private static volatile g:I


# instance fields
.field private final e:Ljava/util/concurrent/ExecutorService;


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

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

    const-wide/16 v1, 0xa

    invoke-virtual {v0, v1, v2}, Ljava/util/concurrent/TimeUnit;->toMillis(J)J

    move-result-wide v0

    sput-wide v0, Lcom/bumptech/glide/load/n/c0/a;->f:J

    return-void
.end method

.method constructor <init>(Ljava/util/concurrent/ExecutorService;)V
    .registers 2

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

    iput-object p1, p0, Lcom/bumptech/glide/load/n/c0/a;->e:Ljava/util/concurrent/ExecutorService;

    return-void
.end method

.method public static a()I
    .registers 2

    sget v0, Lcom/bumptech/glide/load/n/c0/a;->g:I

    if-nez v0, :cond_f

    const/4 v0, 0x4

    invoke-static {}, Lcom/bumptech/glide/load/n/c0/b;->a()I

    move-result v1

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

    move-result v0

    sput v0, Lcom/bumptech/glide/load/n/c0/a;->g:I

    :cond_f
    sget v0, Lcom/bumptech/glide/load/n/c0/a;->g:I

    return v0
.end method

.method public static b()Lcom/bumptech/glide/load/n/c0/a$a;
    .registers 3

    invoke-static {}, Lcom/bumptech/glide/load/n/c0/a;->a()I

    move-result v0

    const/4 v1, 0x1

    const/4 v2, 0x4

    if-lt v0, v2, :cond_a

    const/4 v0, 0x2

    goto :goto_b

    :cond_a
    const/4 v0, 0x1

    :goto_b
    new-instance v2, Lcom/bumptech/glide/load/n/c0/a$a;

    invoke-direct {v2, v1}, Lcom/bumptech/glide/load/n/c0/a$a;-><init>(Z)V

    invoke-virtual {v2, v0}, Lcom/bumptech/glide/load/n/c0/a$a;->c(I)Lcom/bumptech/glide/load/n/c0/a$a;

    const-string v0, "animation"

    invoke-virtual {v2, v0}, Lcom/bumptech/glide/load/n/c0/a$a;->b(Ljava/lang/String;)Lcom/bumptech/glide/load/n/c0/a$a;

    return-object v2
.end method

.method public static c()Lcom/bumptech/glide/load/n/c0/a;
    .registers 1

    invoke-static {}, Lcom/bumptech/glide/load/n/c0/a;->b()Lcom/bumptech/glide/load/n/c0/a$a;

    move-result-object v0

    invoke-virtual {v0}, Lcom/bumptech/glide/load/n/c0/a$a;->a()Lcom/bumptech/glide/load/n/c0/a;

    move-result-object v0

    return-object v0
.end method

.method public static d()Lcom/bumptech/glide/load/n/c0/a$a;
    .registers 2

    new-instance v0, Lcom/bumptech/glide/load/n/c0/a$a;

    const/4 v1, 0x1

    invoke-direct {v0, v1}, Lcom/bumptech/glide/load/n/c0/a$a;-><init>(Z)V

    invoke-virtual {v0, v1}, Lcom/bumptech/glide/load/n/c0/a$a;->c(I)Lcom/bumptech/glide/load/n/c0/a$a;

    const-string v1, "disk-cache"

    invoke-virtual {v0, v1}, Lcom/bumptech/glide/load/n/c0/a$a;->b(Ljava/lang/String;)Lcom/bumptech/glide/load/n/c0/a$a;

    return-object v0
.end method

.method public static e()Lcom/bumptech/glide/load/n/c0/a;
    .registers 1

    invoke-static {}, Lcom/bumptech/glide/load/n/c0/a;->d()Lcom/bumptech/glide/load/n/c0/a$a;

    move-result-object v0

    invoke-virtual {v0}, Lcom/bumptech/glide/load/n/c0/a$a;->a()Lcom/bumptech/glide/load/n/c0/a;

    move-result-object v0

    return-object v0
.end method

.method public static f()Lcom/bumptech/glide/load/n/c0/a$a;
    .registers 2

    new-instance v0, Lcom/bumptech/glide/load/n/c0/a$a;

    const/4 v1, 0x0

    invoke-direct {v0, v1}, Lcom/bumptech/glide/load/n/c0/a$a;-><init>(Z)V

    invoke-static {}, Lcom/bumptech/glide/load/n/c0/a;->a()I

    move-result v1

    invoke-virtual {v0, v1}, Lcom/bumptech/glide/load/n/c0/a$a;->c(I)Lcom/bumptech/glide/load/n/c0/a$a;

    const-string v1, "source"

    invoke-virtual {v0, v1}, Lcom/bumptech/glide/load/n/c0/a$a;->b(Ljava/lang/String;)Lcom/bumptech/glide/load/n/c0/a$a;

    return-object v0
.end method

.method public static g()Lcom/bumptech/glide/load/n/c0/a;
    .registers 1

    invoke-static {}, Lcom/bumptech/glide/load/n/c0/a;->f()Lcom/bumptech/glide/load/n/c0/a$a;

    move-result-object v0

    invoke-virtual {v0}, Lcom/bumptech/glide/load/n/c0/a$a;->a()Lcom/bumptech/glide/load/n/c0/a;

    move-result-object v0

    return-object v0
.end method

.method public static h()Lcom/bumptech/glide/load/n/c0/a;
    .registers 10

    new-instance v0, Lcom/bumptech/glide/load/n/c0/a;

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

    sget-wide v4, Lcom/bumptech/glide/load/n/c0/a;->f:J

    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/bumptech/glide/load/n/c0/a$b;

    sget-object v1, Lcom/bumptech/glide/load/n/c0/a$c;->b:Lcom/bumptech/glide/load/n/c0/a$c;

    const-string v2, "source-unlimited"

    const/4 v3, 0x0

    invoke-direct {v8, v2, v1, v3}, Lcom/bumptech/glide/load/n/c0/a$b;-><init>(Ljava/lang/String;Lcom/bumptech/glide/load/n/c0/a$c;Z)V

    const/4 v2, 0x0

    const v3, 0x7fffffff

    move-object v1, v9

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

    invoke-direct {v0, v9}, Lcom/bumptech/glide/load/n/c0/a;-><init>(Ljava/util/concurrent/ExecutorService;)V

    return-object v0
.end method


# virtual methods
.method public awaitTermination(JLjava/util/concurrent/TimeUnit;)Z
    .registers 5

    iget-object v0, p0, Lcom/bumptech/glide/load/n/c0/a;->e:Ljava/util/concurrent/ExecutorService;

    invoke-interface {v0, p1, p2, p3}, Ljava/util/concurrent/ExecutorService;->awaitTermination(JLjava/util/concurrent/TimeUnit;)Z

    move-result p1

    return p1
.end method

.method public execute(Ljava/lang/Runnable;)V
    .registers 3

    iget-object v0, p0, Lcom/bumptech/glide/load/n/c0/a;->e:Ljava/util/concurrent/ExecutorService;

    invoke-interface {v0, p1}, Ljava/util/concurrent/ExecutorService;->execute(Ljava/lang/Runnable;)V

    return-void
.end method

.method public invokeAll(Ljava/util/Collection;)Ljava/util/List;
    .registers 3
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "<T:",
            "Ljava/lang/Object;",
            ">(",
            "Ljava/util/Collection<",
            "+",
            "Ljava/util/concurrent/Callable<",
            "TT;>;>;)",
            "Ljava/util/List<",
            "Ljava/util/concurrent/Future<",
            "TT;>;>;"
        }
    .end annotation

    iget-object v0, p0, Lcom/bumptech/glide/load/n/c0/a;->e:Ljava/util/concurrent/ExecutorService;

    invoke-interface {v0, p1}, Ljava/util/concurrent/ExecutorService;->invokeAll(Ljava/util/Collection;)Ljava/util/List;

    move-result-object p1

    return-object p1
.end method

.method public invokeAll(Ljava/util/Collection;JLjava/util/concurrent/TimeUnit;)Ljava/util/List;
    .registers 6
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "<T:",
            "Ljava/lang/Object;",
            ">(",
            "Ljava/util/Collection<",
            "+",
            "Ljava/util/concurrent/Callable<",
            "TT;>;>;J",
            "Ljava/util/concurrent/TimeUnit;",
            ")",
            "Ljava/util/List<",
            "Ljava/util/concurrent/Future<",
            "TT;>;>;"
        }
    .end annotation

    iget-object v0, p0, Lcom/bumptech/glide/load/n/c0/a;->e:Ljava/util/concurrent/ExecutorService;

    invoke-interface {v0, p1, p2, p3, p4}, Ljava/util/concurrent/ExecutorService;->invokeAll(Ljava/util/Collection;JLjava/util/concurrent/TimeUnit;)Ljava/util/List;

    move-result-object p1

    return-object p1
.en