package kotlin.reflect.jvm.internal.impl.serialization.deserialization;

import defpackage.kp6;
import java.util.List;
import kotlin.reflect.jvm.internal.impl.metadata.ProtoBuf;
import kotlin.reflect.jvm.internal.impl.metadata.deserialization.NameResolver;
import kotlin.reflect.jvm.internal.impl.protobuf.MessageLite;
import kotlin.reflect.jvm.internal.impl.serialization.deserialization.ProtoContainer;

/* JADX INFO: loaded from: classes3.dex */
public interface AnnotationLoader<A> {
    @kp6
    A loadAnnotation(@kp6 ProtoBuf.Annotation annotation, @kp6 NameResolver nameResolver);

    @kp6
    List<A> loadCallableAnnotations(@kp6 ProtoContainer protoContainer, @kp6 MessageLite messageLite, @kp6 AnnotatedCallableKind annotatedCallableKind);

    @kp6
    List<A> loadClassAnnotations(@kp6 ProtoContainer.Class r1);

    @kp6
    List<A> loadEnumEntryAnnotations(@kp6 ProtoContainer protoContainer, @kp6 ProtoBuf.EnumEntry enumEntry);

    @kp6
    List<A> loadExtensionReceiverParameterAnnotations(@kp6 ProtoContainer protoContainer, @kp6 MessageLite messageLite, @kp6 AnnotatedCallableKind annotatedCallableKind);

    @kp6
    List<A> loadPropertyBackingFieldAnnotations(@kp6 ProtoContainer protoContainer, @kp6 ProtoBuf.Property property);

    @kp6
    List<A> loadPropertyDelegateFieldAnnotations(@kp6 ProtoContainer protoContainer, @kp6 ProtoBuf.Property property);

    @kp6
    List<A> loadTypeAnnotations(@kp6 ProtoBuf.Type type, @kp6 NameResolver nameResolver);

    @kp6
    List<A> loadTypeParameterAnnotations(@kp6 ProtoBuf.TypeParameter typeParameter, @kp6 NameResolver nameResolver);

    @kp6
    List<A> loadValueParameterAnnotations(@kp6 ProtoContainer protoContainer, @kp6 MessageLite messageLite, @kp6 AnnotatedCallableKind annotatedCallableKind, int i, @kp6 ProtoBuf.ValueParameter valueParameter);
}
