Initial import of ADIF API reverse-engineering toolkit
This commit is contained in:
@@ -0,0 +1,41 @@
|
||||
package com.google.firebase.concurrent;
|
||||
|
||||
import android.os.Process;
|
||||
import android.os.StrictMode;
|
||||
import java.util.Locale;
|
||||
import java.util.concurrent.Executors;
|
||||
import java.util.concurrent.ThreadFactory;
|
||||
import java.util.concurrent.atomic.AtomicLong;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
class CustomThreadFactory implements ThreadFactory {
|
||||
private static final ThreadFactory DEFAULT = Executors.defaultThreadFactory();
|
||||
private final String namePrefix;
|
||||
private final StrictMode.ThreadPolicy policy;
|
||||
private final int priority;
|
||||
private final AtomicLong threadCount = new AtomicLong();
|
||||
|
||||
public CustomThreadFactory(String str, int i, StrictMode.ThreadPolicy threadPolicy) {
|
||||
this.namePrefix = str;
|
||||
this.priority = i;
|
||||
this.policy = threadPolicy;
|
||||
}
|
||||
|
||||
/* JADX INFO: Access modifiers changed from: private */
|
||||
public /* synthetic */ void lambda$newThread$0(Runnable runnable) {
|
||||
Process.setThreadPriority(this.priority);
|
||||
StrictMode.ThreadPolicy threadPolicy = this.policy;
|
||||
if (threadPolicy != null) {
|
||||
StrictMode.setThreadPolicy(threadPolicy);
|
||||
}
|
||||
runnable.run();
|
||||
}
|
||||
|
||||
@Override // java.util.concurrent.ThreadFactory
|
||||
public Thread newThread(Runnable runnable) {
|
||||
Thread newThread = DEFAULT.newThread(new a(0, this, runnable));
|
||||
Locale locale = Locale.ROOT;
|
||||
newThread.setName(this.namePrefix + " Thread #" + this.threadCount.getAndIncrement());
|
||||
return newThread;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user