.class public Lcom/bumptech/glide/GlideContext; .super Landroid/content/ContextWrapper; .source "GlideContext.java" # static fields .field static final DEFAULT_TRANSITION_OPTIONS:Lcom/bumptech/glide/TransitionOptions; .annotation system Ldalvik/annotation/Signature; value = { "Lcom/bumptech/glide/TransitionOptions<", "**>;" } .end annotation .end field # instance fields .field private final arrayPool:Lcom/bumptech/glide/load/engine/bitmap_recycle/ArrayPool; .field private final defaultRequestListeners:Ljava/util/List; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/List<", "Lcom/bumptech/glide/request/RequestListener<", "Ljava/lang/Object;", ">;>;" } .end annotation .end field .field private final defaultRequestOptions:Lcom/bumptech/glide/request/RequestOptions; .field private final defaultTransitionOptions:Ljava/util/Map; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/Map<", "Ljava/lang/Class<", "*>;", "Lcom/bumptech/glide/TransitionOptions<", "**>;>;" } .end annotation .end field .field private final engine:Lcom/bumptech/glide/load/engine/Engine; .field private final imageViewTargetFactory:Lcom/bumptech/glide/request/target/ImageViewTargetFactory; .field private final isLoggingRequestOriginsEnabled:Z .field private final logLevel:I .field private final registry:Lcom/bumptech/glide/Registry; # direct methods .method static constructor ()V .registers 1 .line 24 new-instance v0, Lcom/bumptech/glide/GenericTransitionOptions; invoke-direct {v0}, Lcom/bumptech/glide/GenericTransitionOptions;->()V sput-object v0, Lcom/bumptech/glide/GlideContext;->DEFAULT_TRANSITION_OPTIONS:Lcom/bumptech/glide/TransitionOptions; return-void .end method .method public constructor (Landroid/content/Context;Lcom/bumptech/glide/load/engine/bitmap_recycle/ArrayPool;Lcom/bumptech/glide/Registry;Lcom/bumptech/glide/request/target/ImageViewTargetFactory;Lcom/bumptech/glide/request/RequestOptions;Ljava/util/Map;Ljava/util/List;Lcom/bumptech/glide/load/engine/Engine;ZI)V .registers 11 .annotation system Ldalvik/annotation/Signature; value = { "(", "Landroid/content/Context;", "Lcom/bumptech/glide/load/engine/bitmap_recycle/ArrayPool;", "Lcom/bumptech/glide/Registry;", "Lcom/bumptech/glide/request/target/ImageViewTargetFactory;", "Lcom/bumptech/glide/request/RequestOptions;", "Ljava/util/Map<", "Ljava/lang/Class<", "*>;", "Lcom/bumptech/glide/TransitionOptions<", "**>;>;", "Ljava/util/List<", "Lcom/bumptech/glide/request/RequestListener<", "Ljava/lang/Object;", ">;>;", "Lcom/bumptech/glide/load/engine/Engine;", "ZI)V" } .end annotation .line 47 invoke-virtual {p1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context; move-result-object p1 invoke-direct {p0, p1}, Landroid/content/ContextWrapper;->(Landroid/content/Context;)V .line 48 iput-object p2, p0, Lcom/bumptech/glide/GlideContext;->arrayPool:Lcom/bumptech/glide/load/engine/bitmap_recycle/ArrayPool; .line 49 iput-object p3, p0, Lcom/bumptech/glide/GlideContext;->registry:Lcom/bumptech/glide/Registry; .line 50 iput-object p4, p0, Lcom/bumptech/glide/GlideContext;->imageViewTargetFactory:Lcom/bumptech/glide/request/target/ImageViewTargetFactory; .line 51 iput-object p5, p0, Lcom/bumptech/glide/GlideContext;->defaultRequestOptions:Lcom/bumptech/glide/request/RequestOptions; .line 52 iput-object p7, p0, Lcom/bumptech/glide/GlideContext;->defaultRequestListeners:Ljava/util/List; .line 53 iput-object p6, p0, Lcom/bumptech/glide/GlideContext;->defaultTransitionOptions:Ljava/util/Map; .line 54 iput-object p8, p0, Lcom/bumptech/glide/GlideContext;->engine:Lcom/bumptech/glide/load/engine/Engine; .line 55 iput-boolean p9, p0, Lcom/bumptech/glide/GlideContext;->isLoggingRequestOriginsEnabled:Z .line 56 iput p10, p0, Lcom/bumptech/glide/GlideContext;->logLevel:I return-void .end method # virtual methods .method public buildImageViewTarget(Landroid/widget/ImageView;Ljava/lang/Class;)Lcom/bumptech/glide/request/target/ViewTarget; .registers 4 .annotation system Ldalvik/annotation/Signature; value = { "(", "Landroid/widget/ImageView;", "Ljava/lang/Class<", "TX;>;)", "Lcom/bumptech/glide/request/target/ViewTarget<", "Landroid/widget/ImageView;", "TX;>;" } .end annotation .line 87 iget-object v0, p0, Lcom/bumptech/glide/GlideContext;->imageViewTargetFactory:Lcom/bumptech/glide/request/target/ImageViewTargetFactory; invoke-virtual {v0, p1, p2}, Lcom/bumptech/glide/request/target/ImageViewTargetFactory;->buildTarget(Landroid/widget/ImageView;Ljava/lang/Class;)Lcom/bumptech/glide/request/target/ViewTarget; move-result-object p1 return-object p1 .end method .method public getArrayPool()Lcom/bumptech/glide/load/engine/bitmap_recycle/ArrayPool; .registers 2 .line 106 iget-object v0, p0, Lcom/bumptech/glide/GlideContext;->arrayPool:Lcom/bumptech/glide/load/engine/bitmap_recycle/ArrayPool; return-object v0 .end method .method public getDefaultRequestListeners()Ljava/util/List; .registers 2 .annotation system Ldalvik/annotation/Signature; value = { "()", "Ljava/util/List<", "Lcom/bumptech/glide/request/RequestListener<", "Ljava/lang/Object;", ">;>;" } .end annotation .line 60 iget-object v0, p0, Lcom/bumptech/glide/GlideContext;->defaultRequestListeners:Ljava/util/List; return-object v0 .end method .method public getDefaultRequestOptions()Lcom/bumptech/glide/request/RequestOptions; .registers 2 .line 64 iget-object v0, p0, Lcom/bumptech/glide/GlideContext;->defaultRequestOptions:Lcom/bumptech/glide/request/RequestOptions; return-object v0 .end method .method public getDefaultTransitionOptions(Ljava/lang/Class;)Lcom/bumptech/glide/TransitionOptions; .registers 6 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/Class<", "TT;>;)", "Lcom/bumptech/glide/TransitionOptions<", "*TT;>;" } .end annotation .line 70 iget-object v0, p0, Lcom/bumptech/glide/GlideContext;->defaultTransitionOptions: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/TransitionOptions; if-nez v0, :cond_33 .line 72 iget-object v1, p0, Lcom/bumptech/glide/GlideContext;->defaultTransitionOptions: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 :goto_14 invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z move-result v2 if-eqz v2, :cond_33 invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v2 check-cast v2, Ljava/util/Map$Entry; .line 73 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 74 invoke-interface {v2}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/bumptech/glide/TransitionOptions; goto :goto_14 :cond_33 if-nez v0, :cond_37 .line 79 sget-object v0, Lcom/bumptech/glide/GlideContext;->DEFAULT_TRANSITION_OPTIONS:Lcom/bumptech/glide/TransitionOptions; :cond_37 return-object v0 .end method .method public getEngine()Lcom/bumptech/glide/load/engine/Engine; .registers 2 .line 92 iget-object v0, p0, Lcom/bumptech/glide/GlideContext;->engine:Lcom/bumptech/glide/load/engine/Engine; return-object v0 .end method .method public getLogLevel()I .registers 2 .line 101 iget v0, p0, Lcom/bumptech/glide/GlideContext;->logLevel:I return v0 .end method .method public getRegistry()Lcom/bumptech/glide/Registry; .registers 2 .line 97 iget-object v0, p0, Lcom/bumptech/glide/GlideContext;->registry:Lcom/bumptech/glide/Registry; return-object v0 .end method .method public isLoggingRequestOriginsEnabled()Z .registers 2 .line 116 iget-boolean v0, p0, Lcom/bumptech/glide/GlideContext;->isLoggingRequestOriginsEnabled:Z return v0 .end method