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

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;
}
}