.class public Lcom/bumptech/glide/load/model/MultiModelLoaderFactory; .super Ljava/lang/Object; .source "MultiModelLoaderFactory.java" # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Lcom/bumptech/glide/load/model/MultiModelLoaderFactory$EmptyModelLoader;, Lcom/bumptech/glide/load/model/MultiModelLoaderFactory$Factory;, Lcom/bumptech/glide/load/model/MultiModelLoaderFactory$Entry; } .end annotation # static fields .field private static final DEFAULT_FACTORY:Lcom/bumptech/glide/load/model/MultiModelLoaderFactory$Factory; .field private static final EMPTY_MODEL_LOADER:Lcom/bumptech/glide/load/model/ModelLoader; .annotation system Ldalvik/annotation/Signature; value = { "Lcom/bumptech/glide/load/model/ModelLoader<", "Ljava/lang/Object;", "Ljava/lang/Object;", ">;" } .end annotation .end field # instance fields .field private final alreadyUsedEntries:Ljava/util/Set; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/Set<", "Lcom/bumptech/glide/load/model/MultiModelLoaderFactory$Entry<", "**>;>;" } .end annotation .end field .field private final entries:Ljava/util/List; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/List<", "Lcom/bumptech/glide/load/model/MultiModelLoaderFactory$Entry<", "**>;>;" } .end annotation .end field .field private final factory:Lcom/bumptech/glide/load/model/MultiModelLoaderFactory$Factory; .field private final throwableListPool:Landroidx/core/util/Pools$Pool; .annotation system Ldalvik/annotation/Signature; value = { "Landroidx/core/util/Pools$Pool<", "Ljava/util/List<", "Ljava/lang/Throwable;", ">;>;" } .end annotation .end field # direct methods .method static constructor ()V .registers 1 .line 24 new-instance v0, Lcom/bumptech/glide/load/model/MultiModelLoaderFactory$Factory; invoke-direct {v0}, Lcom/bumptech/glide/load/model/MultiModelLoaderFactory$Factory;->()V sput-object v0, Lcom/bumptech/glide/load/model/MultiModelLoaderFactory;->DEFAULT_FACTORY:Lcom/bumptech/glide/load/model/MultiModelLoaderFactory$Factory; .line 25 new-instance v0, Lcom/bumptech/glide/load/model/MultiModelLoaderFactory$EmptyModelLoader; invoke-direct {v0}, Lcom/bumptech/glide/load/model/MultiModelLoaderFactory$EmptyModelLoader;->()V sput-object v0, Lcom/bumptech/glide/load/model/MultiModelLoaderFactory;->EMPTY_MODEL_LOADER:Lcom/bumptech/glide/load/model/ModelLoader; return-void .end method .method public constructor (Landroidx/core/util/Pools$Pool;)V .registers 3 .annotation system Ldalvik/annotation/Signature; value = { "(", "Landroidx/core/util/Pools$Pool<", "Ljava/util/List<", "Ljava/lang/Throwable;", ">;>;)V" } .end annotation .line 32 sget-object v0, Lcom/bumptech/glide/load/model/MultiModelLoaderFactory;->DEFAULT_FACTORY:Lcom/bumptech/glide/load/model/MultiModelLoaderFactory$Factory; invoke-direct {p0, p1, v0}, Lcom/bumptech/glide/load/model/MultiModelLoaderFactory;->(Landroidx/core/util/Pools$Pool;Lcom/bumptech/glide/load/model/MultiModelLoaderFactory$Factory;)V return-void .end method .method constructor (Landroidx/core/util/Pools$Pool;Lcom/bumptech/glide/load/model/MultiModelLoaderFactory$Factory;)V .registers 4 .annotation system Ldalvik/annotation/Signature; value = { "(", "Landroidx/core/util/Pools$Pool<", "Ljava/util/List<", "Ljava/lang/Throwable;", ">;>;", "Lcom/bumptech/glide/load/model/MultiModelLoaderFactory$Factory;", ")V" } .end annotation .line 37 invoke-direct {p0}, Ljava/lang/Object;->()V .line 26 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V iput-object v0, p0, Lcom/bumptech/glide/load/model/MultiModelLoaderFactory;->entries:Ljava/util/List; .line 28 new-instance v0, Ljava/util/HashSet; invoke-direct {v0}, Ljava/util/HashSet;->()V iput-object v0, p0, Lcom/bumptech/glide/load/model/MultiModelLoaderFactory;->alreadyUsedEntries:Ljava/util/Set; .line 38 iput-object p1, p0, Lcom/bumptech/glide/load/model/MultiModelLoaderFactory;->throwableListPool:Landroidx/core/util/Pools$Pool; .line 39 iput-object p2, p0, Lcom/bumptech/glide/load/model/MultiModelLoaderFactory;->factory:Lcom/bumptech/glide/load/model/MultiModelLoaderFactory$Factory; return-void .end method .method private add(Ljava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/load/model/ModelLoaderFactory;Z)V .registers 6 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/Class<", "TModel;>;", "Ljava/lang/Class<", "TData;>;", "Lcom/bumptech/glide/load/model/ModelLoaderFactory<", "+TModel;+TData;>;Z)V" } .end annotation .line 61 new-instance v0, Lcom/bumptech/glide/load/model/MultiModelLoaderFactory$Entry; invoke-direct {v0, p1, p2, p3}, Lcom/bumptech/glide/load/model/MultiModelLoaderFactory$Entry;->(Ljava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/load/model/ModelLoaderFactory;)V .line 62 iget-object p1, p0, Lcom/bumptech/glide/load/model/MultiModelLoaderFactory;->entries:Ljava/util/List; if-eqz p4, :cond_e invoke-interface {p1}, Ljava/util/List;->size()I move-result p2 goto :goto_f :cond_e const/4 p2, 0x0 :goto_f invoke-interface {p1, p2, v0}, Ljava/util/List;->add(ILjava/lang/Object;)V return-void .end method .method private build(Lcom/bumptech/glide/load/model/MultiModelLoaderFactory$Entry;)Lcom/bumptech/glide/load/model/ModelLoader; .registers 2 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/bumptech/glide/load/model/MultiModelLoaderFactory$Entry<", "**>;)", "Lcom/bumptech/glide/load/model/ModelLoader<", "TModel;TData;>;" } .end annotation .line 179 iget-object p1, p1, Lcom/bumptech/glide/load/model/MultiModelLoaderFactory$Entry;->factory:Lcom/bumptech/glide/load/model/ModelLoaderFactory; invoke-interface {p1, p0}, Lcom/bumptech/glide/load/model/ModelLoaderFactory;->build(Lcom/bumptech/glide/load/model/MultiModelLoaderFactory;)Lcom/bumptech/glide/load/model/ModelLoader; move-result-object p1 invoke-static {p1}, Lcom/bumptech/glide/util/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; move-result-object p1 check-cast p1, Lcom/bumptech/glide/load/model/ModelLoader; return-object p1 .end method .method private static emptyModelLoader()Lcom/bumptech/glide/load/model/ModelLoader; .registers 1 .annotation system Ldalvik/annotation/Signature; value = { "()", "Lcom/bumptech/glide/load/model/ModelLoader<", "TModel;TData;>;" } .end annotation .line 185 sget-object v0, Lcom/bumptech/glide/load/model/MultiModelLoaderFactory;->EMPTY_MODEL_LOADER:Lcom/bumptech/glide/load/model/ModelLoader; return-object v0 .end method .method private getFactory(Lcom/bumptech/glide/load/model/MultiModelLoaderFactory$Entry;)Lcom/bumptech/glide/load/model/ModelLoaderFactory; .registers 2 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/bumptech/glide/load/model/MultiModelLoaderFactory$Entry<", "**>;)", "Lcom/bumptech/glide/load/model/ModelLoaderFactory<", "TModel;TData;>;" } .end annotation .line 173 iget-object p1, p1, Lcom/bumptech/glide/load/model/MultiModelLoaderFactory$Entry;->factory:Lcom/bumptech/glide/load/model/ModelLoaderFactory; return-object p1 .end method # virtual methods .method declared-synchronized append(Ljava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/load/model/ModelLoaderFactory;)V .registers 5 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/Class<", "TModel;>;", "Ljava/lang/Class<", "TData;>;", "Lcom/bumptech/glide/load/model/ModelLoaderFactory<", "+TModel;+TData;>;)V" } .end annotation monitor-enter p0 const/4 v0, 0x1 .line 46 :try_start_2 invoke-direct {p0, p1, p2, p3, v0}, Lcom/bumptech/glide/load/model/MultiModelLoaderFactory;->add(Ljava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/load/model/ModelLoaderFactory;Z)V :try_end_5 .catchall {:try_start_2 .. :try_end_5} :catchall_7 .line 47 monitor-exit p0 return-void :catchall_7 move-exception p1 :try_start_8 monitor-exit p0 :try_end_9 .catchall {:try_start_8 .. :try_end_9} :catchall_7 throw p1 .end method .method public declared-synchronized build(Ljava/lang/Class;Ljava/lang/Class;)Lcom/bumptech/glide/load/model/ModelLoader; .registers 10 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/Class<", "TModel;>;", "Ljava/lang/Class<", "TData;>;)", "Lcom/bumptech/glide/load/model/ModelLoader<", "TModel;TData;>;" } .end annotation monitor-enter p0 .line 132 :try_start_1 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V .line 134 iget-object v1, p0, Lcom/bumptech/glide/load/model/MultiModelLoaderFactory;->entries:Ljava/util/List; invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object v1 const/4 v2, 0x0 move v3, v2 :cond_e :goto_e invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z move-result v4 const/4 v5, 0x1 if-eqz v4, :cond_3d invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v4 check-cast v4, Lcom/bumptech/glide/load/model/MultiModelLoaderFactory$Entry; .line 140 iget-object v6, p0, Lcom/bumptech/glide/load/model/MultiModelLoaderFactory;->alreadyUsedEntries:Ljava/util/Set; invoke-interface {v6, v4}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z move-result v6 if-eqz v6, :cond_25 move v3, v5 goto :goto_e .line 144 :cond_25 invoke-virtual {v4, p1, p2}, Lcom/bumptech/glide/load/model/MultiModelLoaderFactory$Entry;->handles(Ljava/lang/Class;Ljava/lang/Class;)Z move-result v5 if-eqz v5, :cond_e .line 145 iget-object v5, p0, Lcom/bumptech/glide/load/model/MultiModelLoaderFactory;->alreadyUsedEntries:Ljava/util/Set; invoke-interface {v5, v4}, Ljava/util/Set;->add(Ljava/lang/Object;)Z .line 146 invoke-direct {p0, v4}, Lcom/bumptech/glide/load/model/MultiModelLoaderFactory;->build(Lcom/bumptech/glide/load/model/MultiModelLoaderFactory$Entry;)Lcom/bumptech/glide/load/model/ModelLoader; move-result-object v5 invoke-interface {v0, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z .line 147 iget-object v5, p0, Lcom/bumptech/glide/load/model/MultiModelLoaderFactory;->alreadyUsedEntries:Ljava/util/Set; invoke-interface {v5, v4}, Ljava/util/Set;->remove(Ljava/lang/Object;)Z goto :goto_e .line 150 :cond_3d invoke-interface {v0}, Ljava/util/List;->size()I move-result v1 if-le v1, v5, :cond_4d .line 151 iget-object p1, p0, Lcom/bumptech/glide/load/model/MultiModelLoaderFactory;->factory:Lcom/bumptech/glide/load/model/MultiModelLoaderFactory$Factory; iget-object p2, p0, Lcom/bumptech/glide/load/model/MultiModelLoaderFactory;->throwableListPool:Landroidx/core/util/Pools$Pool; invoke-virtual {p1, v0, p2}, Lcom/bumptech/glide/load/model/MultiModelLoaderFactory$Factory;->build(Ljava/util/List;Landroidx/core/util/Pools$Pool;)Lcom/bumptech/glide/load/model/MultiModelLoader; move-result-object p1 :try_end_4b .catchall {:try_start_1 .. :try_end_4b} :catchall_69 monitor-exit p0 return-object p1 .line 152 :cond_4d :try_start_4d invoke-interface {v0}, Ljava/util/List;->size()I move-result v1 if-ne v1, v5, :cond_5b .line 153 invoke-interface {v0, v2}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object p1 check-cast p1, Lcom/bumptech/glide/load/model/ModelLoader; :try_end_59 .catchall {:try_start_4d .. :try_end_59} :catchall_69 monitor-exit p0 return-object p1 :cond_5b if-eqz v3, :cond_63 .line 159 :try_start_5d invoke-static {}, Lcom/bumptech/glide/load/model/MultiModelLoaderFactory;->emptyModelLoader()Lcom/bumptech/glide/load/model/ModelLoader; move-result-object p1 :try_end_61 .catchall {:try_start_5d .. :try_end_61} :catchall_69 monitor-exit p0 return-object p1 .line 161 :cond_63 :try_start_63 new-instance v0, Lcom/bumptech/glide/Registry$NoModelLoaderAvailableException; invoke-direct {v0, p1, p2}, Lcom/bumptech/glide/Registry$NoModelLoaderAvailableException;->(Ljava/lang/Class;Ljava/lang/Class;)V throw v0 :try_end_69 .catchall {:try_start_63 .. :try_end_69} :catchall_69 :catchall_69 move-exception p1 .line 165 :try_start_6a iget-object p2, p0, Lcom/bumptech/glide/load/model/MultiModelLoaderFactory;->alreadyUsedEntries:Ljava/util/Set; invoke-interface {p2}, Ljava/util/Set;->clear()V .line 166 throw p1 :catchall_70 move-exception p1 monitor-exit p0 :try_end_72 .catchall {:try_start_6a .. :try_end_72} :catchall_70 throw p1 .end method .method declared-synchronized build(Ljava/lang/Class;)Ljava/util/List; .registers 6 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/Class<", "TModel;>;)", "Ljava/util/List<", "Lcom/bumptech/glide/load/model/ModelLoader<", "TModel;*>;>;" } .end annotation monitor-enter p0 .line 94 :try_start_1 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V .line 95 iget-object v1, p0, Lcom/bumptech/glide/load/model/MultiModelLoaderFactory;->entries:Ljava/util/List; invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object v1 :cond_c :goto_c invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z move-result v2 if-eqz v2, :cond_39 invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v2 check-cast v2, Lcom/bumptech/glide/load/model/MultiModelLoaderFactory$Entry; .line 101 iget-object v3, p0, Lcom/bumptech/glide/load/model/MultiModelLoaderFactory;->alreadyUsedEntries:Ljava/util/Set; invoke-interface {v3, v2}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z move-result v3 if-eqz v3, :cond_21 goto :goto_c .line 104 :cond_21 invoke-virtual {v2, p1}, Lcom/bumptech/glide/load/model/MultiModelLoaderFactory$Entry;->handles(Ljava/lang/Class;)Z move-result v3 if-eqz v3, :cond_c .line 105 iget-object v3, p0, Lcom/bumptech/glide/load/model/MultiModelLoaderFactory;->alreadyUsedEntries:Ljava/util/Set; invoke-interface {v3, v2}, Ljava/util/Set;->add(Ljava/lang/Object;)Z .line 106 invoke-direct {p0, v2}, Lcom/bumptech/glide/load/model/MultiModelLoaderFactory;->build(Lcom/bumptech/glide/load/model/MultiModelLoaderFactory$Entry;)Lcom/bumptech/glide/load/model/ModelLoader; move-result-object v3 invoke-interface {v0, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z .line 107 iget-object v3, p0, Lcom/bumptech/glide/load/model/MultiModelLoaderFactory;->alreadyUsedEntries:Ljava/util/Set; invoke-interface {v3, v2}, Ljava/util/Set;->remove(Ljava/lang/Object;)Z :try_end_38 .catchall {:try_start_1 .. :try_end_38} :catchall_3b goto :goto_c .line 110 :cond_39 monitor-exit p0 return-object v0 :catchall_3b move-exception p1 .line 112 :try_start_3c iget-object v0, p0, Lcom/bumptech/glide/load/model/MultiModelLoaderFactory;->alreadyUsedEntries:Ljava/util/Set; invoke-interface {v0}, Ljava/util/Set;->clear()V .line 113 throw p1 :catchall_42 move-exception p1 monitor-exit p0 :try_end_44 .catchall {:try_start_3c .. :try_end_44} :catchall_42 throw p1 .end method .method declared-synchronized getDataClasses(Ljava/lang/Class;)Ljava/util/List; .registers 6 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/Class<", "*>;)", "Ljava/util/List<", "Ljava/lang/Class<", "*>;>;" } .end annotation monitor-enter p0 .line 119 :try_start_1 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V .line 120 iget-object v1, p0, Lcom/bumptech/glide/load/model/MultiModelLoaderFactory;->entries:Ljava/util/List; invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object v1 :cond_c :goto_c invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z move-result v2 if-eqz v2, :cond_2c invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v2 check-cast v2, Lcom/bumptech/glide/load/model/MultiModelLoaderFactory$Entry; .line 121 iget-object v3, v2, Lcom/bumptech/glide/load/model/MultiModelLoaderFactory$Entry;->dataClass:Ljava/lang/Class; invoke-interface {v0, v3}, Ljava/util/List;->contains(Ljava/lang/Object;)Z move-result v3 if-nez v3, :cond_c invoke-virtual {v2, p1}, Lcom/bumptech/glide/load/model/MultiModelLoaderFactory$Entry;->handles(Ljava/lang/Class;)Z move-result v3 if-eqz v3, :cond_c .line 122 iget-object v2, v2, Lcom/bumptech/glide/load/model/MultiModelLoaderFactory$Entry;->dataClass:Ljava/lang/Class; invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z :try_end_2b .catchall {:try_start_1 .. :try_end_2b} :catchall_2e goto :goto_c .line 125 :cond_2c monitor-exit p0 return-object v0 :catchall_2e move-exception p1 :try_start_2f monitor-exit p0 :try_end_30 .catchall {:try_start_2f .. :try_end_30} :catchall_2e throw p1 .end method .method declared-synchronized prepend(Ljava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/load/model/ModelLoaderFactory;)V .registers 5 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/Class<", "TModel;>;", "Ljava/lang/Class<", "TData;>;", "Lcom/bumptech/glide/load/model/ModelLoaderFactory<", "+TModel;+TData;>;)V" } .end annotation monitor-enter p0 const/4 v0, 0x0 .line 53 :try_start_2 invoke-direct {p0, p1, p2, p3, v0}, Lcom/bumptech/glide/load/model/MultiModelLoaderFactory;->add(Ljava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/load/model/ModelLoaderFactory;Z)V :try_end_5 .catchall {:try_start_2 .. :try_end_5} :catchall_7 .line 54 monitor-exit p0 return-void :catchall_7 move-exception p1 :try_start_8 monitor-exit p0 :try_end_9 .catchall {:try_start_8 .. :try_end_9} :catchall_7 throw p1 .end method .method declared-synchronized remove(Ljava/lang/Class;Ljava/lang/Class;)Ljava/util/List; .registers 7 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/Class<", "TModel;>;", "Ljava/lang/Class<", "TData;>;)", "Ljava/util/List<", "Lcom/bumptech/glide/load/model/ModelLoaderFactory<", "+TModel;+TData;>;>;" } .end annotation monitor-enter p0 .line 80 :try_start_1 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V .line 81 iget-object v1, p0, Lcom/bumptech/glide/load/model/MultiModelLoaderFactory;->entries:Ljava/util/List; invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object v1 :cond_c :goto_c invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z move-result v2 if-eqz v2, :cond_29 .line 82 invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v2 check-cast v2, Lcom/bumptech/glide/load/model/MultiModelLoaderFactory$Entry; .line 83 invoke-virtual {v2, p1, p2}, Lcom/bumptech/glide/load/model/MultiModelLoaderFactory$Entry;->handles(Ljava/lang/Class;Ljava/lang/Class;)Z move-result v3 if-eqz v3, :cond_c .line 84 invoke-interface {v1}, Ljava/util/Iterator;->remove()V .line 85 invoke-direct {p0, v2}, Lcom/bumptech/glide/load/model/MultiModelLoaderFactory;->getFactory(Lcom/bumptech/glide/load/model/MultiModelLoaderFactory$Entry;)Lcom/bumptech/glide/load/model/ModelLoaderFactory; move-result-object v2 invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z :try_end_28 .catchall {:try_start_1 .. :try_end_28} :catchall_2b goto :goto_c .line 88 :cond_29 monitor-exit p0 return-object v0 :catchall_2b move-exception p1 :try_start_2c monitor-exit p0 :try_end_2d .catchall {:try_start_2c .. :try_end_2d} :catchall_2b throw p1 .end method .method declared-synchronized replace(Ljava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/load/model/ModelLoaderFactory;)Ljava/util/List; .registers 5 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/Class<", "TModel;>;", "Ljava/lang/Class<", "TData;>;", "Lcom/bumptech/glide/load/model/ModelLoaderFactory<", "+TModel;+TData;>;)", "Ljava/util/List<", "Lcom/bumptech/glide/load/model/ModelLoaderFactory<", "+TModel;+TData;>;>;" } .end annotation monitor-enter p0 .line 71 :try_start_1 invoke-virtual {p0, p1, p2}, Lcom/bumptech/glide/load/model/MultiModelLoaderFactory;->remove(Ljava/lang/Class;Ljava/lang/Class;)Ljava/util/List; move-result-object v0 .line 72 invoke-virtual {p0, p1, p2, p3}, Lcom/bumptech/glide/load/model/MultiModelLoaderFactory;->append(Ljava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/load/model/ModelLoaderFactory;)V :try_end_8 .catchall {:try_start_1 .. :try_end_8} :catchall_a .line 73 monitor-exit p0 return-object v0 :catchall_a move-exception p1 :try_start_b monitor-exit p0 :try_end_c .catchall {:try_start_b .. :try_end_c} :catchall_a throw p1 .end method