.class public Lcom/bumptech/glide/RequestBuilder; .super Lcom/bumptech/glide/request/BaseRequestOptions; .source "RequestBuilder.java" # interfaces .implements Ljava/lang/Cloneable; .implements Lcom/bumptech/glide/ModelTypes; # annotations .annotation system Ldalvik/annotation/Signature; value = { "", "Lcom/bumptech/glide/request/BaseRequestOptions<", "Lcom/bumptech/glide/RequestBuilder<", "TTranscodeType;>;>;", "Ljava/lang/Cloneable;", "Lcom/bumptech/glide/ModelTypes<", "Lcom/bumptech/glide/RequestBuilder<", "TTranscodeType;>;>;" } .end annotation # static fields .field protected static final DOWNLOAD_ONLY_OPTIONS:Lcom/bumptech/glide/request/RequestOptions; # instance fields .field private final context:Landroid/content/Context; .field private errorBuilder:Lcom/bumptech/glide/RequestBuilder; .annotation system Ldalvik/annotation/Signature; value = { "Lcom/bumptech/glide/RequestBuilder<", "TTranscodeType;>;" } .end annotation .end field .field private final glide:Lcom/bumptech/glide/Glide; .field private final glideContext:Lcom/bumptech/glide/GlideContext; .field private isDefaultTransitionOptionsSet:Z .field private isModelSet:Z .field private isThumbnailBuilt:Z .field private model:Ljava/lang/Object; .field private requestListeners:Ljava/util/List; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/List<", "Lcom/bumptech/glide/request/RequestListener<", "TTranscodeType;>;>;" } .end annotation .end field .field private final requestManager:Lcom/bumptech/glide/RequestManager; .field private thumbSizeMultiplier:Ljava/lang/Float; .field private thumbnailBuilder:Lcom/bumptech/glide/RequestBuilder; .annotation system Ldalvik/annotation/Signature; value = { "Lcom/bumptech/glide/RequestBuilder<", "TTranscodeType;>;" } .end annotation .end field .field private final transcodeClass:Ljava/lang/Class; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/lang/Class<", "TTranscodeType;>;" } .end annotation .end field .field private transitionOptions:Lcom/bumptech/glide/TransitionOptions; .annotation system Ldalvik/annotation/Signature; value = { "Lcom/bumptech/glide/TransitionOptions<", "*-TTranscodeType;>;" } .end annotation .end field # direct methods .method static constructor ()V .registers 2 .line 56 new-instance v0, Lcom/bumptech/glide/request/RequestOptions; invoke-direct {v0}, Lcom/bumptech/glide/request/RequestOptions;->()V sget-object v1, Lcom/bumptech/glide/load/engine/DiskCacheStrategy;->DATA:Lcom/bumptech/glide/load/engine/DiskCacheStrategy; .line 57 invoke-virtual {v0, v1}, Lcom/bumptech/glide/request/RequestOptions;->diskCacheStrategy(Lcom/bumptech/glide/load/engine/DiskCacheStrategy;)Lcom/bumptech/glide/request/BaseRequestOptions; move-result-object v0 check-cast v0, Lcom/bumptech/glide/request/RequestOptions; sget-object v1, Lcom/bumptech/glide/Priority;->LOW:Lcom/bumptech/glide/Priority; invoke-virtual {v0, v1}, Lcom/bumptech/glide/request/RequestOptions;->priority(Lcom/bumptech/glide/Priority;)Lcom/bumptech/glide/request/BaseRequestOptions; move-result-object v0 check-cast v0, Lcom/bumptech/glide/request/RequestOptions; const/4 v1, 0x1 .line 58 invoke-virtual {v0, v1}, Lcom/bumptech/glide/request/RequestOptions;->skipMemoryCache(Z)Lcom/bumptech/glide/request/BaseRequestOptions; move-result-object v0 check-cast v0, Lcom/bumptech/glide/request/RequestOptions; sput-object v0, Lcom/bumptech/glide/RequestBuilder;->DOWNLOAD_ONLY_OPTIONS:Lcom/bumptech/glide/request/RequestOptions; return-void .end method .method protected constructor (Lcom/bumptech/glide/Glide;Lcom/bumptech/glide/RequestManager;Ljava/lang/Class;Landroid/content/Context;)V .registers 6 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/bumptech/glide/Glide;", "Lcom/bumptech/glide/RequestManager;", "Ljava/lang/Class<", "TTranscodeType;>;", "Landroid/content/Context;", ")V" } .end annotation .line 88 invoke-direct {p0}, Lcom/bumptech/glide/request/BaseRequestOptions;->()V const/4 v0, 0x1 .line 77 iput-boolean v0, p0, Lcom/bumptech/glide/RequestBuilder;->isDefaultTransitionOptionsSet:Z .line 89 iput-object p1, p0, Lcom/bumptech/glide/RequestBuilder;->glide:Lcom/bumptech/glide/Glide; .line 90 iput-object p2, p0, Lcom/bumptech/glide/RequestBuilder;->requestManager:Lcom/bumptech/glide/RequestManager; .line 91 iput-object p3, p0, Lcom/bumptech/glide/RequestBuilder;->transcodeClass:Ljava/lang/Class; .line 92 iput-object p4, p0, Lcom/bumptech/glide/RequestBuilder;->context:Landroid/content/Context; .line 93 invoke-virtual {p2, p3}, Lcom/bumptech/glide/RequestManager;->getDefaultTransitionOptions(Ljava/lang/Class;)Lcom/bumptech/glide/TransitionOptions; move-result-object p3 iput-object p3, p0, Lcom/bumptech/glide/RequestBuilder;->transitionOptions:Lcom/bumptech/glide/TransitionOptions; .line 94 invoke-virtual {p1}, Lcom/bumptech/glide/Glide;->getGlideContext()Lcom/bumptech/glide/GlideContext; move-result-object p1 iput-object p1, p0, Lcom/bumptech/glide/RequestBuilder;->glideContext:Lcom/bumptech/glide/GlideContext; .line 96 invoke-virtual {p2}, Lcom/bumptech/glide/RequestManager;->getDefaultRequestListeners()Ljava/util/List; move-result-object p1 invoke-direct {p0, p1}, Lcom/bumptech/glide/RequestBuilder;->initRequestListeners(Ljava/util/List;)V .line 97 invoke-virtual {p2}, Lcom/bumptech/glide/RequestManager;->getDefaultRequestOptions()Lcom/bumptech/glide/request/RequestOptions; move-result-object p1 invoke-virtual {p0, p1}, Lcom/bumptech/glide/RequestBuilder;->apply(Lcom/bumptech/glide/request/BaseRequestOptions;)Lcom/bumptech/glide/RequestBuilder; return-void .end method .method protected constructor (Ljava/lang/Class;Lcom/bumptech/glide/RequestBuilder;)V .registers 6 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/Class<", "TTranscodeType;>;", "Lcom/bumptech/glide/RequestBuilder<", "*>;)V" } .end annotation .line 103 iget-object v0, p2, Lcom/bumptech/glide/RequestBuilder;->glide:Lcom/bumptech/glide/Glide; iget-object v1, p2, Lcom/bumptech/glide/RequestBuilder;->requestManager:Lcom/bumptech/glide/RequestManager; iget-object v2, p2, Lcom/bumptech/glide/RequestBuilder;->context:Landroid/content/Context; invoke-direct {p0, v0, v1, p1, v2}, Lcom/bumptech/glide/RequestBuilder;->(Lcom/bumptech/glide/Glide;Lcom/bumptech/glide/RequestManager;Ljava/lang/Class;Landroid/content/Context;)V .line 104 iget-object p1, p2, Lcom/bumptech/glide/RequestBuilder;->model:Ljava/lang/Object; iput-object p1, p0, Lcom/bumptech/glide/RequestBuilder;->model:Ljava/lang/Object; .line 105 iget-boolean p1, p2, Lcom/bumptech/glide/RequestBuilder;->isModelSet:Z iput-boolean p1, p0, Lcom/bumptech/glide/RequestBuilder;->isModelSet:Z .line 108 invoke-virtual {p0, p2}, Lcom/bumptech/glide/RequestBuilder;->apply(Lcom/bumptech/glide/request/BaseRequestOptions;)Lcom/bumptech/glide/RequestBuilder; return-void .end method .method private buildRequest(Lcom/bumptech/glide/request/target/Target;Lcom/bumptech/glide/request/RequestListener;Lcom/bumptech/glide/request/BaseRequestOptions;Ljava/util/concurrent/Executor;)Lcom/bumptech/glide/request/Request; .registers 15 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/bumptech/glide/request/target/Target<", "TTranscodeType;>;", "Lcom/bumptech/glide/request/RequestListener<", "TTranscodeType;>;", "Lcom/bumptech/glide/request/BaseRequestOptions<", "*>;", "Ljava/util/concurrent/Executor;", ")", "Lcom/bumptech/glide/request/Request;" } .end annotation .line 876 iget-object v4, p0, Lcom/bumptech/glide/RequestBuilder;->transitionOptions:Lcom/bumptech/glide/TransitionOptions; .line 881 invoke-virtual {p3}, Lcom/bumptech/glide/request/BaseRequestOptions;->getPriority()Lcom/bumptech/glide/Priority; move-result-object v5 .line 882 invoke-virtual {p3}, Lcom/bumptech/glide/request/BaseRequestOptions;->getOverrideWidth()I move-result v6 .line 883 invoke-virtual {p3}, Lcom/bumptech/glide/request/BaseRequestOptions;->getOverrideHeight()I move-result v7 const/4 v3, 0x0 move-object v0, p0 move-object v1, p1 move-object v2, p2 move-object v8, p3 move-object v9, p4 .line 876 invoke-direct/range {v0 .. v9}, Lcom/bumptech/glide/RequestBuilder;->buildRequestRecursive(Lcom/bumptech/glide/request/target/Target;Lcom/bumptech/glide/request/RequestListener;Lcom/bumptech/glide/request/RequestCoordinator;Lcom/bumptech/glide/TransitionOptions;Lcom/bumptech/glide/Priority;IILcom/bumptech/glide/request/BaseRequestOptions;Ljava/util/concurrent/Executor;)Lcom/bumptech/glide/request/Request; move-result-object p1 return-object p1 .end method .method private buildRequestRecursive(Lcom/bumptech/glide/request/target/Target;Lcom/bumptech/glide/request/RequestListener;Lcom/bumptech/glide/request/RequestCoordinator;Lcom/bumptech/glide/TransitionOptions;Lcom/bumptech/glide/Priority;IILcom/bumptech/glide/request/BaseRequestOptions;Ljava/util/concurrent/Executor;)Lcom/bumptech/glide/request/Request; .registers 31 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/bumptech/glide/request/target/Target<", "TTranscodeType;>;", "Lcom/bumptech/glide/request/RequestListener<", "TTranscodeType;>;", "Lcom/bumptech/glide/request/RequestCoordinator;", "Lcom/bumptech/glide/TransitionOptions<", "*-TTranscodeType;>;", "Lcom/bumptech/glide/Priority;", "II", "Lcom/bumptech/glide/request/BaseRequestOptions<", "*>;", "Ljava/util/concurrent/Executor;", ")", "Lcom/bumptech/glide/request/Request;" } .end annotation move-object/from16 v10, p0 .line 901 iget-object v0, v10, Lcom/bumptech/glide/RequestBuilder;->errorBuilder:Lcom/bumptech/glide/RequestBuilder; if-eqz v0, :cond_10 .line 902 new-instance v0, Lcom/bumptech/glide/request/ErrorRequestCoordinator; move-object/from16 v1, p3 invoke-direct {v0, v1}, Lcom/bumptech/glide/request/ErrorRequestCoordinator;->(Lcom/bumptech/glide/request/RequestCoordinator;)V move-object v3, v0 move-object v15, v3 goto :goto_15 :cond_10 move-object/from16 v1, p3 const/4 v0, 0x0 move-object v15, v0 move-object v3, v1 :goto_15 move-object/from16 v0, p0 move-object/from16 v1, p1 move-object/from16 v2, p2 move-object/from16 v4, p4 move-object/from16 v5, p5 move/from16 v6, p6 move/from16 v7, p7 move-object/from16 v8, p8 move-object/from16 v9, p9 .line 907 invoke-direct/range {v0 .. v9}, Lcom/bumptech/glide/RequestBuilder;->buildThumbnailRequestRecursive(Lcom/bumptech/glide/request/target/Target;Lcom/bumptech/glide/request/RequestListener;Lcom/bumptech/glide/request/RequestCoordinator;Lcom/bumptech/glide/TransitionOptions;Lcom/bumptech/glide/Priority;IILcom/bumptech/glide/request/BaseRequestOptions;Ljava/util/concurrent/Executor;)Lcom/bumptech/glide/request/Request; move-result-object v0 if-nez v15, :cond_2e return-object v0 .line 922 :cond_2e iget-object v1, v10, Lcom/bumptech/glide/RequestBuilder;->errorBuilder:Lcom/bumptech/glide/RequestBuilder; invoke-virtual {v1}, Lcom/bumptech/glide/RequestBuilder;->getOverrideWidth()I move-result v1 .line 923 iget-object v2, v10, Lcom/bumptech/glide/RequestBuilder;->errorBuilder:Lcom/bumptech/glide/RequestBuilder; invoke-virtual {v2}, Lcom/bumptech/glide/RequestBuilder;->getOverrideHeight()I move-result v2 .line 924 invoke-static/range {p6 .. p7}, Lcom/bumptech/glide/util/Util;->isValidDimensions(II)Z move-result v3 if-eqz v3, :cond_50 iget-object v3, v10, Lcom/bumptech/glide/RequestBuilder;->errorBuilder:Lcom/bumptech/glide/RequestBuilder; .line 925 invoke-virtual {v3}, Lcom/bumptech/glide/RequestBuilder;->isValidOverride()Z move-result v3 if-nez v3, :cond_50 .line 926 invoke-virtual/range {p8 .. p8}, Lcom/bumptech/glide/request/BaseRequestOptions;->getOverrideWidth()I move-result v1 .line 927 invoke-virtual/range {p8 .. p8}, Lcom/bumptech/glide/request/BaseRequestOptions;->getOverrideHeight()I move-result v2 :cond_50 move/from16 v17, v1 move/from16 v18, v2 .line 930 iget-object v11, v10, Lcom/bumptech/glide/RequestBuilder;->errorBuilder:Lcom/bumptech/glide/RequestBuilder; iget-object v1, v11, Lcom/bumptech/glide/RequestBuilder;->transitionOptions:Lcom/bumptech/glide/TransitionOptions; .line 936 invoke-virtual {v11}, Lcom/bumptech/glide/RequestBuilder;->getPriority()Lcom/bumptech/glide/Priority; move-result-object v16 iget-object v2, v10, Lcom/bumptech/glide/RequestBuilder;->errorBuilder:Lcom/bumptech/glide/RequestBuilder; move-object/from16 v12, p1 move-object/from16 v13, p2 move-object v14, v15 move-object v3, v15 move-object v15, v1 move-object/from16 v19, v2 move-object/from16 v20, p9 .line 931 invoke-direct/range {v11 .. v20}, Lcom/bumptech/glide/RequestBuilder;->buildRequestRecursive(Lcom/bumptech/glide/request/target/Target;Lcom/bumptech/glide/request/RequestListener;Lcom/bumptech/glide/request/RequestCoordinator;Lcom/bumptech/glide/TransitionOptions;Lcom/bumptech/glide/Priority;IILcom/bumptech/glide/request/BaseRequestOptions;Ljava/util/concurrent/Executor;)Lcom/bumptech/glide/request/Request; move-result-object v1 .line 941 invoke-virtual {v3, v0, v1}, Lcom/bumptech/glide/request/ErrorRequestCoordinator;->setRequests(Lcom/bumptech/glide/request/Request;Lcom/bumptech/glide/request/Request;)V return-object v3 .end method .method private buildThumbnailRequestRecursive(Lcom/bumptech/glide/request/target/Target;Lcom/bumptech/glide/request/RequestListener;Lcom/bumptech/glide/request/RequestCoordinator;Lcom/bumptech/glide/TransitionOptions;Lcom/bumptech/glide/Priority;IILcom/bumptech/glide/request/BaseRequestOptions;Ljava/util/concurrent/Executor;)Lcom/bumptech/glide/request/Request; .registers 31 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/bumptech/glide/request/target/Target<", "TTranscodeType;>;", "Lcom/bumptech/glide/request/RequestListener<", "TTranscodeType;>;", "Lcom/bumptech/glide/request/RequestCoordinator;", "Lcom/bumptech/glide/TransitionOptions<", "*-TTranscodeType;>;", "Lcom/bumptech/glide/Priority;", "II", "Lcom/bumptech/glide/request/BaseRequestOptions<", "*>;", "Ljava/util/concurrent/Executor;", ")", "Lcom/bumptech/glide/request/Request;" } .end annotation move-object/from16 v10, p0 move-object/from16 v4, p3 move-object/from16 v11, p5 .line 955 iget-object v0, v10, Lcom/bumptech/glide/RequestBuilder;->thumbnailBuilder:Lcom/bumptech/glide/RequestBuilder; if-eqz v0, :cond_8f .line 957 iget-boolean v1, v10, Lcom/bumptech/glide/RequestBuilder;->isThumbnailBuilt:Z if-nez v1, :cond_87 .line 962 iget-object v1, v0, Lcom/bumptech/glide/RequestBuilder;->transitionOptions:Lcom/bumptech/glide/TransitionOptions; .line 967 iget-boolean v2, v0, Lcom/bumptech/glide/RequestBuilder;->isDefaultTransitionOptionsSet:Z if-eqz v2, :cond_17 move-object/from16 v15, p4 goto :goto_18 :cond_17 move-object v15, v1 .line 971 :goto_18 invoke-virtual {v0}, Lcom/bumptech/glide/RequestBuilder;->isPrioritySet()Z move-result v0 if-eqz v0, :cond_25 .line 972 iget-object v0, v10, Lcom/bumptech/glide/RequestBuilder;->thumbnailBuilder:Lcom/bumptech/glide/RequestBuilder; invoke-virtual {v0}, Lcom/bumptech/glide/RequestBuilder;->getPriority()Lcom/bumptech/glide/Priority; move-result-object v0 goto :goto_29 :cond_25 invoke-direct {v10, v11}, Lcom/bumptech/glide/RequestBuilder;->getThumbnailPriority(Lcom/bumptech/glide/Priority;)Lcom/bumptech/glide/Priority; move-result-object v0 :goto_29 move-object/from16 v16, v0 .line 974 iget-object v0, v10, Lcom/bumptech/glide/RequestBuilder;->thumbnailBuilder:Lcom/bumptech/glide/RequestBuilder; invoke-virtual {v0}, Lcom/bumptech/glide/RequestBuilder;->getOverrideWidth()I move-result v0 .line 975 iget-object v1, v10, Lcom/bumptech/glide/RequestBuilder;->thumbnailBuilder:Lcom/bumptech/glide/RequestBuilder; invoke-virtual {v1}, Lcom/bumptech/glide/RequestBuilder;->getOverrideHeight()I move-result v1 .line 976 invoke-static/range {p6 .. p7}, Lcom/bumptech/glide/util/Util;->isValidDimensions(II)Z move-result v2 if-eqz v2, :cond_4d iget-object v2, v10, Lcom/bumptech/glide/RequestBuilder;->thumbnailBuilder:Lcom/bumptech/glide/RequestBuilder; .line 977 invoke-virtual {v2}, Lcom/bumptech/glide/RequestBuilder;->isValidOverride()Z move-result v2 if-nez v2, :cond_4d .line 978 invoke-virtual/range {p8 .. p8}, Lcom/bumptech/glide/request/BaseRequestOptions;->getOverrideWidth()I move-result v0 .line 979 invoke-virtual/range {p8 .. p8}, Lcom/bumptech/glide/request/BaseRequestOptions;->getOverrideHeight()I move-result v1 :cond_4d move/from16 v17, v0 move/from16 v18, v1 .line 982 new-instance v14, Lcom/bumptech/glide/request/ThumbnailRequestCoordinator; invoke-direct {v14, v4}, Lcom/bumptech/glide/request/ThumbnailRequestCoordinator;->(Lcom/bumptech/glide/request/RequestCoordinator;)V move-object/from16 v0, p0 move-object/from16 v1, p1 move-object/from16 v2, p2 move-object/from16 v3, p8 move-object v4, v14 move-object/from16 v5, p4 move-object/from16 v6, p5 move/from16 v7, p6 move/from16 v8, p7 move-object/from16 v9, p9 .line 984 invoke-direct/range {v0 .. v9}, Lcom/bumptech/glide/RequestBuilder;->obtainRequest(Lcom/bumptech/glide/request/target/Target;Lcom/bumptech/glide/request/RequestListener;Lcom/bumptech/glide/request/BaseRequestOptions;Lcom/bumptech/glide/request/RequestCoordinator;Lcom/bumptech/glide/TransitionOptions;Lcom/bumptech/glide/Priority;IILjava/util/concurrent/Executor;)Lcom/bumptech/glide/request/Request; move-result-object v0 const/4 v1, 0x1 .line 994 iput-boolean v1, v10, Lcom/bumptech/glide/RequestBuilder;->isThumbnailBuilt:Z .line 996 iget-object v1, v10, Lcom/bumptech/glide/RequestBuilder;->thumbnailBuilder:Lcom/bumptech/glide/RequestBuilder; move-object v11, v1 move-object/from16 v12, p1 move-object/from16 v13, p2 move-object v2, v14 move-object/from16 v19, v1 move-object/from16 v20, p9 .line 997 invoke-direct/range {v11 .. v20}, Lcom/bumptech/glide/RequestBuilder;->buildRequestRecursive(Lcom/bumptech/glide/request/target/Target;Lcom/bumptech/glide/request/RequestListener;Lcom/bumptech/glide/request/RequestCoordinator;Lcom/bumptech/glide/TransitionOptions;Lcom/bumptech/glide/Priority;IILcom/bumptech/glide/request/BaseRequestOptions;Ljava/util/concurrent/Executor;)Lcom/bumptech/glide/request/Request; move-result-object v1 const/4 v3, 0x0 .line 1007 iput-boolean v3, v10, Lcom/bumptech/glide/RequestBuilder;->isThumbnailBuilt:Z .line 1008 invoke-virtual {v2, v0, v1}, Lcom/bumptech/glide/request/ThumbnailRequestCoordinator;->setRequests(Lcom/bumptech/glide/request/Request;Lcom/bumptech/glide/request/Request;)V return-object v2 .line 958 :cond_87 new-instance v0, Ljava/lang/IllegalStateException; const-string v1, "You cannot use a request as both the main request and a thumbnail, consider using clone() on the request(s) passed to thumbnail()" invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw v0 .line 1010 :cond_8f iget-object v0, v10, Lcom/bumptech/glide/RequestBuilder;->thumbSizeMultiplier:Ljava/lang/Float; if-eqz v0, :cond_cd .line 1012 new-instance v12, Lcom/bumptech/glide/request/ThumbnailRequestCoordinator; invoke-direct {v12, v4}, Lcom/bumptech/glide/request/ThumbnailRequestCoordinator;->(Lcom/bumptech/glide/request/RequestCoordinator;)V move-object/from16 v0, p0 move-object/from16 v1, p1 move-object/from16 v2, p2 move-object/from16 v3, p8 move-object v4, v12 move-object/from16 v5, p4 move-object/from16 v6, p5 move/from16 v7, p6 move/from16 v8, p7 move-object/from16 v9, p9 .line 1014 invoke-direct/range {v0 .. v9}, Lcom/bumptech/glide/RequestBuilder;->obtainRequest(Lcom/bumptech/glide/request/target/Target;Lcom/bumptech/glide/request/RequestListener;Lcom/bumptech/glide/request/BaseRequestOptions;Lcom/bumptech/glide/request/RequestCoordinator;Lcom/bumptech/glide/TransitionOptions;Lcom/bumptech/glide/Priority;IILjava/util/concurrent/Executor;)Lcom/bumptech/glide/request/Request; move-result-object v13 .line 1025 invoke-virtual/range {p8 .. p8}, Lcom/bumptech/glide/request/BaseRequestOptions;->clone()Lcom/bumptech/glide/request/BaseRequestOptions; move-result-object v0 iget-object v1, v10, Lcom/bumptech/glide/RequestBuilder;->thumbSizeMultiplier:Ljava/lang/Float; invoke-virtual {v1}, Ljava/lang/Float;->floatValue()F move-result v1 invoke-virtual {v0, v1}, Lcom/bumptech/glide/request/BaseRequestOptions;->sizeMultiplier(F)Lcom/bumptech/glide/request/BaseRequestOptions; move-result-object v3 .line 1034 invoke-direct {v10, v11}, Lcom/bumptech/glide/RequestBuilder;->getThumbnailPriority(Lcom/bumptech/glide/Priority;)Lcom/bumptech/glide/Priority; move-result-object v6 move-object/from16 v0, p0 move-object/from16 v1, p1 .line 1028 invoke-direct/range {v0 .. v9}, Lcom/bumptech/glide/RequestBuilder;->obtainRequest(Lcom/bumptech/glide/request/target/Target;Lcom/bumptech/glide/request/RequestListener;Lcom/bumptech/glide/request/BaseRequestOptions;Lcom/bumptech/glide/request/RequestCoordinator;Lcom/bumptech/glide/TransitionOptions;Lcom/bumptech/glide/Priority;IILjava/util/concurrent/Executor;)Lcom/bumptech/glide/request/Request; move-result-object v0 .line 1039 invoke-virtual {v12, v13, v0}, Lcom/bumptech/glide/request/ThumbnailRequestCoordinator;->setRequests(Lcom/bumptech/glide/request/Request;Lcom/bumptech/glide/request/Request;)V return-object v12 :cond_cd move-object/from16 v0, p0 move-object/from16 v1, p1 move-object/from16 v2, p2 move-object/from16 v3, p8 move-object/from16 v4, p3 move-object/from16 v5, p4 move-object/from16 v6, p5 move/from16 v7, p6 move/from16 v8, p7 move-object/from16 v9, p9 .line 1043 invoke-direct/range {v0 .. v9}, Lcom/bumptech/glide/RequestBuilder;->obtainRequest(Lcom/bumptech/glide/request/target/Target;Lcom/bumptech/glide/request/RequestListener;Lcom/bumptech/glide/request/BaseRequestOptions;Lcom/bumptech/glide/request/RequestCoordinator;Lcom/bumptech/glide/TransitionOptions;Lcom/bumptech/glide/Priority;IILjava/util/concurrent/Executor;)Lcom/bumptech/glide/request/Request; move-result-object v0 return-object v0 .end method .method private getThumbnailPriority(Lcom/bumptech/glide/Priority;)Lcom/bumptech/glide/Priority; .registers 4 .line 858 sget-object v0, Lcom/bumptech/glide/RequestBuilder$1;->$SwitchMap$com$bumptech$glide$Priority:[I invoke-virtual {p1}, Lcom/bumptech/glide/Priority;->ordinal()I move-result p1 aget p1, v0, p1 const/4 v0, 0x1 if-eq p1, v0, :cond_34 const/4 v0, 0x2 if-eq p1, v0, :cond_31 const/4 v0, 0x3 if-eq p1, v0, :cond_2e const/4 v0, 0x4 if-ne p1, v0, :cond_15 goto :goto_2e .line 867 :cond_15 new-instance p1, Ljava/lang/IllegalArgumentException; new-instance v0, Ljava/lang/StringBuilder; const-string v1, "unknown priority: " invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {p0}, Lcom/bumptech/glide/RequestBuilder;->getPriority()Lcom/bumptech/glide/Priority; move-result-object v1 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v0 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p1 .line 865 :cond_2e :goto_2e sget-object p1, Lcom/bumptech/glide/Priority;->IMMEDIATE:Lcom/bumptech/glide/Priority; return-object p1 .line 862 :cond_31 sget-object p1, Lcom/bumptech/glide/Priority;->HIGH:Lcom/bumptech/glide/Priority; return-object p1 .line 860 :cond_34 sget-object p1, Lcom/bumptech/glide/Priority;->NORMAL:Lcom/bumptech/glide/Priority; return-object p1 .end method .method private initRequestListeners(Ljava/util/List;)V .registers 3 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/List<", "Lcom/bumptech/glide/request/RequestListener<", "Ljava/lang/Object;", ">;>;)V" } .end annotation .line 116 invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object p1 :goto_4 invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z move-result v0 if-eqz v0, :cond_14 invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/bumptech/glide/request/RequestListener; .line 117 invoke-virtual {p0, v0}, Lcom/bumptech/glide/RequestBuilder;->addListener(Lcom/bumptech/glide/request/RequestListener;)Lcom/bumptech/glide/RequestBuilder; goto :goto_4 :cond_14 return-void .end method .method private into(Lcom/bumptech/glide/request/target/Target;Lcom/bumptech/glide/request/RequestListener;Lcom/bumptech/glide/request/BaseRequestOptions;Ljava/util/concurrent/Executor;)Lcom/bumptech/glide/request/target/Target; .registers 6 .annotation system Ldalvik/annotation/Signature; value = { ";>(TY;", "Lcom/bumptech/glide/request/RequestListener<", "TTranscodeType;>;", "Lcom/bumptech/glide/request/BaseRequestOptions<", "*>;", "Ljava/util/concurrent/Executor;", ")TY;" } .end annotation .line 630 invoke-static {p1}, Lcom/bumptech/glide/util/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; .line 631 iget-boolean v0, p0, Lcom/bumptech/glide/RequestBuilder;->isModelSet:Z if-eqz v0, :cond_3c .line 635 invoke-direct {p0, p1, p2, p3, p4}, Lcom/bumptech/glide/RequestBuilder;->buildRequest(Lcom/bumptech/glide/request/target/Target;Lcom/bumptech/glide/request/RequestListener;Lcom/bumptech/glide/request/BaseRequestOptions;Ljava/util/concurrent/Executor;)Lcom/bumptech/glide/request/Request; move-result-object p2 .line 637 invoke-interface {p1}, Lcom/bumptech/glide/request/target/Target;->getRequest()Lcom/bumptech/glide/request/Request; move-result-object p4 .line 638 invoke-interface {p2, p4}, Lcom/bumptech/glide/request/Request;->isEquivalentTo(Lcom/bumptech/glide/request/Request;)Z move-result v0 if-eqz v0, :cond_2e .line 639 invoke-direct {p0, p3, p4}, Lcom/bumptech/glide/RequestBuilder;->isSkipMemoryCacheWithCompletePreviousRequest(Lcom/bumptech/glide/request/BaseRequestOptions;Lcom/bumptech/glide/request/Request;)Z move-result p3 if-nez p3, :cond_2e .line 640 invoke-interface {p2}, Lcom/bumptech/glide/request/Request;->recycle()V .line 645 invoke-static {p4}, Lcom/bumptech/glide/util/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; move-result-object p2 check-cast p2, Lcom/bumptech/glide/request/Request; invoke-interface {p2}, Lcom/bumptech/glide/request/Request;->isRunning()Z move-result p2 if-nez p2, :cond_2d .line 649 invoke-interface {p4}, Lcom/bumptech/glide/request/Request;->begin()V :cond_2d return-object p1 .line 654 :cond_2e iget-object p3, p0, Lcom/bumptech/glide/RequestBuilder;->requestManager:Lcom/bumptech/glide/RequestManager; invoke-virtual {p3, p1}, Lcom/bumptech/glide/RequestManager;->clear(Lcom/bumptech/glide/request/target/Target;)V .line 655 invoke-interface {p1, p2}, Lcom/bumptech/glide/request/target/Target;->setRequest(Lcom/bumptech/glide/request/Request;)V .line 656 iget-object p3, p0, Lcom/bumptech/glide/RequestBuilder;->requestManager:Lcom/bumptech/glide/RequestManager; invoke-virtual {p3, p1, p2}, Lcom/bumptech/glide/RequestManager;->track(Lcom/bumptech/glide/request/target/Target;Lcom/bumptech/glide/request/Request;)V return-object p1 .line 632 :cond_3c new-instance p1, Ljava/lang/IllegalArgumentException; const-string p2, "You must call #load() before calling #into()" invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p1 .end method .method private isSkipMemoryCacheWithCompletePreviousRequest(Lcom/bumptech/glide/request/BaseRequestOptions;Lcom/bumptech/glide/request/Request;)Z .registers 3 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/bumptech/glide/request/BaseRequestOptions<", "*>;", "Lcom/bumptech/glide/request/Request;", ")Z" } .end annotation .line 668 invoke-virtual {p1}, Lcom/bumptech/glide/request/BaseRequestOptions;->isMemoryCacheable()Z move-result p1 if-nez p1, :cond_e invoke-interface {p2}, Lcom/bumptech/glide/request/Request;->isComplete()Z move-result p1 if-eqz p1, :cond_e const/4 p1, 0x1 goto :goto_f :cond_e const/4 p1, 0x0 :goto_f return p1 .end method .method private loadGeneric(Ljava/lang/Object;)Lcom/bumptech/glide/RequestBuilder; .registers 2 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/Object;", ")", "Lcom/bumptech/glide/RequestBuilder<", "TTranscodeType;>;" } .end annotation .line 373 iput-object p1, p0, Lcom/bumptech/glide/RequestBuilder;->model:Ljava/lang/Object; const/4 p1, 0x1 .line 374 iput-boolean p1, p0, Lcom/bumptech/glide/RequestBuilder;->isModelSet:Z return-object p0 .end method .method private obtainRequest(Lcom/bumptech/glide/request/target/Target;Lcom/bumptech/glide/request/RequestListener;Lcom/bumptech/glide/request/BaseRequestOptions;Lcom/bumptech/glide/request/RequestCoordinator;Lcom/bumptech/glide/TransitionOptions;Lcom/bumptech/glide/Priority;IILjava/util/concurrent/Executor;)Lcom/bumptech/glide/request/Request; .registers 26 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/bumptech/glide/request/target/Target<", "TTranscodeType;>;", "Lcom/bumptech/glide/request/RequestListener<", "TTranscodeType;>;", "Lcom/bumptech/glide/request/BaseRequestOptions<", "*>;", "Lcom/bumptech/glide/request/RequestCoordinator;", "Lcom/bumptech/glide/TransitionOptions<", "*-TTranscodeType;>;", "Lcom/bumptech/glide/Priority;", "II", "Ljava/util/concurrent/Executor;", ")", "Lcom/bumptech/glide/request/Request;" } .end annotation move-object/from16 v0, p0 .line 1066 iget-object v1, v0, Lcom/bumptech/glide/RequestBuilder;->context:Landroid/content/Context; iget-object v2, v0, Lcom/bumptech/glide/RequestBuilder;->glideContext:Lcom/bumptech/glide/GlideContext; iget-object v3, v0, Lcom/bumptech/glide/RequestBuilder;->model:Ljava/lang/Object; iget-object v4, v0, Lcom/bumptech/glide/RequestBuilder;->transcodeClass:Ljava/lang/Class; iget-object v11, v0, Lcom/bumptech/glide/RequestBuilder;->requestListeners:Ljava/util/List; .line 1079 invoke-virtual {v2}, Lcom/bumptech/glide/GlideContext;->getEngine()Lcom/bumptech/glide/load/engine/Engine; move-result-object v13 .line 1080 invoke-virtual/range {p5 .. p5}, Lcom/bumptech/glide/TransitionOptions;->getTransitionFactory()Lcom/bumptech/glide/request/transition/TransitionFactory; move-result-object v14 move-object/from16 v5, p3 move/from16 v6, p7 move/from16 v7, p8 move-object/from16 v8, p6 move-object/from16 v9, p1 move-object/from16 v10, p2 move-object/from16 v12, p4 move-object/from16 v15, p9 .line 1066 invoke-static/range {v1 .. v15}, Lcom/bumptech/glide/request/SingleRequest;->obtain(Landroid/content/Context;Lcom/bumptech/glide/GlideContext;Ljava/lang/Object;Ljava/lang/Class;Lcom/bumptech/glide/request/BaseRequestOptions;IILcom/bumptech/glide/Priority;Lcom/bumptech/glide/request/target/Target;Lcom/bumptech/glide/request/RequestListener;Ljava/util/List;Lcom/bumptech/glide/request/RequestCoordinator;Lcom/bumptech/glide/load/engine/Engine;Lcom/bumptech/glide/request/transition/TransitionFactory;Ljava/util/concurrent/Executor;)Lcom/bumptech/glide/request/SingleRequest; move-result-object v1 return-object v1 .end method # virtual methods .method public addListener(Lcom/bumptech/glide/request/RequestListener;)Lcom/bumptech/glide/RequestBuilder; .registers 3 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/bumptech/glide/request/RequestListener<", "TTranscodeType;>;)", "Lcom/bumptech/glide/RequestBuilder<", "TTranscodeType;>;" } .end annotation if-eqz p1, :cond_12 .line 190 iget-object v0, p0, Lcom/bumptech/glide/RequestBuilder;->requestListeners:Ljava/util/List; if-nez v0, :cond_d .line 191 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V iput-object v0, p0, Lcom/bumptech/glide/RequestBuilder;->requestListeners:Ljava/util/List; .line 193 :cond_d iget-object v0, p0, Lcom/bumptech/glide/RequestBuilder;->requestListeners:Ljava/util/List; invoke-interface {v0, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z :cond_12 return-object p0 .end method .method public apply(Lcom/bumptech/glide/request/BaseRequestOptions;)Lcom/bumptech/glide/RequestBuilder; .registers 2 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/bumptech/glide/request/BaseRequestOptions<", "*>;)", "Lcom/bumptech/glide/RequestBuilder<", "TTranscodeType;>;" } .end annotation .line 136 invoke-static {p1}, Lcom/bumptech/glide/util/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; .line 137 invoke-super {p0, p1}, Lcom/bumptech/glide/request/BaseRequestOptions;->apply(Lcom/bumptech/glide/request/BaseRequestOptions;)Lcom/bumptech/glide/request/BaseRequestOptions; move-result-object p1 check-cast p1, Lcom/bumptech/glide/RequestBuilder; return-object p1 .end method .method public bridge synthetic apply(Lcom/bumptech/glide/request/BaseRequestOptions;)Lcom/bumptech/glide/request/BaseRequestOptions; .registers 2 .line 51 invoke-virtual {p0, p1}, Lcom/bumptech/glide/RequestBuilder;->apply(Lcom/bumptech/glide/request/BaseRequestOptions;)Lcom/bumptech/glide/RequestBuilder; move-result-object p1 return-object p1 .end method .method public clone()Lcom/bumptech/glide/RequestBuilder; .registers 3 .annotation system Ldalvik/annotation/Signature; value = { "()", "Lcom/bumptech/glide/RequestBuilder<", "TTranscodeType;>;" } .end annotation .line 599 invoke-super {p0}, Lcom/bumptech/glide/request/BaseRequestOptions;->clone()Lcom/bumptech/glide/request/BaseRequestOptions; move-result-object v0 check-cast v0, Lcom/bumptech/glide/RequestBuilder; .line 600 iget-object v1, v0, Lcom/bumptech/glide/RequestBuilder;->transitionOptions:Lcom/bumptech/glide/TransitionOptions; invoke-virtual {v1}, Lcom/bumptech/glide/TransitionOptions;->clone()Lcom/bumptech/glide/TransitionOptions; move-result-object v1 iput-object v1, v0, Lcom/bumptech/glide/RequestBuilder;->transitionOptions:Lcom/bumptech/glide/TransitionOptions; return-object v0 .end method .method public bridge synthetic clone()Lcom/bumptech/glide/request/BaseRequestOptions; .registers 2 .line 51 invoke-virtual {p0}, Lcom/bumptech/glide/RequestBuilder;->clone()Lcom/bumptech/glide/RequestBuilder; move-result-object v0 return-object v0 .end method .method public bridge synthetic clone()Ljava/lang/Object; .registers 2 .annotation system Ldalvik/annotation/Throws; value = { Ljava/lang/CloneNotSupportedException; } .end annotation .line 51 invoke-virtual {p0}, Lcom/bumptech/glide/RequestBuilder;->clone()Lcom/bumptech/glide/RequestBuilder; move-result-object v0 return-object v0 .end method .method public downloadOnly(II)Lcom/bumptech/glide/request/FutureTarget; .registers 4 .annotation system Ldalvik/annotation/Signature; value = { "(II)", "Lcom/bumptech/glide/request/FutureTarget<", "Ljava/io/File;", ">;" } .end annotation .annotation runtime Ljava/lang/Deprecated; .end annotation .line 847 invoke-virtual {p0}, Lcom/bumptech/glide/RequestBuilder;->getDownloadOnlyRequest()Lcom/bumptech/glide/RequestBuilder; move-result-object v0 invoke-virtual {v0, p1, p2}, Lcom/bumptech/glide/RequestBuilder;->submit(II)Lcom/bumptech/glide/request/FutureTarget; move-result-object p1 return-object p1 .end method .method public downloadOnly(Lcom/bumptech/glide/request/target/Target;)Lcom/bumptech/glide/request/target/Target; .registers 3 .annotation system Ldalvik/annotation/Signature; value = { ";>(TY;)TY;" } .end annotation .annotation runtime Ljava/lang/Deprecated; .end annotation .line 829 invoke-virtual {p0}, Lcom/bumptech/glide/RequestBuilder;->getDownloadOnlyRequest()Lcom/bumptech/glide/RequestBuilder; move-result-object v0 invoke-virtual {v0, p1}, Lcom/bumptech/glide/RequestBuilder;->into(Lcom/bumptech/glide/request/target/Target;)Lcom/bumptech/glide/request/target/Target; move-result-object p1 return-object p1 .end method .method public error(Lcom/bumptech/glide/RequestBuilder;)Lcom/bumptech/glide/RequestBuilder; .registers 2 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/bumptech/glide/RequestBuilder<", "TTranscodeType;>;)", "Lcom/bumptech/glide/RequestBuilder<", "TTranscodeType;>;" } .end annotation .line 222 iput-object p1, p0, Lcom/bumptech/glide/RequestBuilder;->errorBuilder:Lcom/bumptech/glide/RequestBuilder; return-object p0 .end method .method protected getDownloadOnlyRequest()Lcom/bumptech/glide/RequestBuilder; .registers 3 .annotation system Ldalvik/annotation/Signature; value = { "()", "Lcom/bumptech/glide/RequestBuilder<", "Ljava/io/File;", ">;" } .end annotation .line 853 new-instance v0, Lcom/bumptech/glide/RequestBuilder; const-class v1, Ljava/io/File; invoke-direct {v0, v1, p0}, Lcom/bumptech/glide/RequestBuilder;->(Ljava/lang/Class;Lcom/bumptech/glide/RequestBuilder;)V sget-object v1, Lcom/bumptech/glide/RequestBuilder;->DOWNLOAD_ONLY_OPTIONS:Lcom/bumptech/glide/request/RequestOptions; invoke-virtual {v0, v1}, Lcom/bumptech/glide/RequestBuilder;->apply(Lcom/bumptech/glide/request/BaseRequestOptions;)Lcom/bumptech/glide/RequestBuilder; move-result-object v0 return-object v0 .end method .method public into(II)Lcom/bumptech/glide/request/FutureTarget; .registers 3 .annotation system Ldalvik/annotation/Signature; value = { "(II)", "Lcom/bumptech/glide/request/FutureTarget<", "TTranscodeType;>;" } .end annotation .annotation runtime Ljava/lang/Deprecated; .end annotation .line 740 invoke-virtual {p0, p1, p2}, Lcom/bumptech/glide/RequestBuilder;->submit(II)Lcom/bumptech/glide/request/FutureTarget; move-result-object p1 return-object p1 .end method .method public into(Lcom/bumptech/glide/request/target/Target;)Lcom/bumptech/glide/request/target/Target; .registers 4 .annotation system Ldalvik/annotation/Signature; value = { ";>(TY;)TY;" } .end annotation const/4 v0, 0x0 .line 613 invoke-static {}, Lcom/bumptech/glide/util/Executors;->mainThreadExecutor()Ljava/util/concurrent/Executor; move-result-object v1 invoke-virtual {p0, p1, v0, v1}, Lcom/bumptech/glide/RequestBuilder;->into(Lcom/bumptech/glide/request/target/Target;Lcom/bumptech/glide/request/RequestListener;Ljava/util/concurrent/Executor;)Lcom/bumptech/glide/request/target/Target; move-result-object p1 return-object p1 .end method .method into(Lcom/bumptech/glide/request/target/Target;Lcom/bumptech/glide/request/RequestListener;Ljava/util/concurrent/Executor;)Lcom/bumptech/glide/request/target/Target; .registers 4 .annotation system Ldalvik/annotation/Signature; value = { ";>(TY;", "Lcom/bumptech/glide/request/RequestListener<", "TTranscodeType;>;", "Ljava/util/concurrent/Executor;", ")TY;" } .end annotation .line 622 invoke-direct {p0, p1, p2, p0, p3}, Lcom/bumptech/glide/RequestBuilder;->into(Lcom/bumptech/glide/request/target/Target;Lcom/bumptech/glide/request/RequestListener;Lcom/bumptech/glide/request/BaseRequestOptions;Ljava/util/concurrent/Executor;)Lcom/bumptech/glide/request/target/Target; move-result-object p1 return-object p1 .end method .method public into(Landroid/widget/ImageView;)Lcom/bumptech/glide/request/target/ViewTarget; .registers 5 .annotation system Ldalvik/annotation/Signature; value = { "(", "Landroid/widget/ImageView;", ")", "Lcom/bumptech/glide/request/target/ViewTarget<", "Landroid/widget/ImageView;", "TTranscodeType;>;" } .end annotation .line 684 invoke-static {}, Lcom/bumptech/glide/util/Util;->assertMainThread()V .line 685 invoke-static {p1}, Lcom/bumptech/glide/util/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; .line 688 invoke-virtual {p0}, Lcom/bumptech/glide/request/BaseRequestOptions;->isTransformationSet()Z move-result v0 if-nez v0, :cond_4c .line 689 invoke-virtual {p0}, Lcom/bumptech/glide/request/BaseRequestOptions;->isTransformationAllowed()Z move-result v0 if-eqz v0, :cond_4c .line 690 invoke-virtual {p1}, Landroid/widget/ImageView;->getScaleType()Landroid/widget/ImageView$ScaleType; move-result-object v0 if-eqz v0, :cond_4c .line 694 sget-object v0, Lcom/bumptech/glide/RequestBuilder$1;->$SwitchMap$android$widget$ImageView$ScaleType:[I invoke-virtual {p1}, Landroid/widget/ImageView;->getScaleType()Landroid/widget/ImageView$ScaleType; move-result-object v1 invoke-virtual {v1}, Landroid/widget/ImageView$ScaleType;->ordinal()I move-result v1 aget v0, v0, v1 packed-switch v0, :pswitch_data_62 goto :goto_4c .line 707 :pswitch_28 invoke-virtual {p0}, Lcom/bumptech/glide/request/BaseRequestOptions;->clone()Lcom/bumptech/glide/request/BaseRequestOptions; move-result-object v0 invoke-virtual {v0}, Lcom/bumptech/glide/request/BaseRequestOptions;->optionalCenterInside()Lcom/bumptech/glide/request/BaseRequestOptions; move-result-object v0 goto :goto_4d .line 704 :pswitch_31 invoke-virtual {p0}, Lcom/bumptech/glide/request/BaseRequestOptions;->clone()Lcom/bumptech/glide/request/BaseRequestOptions; move-result-object v0 invoke-virtual {v0}, Lcom/bumptech/glide/request/BaseRequestOptions;->optionalFitCenter()Lcom/bumptech/glide/request/BaseRequestOptions; move-result-object v0 goto :goto_4d .line 699 :pswitch_3a invoke-virtual {p0}, Lcom/bumptech/glide/request/BaseRequestOptions;->clone()Lcom/bumptech/glide/request/BaseRequestOptions; move-result-object v0 invoke-virtual {v0}, Lcom/bumptech/glide/request/BaseRequestOptions;->optionalCenterInside()Lcom/bumptech/glide/request/BaseRequestOptions; move-result-object v0 goto :goto_4d .line 696 :pswitch_43 invoke-virtual {p0}, Lcom/bumptech/glide/request/BaseRequestOptions;->clone()Lcom/bumptech/glide/request/BaseRequestOptions; move-result-object v0 invoke-virtual {v0}, Lcom/bumptech/glide/request/BaseRequestOptions;->optionalCenterCrop()Lcom/bumptech/glide/request/BaseRequestOptions; move-result-object v0 goto :goto_4d :cond_4c :goto_4c move-object v0, p0 .line 716 :goto_4d iget-object v1, p0, Lcom/bumptech/glide/RequestBuilder;->glideContext:Lcom/bumptech/glide/GlideContext; iget-object v2, p0, Lcom/bumptech/glide/RequestBuilder;->transcodeClass:Ljava/lang/Class; .line 717 invoke-virtual {v1, p1, v2}, Lcom/bumptech/glide/GlideContext;->buildImageViewTarget(Landroid/widget/ImageView;Ljava/lang/Class;)Lcom/bumptech/glide/request/target/ViewTarget; move-result-object p1 const/4 v1, 0x0 .line 720 invoke-static {}, Lcom/bumptech/glide/util/Executors;->mainThreadExecutor()Ljava/util/concurrent/Executor; move-result-object v2 .line 716 invoke-direct {p0, p1, v1, v0, v2}, Lcom/bumptech/glide/RequestBuilder;->into(Lcom/bumptech/glide/request/target/Target;Lcom/bumptech/glide/request/RequestListener;Lcom/bumptech/glide/request/BaseRequestOptions;Ljava/util/concurrent/Executor;)Lcom/bumptech/glide/request/target/Target; move-result-object p1 check-cast p1, Lcom/bumptech/glide/request/target/ViewTarget; return-object p1 nop :pswitch_data_62 .packed-switch 0x1 :pswitch_43 :pswitch_3a :pswitch_31 :pswitch_31 :pswitch_31 :pswitch_28 .end packed-switch .end method .method public listener(Lcom/bumptech/glide/request/RequestListener;)Lcom/bumptech/glide/RequestBuilder; .registers 3 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/bumptech/glide/request/RequestListener<", "TTranscodeType;>;)", "Lcom/bumptech/glide/RequestBuilder<", "TTranscodeType;>;" } .end annotation const/4 v0, 0x0 .line 174 iput-object v0, p0, Lcom/bumptech/glide/RequestBuilder;->requestListeners:Ljava/util/List; .line 175 invoke-virtual {p0, p1}, Lcom/bumptech/glide/RequestBuilder;->addListener(Lcom/bumptech/glide/request/RequestListener;)Lcom/bumptech/glide/RequestBuilder; move-result-object p1 return-object p1 .end method .method public load(Landroid/graphics/Bitmap;)Lcom/bumptech/glide/RequestBuilder; .registers 3 .annotation system Ldalvik/annotation/Signature; value = { "(", "Landroid/graphics/Bitmap;", ")", "Lcom/bumptech/glide/RequestBuilder<", "TTranscodeType;>;" } .end annotation .line 400 invoke-direct {p0, p1}, Lcom/bumptech/glide/RequestBuilder;->loadGeneric(Ljava/lang/Object;)Lcom/bumptech/glide/RequestBuilder; move-result-object p1 sget-object v0, Lcom/bumptech/glide/load/engine/DiskCacheStrategy;->NONE:Lcom/bumptech/glide/load/engine/DiskCacheStrategy; .line 401 invoke-static {v0}, Lcom/bumptech/glide/request/RequestOptions;->diskCacheStrategyOf(Lcom/bumptech/glide/load/engine/DiskCacheStrategy;)Lcom/bumptech/glide/request/RequestOptions; move-result-object v0 invoke-virtual {p1, v0}, Lcom/bumptech/glide/RequestBuilder;->apply(Lcom/bumptech/glide/request/BaseRequestOptions;)Lcom/bumptech/glide/RequestBuilder; move-result-object p1 return-object p1 .end method .method public load(Landroid/graphics/drawable/Drawable;)Lcom/bumptech/glide/RequestBuilder; .registers 3 .annotation system Ldalvik/annotation/Signature; value = { "(", "Landroid/graphics/drawable/Drawable;", ")", "Lcom/bumptech/glide/RequestBuilder<", "TTranscodeType;>;" } .end annotation .line 427 invoke-direct {p0, p1}, Lcom/bumptech/glide/RequestBuilder;->loadGeneric(Ljava/lang/Object;)Lcom/bumptech/glide/RequestBuilder; move-result-object p1 sget-object v0, Lcom/bumptech/glide/load/engine/DiskCacheStrategy;->NONE:Lcom/bumptech/glide/load/engine/DiskCacheStrategy; .line 428 invoke-static {v0}, Lcom/bumptech/glide/request/RequestOptions;->diskCacheStrategyOf(Lcom/bumptech/glide/load/engine/DiskCacheStrategy;)Lcom/bumptech/glide/request/RequestOptions; move-result-object v0 invoke-virtual {p1, v0}, Lcom/bumptech/glide/RequestBuilder;->apply(Lcom/bumptech/glide/request/BaseRequestOptions;)Lcom/bumptech/glide/RequestBuilder; move-result-object p1 return-object p1 .end method .method public load(Landroid/net/Uri;)Lcom/bumptech/glide/RequestBuilder; .registers 2 .annotation system Ldalvik/annotation/Signature; value = { "(", "Landroid/net/Uri;", ")", "Lcom/bumptech/glide/RequestBuilder<", "TTranscodeType;>;" } .end annotation .line 479 invoke-direct {p0, p1}, Lcom/bumptech/glide/RequestBuilder;->loadGeneric(Ljava/lang/Object;)Lcom/bumptech/glide/RequestBuilder; move-result-object p1 return-object p1 .end method .method public load(Ljava/io/File;)Lcom/bumptech/glide/RequestBuilder; .registers 2 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/io/File;", ")", "Lcom/bumptech/glide/RequestBuilder<", "TTranscodeType;>;" } .end annotation .line 503 invoke-direct {p0, p1}, Lcom/bumptech/glide/RequestBuilder;->loadGeneric(Ljava/lang/Object;)Lcom/bumptech/glide/RequestBuilder; move-result-object p1 return-object p1 .end method .method public load(Ljava/lang/Integer;)Lcom/bumptech/glide/RequestBuilder; .registers 3 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/Integer;", ")", "Lcom/bumptech/glide/RequestBuilder<", "TTranscodeType;>;" } .end annotation .line 542 invoke-direct {p0, p1}, Lcom/bumptech/glide/RequestBuilder;->loadGeneric(Ljava/lang/Object;)Lcom/bumptech/glide/RequestBuilder; move-result-object p1 iget-object v0, p0, Lcom/bumptech/glide/RequestBuilder;->context:Landroid/content/Context; invoke-static {v0}, Lcom/bumptech/glide/signature/ApplicationVersionSignature;->obtain(Landroid/content/Context;)Lcom/bumptech/glide/load/Key; move-result-object v0 invoke-static {v0}, Lcom/bumptech/glide/request/RequestOptions;->signatureOf(Lcom/bumptech/glide/load/Key;)Lcom/bumptech/glide/request/RequestOptions; move-result-object v0 invoke-virtual {p1, v0}, Lcom/bumptech/glide/RequestBuilder;->apply(Lcom/bumptech/glide/request/BaseRequestOptions;)Lcom/bumptech/glide/RequestBuilder; move-result-object p1 return-object p1 .end method .method public load(Ljava/lang/Object;)Lcom/bumptech/glide/RequestBuilder; .registers 2 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/Object;", ")", "Lcom/bumptech/glide/RequestBuilder<", "TTranscodeType;>;" } .end annotation .line 368 invoke-direct {p0, p1}, Lcom/bumptech/glide/RequestBuilder;->loadGeneric(Ljava/lang/Object;)Lcom/bumptech/glide/RequestBuilder; move-result-object p1 return-object p1 .end method .method public load(Ljava/lang/String;)Lcom/bumptech/glide/RequestBuilder; .registers 2 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/String;", ")", "Lcom/bumptech/glide/RequestBuilder<", "TTranscodeType;>;" } .end annotation .line 454 invoke-direct {p0, p1}, Lcom/bumptech/glide/RequestBuilder;->loadGeneric(Ljava/lang/Object;)Lcom/bumptech/glide/RequestBuilder; move-result-object p1 return-object p1 .end method .method public load(Ljava/net/URL;)Lcom/bumptech/glide/RequestBuilder; .registers 2 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/net/URL;", ")", "Lcom/bumptech/glide/RequestBuilder<", "TTranscodeType;>;" } .end annotation .annotation runtime Ljava/lang/Deprecated; .end annotation .line 558 invoke-direct {p0, p1}, Lcom/bumptech/glide/RequestBuilder;->loadGeneric(Ljava/lang/Object;)Lcom/bumptech/glide/RequestBuilder; move-result-object p1 return-object p1 .end method .method public load([B)Lcom/bumptech/glide/RequestBuilder; .registers 3 .annotation system Ldalvik/annotation/Signature; value = { "([B)", "Lcom/bumptech/glide/RequestBuilder<", "TTranscodeType;>;" } .end annotation .line 573 invoke-direct {p0, p1}, Lcom/bumptech/glide/RequestBuilder;->loadGeneric(Ljava/lang/Object;)Lcom/bumptech/glide/RequestBuilder; move-result-object p1 .line 574 invoke-virtual {p1}, Lcom/bumptech/glide/RequestBuilder;->isDiskCacheStrategySet()Z move-result v0 if-nez v0, :cond_14 .line 575 sget-object v0, Lcom/bumptech/glide/load/engine/DiskCacheStrategy;->NONE:Lcom/bumptech/glide/load/engine/DiskCacheStrategy; invoke-static {v0}, Lcom/bumptech/glide/request/RequestOptions;->diskCacheStrategyOf(Lcom/bumptech/glide/load/engine/DiskCacheStrategy;)Lcom/bumptech/glide/request/RequestOptions; move-result-object v0 invoke-virtual {p1, v0}, Lcom/bumptech/glide/RequestBuilder;->apply(Lcom/bumptech/glide/request/BaseRequestOptions;)Lcom/bumptech/glide/RequestBuilder; move-result-object p1 .line 577 :cond_14 invoke-virtual {p1}, Lcom/bumptech/glide/RequestBuilder;->isSkipMemoryCacheSet()Z move-result v0 if-nez v0, :cond_23 const/4 v0, 0x1 .line 578 invoke-static {v0}, Lcom/bumptech/glide/request/RequestOptions;->skipMemoryCacheOf(Z)Lcom/bumptech/glide/request/RequestOptions; move-result-object v0 invoke-virtual {p1, v0}, Lcom/bumptech/glide/RequestBuilder;->apply(Lcom/bumptech/glide/request/BaseRequestOptions;)Lcom/bumptech/glide/RequestBuilder; move-result-object p1 :cond_23 return-object p1 .end method .method public bridge synthetic load(Landroid/graphics/Bitmap;)Ljava/lang/Object; .registers 2 .line 51 invoke-virtual {p0, p1}, Lcom/bumptech/glide/RequestBuilder;->load(Landroid/graphics/Bitmap;)Lcom/bumptech/glide/RequestBuilder; move-result-object p1 return-object p1 .end method .method public bridge synthetic load(Landroid/graphics/drawable/Drawable;)Ljava/lang/Object; .registers 2 .line 51 invoke-virtual {p0, p1}, Lcom/bumptech/glide/RequestBuilder;->load(Landroid/graphics/drawable/Drawable;)Lcom/bumptech/glide/RequestBuilder; move-result-object p1 return-object p1 .end method .method public bridge synthetic load(Landroid/net/Uri;)Ljava/lang/Object; .registers 2 .line 51 invoke-virtual {p0, p1}, Lcom/bumptech/glide/RequestBuilder;->load(Landroid/net/Uri;)Lcom/bumptech/glide/RequestBuilder; move-result-object p1 return-object p1 .end method .method public bridge synthetic load(Ljava/io/File;)Ljava/lang/Object; .registers 2 .line 51 invoke-virtual {p0, p1}, Lcom/bumptech/glide/RequestBuilder;->load(Ljava/io/File;)Lcom/bumptech/glide/RequestBuilder; move-result-object p1 return-object p1 .end method .method public bridge synthetic load(Ljava/lang/Integer;)Ljava/lang/Object; .registers 2 .line 51 invoke-virtual {p0, p1}, Lcom/bumptech/glide/RequestBuilder;->load(Ljava/lang/Integer;)Lcom/bumptech/glide/RequestBuilder; move-result-object p1 return-object p1 .end method .method public bridge synthetic load(Ljava/lang/Object;)Ljava/lang/Object; .registers 2 .line 51 invoke-virtual {p0, p1}, Lcom/bumptech/glide/RequestBuilder;->load(Ljava/lang/Object;)Lcom/bumptech/glide/RequestBuilder; move-result-object p1 return-object p1 .end method .method public bridge synthetic load(Ljava/lang/String;)Ljava/lang/Object; .registers 2 .line 51 invoke-virtual {p0, p1}, Lcom/bumptech/glide/RequestBuilder;->load(Ljava/lang/String;)Lcom/bumptech/glide/RequestBuilder; move-result-object p1 return-object p1 .end method .method public bridge synthetic load(Ljava/net/URL;)Ljava/lang/Object; .registers 2 .annotation runtime Ljava/lang/Deprecated; .end annotation .line 51 invoke-virtual {p0, p1}, Lcom/bumptech/glide/RequestBuilder;->load(Ljava/net/URL;)Lcom/bumptech/glide/RequestBuilder; move-result-object p1 return-object p1 .end method .method public bridge synthetic load([B)Ljava/lang/Object; .registers 2 .line 51 invoke-virtual {p0, p1}, Lcom/bumptech/glide/RequestBuilder;->load([B)Lcom/bumptech/glide/RequestBuilder; move-result-object p1 return-object p1 .end method .method public preload()Lcom/bumptech/glide/request/target/Target; .registers 2 .annotation system Ldalvik/annotation/Signature; value = { "()", "Lcom/bumptech/glide/request/target/Target<", "TTranscodeType;>;" } .end annotation const/high16 v0, -0x80000000 .line 813 invoke-virtual {p0, v0, v0}, Lcom/bumptech/glide/RequestBuilder;->preload(II)Lcom/bumptech/glide/request/target/Target; move-result-object v0 return-object v0 .end method .method public preload(II)Lcom/bumptech/glide/request/target/Target; .registers 4 .annotation system Ldalvik/annotation/Signature; value = { "(II)", "Lcom/bumptech/glide/request/target/Target<", "TTranscodeType;>;" } .end annotation .line 798 iget-object v0, p0, Lcom/bumptech/glide/RequestBuilder;->requestManager:Lcom/bumptech/glide/RequestManager; invoke-static {v0, p1, p2}, Lcom/bumptech/glide/request/target/PreloadTarget;->obtain(Lcom/bumptech/glide/RequestManager;II)Lcom/bumptech/glide/request/target/PreloadTarget; move-result-object p1 .line 799 invoke-virtual {p0, p1}, Lcom/bumptech/glide/RequestBuilder;->into(Lcom/bumptech/glide/request/target/Target;)Lcom/bumptech/glide/request/target/Target; move-result-object p1 return-object p1 .end method .method public submit()Lcom/bumptech/glide/request/FutureTarget; .registers 2 .annotation system Ldalvik/annotation/Signature; value = { "()", "Lcom/bumptech/glide/request/FutureTarget<", "TTranscodeType;>;" } .end annotation const/high16 v0, -0x80000000 .line 757 invoke-virtual {p0, v0, v0}, Lcom/bumptech/glide/RequestBuilder;->submit(II)Lcom/bumptech/glide/request/FutureTarget; move-result-object v0 return-object v0 .end method .method public submit(II)Lcom/bumptech/glide/request/FutureTarget; .registers 4 .annotation system Ldalvik/annotation/Signature; value = { "(II)", "Lcom/bumptech/glide/request/FutureTarget<", "TTranscodeType;>;" } .end annotation .line 774 new-instance v0, Lcom/bumptech/glide/request/RequestFutureTarget; invoke-direct {v0, p1, p2}, Lcom/bumptech/glide/request/RequestFutureTarget;->(II)V .line 775 invoke-static {}, Lcom/bumptech/glide/util/Executors;->directExecutor()Ljava/util/concurrent/Executor; move-result-object p1 invoke-virtual {p0, v0, v0, p1}, Lcom/bumptech/glide/RequestBuilder;->into(Lcom/bumptech/glide/request/target/Target;Lcom/bumptech/glide/request/RequestListener;Ljava/util/concurrent/Executor;)Lcom/bumptech/glide/request/target/Target; move-result-object p1 check-cast p1, Lcom/bumptech/glide/request/FutureTarget; return-object p1 .end method .method public thumbnail(F)Lcom/bumptech/glide/RequestBuilder; .registers 3 .annotation system Ldalvik/annotation/Signature; value = { "(F)", "Lcom/bumptech/glide/RequestBuilder<", "TTranscodeType;>;" } .end annotation const/4 v0, 0x0 cmpg-float v0, p1, v0 if-ltz v0, :cond_12 const/high16 v0, 0x3f800000 # 1.0f cmpl-float v0, p1, v0 if-gtz v0, :cond_12 .line 352 invoke-static {p1}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float; move-result-object p1 iput-object p1, p0, Lcom/bumptech/glide/RequestBuilder;->thumbSizeMultiplier:Ljava/lang/Float; return-object p0 .line 350 :cond_12 new-instance p1, Ljava/lang/IllegalArgumentException; const-string v0, "sizeMultiplier must be between 0 and 1" invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p1 .end method .method public thumbnail(Lcom/bumptech/glide/RequestBuilder;)Lcom/bumptech/glide/RequestBuilder; .registers 2 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/bumptech/glide/RequestBuilder<", "TTranscodeType;>;)", "Lcom/bumptech/glide/RequestBuilder<", "TTranscodeType;>;" } .end annotation .line 249 iput-object p1, p0, Lcom/bumptech/glide/RequestBuilder;->thumbnailBuilder:Lcom/bumptech/glide/RequestBuilder; return-object p0 .end method .method public varargs thumbnail([Lcom/bumptech/glide/RequestBuilder;)Lcom/bumptech/glide/RequestBuilder; .registers 5 .annotation system Ldalvik/annotation/Signature; value = { "([", "Lcom/bumptech/glide/RequestBuilder<", "TTranscodeType;>;)", "Lcom/bumptech/glide/RequestBuilder<", "TTranscodeType;>;" } .end annotation const/4 v0, 0x0 if-eqz p1, :cond_21 .line 287 array-length v1, p1 if-nez v1, :cond_7 goto :goto_21 .line 297 :cond_7 array-length v1, p1 add-int/lit8 v1, v1, -0x1 :goto_a if-ltz v1, :cond_1c .line 298 aget-object v2, p1, v1 if-nez v2, :cond_11 goto :goto_19 :cond_11 if-nez v0, :cond_15 move-object v0, v2 goto :goto_19 .line 309 :cond_15 invoke-virtual {v2, v0}, Lcom/bumptech/glide/RequestBuilder;->thumbnail(Lcom/bumptech/glide/RequestBuilder;)Lcom/bumptech/glide/RequestBuilder; move-result-object v0 :goto_19 add-int/lit8 v1, v1, -0x1 goto :goto_a .line 312 :cond_1c invoke-virtual {p0, v0}, Lcom/bumptech/glide/RequestBuilder;->thumbnail(Lcom/bumptech/glide/RequestBuilder;)Lcom/bumptech/glide/RequestBuilder; move-result-object p1 return-object p1 .line 288 :cond_21 :goto_21 move-object p1, v0 check-cast p1, Lcom/bumptech/glide/RequestBuilder; invoke-virtual {p0, v0}, Lcom/bumptech/glide/RequestBuilder;->thumbnail(Lcom/bumptech/glide/RequestBuilder;)Lcom/bumptech/glide/RequestBuilder; move-result-object p1 return-object p1 .end method .method public transition(Lcom/bumptech/glide/TransitionOptions;)Lcom/bumptech/glide/RequestBuilder; .registers 2 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/bumptech/glide/TransitionOptions<", "*-TTranscodeType;>;)", "Lcom/bumptech/glide/RequestBuilder<", "TTranscodeType;>;" } .end annotation .line 153 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/TransitionOptions; iput-object p1, p0, Lcom/bumptech/glide/RequestBuilder;->transitionOptions:Lcom/bumptech/glide/TransitionOptions; const/4 p1, 0x0 .line 154 iput-boolean p1, p0, Lcom/bumptech/glide/RequestBuilder;->isDefaultTransitionOptionsSet:Z return-object p0 .end method