discord-jadx/app/src/main/java/androidx/work/WorkerFactory.java

54 lines
2.3 KiB
Java

package androidx.work;
import android.content.Context;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.annotation.RestrictTo;
import c.d.b.a.a;
public abstract class WorkerFactory {
private static final String TAG = Logger.tagWithPrefix("WorkerFactory");
/* renamed from: androidx.work.WorkerFactory$1 reason: invalid class name */
public class AnonymousClass1 extends WorkerFactory {
@Override // androidx.work.WorkerFactory
@Nullable
public ListenableWorker createWorker(@NonNull Context context, @NonNull String str, @NonNull WorkerParameters workerParameters) {
return null;
}
}
@NonNull
@RestrictTo({RestrictTo.Scope.LIBRARY_GROUP})
public static WorkerFactory getDefaultWorkerFactory() {
return new AnonymousClass1();
}
@Nullable
public abstract ListenableWorker createWorker(@NonNull Context context, @NonNull String str, @NonNull WorkerParameters workerParameters);
@Nullable
@RestrictTo({RestrictTo.Scope.LIBRARY_GROUP})
public final ListenableWorker createWorkerWithDefaultFallback(@NonNull Context context, @NonNull String str, @NonNull WorkerParameters workerParameters) {
ListenableWorker createWorker = createWorker(context, str, workerParameters);
if (createWorker == null) {
Class cls = null;
try {
cls = Class.forName(str).asSubclass(ListenableWorker.class);
} catch (Throwable th) {
Logger.get().error(TAG, a.t("Invalid class: ", str), th);
}
if (cls != null) {
try {
createWorker = (ListenableWorker) cls.getDeclaredConstructor(Context.class, WorkerParameters.class).newInstance(context, workerParameters);
} catch (Throwable th2) {
Logger.get().error(TAG, a.t("Could not instantiate ", str), th2);
}
}
}
if (createWorker == null || !createWorker.isUsed()) {
return createWorker;
}
throw new IllegalStateException(String.format("WorkerFactory (%s) returned an instance of a ListenableWorker (%s) which has already been invoked. createWorker() must always return a new instance of a ListenableWorker.", getClass().getName(), str));
}
}