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

package io.sentry.internal.modules;

import java.util.Iterator;
import java.util.TreeMap;
import java.util.Map;
import io.sentry.ILogger;
import org.jetbrains.annotations.NotNull;
import java.util.List;
import org.jetbrains.annotations.ApiStatus;

@ApiStatus.Experimental
@ApiStatus.Internal
public final class CompositeModulesLoader extends ModulesLoader
{
    private final List<IModulesLoader> loaders;
    
    public CompositeModulesLoader(@NotNull final List<IModulesLoader> loaders, @NotNull final ILogger logger) {
        super(logger);
        this.loaders = loaders;
    }
    
    @Override
    protected Map<String, String> loadModules() {
        final TreeMap<String, String> allModules = new TreeMap<String, String>();
        for (final IModulesLoader loader : this.loaders) {
            final Map<String, String> modules = loader.getOrLoadModules();
            if (modules != null) {
                allModules.putAll(modules);
            }
        }
        return allModules;
    }
}
