40 lines
1.1 KiB
Java
40 lines
1.1 KiB
Java
package com.bumptech.glide.provider;
|
|
|
|
import com.bumptech.glide.load.ResourceEncoder;
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
|
|
/* loaded from: classes.dex */
|
|
public class ResourceEncoderRegistry {
|
|
private final List<Entry<?>> a = new ArrayList();
|
|
|
|
private static final class Entry<T> {
|
|
private final Class<T> a;
|
|
final ResourceEncoder<T> b;
|
|
|
|
Entry(Class<T> cls, ResourceEncoder<T> resourceEncoder) {
|
|
this.a = cls;
|
|
this.b = resourceEncoder;
|
|
}
|
|
|
|
boolean a(Class<?> cls) {
|
|
return this.a.isAssignableFrom(cls);
|
|
}
|
|
}
|
|
|
|
public synchronized <Z> void a(Class<Z> cls, ResourceEncoder<Z> resourceEncoder) {
|
|
this.a.add(new Entry<>(cls, resourceEncoder));
|
|
}
|
|
|
|
public synchronized <Z> ResourceEncoder<Z> a(Class<Z> cls) {
|
|
int size = this.a.size();
|
|
for (int i = 0; i < size; i++) {
|
|
Entry<?> entry = this.a.get(i);
|
|
if (entry.a(cls)) {
|
|
return (ResourceEncoder<Z>) entry.b;
|
|
}
|
|
}
|
|
return null;
|
|
}
|
|
}
|