package com.bumptech.glide.load.resource.transcode; import java.util.ArrayList; import java.util.Iterator; import java.util.List; /* loaded from: classes.dex */ public class TranscoderRegistry { private final List> a = new ArrayList(); private static final class Entry { private final Class a; private final Class b; final ResourceTranscoder c; Entry(Class cls, Class cls2, ResourceTranscoder resourceTranscoder) { this.a = cls; this.b = cls2; this.c = resourceTranscoder; } public boolean a(Class cls, Class cls2) { return this.a.isAssignableFrom(cls) && cls2.isAssignableFrom(this.b); } } public synchronized void a(Class cls, Class cls2, ResourceTranscoder resourceTranscoder) { this.a.add(new Entry<>(cls, cls2, resourceTranscoder)); } public synchronized List> b(Class cls, Class cls2) { ArrayList arrayList = new ArrayList(); if (cls2.isAssignableFrom(cls)) { arrayList.add(cls2); return arrayList; } Iterator> it = this.a.iterator(); while (it.hasNext()) { if (it.next().a(cls, cls2)) { arrayList.add(cls2); } } return arrayList; } public synchronized ResourceTranscoder a(Class cls, Class cls2) { if (cls2.isAssignableFrom(cls)) { return UnitTranscoder.a(); } for (Entry entry : this.a) { if (entry.a(cls, cls2)) { return (ResourceTranscoder) entry.c; } } throw new IllegalArgumentException("No transcoder registered to transcode from " + cls + " to " + cls2); } }