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

package io.sentry.util;

import io.sentry.SentryAttribute;
import io.sentry.SentryAttributes;
import java.util.Iterator;
import java.util.Map;
import java.util.List;
import org.jetbrains.annotations.NotNull;
import io.sentry.SentryEvent;
import org.jetbrains.annotations.ApiStatus;

@ApiStatus.Internal
public final class LoggerPropertiesUtil
{
    @ApiStatus.Internal
    public static void applyPropertiesToEvent(@NotNull final SentryEvent event, @NotNull final List<String> targetKeys, @NotNull final Map<String, String> properties, @NotNull final String contextName) {
        if (!targetKeys.isEmpty() && !properties.isEmpty()) {
            for (final String key : targetKeys) {
                final String value = properties.remove(key);
                if (value != null) {
                    event.setTag(key, value);
                }
            }
        }
        if (!properties.isEmpty()) {
            event.getContexts().put(contextName, properties);
        }
    }
    
    public static void applyPropertiesToEvent(@NotNull final SentryEvent event, @NotNull final List<String> targetKeys, @NotNull final Map<String, String> properties) {
        applyPropertiesToEvent(event, targetKeys, properties, "MDC");
    }
    
    @ApiStatus.Internal
    public static void applyPropertiesToAttributes(@NotNull final SentryAttributes attributes, @NotNull final List<String> targetKeys, @NotNull final Map<String, String> properties) {
        if (!targetKeys.isEmpty() && !properties.isEmpty()) {
            for (final String key : targetKeys) {
                final String value = properties.get(key);
                if (value != null) {
                    attributes.add(SentryAttribute.stringAttribute("mdc." + key, value));
                }
            }
        }
    }
}
