.class final Lcom/bumptech/glide/load/engine/DecodeHelper; .super Ljava/lang/Object; .source "DecodeHelper.java" # annotations .annotation system Ldalvik/annotation/Signature; value = { "", "Ljava/lang/Object;" } .end annotation # instance fields .field private final cacheKeys:Ljava/util/List; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/List<", "Lcom/bumptech/glide/load/Key;", ">;" } .end annotation .end field .field private diskCacheProvider:Lcom/bumptech/glide/load/engine/DecodeJob$DiskCacheProvider; .field private diskCacheStrategy:Lcom/bumptech/glide/load/engine/DiskCacheStrategy; .field private glideContext:Lcom/bumptech/glide/GlideContext; .field private height:I .field private isCacheKeysSet:Z .field private isLoadDataSet:Z .field private isScaleOnlyOrNoTransform:Z .field private isTransformationRequired:Z .field private final loadData:Ljava/util/List; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/List<", "Lcom/bumptech/glide/load/model/ModelLoader$LoadData<", "*>;>;" } .end annotation .end field .field private model:Ljava/lang/Object; .field private options:Lcom/bumptech/glide/load/Options; .field private priority:Lcom/bumptech/glide/Priority; .field private resourceClass:Ljava/lang/Class; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/lang/Class<", "*>;" } .end annotation .end field .field private signature:Lcom/bumptech/glide/load/Key; .field private transcodeClass:Ljava/lang/Class; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/lang/Class<", "TTranscode;>;" } .end annotation .end field .field private transformations:Ljava/util/Map; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/Map<", "Ljava/lang/Class<", "*>;", "Lcom/bumptech/glide/load/Transformation<", "*>;>;" } .end annotation .end field .field private width:I # direct methods .method constructor ()V .registers 2 .line 23 invoke-direct {p0}, Ljava/lang/Object;->()V .line 25 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V iput-object v0, p0, Lcom/bumptech/glide/load/engine/DecodeHelper;->loadData:Ljava/util/List; .line 26 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V iput-object v0, p0, Lcom/bumptech/glide/load/engine/DecodeHelper;->cacheKeys:Ljava/util/List; return-void .end method # virtual methods .method clear()V .registers 3 const/4 v0, 0x0 .line 79 iput-object v0, p0, Lcom/bumptech/glide/load/engine/DecodeHelper;->glideContext:Lcom/bumptech/glide/GlideContext; .line 80 iput-object v0, p0, Lcom/bumptech/glide/load/engine/DecodeHelper;->model:Ljava/lang/Object; .line 81 iput-object v0, p0, Lcom/bumptech/glide/load/engine/DecodeHelper;->signature:Lcom/bumptech/glide/load/Key; .line 82 iput-object v0, p0, Lcom/bumptech/glide/load/engine/DecodeHelper;->resourceClass:Ljava/lang/Class; .line 83 iput-object v0, p0, Lcom/bumptech/glide/load/engine/DecodeHelper;->transcodeClass:Ljava/lang/Class; .line 84 iput-object v0, p0, Lcom/bumptech/glide/load/engine/DecodeHelper;->options:Lcom/bumptech/glide/load/Options; .line 85 iput-object v0, p0, Lcom/bumptech/glide/load/engine/DecodeHelper;->priority:Lcom/bumptech/glide/Priority; .line 86 iput-object v0, p0, Lcom/bumptech/glide/load/engine/DecodeHelper;->transformations:Ljava/util/Map; .line 87 iput-object v0, p0, Lcom/bumptech/glide/load/engine/DecodeHelper;->diskCacheStrategy:Lcom/bumptech/glide/load/engine/DiskCacheStrategy; .line 89 iget-object v0, p0, Lcom/bumptech/glide/load/engine/DecodeHelper;->loadData:Ljava/util/List; invoke-interface {v0}, Ljava/util/List;->clear()V const/4 v0, 0x0 .line 90 iput-boolean v0, p0, Lcom/bumptech/glide/load/engine/DecodeHelper;->isLoadDataSet:Z .line 91 iget-object v1, p0, Lcom/bumptech/glide/load/engine/DecodeHelper;->cacheKeys:Ljava/util/List; invoke-interface {v1}, Ljava/util/List;->clear()V .line 92 iput-boolean v0, p0, Lcom/bumptech/glide/load/engine/DecodeHelper;->isCacheKeysSet:Z return-void .end method .method getArrayPool()Lcom/bumptech/glide/load/engine/bitmap_recycle/ArrayPool; .registers 2 .line 124 iget-object v0, p0, Lcom/bumptech/glide/load/engine/DecodeHelper;->glideContext:Lcom/bumptech/glide/GlideContext; invoke-virtual {v0}, Lcom/bumptech/glide/GlideContext;->getArrayPool()Lcom/bumptech/glide/load/engine/bitmap_recycle/ArrayPool; move-result-object v0 return-object v0 .end method .method getCacheKeys()Ljava/util/List; .registers 9 .annotation system Ldalvik/annotation/Signature; value = { "()", "Ljava/util/List<", "Lcom/bumptech/glide/load/Key;", ">;" } .end annotation .line 220 iget-boolean v0, p0, Lcom/bumptech/glide/load/engine/DecodeHelper;->isCacheKeysSet:Z if-nez v0, :cond_57 const/4 v0, 0x1 .line 221 iput-boolean v0, p0, Lcom/bumptech/glide/load/engine/DecodeHelper;->isCacheKeysSet:Z .line 222 iget-object v0, p0, Lcom/bumptech/glide/load/engine/DecodeHelper;->cacheKeys:Ljava/util/List; invoke-interface {v0}, Ljava/util/List;->clear()V .line 223 invoke-virtual {p0}, Lcom/bumptech/glide/load/engine/DecodeHelper;->getLoadData()Ljava/util/List; move-result-object v0 .line 225 invoke-interface {v0}, Ljava/util/List;->size()I move-result v1 const/4 v2, 0x0 move v3, v2 :goto_16 if-ge v3, v1, :cond_57 .line 226 invoke-interface {v0, v3}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v4 check-cast v4, Lcom/bumptech/glide/load/model/ModelLoader$LoadData; .line 227 iget-object v5, p0, Lcom/bumptech/glide/load/engine/DecodeHelper;->cacheKeys:Ljava/util/List; iget-object v6, v4, Lcom/bumptech/glide/load/model/ModelLoader$LoadData;->sourceKey:Lcom/bumptech/glide/load/Key; invoke-interface {v5, v6}, Ljava/util/List;->contains(Ljava/lang/Object;)Z move-result v5 if-nez v5, :cond_2f .line 228 iget-object v5, p0, Lcom/bumptech/glide/load/engine/DecodeHelper;->cacheKeys:Ljava/util/List; iget-object v6, v4, Lcom/bumptech/glide/load/model/ModelLoader$LoadData;->sourceKey:Lcom/bumptech/glide/load/Key; invoke-interface {v5, v6}, Ljava/util/List;->add(Ljava/lang/Object;)Z :cond_2f move v5, v2 .line 230 :goto_30 iget-object v6, v4, Lcom/bumptech/glide/load/model/ModelLoader$LoadData;->alternateKeys:Ljava/util/List; invoke-interface {v6}, Ljava/util/List;->size()I move-result v6 if-ge v5, v6, :cond_54 .line 231 iget-object v6, p0, Lcom/bumptech/glide/load/engine/DecodeHelper;->cacheKeys:Ljava/util/List; iget-object v7, v4, Lcom/bumptech/glide/load/model/ModelLoader$LoadData;->alternateKeys:Ljava/util/List; invoke-interface {v7, v5}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v7 invoke-interface {v6, v7}, Ljava/util/List;->contains(Ljava/lang/Object;)Z move-result v6 if-nez v6, :cond_51 .line 232 iget-object v6, p0, Lcom/bumptech/glide/load/engine/DecodeHelper;->cacheKeys:Ljava/util/List; iget-object v7, v4, Lcom/bumptech/glide/load/model/ModelLoader$LoadData;->alternateKeys:Ljava/util/List; invoke-interface {v7, v5}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v7 invoke-interface {v6, v7}, Ljava/util/List;->add(Ljava/lang/Object;)Z :cond_51 add-int/lit8 v5, v5, 0x1 goto :goto_30 :cond_54 add-int/lit8 v3, v3, 0x1 goto :goto_16 .line 237 :cond_57 iget-object v0, p0, Lcom/bumptech/glide/load/engine/DecodeHelper;->cacheKeys:Ljava/util/List; return-object v0 .end method .method getDiskCache()Lcom/bumptech/glide/load/engine/cache/DiskCache; .registers 2 .line 96 iget-object v0, p0, Lcom/bumptech/glide/load/engine/DecodeHelper;->diskCacheProvider:Lcom/bumptech/glide/load/engine/DecodeJob$DiskCacheProvider; invoke-interface {v0}, Lcom/bumptech/glide/load/engine/DecodeJob$DiskCacheProvider;->getDiskCache()Lcom/bumptech/glide/load/engine/cache/DiskCache; move-result-object v0 return-object v0 .end method .method getDiskCacheStrategy()Lcom/bumptech/glide/load/engine/DiskCacheStrategy; .registers 2 .line 100 iget-object v0, p0, Lcom/bumptech/glide/load/engine/DecodeHelper;->diskCacheStrategy:Lcom/bumptech/glide/load/engine/DiskCacheStrategy; return-object v0 .end method .method getHeight()I .registers 2 .line 120 iget v0, p0, Lcom/bumptech/glide/load/engine/DecodeHelper;->height:I return v0 .end method .method getLoadData()Ljava/util/List; .registers 9 .annotation system Ldalvik/annotation/Signature; value = { "()", "Ljava/util/List<", "Lcom/bumptech/glide/load/model/ModelLoader$LoadData<", "*>;>;" } .end annotation .line 202 iget-boolean v0, p0, Lcom/bumptech/glide/load/engine/DecodeHelper;->isLoadDataSet:Z if-nez v0, :cond_3b const/4 v0, 0x1 .line 203 iput-boolean v0, p0, Lcom/bumptech/glide/load/engine/DecodeHelper;->isLoadDataSet:Z .line 204 iget-object v0, p0, Lcom/bumptech/glide/load/engine/DecodeHelper;->loadData:Ljava/util/List; invoke-interface {v0}, Ljava/util/List;->clear()V .line 205 iget-object v0, p0, Lcom/bumptech/glide/load/engine/DecodeHelper;->glideContext:Lcom/bumptech/glide/GlideContext; invoke-virtual {v0}, Lcom/bumptech/glide/GlideContext;->getRegistry()Lcom/bumptech/glide/Registry; move-result-object v0 iget-object v1, p0, Lcom/bumptech/glide/load/engine/DecodeHelper;->model:Ljava/lang/Object; invoke-virtual {v0, v1}, Lcom/bumptech/glide/Registry;->getModelLoaders(Ljava/lang/Object;)Ljava/util/List; move-result-object v0 .line 207 invoke-interface {v0}, Ljava/util/List;->size()I move-result v1 const/4 v2, 0x0 :goto_1d if-ge v2, v1, :cond_3b .line 208 invoke-interface {v0, v2}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v3 check-cast v3, Lcom/bumptech/glide/load/model/ModelLoader; .line 209 iget-object v4, p0, Lcom/bumptech/glide/load/engine/DecodeHelper;->model:Ljava/lang/Object; iget v5, p0, Lcom/bumptech/glide/load/engine/DecodeHelper;->width:I iget v6, p0, Lcom/bumptech/glide/load/engine/DecodeHelper;->height:I iget-object v7, p0, Lcom/bumptech/glide/load/engine/DecodeHelper;->options:Lcom/bumptech/glide/load/Options; .line 210 invoke-interface {v3, v4, v5, v6, v7}, Lcom/bumptech/glide/load/model/ModelLoader;->buildLoadData(Ljava/lang/Object;IILcom/bumptech/glide/load/Options;)Lcom/bumptech/glide/load/model/ModelLoader$LoadData; move-result-object v3 if-eqz v3, :cond_38 .line 212 iget-object v4, p0, Lcom/bumptech/glide/load/engine/DecodeHelper;->loadData:Ljava/util/List; invoke-interface {v4, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z :cond_38 add-int/lit8 v2, v2, 0x1 goto :goto_1d .line 216 :cond_3b iget-object v0, p0, Lcom/bumptech/glide/load/engine/DecodeHelper;->loadData:Ljava/util/List; return-object v0 .end method .method getLoadPath(Ljava/lang/Class;)Lcom/bumptech/glide/load/engine/LoadPath; .registers 5 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/Class<", "TData;>;)", "Lcom/bumptech/glide/load/engine/LoadPath<", "TData;*TTranscode;>;" } .end annotation .line 145 iget-object v0, p0, Lcom/bumptech/glide/load/engine/DecodeHelper;->glideContext:Lcom/bumptech/glide/GlideContext; invoke-virtual {v0}, Lcom/bumptech/glide/GlideContext;->getRegistry()Lcom/bumptech/glide/Registry; move-result-object v0 iget-object v1, p0, Lcom/bumptech/glide/load/engine/DecodeHelper;->resourceClass:Ljava/lang/Class; iget-object v2, p0, Lcom/bumptech/glide/load/engine/DecodeHelper;->transcodeClass:Ljava/lang/Class; invoke-virtual {v0, p1, v1, v2}, Lcom/bumptech/glide/Registry;->getLoadPath(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;)Lcom/bumptech/glide/load/engine/LoadPath; move-result-object p1 return-object p1 .end method .method getModelClass()Ljava/lang/Class; .registers 2 .annotation system Ldalvik/annotation/Signature; value = { "()", "Ljava/lang/Class<", "*>;" } .end annotation .line 132 iget-object v0, p0, Lcom/bumptech/glide/load/engine/DecodeHelper;->model:Ljava/lang/Object; invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class; move-result-object v0 return-object v0 .end method .method getModelLoaders(Ljava/io/File;)Ljava/util/List; .registers 3 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/io/File;", ")", "Ljava/util/List<", "Lcom/bumptech/glide/load/model/ModelLoader<", "Ljava/io/File;", "*>;>;" } .end annotation .annotation system Ldalvik/annotation/Throws; value = { Lcom/bumptech/glide/Registry$NoModelLoaderAvailableException; } .end annotation .line 186 iget-object v0, p0, Lcom/bumptech/glide/load/engine/DecodeHelper;->glideContext:Lcom/bumptech/glide/GlideContext; invoke-virtual {v0}, Lcom/bumptech/glide/GlideContext;->getRegistry()Lcom/bumptech/glide/Registry; move-result-object v0 invoke-virtual {v0, p1}, Lcom/bumptech/glide/Registry;->getModelLoaders(Ljava/lang/Object;)Ljava/util/List; move-result-object p1 return-object p1 .end method .method getOptions()Lcom/bumptech/glide/load/Options; .registers 2 .line 108 iget-object v0, p0, Lcom/bumptech/glide/load/engine/DecodeHelper;->options:Lcom/bumptech/glide/load/Options; return-object v0 .end method .method getPriority()Lcom/bumptech/glide/Priority; .registers 2 .line 104 iget-object v0, p0, Lcom/bumptech/glide/load/engine/DecodeHelper;->priority:Lcom/bumptech/glide/Priority; return-object v0 .end method .method getRegisteredResourceClasses()Ljava/util/List; .registers 5 .annotation system Ldalvik/annotation/Signature; value = { "()", "Ljava/util/List<", "Ljava/lang/Class<", "*>;>;" } .end annotation .line 136 iget-object v0, p0, Lcom/bumptech/glide/load/engine/DecodeHelper;->glideContext:Lcom/bumptech/glide/GlideContext; invoke-virtual {v0}, Lcom/bumptech/glide/GlideContext;->getRegistry()Lcom/bumptech/glide/Registry; move-result-object v0 iget-object v1, p0, Lcom/bumptech/glide/load/engine/DecodeHelper;->model:Ljava/lang/Object; .line 137 invoke-virtual {v1}, Ljava/lang/Object;->getClass()Ljava/lang/Class; move-result-object v1 iget-object v2, p0, Lcom/bumptech/glide/load/engine/DecodeHelper;->resourceClass:Ljava/lang/Class; iget-object v3, p0, Lcom/bumptech/glide/load/engine/DecodeHelper;->transcodeClass:Ljava/lang/Class; invoke-virtual {v0, v1, v2, v3}, Lcom/bumptech/glide/Registry;->getRegisteredResourceClasses(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;)Ljava/util/List; move-result-object v0 return-object v0 .end method .method getResultEncoder(Lcom/bumptech/glide/load/engine/Resource;)Lcom/bumptech/glide/load/ResourceEncoder; .registers 3 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/bumptech/glide/load/engine/Resource<", "TZ;>;)", "Lcom/bumptech/glide/load/ResourceEncoder<", "TZ;>;" } .end annotation .line 181 iget-object v0, p0, Lcom/bumptech/glide/load/engine/DecodeHelper;->glideContext:Lcom/bumptech/glide/GlideContext; invoke-virtual {v0}, Lcom/bumptech/glide/GlideContext;->getRegistry()Lcom/bumptech/glide/Registry; move-result-object v0 invoke-virtual {v0, p1}, Lcom/bumptech/glide/Registry;->getResultEncoder(Lcom/bumptech/glide/load/engine/Resource;)Lcom/bumptech/glide/load/ResourceEncoder; move-result-object p1 return-object p1 .end method .method getSignature()Lcom/bumptech/glide/load/Key; .registers 2 .line 112 iget-object v0, p0, Lcom/bumptech/glide/load/engine/DecodeHelper;->signature:Lcom/bumptech/glide/load/Key; return-object v0 .end method .method getSourceEncoder(Ljava/lang/Object;)Lcom/bumptech/glide/load/Encoder; .registers 3 .annotation system Ldalvik/annotation/Signature; value = { "(TX;)", "Lcom/bumptech/glide/load/Encoder<", "TX;>;" } .end annotation .annotation system Ldalvik/annotation/Throws; value = { Lcom/bumptech/glide/Registry$NoSourceEncoderAvailableException; } .end annotation .line 241 iget-object v0, p0, Lcom/bumptech/glide/load/engine/DecodeHelper;->glideContext:Lcom/bumptech/glide/GlideContext; invoke-virtual {v0}, Lcom/bumptech/glide/GlideContext;->getRegistry()Lcom/bumptech/glide/Registry; move-result-object v0 invoke-virtual {v0, p1}, Lcom/bumptech/glide/Registry;->getSourceEncoder(Ljava/lang/Object;)Lcom/bumptech/glide/load/Encoder; move-result-object p1 return-object p1 .end method .method getTranscodeClass()Ljava/lang/Class; .registers 2 .annotation system Ldalvik/annotation/Signature; value = { "()", "Ljava/lang/Class<", "*>;" } .end annotation .line 128 iget-object v0, p0, Lcom/bumptech/glide/load/engine/DecodeHelper;->transcodeClass:Ljava/lang/Class; return-object v0 .end method .method getTransformation(Ljava/lang/Class;)Lcom/bumptech/glide/load/Transformation; .registers 6 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/Class<", "TZ;>;)", "Lcom/bumptech/glide/load/Transformation<", "TZ;>;" } .end annotation .line 154 iget-object v0, p0, Lcom/bumptech/glide/load/engine/DecodeHelper;->transformations:Ljava/util/Map; invoke-interface {v0, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/bumptech/glide/load/Transformation; if-nez v0, :cond_32 .line 156 iget-object v1, p0, Lcom/bumptech/glide/load/engine/DecodeHelper;->transformations:Ljava/util/Map; invoke-interface {v1}, Ljava/util/Map;->entrySet()Ljava/util/Set; move-result-object v1 invoke-interface {v1}, Ljava/util/Set;->iterator()Ljava/util/Iterator; move-result-object v1 :cond_14 invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z move-result v2 if-eqz v2, :cond_32 invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v2 check-cast v2, Ljava/util/Map$Entry; .line 157 invoke-interface {v2}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; move-result-object v3 check-cast v3, Ljava/lang/Class; invoke-virtual {v3, p1}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z move-result v3 if-eqz v3, :cond_14 .line 158 invoke-interface {v2}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/bumptech/glide/load/Transformation; :cond_32 if-nez v0, :cond_61 .line 165 iget-object v0, p0, Lcom/bumptech/glide/load/engine/DecodeHelper;->transformations:Ljava/util/Map; invoke-interface {v0}, Ljava/util/Map;->isEmpty()Z move-result v0 if-eqz v0, :cond_5c iget-boolean v0, p0, Lcom/bumptech/glide/load/engine/DecodeHelper;->isTransformationRequired:Z if-nez v0, :cond_41 goto :goto_5c .line 166 :cond_41 new-instance v0, Ljava/lang/IllegalArgumentException; new-instance v1, Ljava/lang/StringBuilder; const-string v2, "Missing transformation for " invoke-direct {v1, v2}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object p1 const-string v1, ". If you wish to ignore unknown resource types, use the optional transformation methods." invoke-virtual {p1, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p1 invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 invoke-direct {v0, p1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw v0 .line 170 :cond_5c :goto_5c invoke-static {}, Lcom/bumptech/glide/load/resource/UnitTransformation;->get()Lcom/bumptech/glide/load/resource/UnitTransformation; move-result-object p1 return-object p1 :cond_61 return-object v0 .end method .method getWidth()I .registers 2 .line 116 iget v0, p0, Lcom/bumptech/glide/load/engine/DecodeHelper;->width:I return v0 .end method .method hasLoadPath(Ljava/lang/Class;)Z .registers 2 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/Class<", "*>;)Z" } .end annotation .line 141 invoke-virtual {p0, p1}, Lcom/bumptech/glide/load/engine/DecodeHelper;->getLoadPath(Ljava/lang/Class;)Lcom/bumptech/glide/load/engine/LoadPath; move-result-object p1 if-eqz p1, :cond_8 const/4 p1, 0x1 goto :goto_9 :cond_8 const/4 p1, 0x0 :goto_9 return p1 .end method .method init(Lcom/bumptech/glide/GlideContext;Ljava/lang/Object;Lcom/bumptech/glide/load/Key;IILcom/bumptech/glide/load/engine/DiskCacheStrategy;Ljava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/Priority;Lcom/bumptech/glide/load/Options;Ljava/util/Map;ZZLcom/bumptech/glide/load/engine/DecodeJob$DiskCacheProvider;)V .registers 15 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/bumptech/glide/GlideContext;", "Ljava/lang/Object;", "Lcom/bumptech/glide/load/Key;", "II", "Lcom/bumptech/glide/load/engine/DiskCacheStrategy;", "Ljava/lang/Class<", "*>;", "Ljava/lang/Class<", "TR;>;", "Lcom/bumptech/glide/Priority;", "Lcom/bumptech/glide/load/Options;", "Ljava/util/Map<", "Ljava/lang/Class<", "*>;", "Lcom/bumptech/glide/load/Transformation<", "*>;>;ZZ", "Lcom/bumptech/glide/load/engine/DecodeJob$DiskCacheProvider;", ")V" } .end annotation .line 61 iput-object p1, p0, Lcom/bumptech/glide/load/engine/DecodeHelper;->glideContext:Lcom/bumptech/glide/GlideContext; .line 62 iput-object p2, p0, Lcom/bumptech/glide/load/engine/DecodeHelper;->model:Ljava/lang/Object; .line 63 iput-object p3, p0, Lcom/bumptech/glide/load/engine/DecodeHelper;->signature:Lcom/bumptech/glide/load/Key; .line 64 iput p4, p0, Lcom/bumptech/glide/load/engine/DecodeHelper;->width:I .line 65 iput p5, p0, Lcom/bumptech/glide/load/engine/DecodeHelper;->height:I .line 66 iput-object p6, p0, Lcom/bumptech/glide/load/engine/DecodeHelper;->diskCacheStrategy:Lcom/bumptech/glide/load/engine/DiskCacheStrategy; .line 67 iput-object p7, p0, Lcom/bumptech/glide/load/engine/DecodeHelper;->resourceClass:Ljava/lang/Class; .line 68 iput-object p14, p0, Lcom/bumptech/glide/load/engine/DecodeHelper;->diskCacheProvider:Lcom/bumptech/glide/load/engine/DecodeJob$DiskCacheProvider; .line 69 iput-object p8, p0, Lcom/bumptech/glide/load/engine/DecodeHelper;->transcodeClass:Ljava/lang/Class; .line 70 iput-object p9, p0, Lcom/bumptech/glide/load/engine/DecodeHelper;->priority:Lcom/bumptech/glide/Priority; .line 71 iput-object p10, p0, Lcom/bumptech/glide/load/engine/DecodeHelper;->options:Lcom/bumptech/glide/load/Options; .line 72 iput-object p11, p0, Lcom/bumptech/glide/load/engine/DecodeHelper;->transformations:Ljava/util/Map; .line 73 iput-boolean p12, p0, Lcom/bumptech/glide/load/engine/DecodeHelper;->isTransformationRequired:Z .line 74 iput-boolean p13, p0, Lcom/bumptech/glide/load/engine/DecodeHelper;->isScaleOnlyOrNoTransform:Z return-void .end method .method isResourceEncoderAvailable(Lcom/bumptech/glide/load/engine/Resource;)Z .registers 3 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/bumptech/glide/load/engine/Resource<", "*>;)Z" } .end annotation .line 177 iget-object v0, p0, Lcom/bumptech/glide/load/engine/DecodeHelper;->glideContext:Lcom/bumptech/glide/GlideContext; invoke-virtual {v0}, Lcom/bumptech/glide/GlideContext;->getRegistry()Lcom/bumptech/glide/Registry; move-result-object v0 invoke-virtual {v0, p1}, Lcom/bumptech/glide/Registry;->isResourceEncoderAvailable(Lcom/bumptech/glide/load/engine/Resource;)Z move-result p1 return p1 .end method .method isScaleOnlyOrNoTransform()Z .registers 2 .line 149 iget-boolean v0, p0, Lcom/bumptech/glide/load/engine/DecodeHelper;->isScaleOnlyOrNoTransform:Z return v0 .end method .method isSourceKey(Lcom/bumptech/glide/load/Key;)Z .registers 7 .line 190 invoke-virtual {p0}, Lcom/bumptech/glide/load/engine/DecodeHelper;->getLoadData()Ljava/util/List; move-result-object v0 .line 192 invoke-interface {v0}, Ljava/util/List;->size()I move-result v1 const/4 v2, 0x0 move v3, v2 :goto_a if-ge v3, v1, :cond_1f .line 193 invoke-interface {v0, v3}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v4 check-cast v4, Lcom/bumptech/glide/load/model/ModelLoader$LoadData; .line 194 iget-object v4, v4, Lcom/bumptech/glide/load/model/ModelLoader$LoadData;->sourceKey:Lcom/bumptech/glide/load/Key; invoke-interface {v4, p1}, Lcom/bumptech/glide/load/Key;->equals(Ljava/lang/Object;)Z move-result v4 if-eqz v4, :cond_1c const/4 p1, 0x1 return p1 :cond_1c add-int/lit8 v3, v3, 0x1 goto :goto_a :cond_1f return v2 .end method