jimu-decompiled/sources/com/bumptech/glide/provider/EncoderRegistry.java
2025-05-13 19:24:51 +02:00

38 lines
921 B
Java

package com.bumptech.glide.provider;
import com.bumptech.glide.load.Encoder;
import java.util.ArrayList;
import java.util.List;
/* loaded from: classes.dex */
public class EncoderRegistry {
private final List<Entry<?>> a = new ArrayList();
private static final class Entry<T> {
private final Class<T> a;
final Encoder<T> b;
Entry(Class<T> cls, Encoder<T> encoder) {
this.a = cls;
this.b = encoder;
}
boolean a(Class<?> cls) {
return this.a.isAssignableFrom(cls);
}
}
public synchronized <T> Encoder<T> a(Class<T> cls) {
for (Entry<?> entry : this.a) {
if (entry.a(cls)) {
return (Encoder<T>) entry.b;
}
}
return null;
}
public synchronized <T> void a(Class<T> cls, Encoder<T> encoder) {
this.a.add(new Entry<>(cls, encoder));
}
}