package androidx.work.impl.utils; import android.content.Context; import android.os.PowerManager; import androidx.work.Logger; import java.util.LinkedHashMap; import java.util.Map; import kotlin.Unit; import kotlin.jvm.internal.Intrinsics; import kotlin.jvm.internal.SourceDebugExtension; @SourceDebugExtension({"SMAP\nWakeLocks.kt\nKotlin\n*S Kotlin\n*F\n+ 1 WakeLocks.kt\nandroidx/work/impl/utils/WakeLocks\n+ 2 fake.kt\nkotlin/jvm/internal/FakeKt\n+ 3 _Maps.kt\nkotlin/collections/MapsKt___MapsKt\n*L\n1#1,71:1\n1#2:72\n215#3,2:73\n*S KotlinDebug\n*F\n+ 1 WakeLocks.kt\nandroidx/work/impl/utils/WakeLocks\n*L\n63#1:73,2\n*E\n"}) /* loaded from: classes.dex */ public final class WakeLocks { private static final String TAG; static { String tagWithPrefix = Logger.tagWithPrefix("WakeLocks"); Intrinsics.checkNotNullExpressionValue(tagWithPrefix, "tagWithPrefix(\"WakeLocks\")"); TAG = tagWithPrefix; } public static final PowerManager.WakeLock newWakeLock(Context context, String tag) { Intrinsics.checkNotNullParameter(context, "context"); Intrinsics.checkNotNullParameter(tag, "tag"); Object systemService = context.getApplicationContext().getSystemService("power"); Intrinsics.checkNotNull(systemService, "null cannot be cast to non-null type android.os.PowerManager"); String str = "WorkManager: " + tag; PowerManager.WakeLock wakeLock = ((PowerManager) systemService).newWakeLock(1, str); WakeLocksHolder wakeLocksHolder = WakeLocksHolder.INSTANCE; synchronized (wakeLocksHolder) { wakeLocksHolder.getWakeLocks().put(wakeLock, str); } Intrinsics.checkNotNullExpressionValue(wakeLock, "wakeLock"); return wakeLock; } public static final void checkWakeLocks() { LinkedHashMap linkedHashMap = new LinkedHashMap(); WakeLocksHolder wakeLocksHolder = WakeLocksHolder.INSTANCE; synchronized (wakeLocksHolder) { linkedHashMap.putAll(wakeLocksHolder.getWakeLocks()); Unit unit = Unit.INSTANCE; } for (Map.Entry entry : linkedHashMap.entrySet()) { PowerManager.WakeLock wakeLock = (PowerManager.WakeLock) entry.getKey(); String str = (String) entry.getValue(); if (wakeLock != null && wakeLock.isHeld()) { Logger.get().warning(TAG, "WakeLock held for " + str); } } } }