mirror of
https://github.com/VibedByKaKi/alexandroid.git
synced 2026-11-14 18:07:16 +01:00
52 lines
1.6 KiB
Java
52 lines
1.6 KiB
Java
package com.bumptech.glide;
|
|
|
|
import androidx.annotation.Nullable;
|
|
import java.util.Collections;
|
|
import java.util.HashMap;
|
|
import java.util.Map;
|
|
|
|
/* compiled from: r8-map-id-b9432e0f623b4a4bff4ba50a8a24c4aafad2c1e11092747b9fb5e6a22af5a940 */
|
|
/* loaded from: classes6.dex */
|
|
public class GlideExperiments {
|
|
private final Map<Class<?>, Experiment> experiments;
|
|
|
|
/* compiled from: r8-map-id-b9432e0f623b4a4bff4ba50a8a24c4aafad2c1e11092747b9fb5e6a22af5a940 */
|
|
public static final class Builder {
|
|
private final Map<Class<?>, Experiment> experiments = new HashMap();
|
|
|
|
public Builder add(Experiment experiment) {
|
|
this.experiments.put(experiment.getClass(), experiment);
|
|
return this;
|
|
}
|
|
|
|
public GlideExperiments build() {
|
|
return new GlideExperiments(this);
|
|
}
|
|
|
|
public Builder update(Experiment experiment, boolean z) {
|
|
if (z) {
|
|
add(experiment);
|
|
return this;
|
|
}
|
|
this.experiments.remove(experiment.getClass());
|
|
return this;
|
|
}
|
|
}
|
|
|
|
/* compiled from: r8-map-id-b9432e0f623b4a4bff4ba50a8a24c4aafad2c1e11092747b9fb5e6a22af5a940 */
|
|
public interface Experiment {
|
|
}
|
|
|
|
public GlideExperiments(Builder builder) {
|
|
this.experiments = Collections.unmodifiableMap(new HashMap(builder.experiments));
|
|
}
|
|
|
|
@Nullable
|
|
public <T extends Experiment> T get(Class<T> cls) {
|
|
return (T) this.experiments.get(cls);
|
|
}
|
|
|
|
public boolean isEnabled(Class<? extends Experiment> cls) {
|
|
return this.experiments.containsKey(cls);
|
|
}
|
|
}
|