CrackMe.apk
Download file
package kotlin.reflect.jvm.internal.impl.descriptors;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import kotlin.collections.CollectionsKt;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.Intrinsics;
import kotlin.reflect.jvm.internal.impl.name.FqName;
import kotlin.reflect.jvm.internal.impl.name.Name;
import kotlin.sequences.SequencesKt;
/* compiled from: PackageFragmentProviderImpl.kt */
public final class PackageFragmentProviderImpl implements PackageFragmentProviderOptimized {
private final Collection<PackageFragmentDescriptor> packageFragments;
public PackageFragmentProviderImpl(Collection<? extends PackageFragmentDescriptor> collection) {
Intrinsics.checkNotNullParameter(collection, "packageFragments");
this.packageFragments = collection;
}
public void collectPackageFragments(FqName fqName, Collection<PackageFragmentDescriptor> collection) {
Intrinsics.checkNotNullParameter(fqName, "fqName");
Intrinsics.checkNotNullParameter(collection, "packageFragments");
for (Object next : this.packageFragments) {
if (Intrinsics.areEqual((Object) ((PackageFragmentDescriptor) next).getFqName(), (Object) fqName)) {
collection.add(next);
}
}
}
public boolean isEmpty(FqName fqName) {
Intrinsics.checkNotNullParameter(fqName, "fqName");
Iterable<PackageFragmentDescriptor> iterable = this.packageFragments;
if ((iterable instanceof Collection) && ((Collection) iterable).isEmpty()) {
return true;
}
for (PackageFragmentDescriptor fqName2 : iterable) {
if (Intrinsics.areEqual((Object) fqName2.getFqName(), (Object) fqName)) {
return false;
}
}
return true;
}
public List<PackageFragmentDescriptor> getPackageFragments(FqName fqName) {
Intrinsics.checkNotNullParameter(fqName, "fqName");
Collection arrayList = new ArrayList();
for (Object next : this.packageFragments) {
if (Intrinsics.areEqual((Object) ((PackageFragmentDescriptor) next).getFqName(), (Object) fqName)) {
arrayList.add(next);
}
}
return (List) arrayList;
}
public Collection<FqName> getSubPackagesOf(FqName fqName, Function1<? super Name, Boolean> function1) {
Intrinsics.checkNotNullParameter(fqName, "fqName");
Intrinsics.checkNotNullParameter(function1, "nameFilter");
return SequencesKt.toList(SequencesKt.filter(SequencesKt.map(CollectionsKt.asSequence(this.packageFragments), PackageFragmentProviderImpl$getSubPackagesOf$1.INSTANCE), new PackageFragmentProviderImpl$getSubPackagesOf$2(fqName)));
}
}
Download file