// 
// Decompiled by Procyon v0.6.0
// 

package io.sentry.util;

import org.jetbrains.annotations.ApiStatus;
import java.util.Iterator;
import io.sentry.protocol.Message;
import java.util.Set;
import java.util.HashSet;
import org.jetbrains.annotations.NotNull;
import io.sentry.SentryEvent;
import org.jetbrains.annotations.Nullable;
import io.sentry.FilterString;
import java.util.List;

public final class ErrorUtils
{
    @ApiStatus.Internal
    public static boolean isIgnored(@Nullable final List<FilterString> ignoredErrors, @NotNull final SentryEvent event) {
        if (event == null || ignoredErrors == null || ignoredErrors.isEmpty()) {
            return false;
        }
        final Set<String> possibleMessages = new HashSet<String>();
        final Message eventMessage = event.getMessage();
        if (eventMessage != null) {
            final String stringMessage = eventMessage.getMessage();
            if (stringMessage != null) {
                possibleMessages.add(stringMessage);
            }
            final String formattedMessage = eventMessage.getFormatted();
            if (formattedMessage != null) {
                possibleMessages.add(formattedMessage);
            }
        }
        final Throwable throwable = event.getThrowable();
        if (throwable != null) {
            possibleMessages.add(throwable.toString());
        }
        for (final FilterString filter : ignoredErrors) {
            if (possibleMessages.contains(filter.getFilterString())) {
                return true;
            }
        }
        for (final FilterString filter : ignoredErrors) {
            for (final String message : possibleMessages) {
                if (filter.matches(message)) {
                    return true;
                }
            }
        }
        return false;
    }
}
