ExecutorsRegistrar.smali
.class public Lcom/google/firebase/concurrent/ExecutorsRegistrar;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/google/firebase/components/ComponentRegistrar;
# annotations
.annotation build Landroid/annotation/SuppressLint;
value = {
"ThreadPoolCreation"
}
.end annotation
# static fields
.field static final a:Lcom/google/firebase/components/Lazy;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/google/firebase/components/Lazy<",
"Ljava/util/concurrent/ScheduledExecutorService;",
">;"
}
.end annotation
.end field
.field static final b:Lcom/google/firebase/components/Lazy;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/google/firebase/components/Lazy<",
"Ljava/util/concurrent/ScheduledExecutorService;",
">;"
}
.end annotation
.end field
.field static final c:Lcom/google/firebase/components/Lazy;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/google/firebase/components/Lazy<",
"Ljava/util/concurrent/ScheduledExecutorService;",
">;"
}
.end annotation
.end field
.field static final d:Lcom/google/firebase/components/Lazy;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/google/firebase/components/Lazy<",
"Ljava/util/concurrent/ScheduledExecutorService;",
">;"
}
.end annotation
.end field
# direct methods
.method static constructor <clinit>()V
.registers 2
new-instance v0, Lcom/google/firebase/components/Lazy;
new-instance v1, Lu7/c;
invoke-direct {v1}, Lu7/c;-><init>()V
invoke-direct {v0, v1}, Lcom/google/firebase/components/Lazy;-><init>(Lcom/google/firebase/inject/Provider;)V
sput-object v0, Lcom/google/firebase/concurrent/ExecutorsRegistrar;->a:Lcom/google/firebase/components/Lazy;
new-instance v0, Lcom/google/firebase/components/Lazy;
new-instance v1, Lu7/d;
invoke-direct {v1}, Lu7/d;-><init>()V
invoke-direct {v0, v1}, Lcom/google/firebase/components/Lazy;-><init>(Lcom/google/firebase/inject/Provider;)V
sput-object v0, Lcom/google/firebase/concurrent/ExecutorsRegistrar;->b:Lcom/google/firebase/components/Lazy;
new-instance v0, Lcom/google/firebase/components/Lazy;
new-instance v1, Lu7/e;
invoke-direct {v1}, Lu7/e;-><init>()V
invoke-direct {v0, v1}, Lcom/google/firebase/components/Lazy;-><init>(Lcom/google/firebase/inject/Provider;)V
sput-object v0, Lcom/google/firebase/concurrent/ExecutorsRegistrar;->c:Lcom/google/firebase/components/Lazy;
new-instance v0, Lcom/google/firebase/components/Lazy;
new-instance v1, Lu7/f;
invoke-direct {v1}, Lu7/f;-><init>()V
invoke-direct {v0, v1}, Lcom/google/firebase/components/Lazy;-><init>(Lcom/google/firebase/inject/Provider;)V
sput-object v0, Lcom/google/firebase/concurrent/ExecutorsRegistrar;->d:Lcom/google/firebase/components/Lazy;
return-void
.end method
.method public constructor <init>()V
.registers 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static synthetic a(Lt7/e;)Ljava/util/concurrent/ScheduledExecutorService;
.registers 1
invoke-static {p0}, Lcom/google/firebase/concurrent/ExecutorsRegistrar;->m(Lt7/e;)Ljava/util/concurrent/ScheduledExecutorService;
move-result-object p0
return-object p0
.end method
.method public static synthetic b()Ljava/util/concurrent/ScheduledExecutorService;
.registers 1
invoke-static {}, Lcom/google/firebase/concurrent/ExecutorsRegistrar;->s()Ljava/util/concurrent/ScheduledExecutorService;
move-result-object v0
return-object v0
.end method
.method public static synthetic c()Ljava/util/concurrent/ScheduledExecutorService;
.registers 1
invoke-static {}, Lcom/google/firebase/concurrent/ExecutorsRegistrar;->r()Ljava/util/concurrent/ScheduledExecutorService;
move-result-object v0
return-object v0
.end method
.method public static synthetic d()Ljava/util/concurrent/ScheduledExecutorService;
.registers 1
invoke-static {}, Lcom/google/firebase/concurrent/ExecutorsRegistrar;->q()Ljava/util/concurrent/ScheduledExecutorService;
move-result-object v0
return-object v0
.end method
.method public static synthetic e(Lt7/e;)Ljava/util/concurrent/Executor;
.registers 1
invoke-static {p0}, Lcom/google/firebase/concurrent/ExecutorsRegistrar;->o(Lt7/e;)Ljava/util/concurrent/Executor;
move-result-object p0
return-object p0
.end method
.method public static synthetic f(Lt7/e;)Ljava/util/concurrent/ScheduledExecutorService;
.registers 1
invoke-static {p0}, Lcom/google/firebase/concurrent/ExecutorsRegistrar;->n(Lt7/e;)Ljava/util/concurrent/ScheduledExecutorService;
move-result-object p0
return-object p0
.end method
.method public static synthetic g()Ljava/util/concurrent/ScheduledExecutorService;
.registers 1
invoke-static {}, Lcom/google/firebase/concurrent/ExecutorsRegistrar;->p()Ljava/util/concurrent/ScheduledExecutorService;
move-result-object v0
return-object v0
.end method
.method public static synthetic h(Lt7/e;)Ljava/util/concurrent/ScheduledExecutorService;
.registers 1
invoke-static {p0}, Lcom/google/firebase/concurrent/ExecutorsRegistrar;->l(Lt7/e;)Ljava/util/concurrent/ScheduledExecutorService;
move-result-object p0
return-object p0
.end method
.method private static i()Landroid/os/StrictMode$ThreadPolicy;
.registers 3
new-instance v0, Landroid/os/StrictMode$ThreadPolicy$Builder;
invoke-direct {v0}, Landroid/os/StrictMode$ThreadPolicy$Builder;-><init>()V
invoke-virtual {v0}, Landroid/os/StrictMode$ThreadPolicy$Builder;->detectNetwork()Landroid/os/StrictMode$ThreadPolicy$Builder;
move-result-object v0
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x17
if-lt v1, v2, :cond_19
invoke-static {v0}, Lu7/a;->a(Landroid/os/StrictMode$ThreadPolicy$Builder;)Landroid/os/StrictMode$ThreadPolicy$Builder;
const/16 v2, 0x1a
if-lt v1, v2, :cond_19
invoke-static {v0}, Lu7/b;->a(Landroid/os/StrictMode$ThreadPolicy$Builder;)Landroid/os/StrictMode$ThreadPolicy$Builder;
:cond_19
invoke-virtual {v0}, Landroid/os/StrictMode$ThreadPolicy$Builder;->penaltyLog()Landroid/os/StrictMode$ThreadPolicy$Builder;
move-result-object v0
invoke-virtual {v0}, Landroid/os/StrictMode$ThreadPolicy$Builder;->build()Landroid/os/StrictMode$ThreadPolicy;
move-result-object v0
return-object v0
.end method
.method private static j(Ljava/lang/String;I)Ljava/util/concurrent/ThreadFactory;
.registers 4
new-instance v0, Lcom/google/firebase/concurrent/b;
const/4 v1, 0x0
invoke-direct {v0, p0, p1, v1}, Lcom/google/firebase/concurrent/b;-><init>(Ljava/lang/String;ILandroid/os/StrictMode$ThreadPolicy;)V
return-object v0
.end method
.method private static k(Ljava/lang/String;ILandroid/os/StrictMode$ThreadPolicy;)Ljava/util/concurrent/ThreadFactory;
.registers 4
new-instance v0, Lcom/google/firebase/concurrent/b;
invoke-direct {v0, p0, p1, p2}, Lcom/google/firebase/concurrent/b;-><init>(Ljava/lang/String;ILandroid/os/StrictMode$ThreadPolicy;)V
return-object v0
.end method
.method private static synthetic l(Lt7/e;)Ljava/util/concurrent/ScheduledExecutorService;
.registers 1
sget-object p0, Lcom/google/firebase/concurrent/ExecutorsRegistrar;->a:Lcom/google/firebase/components/Lazy;
invoke-virtual {p0}, Lcom/google/firebase/components/Lazy;->get()Ljava/lang/Object;
move-result-object p0
check-cast p0, Ljava/util/concurrent/ScheduledExecutorService;
return-object p0
.end method
.method private static synthetic m(Lt7/e;)Ljava/util/concurrent/ScheduledExecutorService;
.registers 1
sget-object p0, Lcom/google/firebase/concurrent/ExecutorsRegistrar;->c:Lcom/google/firebase/components/Lazy;
invoke-virtual {p0}, Lcom/google/firebase/components/Lazy;->get()Ljava/lang/Object;
move-result-object p0
check-cast p0, Ljava/util/concurrent/ScheduledExecutorService;
return-object p0
.end method
.method private static synthetic n(Lt7/e;)Ljava/util/concurrent/ScheduledExecutorService;
.registers 1
sget-object p0, Lcom/google/firebase/concurrent/ExecutorsRegistrar;->b:Lcom/google/firebase/components/Lazy;
invoke-virtual {p0}, Lcom/google/firebase/components/Lazy;->get()Ljava/lang/Object;
move-result-object p0
check-cast p0, Ljava/util/concurrent/ScheduledExecutorService;
return-object p0
.end method
.method private static synthetic o(Lt7/e;)Ljava/util/concurrent/Executor;
.registers 1
sget-object p0, Lu7/m;->a:Lu7/m;
return-object p0
.end method
.method private static synthetic p()Ljava/util/concurrent/ScheduledExecutorService;
.registers 3
const/16 v0, 0xa
invoke-static {}, Lcom/google/firebase/concurrent/ExecutorsRegistrar;->i()Landroid/os/StrictMode$ThreadPolicy;
move-result-object v1
const-string v2, "Firebase Background"
invoke-static {v2, v0, v1}, Lcom/google/firebase/concurrent/ExecutorsRegistrar;->k(Ljava/lang/String;ILandroid/os/StrictMode$ThreadPolicy;)Ljava/util/concurrent/ThreadFactory;
move-result-object v0
const/4 v1, 0x4
invoke-static {v1, v0}, Ljava/util/concurrent/Executors;->newFixedThreadPool(ILjava/util/concurrent/ThreadFactory;)Ljava/util/concurrent/ExecutorService;
move-result-object v0
invoke-static {v0}, Lcom/google/firebase/concurrent/ExecutorsRegistrar;->u(Ljava/util/concurrent/ExecutorService;)Ljava/util/concurrent/ScheduledExecutorService;
move-result-object v0
return-object v0
.end method
.method private static synthetic q()Ljava/util/concurrent/ScheduledExecutorService;
.registers 4
invoke-static {}, Ljava/lang/Runtime;->getRuntime()Ljava/lang/Runtime;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Runtime;->availableProcessors()I
move-result v0
const/4 v1, 0x2
invoke-static {v1, v0}, Ljava/lang/Math;->max(II)I
move-result v0
const/4 v1, 0x0
invoke-static {}, Lcom/google/firebase/concurrent/ExecutorsRegistrar;->t()Landroid/os/StrictMode$ThreadPolicy;
move-result-object v2
const-string v3, "Firebase Lite"
invoke-static {v3, v1, v2}, Lcom/google/firebase/concurrent/ExecutorsRegistrar;->k(Ljava/lang/String;ILandroid/os/StrictMode$ThreadPolicy;)Ljava/util/concurrent/ThreadFactory;
move-result-object v1
invoke-static {v0, v1}, Ljava/util/concurrent/Executors;->newFixedThreadPool(ILjava/util/concurrent/ThreadFactory;)Ljava/util/concurrent/ExecutorService;
move-result-object v0
invoke-static {v0}, Lcom/google/firebase/concurrent/ExecutorsRegistrar;->u(Ljava/util/concurrent/ExecutorService;)Ljava/util/concurrent/ScheduledExecutorService;
move-result-object v0
return-object v0
.end method
.method private static synthetic r()Ljava/util/concurrent/ScheduledExecutorService;
.registers 2
const-string v0, "Firebase Blocking"
const/16 v1, 0xb
invoke-static {v0, v1}, Lcom/google/firebase/concurrent/ExecutorsRegistrar;->j(Ljava/lang/String;I)Ljava/util/concurrent/ThreadFactory;
move-result-object v0
invoke-static {v0}, Ljava/util/concurrent/Executors;->newCachedThreadPool(Ljava/util/concurrent/ThreadFactory;)Ljava/util/concurrent/ExecutorService;
move-result-object v0
invoke-static {v0}, Lcom/google/firebase/concurrent/ExecutorsRegistrar;->u(Ljava/util/concurrent/ExecutorService;)Ljava/util/concurrent/ScheduledExecutorService;
move-result-object v0
return-object v0
.end method
.method private static synthetic s()Ljava/util/concurrent/ScheduledExecutorService;
.registers 2
const-string v0, "Firebase Scheduler"
const/4 v1, 0x0
invoke-static {v0, v1}, Lcom/google/firebase/concurrent/ExecutorsRegistrar;->j(Ljava/lang/String;I)Ljava/util/concurrent/ThreadFactory;
move-result-object v0
invoke-static {v0}, Ljava/util/concurrent/Executors;->newSingleThreadScheduledExecutor(Ljava/util/concurrent/ThreadFactory;)Ljava/util/concurrent/ScheduledExecutorService;
move-result-object v0
return-object v0
.end method
.method private static t()Landroid/os/StrictMode$ThreadPolicy;
.registers 1
new-instance v0, Landroid/os/StrictMode$ThreadPolicy$Builder;
invoke-direct {v0}, Landroid/os/StrictMode$ThreadPolicy$Builder;-><init>()V
invoke-virtual {v0}, Landroid/os/StrictMode$ThreadPolicy$Builder;->detectAll()Landroid/os/StrictMode$ThreadPolicy$Builder;
move-result-object v0
invoke-virtual {v0}, Landroid/os/StrictMode$ThreadPolicy$Builder;->penaltyLog()Landroid/os/StrictMode$ThreadPolicy$Builder;
move-result-object v0
invoke-virtual {v0}, Landroid/os/StrictMode$ThreadPolicy$Builder;->build()Landroid/os/StrictMode$ThreadPolicy;
move-result-object v0
return-object v0
.end method
.method private static u(Ljava/util/concurrent/ExecutorService;)Ljava/util/concurrent/ScheduledExecutorService;
.registers 3
new-instance v0, Lcom/google/firebase/concurrent/o;
sget-object v1, Lcom/google/firebase/concurrent/ExecutorsRegistrar;->d:Lcom/google/firebase/components/Lazy;
invoke-virtual {v1}, Lcom/google/firebase/components/Lazy;->get()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/util/concurrent/ScheduledExecutorService;
invoke-direct {v0, p0, v1}, Lcom/google/firebase/concurrent/o;-><init>(Ljava/util/concurrent/ExecutorService;Ljava/util/concurrent/ScheduledExecutorService;)V
return-object v0
.end method
# virtual methods
.method public getComponents()Ljava/util/List;
.registers 12
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Lt7/c<",
"*>;>;"
}
.end annotation
const/4 v0, 0x4
new-array v0, v0, [Lt7/c;
const-class v1, Ls7/a;
const-class v2, Ljava/util/concurrent/ScheduledExecutorService;
invoke-static {v1, v2}, Lt7/t;->a(Ljava/lang/Class;Ljava/lang/Class;)Lt7/t;
move-result-object v3
const/4 v4, 0x2
new-array v5, v4, [Lt7/t;
const-class v6, Ljava/util/concurrent/ExecutorService;
invoke-static {v1, v6}, Lt7/t;->a(Ljava/lang/Class;Ljava/lang/Class;)Lt7/t;
move-result-object v7
const/4 v8, 0x0
aput-object v7, v5, v8
const-class v7, Ljava/util/concurrent/Executor;
invoke-static {v1, v7}, Lt7/t;->a(Ljava/lang/Class;Ljava/lang/Class;)Lt7/t;
move-result-object v1
const/4 v9, 0x1
aput-object v1, v5, v9
invoke-static {v3, v5}, Lt7/c;->f(Lt7/t;[Lt7/t;)Lt7/c$b;
move-result-object v1
new-instance v3, Lu7/g;
invoke-direct {v3}, Lu7/g;-><init>()V
invoke-virtual {v1, v3}, Lt7/c$b;->f(Lt7/h;)Lt7/c$b;
move-result-object v1
invoke-virtual {v1}, Lt7/c$b;->d()Lt7/c;
move-result-object v1
aput-object v1, v0, v8
const-class v1, Ls7/b;
invoke-static {v1, v2}, Lt7/t;->a(Ljava/lang/Class;Ljava/lang/Class;)Lt7/t;
move-result-object v3
new-array v5, v4, [Lt7/t;
invoke-static {v1, v6}, Lt7/t;->a(Ljava/lang/Class;Ljava/lang/Class;)Lt7/t;
move-result-object v10
aput-object v10, v5, v8
invoke-static {v1, v7}, Lt7/t;->a(Ljava/lang/Class;Ljava/lang/Class;)Lt7/t;
move-result-object v1
aput-object v1, v5, v9
invoke-static {v3, v5}, Lt7/c;->f(Lt7/t;[Lt7/t;)Lt7/c$b;
move-result-object v1
new-instance v3, Lu7/h;
invoke-direct {v3}, Lu7/h;-><init>()V
invoke-virtual {v1, v3}, Lt7/c$b;->f(Lt7/h;)Lt7/c$b;
move-result-object v1
invoke-virtual {v1}, Lt7/c$b;->d()Lt7/c;
move-result-object v1
aput-object v1, v0, v9
const-class v1, Ls7/c;
invoke-static {v1, v2}, Lt7/t;->a(Ljava/lang/Class;Ljava/lang/Class;)Lt7/t;
move-result-object v2
new-array v3, v4, [Lt7/t;
invoke-static {v1, v6}, Lt7/t;->a(Ljava/lang/Class;Ljava/lang/Class;)Lt7/t;
move-result-object v5
aput-object v5, v3, v8
invoke-static {v1, v7}, Lt7/t;->a(Ljava/lang/Class;Ljava/lang/Class;)Lt7/t;
move-result-object v1
aput-object v1, v3, v9
invoke-static {v2, v3}, Lt7/c;->f(Lt7/t;[Lt7/t;)Lt7/c$b;
move-result-object v1
new-instance v2, Lu7/i;
invoke-direct {v2}, Lu7/i;-><init>()V
invoke-virtual {v1, v2}, Lt7/c$b;->f(Lt7/h;)Lt7/c$b;
move-result-object v1
invoke-virtual {v1}, Lt7/c$b;->d()Lt7/c;
move-result-object v1
aput-object v1, v0, v4
const-class v1, Ls7/d;
invoke-static {v1, v7}, Lt7/t;->a(Ljava/lang/Class;Ljava/lang/Class;)Lt7/t;
move-result-object v1
invoke-static {v1}, Lt7/c;->e(Lt7/t;)Lt7/c$b;
move-result-object v1
new-instance v2, Lu7/j;
invoke-direct {v2}, Lu7/j;-><init>()V
invoke-virtual {v1, v2}, Lt7/c$b;->f(Lt7/h;)Lt7/c$b;
move-result-object v1
invoke-virtual {v1}, Lt7/c$b;->d()Lt7/c;
move-result-object v1
const/4 v2, 0x3
aput-object v1, v0, v2
invoke-static {v0}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;
move-result-object v0
return-object v0
.end method