.class Landroidx/emoji2/text/ConcurrencyHelpers; .super Ljava/lang/Object; .source "SourceFile" # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Landroidx/emoji2/text/ConcurrencyHelpers$Handler28Impl; } .end annotation # static fields .field private static final FONT_LOAD_TIMEOUT_SECONDS:I = 0xf # direct methods .method public static synthetic $r8$lambda$rm7NN8F9tEuy2Vr8i0fl8_hnx_A(Ljava/lang/String;Ljava/lang/Runnable;)Ljava/lang/Thread; .locals 0 .line 0 invoke-static {p0, p1}, Landroidx/emoji2/text/ConcurrencyHelpers;->lambda$createBackgroundPriorityExecutor$0(Ljava/lang/String;Ljava/lang/Runnable;)Ljava/lang/Thread; move-result-object p0 return-object p0 .end method .method private constructor ()V .locals 0 .line 43 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method .method public static convertHandlerToExecutor(Landroid/os/Handler;)Ljava/util/concurrent/Executor; .locals 1 .param p0 # Landroid/os/Handler; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation build Landroidx/annotation/NonNull; .end annotation .annotation runtime Ljava/lang/Deprecated; .end annotation .line 94 invoke-static {p0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object; new-instance v0, Landroidx/emoji2/text/ConcurrencyHelpers$$ExternalSyntheticLambda1; invoke-direct {v0, p0}, Landroidx/emoji2/text/ConcurrencyHelpers$$ExternalSyntheticLambda1;->(Landroid/os/Handler;)V return-object v0 .end method .method public static createBackgroundPriorityExecutor(Ljava/lang/String;)Ljava/util/concurrent/ThreadPoolExecutor; .locals 8 .param p0 # Ljava/lang/String; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .line 56 new-instance v7, Landroidx/emoji2/text/ConcurrencyHelpers$$ExternalSyntheticLambda0; invoke-direct {v7, p0}, Landroidx/emoji2/text/ConcurrencyHelpers$$ExternalSyntheticLambda0;->(Ljava/lang/String;)V .line 61 new-instance p0, Ljava/util/concurrent/ThreadPoolExecutor; const/4 v1, 0x0 const/4 v2, 0x1 const-wide/16 v3, 0xf sget-object v5, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit; new-instance v6, Ljava/util/concurrent/LinkedBlockingDeque; invoke-direct {v6}, Ljava/util/concurrent/LinkedBlockingDeque;->()V move-object v0, p0 invoke-direct/range {v0 .. v7}, Ljava/util/concurrent/ThreadPoolExecutor;->(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;)V const/4 v0, 0x1 .line 69 invoke-virtual {p0, v0}, Ljava/util/concurrent/ThreadPoolExecutor;->allowCoreThreadTimeOut(Z)V return-object p0 .end method .method private static synthetic lambda$createBackgroundPriorityExecutor$0(Ljava/lang/String;Ljava/lang/Runnable;)Ljava/lang/Thread; .locals 1 .line 57 new-instance v0, Ljava/lang/Thread; invoke-direct {v0, p1, p0}, Ljava/lang/Thread;->(Ljava/lang/Runnable;Ljava/lang/String;)V const/16 p0, 0xa .line 58 invoke-virtual {v0, p0}, Ljava/lang/Thread;->setPriority(I)V return-object v0 .end method .method public static mainHandlerAsync()Landroid/os/Handler; .locals 2 sget v0, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v1, 0x1c if-lt v0, v1, :cond_0 .line 78 invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper; move-result-object v0 invoke-static {v0}, Landroidx/emoji2/text/ConcurrencyHelpers$Handler28Impl;->createAsync(Landroid/os/Looper;)Landroid/os/Handler; move-result-object v0 return-object v0 .line 80 :cond_0 new-instance v0, Landroid/os/Handler; invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper; move-result-object v1 invoke-direct {v0, v1}, Landroid/os/Handler;->(Landroid/os/Looper;)V return-object v0 .end method