38 lines
921 B
Java
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));
|
|
}
|
|
}
|