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

import defpackage.cr4;
import defpackage.hk7;
import defpackage.iw7;
import defpackage.kp6;
import defpackage.qq3;
import defpackage.sq3;
import defpackage.uz1;
import kotlin.reflect.KProperty;
import kotlin.reflect.jvm.internal.impl.resolve.descriptorUtil.DescriptorUtilsKt;
import kotlin.reflect.jvm.internal.impl.resolve.scopes.MemberScope;
import kotlin.reflect.jvm.internal.impl.storage.NotNullLazyValue;
import kotlin.reflect.jvm.internal.impl.storage.StorageKt;
import kotlin.reflect.jvm.internal.impl.storage.StorageManager;
import kotlin.reflect.jvm.internal.impl.types.TypeConstructor;
import kotlin.reflect.jvm.internal.impl.types.checker.KotlinTypeRefiner;

/* JADX INFO: loaded from: classes3.dex */
public final class ScopesHolderForClass<T extends MemberScope> {
    static final /* synthetic */ KProperty<Object>[] $$delegatedProperties = {iw7.a.property1(new hk7(ScopesHolderForClass.class, "scopeForOwnerModule", "getScopeForOwnerModule()Lorg/jetbrains/kotlin/resolve/scopes/MemberScope;", 0))};

    @kp6
    public static final Companion Companion = new Companion(null);

    @kp6
    private final ClassDescriptor classDescriptor;

    @kp6
    private final KotlinTypeRefiner kotlinTypeRefinerForOwnerModule;

    @kp6
    private final sq3<KotlinTypeRefiner, T> scopeFactory;

    @kp6
    private final NotNullLazyValue scopeForOwnerModule$delegate;

    public static final class Companion {
        public /* synthetic */ Companion(uz1 uz1Var) {
            this();
        }

        @kp6
        public final <T extends MemberScope> ScopesHolderForClass<T> create(@kp6 ClassDescriptor classDescriptor, @kp6 StorageManager storageManager, @kp6 KotlinTypeRefiner kotlinTypeRefiner, @kp6 sq3<? super KotlinTypeRefiner, ? extends T> sq3Var) {
            cr4.g(classDescriptor, "classDescriptor");
            cr4.g(storageManager, "storageManager");
            cr4.g(kotlinTypeRefiner, "kotlinTypeRefinerForOwnerModule");
            cr4.g(sq3Var, "scopeFactory");
            return new ScopesHolderForClass<>(classDescriptor, storageManager, sq3Var, kotlinTypeRefiner, null);
        }

        private Companion() {
        }
    }

    public /* synthetic */ ScopesHolderForClass(ClassDescriptor classDescriptor, StorageManager storageManager, sq3 sq3Var, KotlinTypeRefiner kotlinTypeRefiner, uz1 uz1Var) {
        this(classDescriptor, storageManager, sq3Var, kotlinTypeRefiner);
    }

    /* JADX INFO: Access modifiers changed from: private */
    public static final MemberScope getScope$lambda$1(ScopesHolderForClass scopesHolderForClass, KotlinTypeRefiner kotlinTypeRefiner) {
        return (MemberScope) scopesHolderForClass.scopeFactory.invoke(kotlinTypeRefiner);
    }

    private final T getScopeForOwnerModule() {
        return (T) StorageKt.getValue(this.scopeForOwnerModule$delegate, this, (KProperty<?>) $$delegatedProperties[0]);
    }

    /* JADX INFO: Access modifiers changed from: private */
    public static final MemberScope scopeForOwnerModule_delegate$lambda$0(ScopesHolderForClass scopesHolderForClass) {
        return (MemberScope) scopesHolderForClass.scopeFactory.invoke(scopesHolderForClass.kotlinTypeRefinerForOwnerModule);
    }

    @kp6
    public final T getScope(@kp6 final KotlinTypeRefiner kotlinTypeRefiner) {
        cr4.g(kotlinTypeRefiner, "kotlinTypeRefiner");
        if (!kotlinTypeRefiner.isRefinementNeededForModule(DescriptorUtilsKt.getModule(this.classDescriptor))) {
            return (T) getScopeForOwnerModule();
        }
        TypeConstructor typeConstructor = this.classDescriptor.getTypeConstructor();
        cr4.f(typeConstructor, "getTypeConstructor(...)");
        return !kotlinTypeRefiner.isRefinementNeededForTypeConstructor(typeConstructor) ? (T) getScopeForOwnerModule() : (T) kotlinTypeRefiner.getOrPutScopeForClass(this.classDescriptor, new qq3(this, kotlinTypeRefiner) { // from class: kotlin.reflect.jvm.internal.impl.descriptors.ScopesHolderForClass$$Lambda$1
            private final ScopesHolderForClass arg$0;
            private final KotlinTypeRefiner arg$1;

            {
                this.arg$0 = this;
                this.arg$1 = kotlinTypeRefiner;
            }

            @Override // defpackage.qq3
            public Object invoke() {
                return ScopesHolderForClass.getScope$lambda$1(this.arg$0, this.arg$1);
            }
        });
    }

    /* JADX WARN: Multi-variable type inference failed */
    private ScopesHolderForClass(ClassDescriptor classDescriptor, StorageManager storageManager, sq3<? super KotlinTypeRefiner, ? extends T> sq3Var, KotlinTypeRefiner kotlinTypeRefiner) {
        this.classDescriptor = classDescriptor;
        this.scopeFactory = sq3Var;
        this.kotlinTypeRefinerForOwnerModule = kotlinTypeRefiner;
        this.scopeForOwnerModule$delegate = storageManager.createLazyValue(new qq3(this) { // from class: kotlin.reflect.jvm.internal.impl.descriptors.ScopesHolderForClass$$Lambda$0
            private final ScopesHolderForClass arg$0;

            {
                this.arg$0 = this;
            }

            @Override // defpackage.qq3
            public Object invoke() {
                return ScopesHolderForClass.scopeForOwnerModule_delegate$lambda$0(this.arg$0);
            }
        });
    }
}
