CrackMe.apk
Download file
package kotlin.reflect.jvm.internal.impl.resolve.scopes;
import androidx.autofill.HintConstants;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import java.util.Set;
import kotlin.collections.CollectionsKt;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.Intrinsics;
import kotlin.reflect.jvm.internal.impl.descriptors.ClassDescriptor;
import kotlin.reflect.jvm.internal.impl.descriptors.ClassifierDescriptor;
import kotlin.reflect.jvm.internal.impl.descriptors.ClassifierDescriptorWithTypeParameters;
import kotlin.reflect.jvm.internal.impl.descriptors.TypeAliasDescriptor;
import kotlin.reflect.jvm.internal.impl.incremental.components.LookupLocation;
import kotlin.reflect.jvm.internal.impl.name.Name;
/* compiled from: InnerClassesScopeWrapper.kt */
public final class InnerClassesScopeWrapper extends MemberScopeImpl {
private final MemberScope workerScope;
public InnerClassesScopeWrapper(MemberScope memberScope) {
Intrinsics.checkNotNullParameter(memberScope, "workerScope");
this.workerScope = memberScope;
}
public ClassifierDescriptor getContributedClassifier(Name name, LookupLocation lookupLocation) {
Intrinsics.checkNotNullParameter(name, HintConstants.AUTOFILL_HINT_NAME);
Intrinsics.checkNotNullParameter(lookupLocation, "location");
ClassifierDescriptor contributedClassifier = this.workerScope.getContributedClassifier(name, lookupLocation);
ClassifierDescriptor classifierDescriptor = null;
if (contributedClassifier != null) {
ClassDescriptor classDescriptor = contributedClassifier instanceof ClassDescriptor ? (ClassDescriptor) contributedClassifier : null;
if (classDescriptor == null) {
if (contributedClassifier instanceof TypeAliasDescriptor) {
classifierDescriptor = (TypeAliasDescriptor) contributedClassifier;
}
classifierDescriptor = (ClassifierDescriptorWithTypeParameters) classifierDescriptor;
} else {
classifierDescriptor = classDescriptor;
}
}
return classifierDescriptor;
}
public List<ClassifierDescriptor> getContributedDescriptors(DescriptorKindFilter descriptorKindFilter, Function1<? super Name, Boolean> function1) {
Intrinsics.checkNotNullParameter(descriptorKindFilter, "kindFilter");
Intrinsics.checkNotNullParameter(function1, "nameFilter");
DescriptorKindFilter restrictedToKindsOrNull = descriptorKindFilter.restrictedToKindsOrNull(DescriptorKindFilter.Companion.getCLASSIFIERS_MASK());
if (restrictedToKindsOrNull == null) {
return CollectionsKt.emptyList();
}
Collection arrayList = new ArrayList();
for (Object next : this.workerScope.getContributedDescriptors(restrictedToKindsOrNull, function1)) {
if (next instanceof ClassifierDescriptorWithTypeParameters) {
arrayList.add(next);
}
}
return (List) arrayList;
}
public Set<Name> getFunctionNames() {
return this.workerScope.getFunctionNames();
}
public Set<Name> getVariableNames() {
return this.workerScope.getVariableNames();
}
public Set<Name> getClassifierNames() {
return this.workerScope.getClassifierNames();
}
public void recordLookup(Name name, LookupLocation lookupLocation) {
Intrinsics.checkNotNullParameter(name, HintConstants.AUTOFILL_HINT_NAME);
Intrinsics.checkNotNullParameter(lookupLocation, "location");
this.workerScope.recordLookup(name, lookupLocation);
}
public String toString() {
return Intrinsics.stringPlus("Classes from ", this.workerScope);
}
}
Download file