package androidx.media3.common;

import androidx.media3.common.MediaMetadata;
import androidx.media3.common.util.UnstableApi;
import androidx.media3.common.util.Util;
import defpackage.bj4;
import defpackage.pf7;
import defpackage.qj5;
import defpackage.rq6;
import defpackage.tf7;
import java.util.Arrays;
import java.util.List;

/* JADX INFO: loaded from: classes.dex */
@UnstableApi
public final class Metadata {
    private final Entry[] entries;
    public final long presentationTimeUs;

    public interface Entry {
        @rq6
        default byte[] getWrappedMetadataBytes() {
            return null;
        }

        @rq6
        default Format getWrappedMetadataFormat() {
            return null;
        }

        default void populateMediaMetadata(MediaMetadata.Builder builder) {
        }
    }

    public Metadata(Entry... entryArr) {
        this(C.TIME_UNSET, entryArr);
    }

    @rq6
    private <T extends Entry> T entryIfMatches(Entry entry, Class<T> cls, pf7<T> pf7Var) {
        if (!cls.isAssignableFrom(entry.getClass())) {
            return null;
        }
        T tCast = cls.cast(entry);
        if (pf7Var.apply(tCast)) {
            return tCast;
        }
        return null;
    }

    public Metadata copyWithAppendedEntries(Entry... entryArr) {
        return entryArr.length == 0 ? this : new Metadata(this.presentationTimeUs, (Entry[]) Util.nullSafeArrayConcatenation(this.entries, entryArr));
    }

    public Metadata copyWithAppendedEntriesFrom(@rq6 Metadata metadata) {
        return metadata == null ? this : copyWithAppendedEntries(metadata.entries);
    }

    public Metadata copyWithPresentationTimeUs(long j) {
        return this.presentationTimeUs == j ? this : new Metadata(j, this.entries);
    }

    public boolean equals(@rq6 Object obj) {
        if (this == obj) {
            return true;
        }
        if (obj != null && Metadata.class == obj.getClass()) {
            Metadata metadata = (Metadata) obj;
            if (Arrays.equals(this.entries, metadata.entries) && this.presentationTimeUs == metadata.presentationTimeUs) {
                return true;
            }
        }
        return false;
    }

    public Entry get(int i) {
        return this.entries[i];
    }

    public <T extends Entry> bj4<T> getEntriesOfType(Class<T> cls) {
        bj4.a aVarI = bj4.i();
        for (Entry entry : this.entries) {
            if (cls.isAssignableFrom(entry.getClass())) {
                aVarI.h(cls.cast(entry));
            }
        }
        return aVarI.j();
    }

    @rq6
    public <T extends Entry> T getFirstEntryOfType(Class<T> cls) {
        return (T) getFirstMatchingEntry(cls, tf7.b());
    }

    @rq6
    public <T extends Entry> T getFirstMatchingEntry(Class<T> cls, pf7<T> pf7Var) {
        for (Entry entry : this.entries) {
            T t = (T) entryIfMatches(entry, cls, pf7Var);
            if (t != null) {
                return t;
            }
        }
        return null;
    }

    public <T extends Entry> bj4<T> getMatchingEntries(Class<T> cls, pf7<T> pf7Var) {
        bj4.a aVarI = bj4.i();
        for (Entry entry : this.entries) {
            Entry entryEntryIfMatches = entryIfMatches(entry, cls, pf7Var);
            if (entryEntryIfMatches != null) {
                aVarI.h(entryEntryIfMatches);
            }
        }
        return aVarI.j();
    }

    public int hashCode() {
        return qj5.b(this.presentationTimeUs) + (Arrays.hashCode(this.entries) * 31);
    }

    public int length() {
        return this.entries.length;
    }

    public String toString() {
        String str;
        StringBuilder sb = new StringBuilder("entries=");
        sb.append(Arrays.toString(this.entries));
        if (this.presentationTimeUs == C.TIME_UNSET) {
            str = "";
        } else {
            str = ", presentationTimeUs=" + this.presentationTimeUs;
        }
        sb.append(str);
        return sb.toString();
    }

    public Metadata(long j, Entry... entryArr) {
        this.presentationTimeUs = j;
        this.entries = entryArr;
    }

    public Metadata(List<? extends Entry> list) {
        this((Entry[]) list.toArray(new Entry[0]));
    }

    public Metadata(long j, List<? extends Entry> list) {
        this(j, (Entry[]) list.toArray(new Entry[0]));
    }
}
