package kotlin.reflect.jvm.internal.impl.storage;

import defpackage.e6a;
import defpackage.kp6;
import defpackage.pq6;
import defpackage.qq3;
import defpackage.sq3;

/* JADX INFO: loaded from: classes3.dex */
public interface StorageManager {
    <T> T compute(@kp6 qq3<? extends T> qq3Var);

    @kp6
    <K, V> CacheWithNotNullValues<K, V> createCacheWithNotNullValues();

    @kp6
    <K, V> CacheWithNullableValues<K, V> createCacheWithNullableValues();

    @kp6
    <T> NotNullLazyValue<T> createLazyValue(@kp6 qq3<? extends T> qq3Var);

    @kp6
    <T> NotNullLazyValue<T> createLazyValueWithPostCompute(@kp6 qq3<? extends T> qq3Var, @pq6 sq3<? super Boolean, ? extends T> sq3Var, @kp6 sq3<? super T, e6a> sq3Var2);

    @kp6
    <K, V> MemoizedFunctionToNotNull<K, V> createMemoizedFunction(@kp6 sq3<? super K, ? extends V> sq3Var);

    @kp6
    <K, V> MemoizedFunctionToNullable<K, V> createMemoizedFunctionWithNullableValues(@kp6 sq3<? super K, ? extends V> sq3Var);

    @kp6
    <T> NullableLazyValue<T> createNullableLazyValue(@kp6 qq3<? extends T> qq3Var);

    @kp6
    <T> NotNullLazyValue<T> createRecursionTolerantLazyValue(@kp6 qq3<? extends T> qq3Var, @kp6 T t);
}
