package kotlin.reflect.jvm.internal.impl.load.java;

import defpackage.cr4;
import defpackage.kp6;
import defpackage.pq6;
import defpackage.uz1;
import java.util.Arrays;
import java.util.Set;
import kotlin.reflect.jvm.internal.impl.load.java.structure.JavaClass;
import kotlin.reflect.jvm.internal.impl.load.java.structure.JavaPackage;
import kotlin.reflect.jvm.internal.impl.name.ClassId;
import kotlin.reflect.jvm.internal.impl.name.FqName;

/* JADX INFO: loaded from: classes3.dex */
public interface JavaClassFinder {
    @pq6
    JavaClass findClass(@kp6 Request request);

    @pq6
    JavaPackage findPackage(@kp6 FqName fqName, boolean z);

    @pq6
    Set<String> knownClassNamesInPackage(@kp6 FqName fqName);

    public static final class Request {

        @kp6
        private final ClassId classId;

        @pq6
        private final JavaClass outerClass;

        @pq6
        private final byte[] previouslyFoundClassFileContent;

        public Request(@kp6 ClassId classId, @pq6 byte[] bArr, @pq6 JavaClass javaClass) {
            cr4.g(classId, "classId");
            this.classId = classId;
            this.previouslyFoundClassFileContent = bArr;
            this.outerClass = javaClass;
        }

        public boolean equals(@pq6 Object obj) {
            if (this == obj) {
                return true;
            }
            if (!(obj instanceof Request)) {
                return false;
            }
            Request request = (Request) obj;
            return cr4.b(this.classId, request.classId) && cr4.b(this.previouslyFoundClassFileContent, request.previouslyFoundClassFileContent) && cr4.b(this.outerClass, request.outerClass);
        }

        @kp6
        public final ClassId getClassId() {
            return this.classId;
        }

        public int hashCode() {
            int iHashCode = this.classId.hashCode() * 31;
            byte[] bArr = this.previouslyFoundClassFileContent;
            int iHashCode2 = (iHashCode + (bArr == null ? 0 : Arrays.hashCode(bArr))) * 31;
            JavaClass javaClass = this.outerClass;
            return iHashCode2 + (javaClass != null ? javaClass.hashCode() : 0);
        }

        @kp6
        public String toString() {
            return "Request(classId=" + this.classId + ", previouslyFoundClassFileContent=" + Arrays.toString(this.previouslyFoundClassFileContent) + ", outerClass=" + this.outerClass + ')';
        }

        public /* synthetic */ Request(ClassId classId, byte[] bArr, JavaClass javaClass, int i, uz1 uz1Var) {
            this(classId, (i & 2) != 0 ? null : bArr, (i & 4) != 0 ? null : javaClass);
        }
    }
}
