package com.ifpdos.udi.sdk.service.doc.base;

import com.ifpdos.udi.sdk.kotlin.comment.parser.CommentDetails;
import f.a.y.a;
import g.h0.c.l;
import g.i;
import java.util.ArrayList;
import java.util.List;
import javax.lang.model.element.Element;
import javax.lang.model.element.ElementKind;
import javax.lang.model.element.Modifier;

/* JADX INFO: compiled from: ClassParser.kt */
/* JADX INFO: loaded from: classes.dex */
@i
public final class ClassWrapper implements IClassWrapper {
    private final ICommentProvider commentProvider;
    private final Element element;

    public ClassWrapper(Element element, ICommentProvider iCommentProvider) {
        l.f(element, "element");
        l.f(iCommentProvider, "commentProvider");
        this.element = element;
        this.commentProvider = iCommentProvider;
    }

    @Override // com.ifpdos.udi.sdk.service.doc.base.IClassWrapper
    public CommentDetails getComment() {
        return this.commentProvider.getComment(this);
    }

    @Override // com.ifpdos.udi.sdk.service.doc.base.IClassWrapper
    public Element getElement() {
        return this.element;
    }

    @Override // com.ifpdos.udi.sdk.service.doc.base.IClassWrapper
    public List<IFieldWrapper> getFields() {
        List enclosedElements = this.element.getEnclosedElements();
        l.e(enclosedElements, "element.enclosedElements");
        ArrayList<Element> arrayList = new ArrayList();
        for (Object obj : enclosedElements) {
            Element element = (Element) obj;
            if (element.getKind().isField() && (isEnum() || !element.getModifiers().contains(Modifier.STATIC))) {
                arrayList.add(obj);
            }
        }
        ArrayList arrayList2 = new ArrayList(a.C(arrayList, 10));
        for (Element element2 : arrayList) {
            l.e(element2, "it");
            arrayList2.add(new ElementFieldWrapper(this, element2, this.commentProvider));
        }
        return arrayList2;
    }

    @Override // com.ifpdos.udi.sdk.service.doc.base.IClassWrapper
    public String getType() {
        return this.element.toString();
    }

    @Override // com.ifpdos.udi.sdk.service.doc.base.IClassWrapper
    public boolean isEnum() {
        return this.element.getKind() == ElementKind.ENUM;
    }
}
