discord-jadx/app/src/main/java/com/discord/utilities/views/ViewVisibilityObserverProvider.java
2021-06-27 22:44:35 +02:00

30 lines
1.3 KiB
Java

package com.discord.utilities.views;
import androidx.annotation.MainThread;
import d0.z.d.m;
import java.lang.ref.WeakReference;
import java.util.LinkedHashMap;
import java.util.Map;
/* compiled from: ViewVisibilityObserverProvider.kt */
public final class ViewVisibilityObserverProvider {
public static final String INLINE_VOICE_FEATURE = "INLINE_VOICE_FEATURE";
public static final ViewVisibilityObserverProvider INSTANCE = new ViewVisibilityObserverProvider();
private static final Map<String, WeakReference<ViewVisibilityObserver>> featureNameToObserverRefMap = new LinkedHashMap();
private ViewVisibilityObserverProvider() {
}
@MainThread
public final ViewVisibilityObserver get(String str) {
m.checkNotNullParameter(str, "featureName");
Map<String, WeakReference<ViewVisibilityObserver>> map = featureNameToObserverRefMap;
WeakReference<ViewVisibilityObserver> weakReference = map.get(str);
ViewVisibilityObserver viewVisibilityObserver = weakReference != null ? weakReference.get() : null;
if (viewVisibilityObserver != null) {
return viewVisibilityObserver;
}
ViewVisibilityObserver viewVisibilityObserver2 = new ViewVisibilityObserver();
map.put(str, new WeakReference<>(viewVisibilityObserver2));
return viewVisibilityObserver2;
}
}