Glide.smali
.class public Lcom/bumptech/glide/Glide;
.super Ljava/lang/Object;
.source "Glide.java"
# interfaces
.implements Landroid/content/ComponentCallbacks2;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/bumptech/glide/Glide$RequestOptionsFactory;
}
.end annotation
# static fields
.field private static final DEFAULT_DISK_CACHE_DIR:Ljava/lang/String; = "image_manager_disk_cache"
.field private static final TAG:Ljava/lang/String; = "Glide"
.field private static volatile glide:Lcom/bumptech/glide/Glide;
.field private static volatile isInitializing:Z
# instance fields
.field private final arrayPool:Lcom/bumptech/glide/load/engine/bitmap_recycle/ArrayPool;
.field private final bitmapPool:Lcom/bumptech/glide/load/engine/bitmap_recycle/BitmapPool;
.field private bitmapPreFiller:Lcom/bumptech/glide/load/engine/prefill/BitmapPreFiller;
.field private final connectivityMonitorFactory:Lcom/bumptech/glide/manager/ConnectivityMonitorFactory;
.field private final defaultRequestOptionsFactory:Lcom/bumptech/glide/Glide$RequestOptionsFactory;
.field private final engine:Lcom/bumptech/glide/load/engine/Engine;
.field private final glideContext:Lcom/bumptech/glide/GlideContext;
.field private final managers:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Lcom/bumptech/glide/RequestManager;",
">;"
}
.end annotation
.end field
.field private final memoryCache:Lcom/bumptech/glide/load/engine/cache/MemoryCache;
.field private memoryCategory:Lcom/bumptech/glide/MemoryCategory;
.field private final registry:Lcom/bumptech/glide/Registry;
.field private final requestManagerRetriever:Lcom/bumptech/glide/manager/RequestManagerRetriever;
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method constructor <init>(Landroid/content/Context;Lcom/bumptech/glide/load/engine/Engine;Lcom/bumptech/glide/load/engine/cache/MemoryCache;Lcom/bumptech/glide/load/engine/bitmap_recycle/BitmapPool;Lcom/bumptech/glide/load/engine/bitmap_recycle/ArrayPool;Lcom/bumptech/glide/manager/RequestManagerRetriever;Lcom/bumptech/glide/manager/ConnectivityMonitorFactory;ILcom/bumptech/glide/Glide$RequestOptionsFactory;Ljava/util/Map;Ljava/util/List;ZZII)V
.registers 47
.param p1, "context" # Landroid/content/Context;
.param p2, "engine" # Lcom/bumptech/glide/load/engine/Engine;
.param p3, "memoryCache" # Lcom/bumptech/glide/load/engine/cache/MemoryCache;
.param p4, "bitmapPool" # Lcom/bumptech/glide/load/engine/bitmap_recycle/BitmapPool;
.param p5, "arrayPool" # Lcom/bumptech/glide/load/engine/bitmap_recycle/ArrayPool;
.param p6, "requestManagerRetriever" # Lcom/bumptech/glide/manager/RequestManagerRetriever;
.param p7, "connectivityMonitorFactory" # Lcom/bumptech/glide/manager/ConnectivityMonitorFactory;
.param p8, "logLevel" # I
.param p9, "defaultRequestOptionsFactory" # Lcom/bumptech/glide/Glide$RequestOptionsFactory;
.param p12, "isLoggingRequestOriginsEnabled" # Z
.param p13, "isImageDecoderEnabledForBitmaps" # Z
.param p14, "hardwareBitmapFdLimit" # I
.param p15, "minHardwareDimension" # I
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
"Lcom/bumptech/glide/load/engine/Engine;",
"Lcom/bumptech/glide/load/engine/cache/MemoryCache;",
"Lcom/bumptech/glide/load/engine/bitmap_recycle/BitmapPool;",
"Lcom/bumptech/glide/load/engine/bitmap_recycle/ArrayPool;",
"Lcom/bumptech/glide/manager/RequestManagerRetriever;",
"Lcom/bumptech/glide/manager/ConnectivityMonitorFactory;",
"I",
"Lcom/bumptech/glide/Glide$RequestOptionsFactory;",
"Ljava/util/Map<",
"Ljava/lang/Class<",
"*>;",
"Lcom/bumptech/glide/TransitionOptions<",
"**>;>;",
"Ljava/util/List<",
"Lcom/bumptech/glide/request/RequestListener<",
"Ljava/lang/Object;",
">;>;ZZII)V"
}
.end annotation
.line 364
.local p10, "defaultTransitionOptions":Ljava/util/Map;, "Ljava/util/Map<Ljava/lang/Class<*>;Lcom/bumptech/glide/TransitionOptions<**>;>;"
.local p11, "defaultRequestListeners":Ljava/util/List;, "Ljava/util/List<Lcom/bumptech/glide/request/RequestListener<Ljava/lang/Object;>;>;"
move-object/from16 v0, p0
move-object/from16 v12, p1
move-object/from16 v13, p4
move-object/from16 v14, p5
const-class v1, [B
invoke-direct/range {p0 .. p0}, Ljava/lang/Object;-><init>()V
.line 122
new-instance v2, Ljava/util/ArrayList;
invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
iput-object v2, v0, Lcom/bumptech/glide/Glide;->managers:Ljava/util/List;
.line 124
sget-object v2, Lcom/bumptech/glide/MemoryCategory;->NORMAL:Lcom/bumptech/glide/MemoryCategory;
iput-object v2, v0, Lcom/bumptech/glide/Glide;->memoryCategory:Lcom/bumptech/glide/MemoryCategory;
.line 365
move-object/from16 v15, p2
iput-object v15, v0, Lcom/bumptech/glide/Glide;->engine:Lcom/bumptech/glide/load/engine/Engine;
.line 366
iput-object v13, v0, Lcom/bumptech/glide/Glide;->bitmapPool:Lcom/bumptech/glide/load/engine/bitmap_recycle/BitmapPool;
.line 367
iput-object v14, v0, Lcom/bumptech/glide/Glide;->arrayPool:Lcom/bumptech/glide/load/engine/bitmap_recycle/ArrayPool;
.line 368
move-object/from16 v11, p3
iput-object v11, v0, Lcom/bumptech/glide/Glide;->memoryCache:Lcom/bumptech/glide/load/engine/cache/MemoryCache;
.line 369
move-object/from16 v10, p6
iput-object v10, v0, Lcom/bumptech/glide/Glide;->requestManagerRetriever:Lcom/bumptech/glide/manager/RequestManagerRetriever;
.line 370
move-object/from16 v9, p7
iput-object v9, v0, Lcom/bumptech/glide/Glide;->connectivityMonitorFactory:Lcom/bumptech/glide/manager/ConnectivityMonitorFactory;
.line 371
move-object/from16 v8, p9
iput-object v8, v0, Lcom/bumptech/glide/Glide;->defaultRequestOptionsFactory:Lcom/bumptech/glide/Glide$RequestOptionsFactory;
.line 373
invoke-virtual/range {p1 .. p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v7
.line 375
.local v7, "resources":Landroid/content/res/Resources;
new-instance v2, Lcom/bumptech/glide/Registry;
invoke-direct {v2}, Lcom/bumptech/glide/Registry;-><init>()V
iput-object v2, v0, Lcom/bumptech/glide/Glide;->registry:Lcom/bumptech/glide/Registry;
.line 376
new-instance v3, Lcom/bumptech/glide/load/resource/bitmap/DefaultImageHeaderParser;
invoke-direct {v3}, Lcom/bumptech/glide/load/resource/bitmap/DefaultImageHeaderParser;-><init>()V
invoke-virtual {v2, v3}, Lcom/bumptech/glide/Registry;->register(Lcom/bumptech/glide/load/ImageHeaderParser;)Lcom/bumptech/glide/Registry;
.line 379
sget v2, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v3, 0x1b
if-lt v2, v3, :cond_53
.line 380
iget-object v2, v0, Lcom/bumptech/glide/Glide;->registry:Lcom/bumptech/glide/Registry;
new-instance v3, Lcom/bumptech/glide/load/resource/bitmap/ExifInterfaceImageHeaderParser;
invoke-direct {v3}, Lcom/bumptech/glide/load/resource/bitmap/ExifInterfaceImageHeaderParser;-><init>()V
invoke-virtual {v2, v3}, Lcom/bumptech/glide/Registry;->register(Lcom/bumptech/glide/load/ImageHeaderParser;)Lcom/bumptech/glide/Registry;
.line 383
:cond_53
iget-object v2, v0, Lcom/bumptech/glide/Glide;->registry:Lcom/bumptech/glide/Registry;
invoke-virtual {v2}, Lcom/bumptech/glide/Registry;->getImageHeaderParsers()Ljava/util/List;
move-result-object v6
.line 385
.local v6, "imageHeaderParsers":Ljava/util/List;, "Ljava/util/List<Lcom/bumptech/glide/load/ImageHeaderParser;>;"
new-instance v2, Lcom/bumptech/glide/load/resource/gif/ByteBufferGifDecoder;
invoke-direct {v2, v12, v6, v13, v14}, Lcom/bumptech/glide/load/resource/gif/ByteBufferGifDecoder;-><init>(Landroid/content/Context;Ljava/util/List;Lcom/bumptech/glide/load/engine/bitmap_recycle/BitmapPool;Lcom/bumptech/glide/load/engine/bitmap_recycle/ArrayPool;)V
move-object v4, v2
.line 387
.local v4, "byteBufferGifDecoder":Lcom/bumptech/glide/load/resource/gif/ByteBufferGifDecoder;
nop
.line 388
invoke-static/range {p4 .. p4}, Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder;->parcel(Lcom/bumptech/glide/load/engine/bitmap_recycle/BitmapPool;)Lcom/bumptech/glide/load/ResourceDecoder;
move-result-object v3
.line 392
.local v3, "parcelFileDescriptorVideoDecoder":Lcom/bumptech/glide/load/ResourceDecoder;, "Lcom/bumptech/glide/load/ResourceDecoder<Landroid/os/ParcelFileDescriptor;Landroid/graphics/Bitmap;>;"
if-eqz p13, :cond_79
sget v2, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v5, 0x1c
if-lt v2, v5, :cond_79
.line 393
new-instance v2, Lcom/bumptech/glide/load/resource/bitmap/InputStreamBitmapImageDecoderResourceDecoder;
invoke-direct {v2}, Lcom/bumptech/glide/load/resource/bitmap/InputStreamBitmapImageDecoderResourceDecoder;-><init>()V
.line 394
.local v2, "streamBitmapDecoder":Lcom/bumptech/glide/load/ResourceDecoder;, "Lcom/bumptech/glide/load/ResourceDecoder<Ljava/io/InputStream;Landroid/graphics/Bitmap;>;"
new-instance v5, Lcom/bumptech/glide/load/resource/bitmap/ByteBufferBitmapImageDecoderResourceDecoder;
invoke-direct {v5}, Lcom/bumptech/glide/load/resource/bitmap/ByteBufferBitmapImageDecoderResourceDecoder;-><init>()V
move-object v8, v2
move-object v2, v5
.local v5, "byteBufferBitmapDecoder":Lcom/bumptech/glide/load/ResourceDecoder;, "Lcom/bumptech/glide/load/ResourceDecoder<Ljava/nio/ByteBuffer;Landroid/graphics/Bitmap;>;"
goto :goto_93
.line 396
.end local v2 # "streamBitmapDecoder":Lcom/bumptech/glide/load/ResourceDecoder;, "Lcom/bumptech/glide/load/ResourceDecoder<Ljava/io/InputStream;Landroid/graphics/Bitmap;>;"
.end local v5 # "byteBufferBitmapDecoder":Lcom/bumptech/glide/load/ResourceDecoder;, "Lcom/bumptech/glide/load/ResourceDecoder<Ljava/nio/ByteBuffer;Landroid/graphics/Bitmap;>;"
:cond_79
new-instance v2, Lcom/bumptech/glide/load/resource/bitmap/Downsampler;
iget-object v5, v0, Lcom/bumptech/glide/Glide;->registry:Lcom/bumptech/glide/Registry;
.line 398
invoke-virtual {v5}, Lcom/bumptech/glide/Registry;->getImageHeaderParsers()Ljava/util/List;
move-result-object v5
.line 399
invoke-virtual {v7}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;
move-result-object v8
invoke-direct {v2, v5, v8, v13, v14}, Lcom/bumptech/glide/load/resource/bitmap/Downsampler;-><init>(Ljava/util/List;Landroid/util/DisplayMetrics;Lcom/bumptech/glide/load/engine/bitmap_recycle/BitmapPool;Lcom/bumptech/glide/load/engine/bitmap_recycle/ArrayPool;)V
.line 402
.local v2, "downsampler":Lcom/bumptech/glide/load/resource/bitmap/Downsampler;
new-instance v5, Lcom/bumptech/glide/load/resource/bitmap/ByteBufferBitmapDecoder;
invoke-direct {v5, v2}, Lcom/bumptech/glide/load/resource/bitmap/ByteBufferBitmapDecoder;-><init>(Lcom/bumptech/glide/load/resource/bitmap/Downsampler;)V
.line 403
.restart local v5 # "byteBufferBitmapDecoder":Lcom/bumptech/glide/load/ResourceDecoder;, "Lcom/bumptech/glide/load/ResourceDecoder<Ljava/nio/ByteBuffer;Landroid/graphics/Bitmap;>;"
new-instance v8, Lcom/bumptech/glide/load/resource/bitmap/StreamBitmapDecoder;
invoke-direct {v8, v2, v14}, Lcom/bumptech/glide/load/resource/bitmap/StreamBitmapDecoder;-><init>(Lcom/bumptech/glide/load/resource/bitmap/Downsampler;Lcom/bumptech/glide/load/engine/bitmap_recycle/ArrayPool;)V
move-object v2, v5
.line 406
.end local v5 # "byteBufferBitmapDecoder":Lcom/bumptech/glide/load/ResourceDecoder;, "Lcom/bumptech/glide/load/ResourceDecoder<Ljava/nio/ByteBuffer;Landroid/graphics/Bitmap;>;"
.local v2, "byteBufferBitmapDecoder":Lcom/bumptech/glide/load/ResourceDecoder;, "Lcom/bumptech/glide/load/ResourceDecoder<Ljava/nio/ByteBuffer;Landroid/graphics/Bitmap;>;"
.local v8, "streamBitmapDecoder":Lcom/bumptech/glide/load/ResourceDecoder;, "Lcom/bumptech/glide/load/ResourceDecoder<Ljava/io/InputStream;Landroid/graphics/Bitmap;>;"
:goto_93
new-instance v5, Lcom/bumptech/glide/load/resource/drawable/ResourceDrawableDecoder;
invoke-direct {v5, v12}, Lcom/bumptech/glide/load/resource/drawable/ResourceDrawableDecoder;-><init>(Landroid/content/Context;)V
.line 407
.local v5, "resourceDrawableDecoder":Lcom/bumptech/glide/load/resource/drawable/ResourceDrawableDecoder;
new-instance v9, Lcom/bumptech/glide/load/model/ResourceLoader$StreamFactory;
invoke-direct {v9, v7}, Lcom/bumptech/glide/load/model/ResourceLoader$StreamFactory;-><init>(Landroid/content/res/Resources;)V
.line 409
.local v9, "resourceLoaderStreamFactory":Lcom/bumptech/glide/load/model/ResourceLoader$StreamFactory;
new-instance v10, Lcom/bumptech/glide/load/model/ResourceLoader$UriFactory;
invoke-direct {v10, v7}, Lcom/bumptech/glide/load/model/ResourceLoader$UriFactory;-><init>(Landroid/content/res/Resources;)V
.line 410
.local v10, "resourceLoaderUriFactory":Lcom/bumptech/glide/load/model/ResourceLoader$UriFactory;
new-instance v11, Lcom/bumptech/glide/load/model/ResourceLoader$FileDescriptorFactory;
invoke-direct {v11, v7}, Lcom/bumptech/glide/load/model/ResourceLoader$FileDescriptorFactory;-><init>(Landroid/content/res/Resources;)V
.line 412
.local v11, "resourceLoaderFileDescriptorFactory":Lcom/bumptech/glide/load/model/ResourceLoader$FileDescriptorFactory;
new-instance v15, Lcom/bumptech/glide/load/model/ResourceLoader$AssetFileDescriptorFactory;
invoke-direct {v15, v7}, Lcom/bumptech/glide/load/model/ResourceLoader$AssetFileDescriptorFactory;-><init>(Landroid/content/res/Resources;)V
.line 414
.local v15, "resourceLoaderAssetFileDescriptorFactory":Lcom/bumptech/glide/load/model/ResourceLoader$AssetFileDescriptorFactory;
move-object/from16 v16, v1
new-instance v1, Lcom/bumptech/glide/load/resource/bitmap/BitmapEncoder;
invoke-direct {v1, v14}, Lcom/bumptech/glide/load/resource/bitmap/BitmapEncoder;-><init>(Lcom/bumptech/glide/load/engine/bitmap_recycle/ArrayPool;)V
.line 416
.local v1, "bitmapEncoder":Lcom/bumptech/glide/load/resource/bitmap/BitmapEncoder;
new-instance v17, Lcom/bumptech/glide/load/resource/transcode/BitmapBytesTranscoder;
invoke-direct/range {v17 .. v17}, Lcom/bumptech/glide/load/resource/transcode/BitmapBytesTranscoder;-><init>()V
move-object/from16 v18, v17
.line 417
.local v18, "bitmapBytesTranscoder":Lcom/bumptech/glide/load/resource/transcode/BitmapBytesTranscoder;
new-instance v17, Lcom/bumptech/glide/load/resource/transcode/GifDrawableBytesTranscoder;
invoke-direct/range {v17 .. v17}, Lcom/bumptech/glide/load/resource/transcode/GifDrawableBytesTranscoder;-><init>()V
move-object/from16 v19, v17
.line 419
.local v19, "gifDrawableBytesTranscoder":Lcom/bumptech/glide/load/resource/transcode/GifDrawableBytesTranscoder;
invoke-virtual/range {p1 .. p1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v12
.line 421
.local v12, "contentResolver":Landroid/content/ContentResolver;
move-object/from16 v17, v12
.end local v12 # "contentResolver":Landroid/content/ContentResolver;
.local v17, "contentResolver":Landroid/content/ContentResolver;
iget-object v12, v0, Lcom/bumptech/glide/Glide;->registry:Lcom/bumptech/glide/Registry;
const-class v0, Ljava/nio/ByteBuffer;
move-object/from16 v20, v15
.end local v15 # "resourceLoaderAssetFileDescriptorFactory":Lcom/bumptech/glide/load/model/ResourceLoader$AssetFileDescriptorFactory;
.local v20, "resourceLoaderAssetFileDescriptorFactory":Lcom/bumptech/glide/load/model/ResourceLoader$AssetFileDescriptorFactory;
new-instance v15, Lcom/bumptech/glide/load/model/ByteBufferEncoder;
invoke-direct {v15}, Lcom/bumptech/glide/load/model/ByteBufferEncoder;-><init>()V
.line 422
invoke-virtual {v12, v0, v15}, Lcom/bumptech/glide/Registry;->append(Ljava/lang/Class;Lcom/bumptech/glide/load/Encoder;)Lcom/bumptech/glide/Registry;
move-result-object v0
const-class v12, Ljava/io/InputStream;
new-instance v15, Lcom/bumptech/glide/load/model/StreamEncoder;
invoke-direct {v15, v14}, Lcom/bumptech/glide/load/model/StreamEncoder;-><init>(Lcom/bumptech/glide/load/engine/bitmap_recycle/ArrayPool;)V
.line 423
invoke-virtual {v0, v12, v15}, Lcom/bumptech/glide/Registry;->append(Ljava/lang/Class;Lcom/bumptech/glide/load/Encoder;)Lcom/bumptech/glide/Registry;
move-result-object v0
const-class v12, Ljava/nio/ByteBuffer;
const-class v15, Landroid/graphics/Bitmap;
.line 425
move-object/from16 v21, v10
.end local v10 # "resourceLoaderUriFactory":Lcom/bumptech/glide/load/model/ResourceLoader$UriFactory;
.local v21, "resourceLoaderUriFactory":Lcom/bumptech/glide/load/model/ResourceLoader$UriFactory;
const-string v10, "Bitmap"
invoke-virtual {v0, v10, v12, v15, v2}, Lcom/bumptech/glide/Registry;->append(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/load/ResourceDecoder;)Lcom/bumptech/glide/Registry;
move-result-object v0
const-class v12, Ljava/io/InputStream;
const-class v15, Landroid/graphics/Bitmap;
.line 426
invoke-virtual {v0, v10, v12, v15, v8}, Lcom/bumptech/glide/Registry;->append(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/load/ResourceDecoder;)Lcom/bumptech/glide/Registry;
move-result-object v0
const-class v12, Landroid/os/ParcelFileDescriptor;
const-class v15, Landroid/graphics/Bitmap;
.line 427
invoke-virtual {v0, v10, v12, v15, v3}, Lcom/bumptech/glide/Registry;->append(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/load/ResourceDecoder;)Lcom/bumptech/glide/Registry;
move-result-object v0
const-class v12, Landroid/content/res/AssetFileDescriptor;
const-class v15, Landroid/graphics/Bitmap;
.line 436
move-object/from16 v22, v11
.end local v11 # "resourceLoaderFileDescriptorFactory":Lcom/bumptech/glide/load/model/ResourceLoader$FileDescriptorFactory;
.local v22, "resourceLoaderFileDescriptorFactory":Lcom/bumptech/glide/load/model/ResourceLoader$FileDescriptorFactory;
invoke-static/range {p4 .. p4}, Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder;->asset(Lcom/bumptech/glide/load/engine/bitmap_recycle/BitmapPool;)Lcom/bumptech/glide/load/ResourceDecoder;
move-result-object v11
.line 432
invoke-virtual {v0, v10, v12, v15, v11}, Lcom/bumptech/glide/Registry;->append(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/load/ResourceDecoder;)Lcom/bumptech/glide/Registry;
move-result-object v0
const-class v11, Landroid/graphics/Bitmap;
const-class v12, Landroid/graphics/Bitmap;
.line 437
invoke-static {}, Lcom/bumptech/glide/load/model/UnitModelLoader$Factory;->getInstance()Lcom/bumptech/glide/load/model/UnitModelLoader$Factory;
move-result-object v15
invoke-virtual {v0, v11, v12, v15}, Lcom/bumptech/glide/Registry;->append(Ljava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/load/model/ModelLoaderFactory;)Lcom/bumptech/glide/Registry;
move-result-object v0
const-class v11, Landroid/graphics/Bitmap;
const-class v12, Landroid/graphics/Bitmap;
new-instance v15, Lcom/bumptech/glide/load/resource/bitmap/UnitBitmapDecoder;
invoke-direct {v15}, Lcom/bumptech/glide/load/resource/bitmap/UnitBitmapDecoder;-><init>()V
.line 438
invoke-virtual {v0, v10, v11, v12, v15}, Lcom/bumptech/glide/Registry;->append(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/load/ResourceDecoder;)Lcom/bumptech/glide/Registry;
move-result-object v0
const-class v11, Landroid/graphics/Bitmap;
.line 439
invoke-virtual {v0, v11, v1}, Lcom/bumptech/glide/Registry;->append(Ljava/lang/Class;Lcom/bumptech/glide/load/ResourceEncoder;)Lcom/bumptech/glide/Registry;
move-result-object v0
const-class v11, Ljava/nio/ByteBuffer;
const-class v12, Landroid/graphics/drawable/BitmapDrawable;
new-instance v15, Lcom/bumptech/glide/load/resource/bitmap/BitmapDrawableDecoder;
invoke-direct {v15, v7, v2}, Lcom/bumptech/glide/load/resource/bitmap/BitmapDrawableDecoder;-><init>(Landroid/content/res/Resources;Lcom/bumptech/glide/load/ResourceDecoder;)V
.line 441
move-object/from16 v23, v2
.end local v2 # "byteBufferBitmapDecoder":Lcom/bumptech/glide/load/ResourceDecoder;, "Lcom/bumptech/glide/load/ResourceDecoder<Ljava/nio/ByteBuffer;Landroid/graphics/Bitmap;>;"
.local v23, "byteBufferBitmapDecoder":Lcom/bumptech/glide/load/ResourceDecoder;, "Lcom/bumptech/glide/load/ResourceDecoder<Ljava/nio/ByteBuffer;Landroid/graphics/Bitmap;>;"
const-string v2, "BitmapDrawable"
invoke-virtual {v0, v2, v11, v12, v15}, Lcom/bumptech/glide/Registry;->append(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/load/ResourceDecoder;)Lcom/bumptech/glide/Registry;
move-result-object v0
const-class v11, Ljava/io/InputStream;
const-class v12, Landroid/graphics/drawable/BitmapDrawable;
new-instance v15, Lcom/bumptech/glide/load/resource/bitmap/BitmapDrawableDecoder;
invoke-direct {v15, v7, v8}, Lcom/bumptech/glide/load/resource/bitmap/BitmapDrawableDecoder;-><init>(Landroid/content/res/Resources;Lcom/bumptech/glide/load/ResourceDecoder;)V
.line 446
invoke-virtual {v0, v2, v11, v12, v15}, Lcom/bumptech/glide/Registry;->append(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/load/ResourceDecoder;)Lcom/bumptech/glide/Registry;
move-result-object v0
const-class v11, Landroid/os/ParcelFileDescriptor;
const-class v12, Landroid/graphics/drawable/BitmapDrawable;
new-instance v15, Lcom/bumptech/glide/load/resource/bitmap/BitmapDrawableDecoder;
invoke-direct {v15, v7, v3}, Lcom/bumptech/glide/load/resource/bitmap/BitmapDrawableDecoder;-><init>(Landroid/content/res/Resources;Lcom/bumptech/glide/load/ResourceDecoder;)V
.line 451
invoke-virtual {v0, v2, v11, v12, v15}, Lcom/bumptech/glide/Registry;->append(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/load/ResourceDecoder;)Lcom/bumptech/glide/Registry;
move-result-object v0
const-class v2, Landroid/graphics/drawable/BitmapDrawable;
new-instance v11, Lcom/bumptech/glide/load/resource/bitmap/BitmapDrawableEncoder;
invoke-direct {v11, v13, v1}, Lcom/bumptech/glide/load/resource/bitmap/BitmapDrawableEncoder;-><init>(Lcom/bumptech/glide/load/engine/bitmap_recycle/BitmapPool;Lcom/bumptech/glide/load/ResourceEncoder;)V
.line 456
invoke-virtual {v0, v2, v11}, Lcom/bumptech/glide/Registry;->append(Ljava/lang/Class;Lcom/bumptech/glide/load/ResourceEncoder;)Lcom/bumptech/glide/Registry;
move-result-object v0
const-class v2, Ljava/io/InputStream;
const-class v11, Lcom/bumptech/glide/load/resource/gif/GifDrawable;
new-instance v12, Lcom/bumptech/glide/load/resource/gif/StreamGifDecoder;
invoke-direct {v12, v6, v4, v14}, Lcom/bumptech/glide/load/resource/gif/StreamGifDecoder;-><init>(Ljava/util/List;Lcom/bumptech/glide/load/ResourceDecoder;Lcom/bumptech/glide/load/engine/bitmap_recycle/ArrayPool;)V
.line 458
const-string v15, "Gif"
invoke-virtual {v0, v15, v2, v11, v12}, Lcom/bumptech/glide/Registry;->append(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/load/ResourceDecoder;)Lcom/bumptech/glide/Registry;
move-result-object v0
const-class v2, Ljava/nio/ByteBuffer;
const-class v11, Lcom/bumptech/glide/load/resource/gif/GifDrawable;
.line 463
invoke-virtual {v0, v15, v2, v11, v4}, Lcom/bumptech/glide/Registry;->append(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/load/ResourceDecoder;)Lcom/bumptech/glide/Registry;
move-result-object v0
const-class v2, Lcom/bumptech/glide/load/resource/gif/GifDrawable;
new-instance v11, Lcom/bumptech/glide/load/resource/gif/GifDrawableEncoder;
invoke-direct {v11}, Lcom/bumptech/glide/load/resource/gif/GifDrawableEncoder;-><init>()V
.line 464
invoke-virtual {v0, v2, v11}, Lcom/bumptech/glide/Registry;->append(Ljava/lang/Class;Lcom/bumptech/glide/load/ResourceEncoder;)Lcom/bumptech/glide/Registry;
move-result-object v0
const-class v2, Lcom/bumptech/glide/gifdecoder/GifDecoder;
const-class v11, Lcom/bumptech/glide/gifdecoder/GifDecoder;
.line 468
invoke-static {}, Lcom/bumptech/glide/load/model/UnitModelLoader$Factory;->getInstance()Lcom/bumptech/glide/load/model/UnitModelLoader$Factory;
move-result-object v12
.line 467
invoke-virtual {v0, v2, v11, v12}, Lcom/bumptech/glide/Registry;->append(Ljava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/load/model/ModelLoaderFactory;)Lcom/bumptech/glide/Registry;
move-result-object v0
const-class v2, Lcom/bumptech/glide/gifdecoder/GifDecoder;
const-class v11, Landroid/graphics/Bitmap;
new-instance v12, Lcom/bumptech/glide/load/resource/gif/GifFrameResourceDecoder;
invoke-direct {v12, v13}, Lcom/bumptech/glide/load/resource/gif/GifFrameResourceDecoder;-><init>(Lcom/bumptech/glide/load/engine/bitmap_recycle/BitmapPool;)V
.line 469
invoke-virtual {v0, v10, v2, v11, v12}, Lcom/bumptech/glide/Registry;->append(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/load/ResourceDecoder;)Lcom/bumptech/glide/Registry;
move-result-object v0
const-class v2, Landroid/net/Uri;
const-class v10, Landroid/graphics/drawable/Drawable;
.line 475
invoke-virtual {v0, v2, v10, v5}, Lcom/bumptech/glide/Registry;->append(Ljava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/load/ResourceDecoder;)Lcom/bumptech/glide/Registry;
move-result-object v0
const-class v2, Landroid/net/Uri;
const-class v10, Landroid/graphics/Bitmap;
new-instance v11, Lcom/bumptech/glide/load/resource/bitmap/ResourceBitmapDecoder;
invoke-direct {v11, v5, v13}, Lcom/bumptech/glide/load/resource/bitmap/ResourceBitmapDecoder;-><init>(Lcom/bumptech/glide/load/resource/drawable/ResourceDrawableDecoder;Lcom/bumptech/glide/load/engine/bitmap_recycle/BitmapPool;)V
.line 476
invoke-virtual {v0, v2, v10, v11}, Lcom/bumptech/glide/Registry;->append(Ljava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/load/ResourceDecoder;)Lcom/bumptech/glide/Registry;
move-result-object v0
new-instance v2, Lcom/bumptech/glide/load/resource/bytes/ByteBufferRewinder$Factory;
invoke-direct {v2}, Lcom/bumptech/glide/load/resource/bytes/ByteBufferRewinder$Factory;-><init>()V
.line 479
invoke-virtual {v0, v2}, Lcom/bumptech/glide/Registry;->register(Lcom/bumptech/glide/load/data/DataRewinder$Factory;)Lcom/bumptech/glide/Registry;
move-result-object v0
const-class v2, Ljava/io/File;
const-class v10, Ljava/nio/ByteBuffer;
new-instance v11, Lcom/bumptech/glide/load/model/ByteBufferFileLoader$Factory;
invoke-direct {v11}, Lcom/bumptech/glide/load/model/ByteBufferFileLoader$Factory;-><init>()V
.line 480
invoke-virtual {v0, v2, v10, v11}, Lcom/bumptech/glide/Registry;->append(Ljava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/load/model/ModelLoaderFactory;)Lcom/bumptech/glide/Registry;
move-result-object v0
const-class v2, Ljava/io/File;
const-class v10, Ljava/io/InputStream;
new-instance v11, Lcom/bumptech/glide/load/model/FileLoader$StreamFactory;
invoke-direct {v11}, Lcom/bumptech/glide/load/model/FileLoader$StreamFactory;-><init>()V
.line 481
invoke-virtual {v0, v2, v10, v11}, Lcom/bumptech/glide/Registry;->append(Ljava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/load/model/ModelLoaderFactory;)Lcom/bumptech/glide/Registry;
move-result-object v0
const-class v2, Ljava/io/File;
const-class v10, Ljava/io/File;
new-instance v11, Lcom/bumptech/glide/load/resource/file/FileDecoder;
invoke-direct {v11}, Lcom/bumptech/glide/load/resource/file/FileDecoder;-><init>()V
.line 482
invoke-virtual {v0, v2, v10, v11}, Lcom/bumptech/glide/Registry;->append(Ljava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/load/ResourceDecoder;)Lcom/bumptech/glide/Registry;
move-result-object v0
const-class v2, Ljava/io/File;
const-class v10, Landroid/os/ParcelFileDescriptor;
new-instance v11, Lcom/bumptech/glide/load/model/FileLoader$FileDescriptorFactory;
invoke-direct {v11}, Lcom/bumptech/glide/load/model/FileLoader$FileDescriptorFactory;-><init>()V
.line 483
invoke-virtual {v0, v2, v10, v11}, Lcom/bumptech/glide/Registry;->append(Ljava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/load/model/ModelLoaderFactory;)Lcom/bumptech/glide/Registry;
move-result-object v0
const-class v2, Ljava/io/File;
const-class v10, Ljava/io/File;
.line 485
invoke-static {}, Lcom/bumptech/glide/load/model/UnitModelLoader$Factory;->getInstance()Lcom/bumptech/glide/load/model/UnitModelLoader$Factory;
move-result-object v11
invoke-virtual {v0, v2, v10, v11}, Lcom/bumptech/glide/Registry;->append(Ljava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/load/model/ModelLoaderFactory;)Lcom/bumptech/glide/Registry;
move-result-object v0
new-instance v2, Lcom/bumptech/glide/load/data/InputStreamRewinder$Factory;
invoke-direct {v2, v14}, Lcom/bumptech/glide/load/data/InputStreamRewinder$Factory;-><init>(Lcom/bumptech/glide/load/engine/bitmap_recycle/ArrayPool;)V
.line 487
invoke-virtual {v0, v2}, Lcom/bumptech/glide/Registry;->register(Lcom/bumptech/glide/load/data/DataRewinder$Factory;)Lcom/bumptech/glide/Registry;
move-result-object v0
sget-object v2, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
const-class v10, Ljava/io/InputStream;
.line 488
invoke-virtual {v0, v2, v10, v9}, Lcom/bumptech/glide/Registry;->append(Ljava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/load/model/ModelLoaderFactory;)Lcom/bumptech/glide/Registry;
move-result-object v0
sget-object v2, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
const-class v10, Landroid/os/ParcelFileDescriptor;
.line 489
move-object/from16 v11, v22
.end local v22 # "resourceLoaderFileDescriptorFactory":Lcom/bumptech/glide/load/model/ResourceLoader$FileDescriptorFactory;
.restart local v11 # "resourceLoaderFileDescriptorFactory":Lcom/bumptech/glide/load/model/ResourceLoader$FileDescriptorFactory;
invoke-virtual {v0, v2, v10, v11}, Lcom/bumptech/glide/Registry;->append(Ljava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/load/model/ModelLoaderFactory;)Lcom/bumptech/glide/Registry;
move-result-object v0
const-class v2, Ljava/lang/Integer;
const-class v10, Ljava/io/InputStream;
.line 490
invoke-virtual {v0, v2, v10, v9}, Lcom/bumptech/glide/Registry;->append(Ljava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/load/model/ModelLoaderFactory;)Lcom/bumptech/glide/Registry;
move-result-object v0
const-class v2, Ljava/lang/Integer;
const-class v10, Landroid/os/ParcelFileDescriptor;
.line 491
invoke-virtual {v0, v2, v10, v11}, Lcom/bumptech/glide/Registry;->append(Ljava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/load/model/ModelLoaderFactory;)Lcom/bumptech/glide/Registry;
move-result-object v0
const-class v2, Ljava/lang/Integer;
const-class v10, Landroid/net/Uri;
.line 492
move-object/from16 v12, v21
.end local v21 # "resourceLoaderUriFactory":Lcom/bumptech/glide/load/model/ResourceLoader$UriFactory;
.local v12, "resourceLoaderUriFactory":Lcom/bumptech/glide/load/model/ResourceLoader$UriFactory;
invoke-virtual {v0, v2, v10, v12}, Lcom/bumptech/glide/Registry;->append(Ljava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/load/model/ModelLoaderFactory;)Lcom/bumptech/glide/Registry;
move-result-object v0
sget-object v2, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
const-class v10, Landroid/content/res/AssetFileDescriptor;
.line 493
move-object/from16 v15, v20
.end local v20 # "resourceLoaderAssetFileDescriptorFactory":Lcom/bumptech/glide/load/model/ResourceLoader$AssetFileDescriptorFactory;
.restart local v15 # "resourceLoaderAssetFileDescriptorFactory":Lcom/bumptech/glide/load/model/ResourceLoader$AssetFileDescriptorFactory;
invoke-virtual {v0, v2, v10, v15}, Lcom/bumptech/glide/Registry;->append(Ljava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/load/model/ModelLoaderFactory;)Lcom/bumptech/glide/Registry;
move-result-object v0
const-class v2, Ljava/lang/Integer;
const-class v10, Landroid/content/res/AssetFileDescriptor;
.line 494
invoke-virtual {v0, v2, v10, v15}, Lcom/bumptech/glide/Registry;->append(Ljava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/load/model/ModelLoaderFactory;)Lcom/bumptech/glide/Registry;
move-result-object v0
sget-object v2, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
const-class v10, Landroid/net/Uri;
.line 495
invoke-virtual {v0, v2, v10, v12}, Lcom/bumptech/glide/Registry;->append(Ljava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/load/model/ModelLoaderFactory;)Lcom/bumptech/glide/Registry;
move-result-object v0
const-class v2, Ljava/lang/String;
const-class v10, Ljava/io/InputStream;
move-object/from16 v20, v1
.end local v1 # "bitmapEncoder":Lcom/bumptech/glide/load/resource/bitmap/BitmapEncoder;
.local v20, "bitmapEncoder":Lcom/bumptech/glide/load/resource/bitmap/BitmapEncoder;
new-instance v1, Lcom/bumptech/glide/load/model/DataUrlLoader$StreamFactory;
invoke-direct {v1}, Lcom/bumptech/glide/load/model/DataUrlLoader$StreamFactory;-><init>()V
.line 496
invoke-virtual {v0, v2, v10, v1}, Lcom/bumptech/glide/Registry;->append(Ljava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/load/model/ModelLoaderFactory;)Lcom/bumptech/glide/Registry;
move-result-object v0
const-class v1, Landroid/net/Uri;
const-class v2, Ljava/io/InputStream;
new-instance v10, Lcom/bumptech/glide/load/model/DataUrlLoader$StreamFactory;
invoke-direct {v10}, Lcom/bumptech/glide/load/model/DataUrlLoader$StreamFactory;-><init>()V
.line 497
invoke-virtual {v0, v1, v2, v10}, Lcom/bumptech/glide/Registry;->append(Ljava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/load/model/ModelLoaderFactory;)Lcom/bumptech/glide/Registry;
move-result-object v0
const-class v1, Ljava/lang/String;
const-class v2, Ljava/io/InputStream;
new-instance v10, Lcom/bumptech/glide/load/model/StringLoader$StreamFactory;
invoke-direct {v10}, Lcom/bumptech/glide/load/model/StringLoader$StreamFactory;-><init>()V
.line 498
invoke-virtual {v0, v1, v2, v10}, Lcom/bumptech/glide/Registry;->append(Ljava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/load/model/ModelLoaderFactory;)Lcom/bumptech/glide/Registry;
move-result-object v0
const-class v1, Ljava/lang/String;
const-class v2, Landroid/os/ParcelFileDescriptor;
new-instance v10, Lcom/bumptech/glide/load/model/StringLoader$FileDescriptorFactory;
invoke-direct {v10}, Lcom/bumptech/glide/load/model/StringLoader$FileDescriptorFactory;-><init>()V
.line 499
invoke-virtual {v0, v1, v2, v10}, Lcom/bumptech/glide/Registry;->append(Ljava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/load/model/ModelLoaderFactory;)Lcom/bumptech/glide/Registry;
move-result-object v0
const-class v1, Ljava/lang/String;
const-class v2, Landroid/content/res/AssetFileDescriptor;
new-instance v10, Lcom/bumptech/glide/load/model/StringLoader$AssetFileDescriptorFactory;
invoke-direct {v10}, Lcom/bumptech/glide/load/model/StringLoader$AssetFileDescriptorFactory;-><init>()V
.line 500
invoke-virtual {v0, v1, v2, v10}, Lcom/bumptech/glide/Registry;->append(Ljava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/load/model/ModelLoaderFactory;)Lcom/bumptech/glide/Registry;
move-result-object v0
const-class v1, Landroid/net/Uri;
const-class v2, Ljava/io/InputStream;
new-instance v10, Lcom/bumptech/glide/load/model/stream/HttpUriLoader$Factory;
invoke-direct {v10}, Lcom/bumptech/glide/load/model/stream/HttpUriLoader$Factory;-><init>()V
.line 502
invoke-virtual {v0, v1, v2, v10}, Lcom/bumptech/glide/Registry;->append(Ljava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/load/model/ModelLoaderFactory;)Lcom/bumptech/glide/Registry;
move-result-object v0
const-class v1, Landroid/net/Uri;
const-class v2, Ljava/io/InputStream;
new-instance v10, Lcom/bumptech/glide/load/model/AssetUriLoader$StreamFactory;
.line 503
move-object/from16 v21, v3
.end local v3 # "parcelFileDescriptorVideoDecoder":Lcom/bumptech/glide/load/ResourceDecoder;, "Lcom/bumptech/glide/load/ResourceDecoder<Landroid/os/ParcelFileDescriptor;Landroid/graphics/Bitmap;>;"
.local v21, "parcelFileDescriptorVideoDecoder":Lcom/bumptech/glide/load/ResourceDecoder;, "Lcom/bumptech/glide/load/ResourceDecoder<Landroid/os/ParcelFileDescriptor;Landroid/graphics/Bitmap;>;"
invoke-virtual/range {p1 .. p1}, Landroid/content/Context;->getAssets()Landroid/content/res/AssetManager;
move-result-object v3
invoke-direct {v10, v3}, Lcom/bumptech/glide/load/model/AssetUriLoader$StreamFactory;-><init>(Landroid/content/res/AssetManager;)V
invoke-virtual {v0, v1, v2, v10}, Lcom/bumptech/glide/Registry;->append(Ljava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/load/model/ModelLoaderFactory;)Lcom/bumptech/glide/Registry;
move-result-object v0
const-class v1, Landroid/net/Uri;
const-class v2, Landroid/os/ParcelFileDescriptor;
new-instance v3, Lcom/bumptech/glide/load/model/AssetUriLoader$FileDescriptorFactory;
.line 507
invoke-virtual/range {p1 .. p1}, Landroid/content/Context;->getAssets()Landroid/content/res/AssetManager;
move-result-object v10
invoke-direct {v3, v10}, Lcom/bumptech/glide/load/model/AssetUriLoader$FileDescriptorFactory;-><init>(Landroid/content/res/AssetManager;)V
.line 504
invoke-virtual {v0, v1, v2, v3}, Lcom/bumptech/glide/Registry;->append(Ljava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/load/model/ModelLoaderFactory;)Lcom/bumptech/glide/Registry;
move-result-object v0
const-class v1, Landroid/net/Uri;
const-class v2, Ljava/io/InputStream;
new-instance v3, Lcom/bumptech/glide/load/model/stream/MediaStoreImageThumbLoader$Factory;
move-object/from16 v10, p1
move-object/from16 v30, v17
move-object/from16 v17, v12
move-object/from16 v12, v30
.local v12, "contentResolver":Landroid/content/ContentResolver;
.local v17, "resourceLoaderUriFactory":Lcom/bumptech/glide/load/model/ResourceLoader$UriFactory;
invoke-direct {v3, v10}, Lcom/bumptech/glide/load/model/stream/MediaStoreImageThumbLoader$Factory;-><init>(Landroid/content/Context;)V
.line 508
invoke-virtual {v0, v1, v2, v3}, Lcom/bumptech/glide/Registry;->append(Ljava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/load/model/ModelLoaderFactory;)Lcom/bumptech/glide/Registry;
move-result-object v0
const-class v1, Landroid/net/Uri;
const-class v2, Ljava/io/InputStream;
new-instance v3, Lcom/bumptech/glide/load/model/stream/MediaStoreVideoThumbLoader$Factory;
invoke-direct {v3, v10}, Lcom/bumptech/glide/load/model/stream/MediaStoreVideoThumbLoader$Factory;-><init>(Landroid/content/Context;)V
.line 509
invoke-virtual {v0, v1, v2, v3}, Lcom/bumptech/glide/Registry;->append(Ljava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/load/model/ModelLoaderFactory;)Lcom/bumptech/glide/Registry;
move-result-object v0
const-class v1, Landroid/net/Uri;
const-class v2, Ljava/io/InputStream;
new-instance v3, Lcom/bumptech/glide/load/model/UriLoader$StreamFactory;
invoke-direct {v3, v12}, Lcom/bumptech/glide/load/model/UriLoader$StreamFactory;-><init>(Landroid/content/ContentResolver;)V
.line 510
invoke-virtual {v0, v1, v2, v3}, Lcom/bumptech/glide/Registry;->append(Ljava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/load/model/ModelLoaderFactory;)Lcom/bumptech/glide/Registry;
move-result-object v0
const-class v1, Landroid/net/Uri;
const-class v2, Landroid/os/ParcelFileDescriptor;
new-instance v3, Lcom/bumptech/glide/load/model/UriLoader$FileDescriptorFactory;
invoke-direct {v3, v12}, Lcom/bumptech/glide/load/model/UriLoader$FileDescriptorFactory;-><init>(Landroid/content/ContentResolver;)V
.line 511
invoke-virtual {v0, v1, v2, v3}, Lcom/bumptech/glide/Registry;->append(Ljava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/load/model/ModelLoaderFactory;)Lcom/bumptech/glide/Registry;
move-result-object v0
const-class v1, Landroid/net/Uri;
const-class v2, Landroid/content/res/AssetFileDescriptor;
new-instance v3, Lcom/bumptech/glide/load/model/UriLoader$AssetFileDescriptorFactory;
invoke-direct {v3, v12}, Lcom/bumptech/glide/load/model/UriLoader$AssetFileDescriptorFactory;-><init>(Landroid/content/ContentResolver;)V
.line 515
invoke-virtual {v0, v1, v2, v3}, Lcom/bumptech/glide/Registry;->append(Ljava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/load/model/ModelLoaderFactory;)Lcom/bumptech/glide/Registry;
move-result-object v0
const-class v1, Landroid/net/Uri;
const-class v2, Ljava/io/InputStream;
new-instance v3, Lcom/bumptech/glide/load/model/UrlUriLoader$StreamFactory;
invoke-direct {v3}, Lcom/bumptech/glide/load/model/UrlUriLoader$StreamFactory;-><init>()V
.line 519
invoke-virtual {v0, v1, v2, v3}, Lcom/bumptech/glide/Registry;->append(Ljava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/load/model/ModelLoaderFactory;)Lcom/bumptech/glide/Registry;
move-result-object v0
const-class v1, Ljava/net/URL;
const-class v2, Ljava/io/InputStream;
new-instance v3, Lcom/bumptech/glide/load/model/stream/UrlLoader$StreamFactory;
invoke-direct {v3}, Lcom/bumptech/glide/load/model/stream/UrlLoader$StreamFactory;-><init>()V
.line 520
invoke-virtual {v0, v1, v2, v3}, Lcom/bumptech/glide/Registry;->append(Ljava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/load/model/ModelLoaderFactory;)Lcom/bumptech/glide/Registry;
move-result-object v0
const-class v1, Landroid/net/Uri;
const-class v2, Ljava/io/File;
new-instance v3, Lcom/bumptech/glide/load/model/MediaStoreFileLoader$Factory;
invoke-direct {v3, v10}, Lcom/bumptech/glide/load/model/MediaStoreFileLoader$Factory;-><init>(Landroid/content/Context;)V
.line 521
invoke-virtual {v0, v1, v2, v3}, Lcom/bumptech/glide/Registry;->append(Ljava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/load/model/ModelLoaderFactory;)Lcom/bumptech/glide/Registry;
move-result-object v0
const-class v1, Lcom/bumptech/glide/load/model/GlideUrl;
const-class v2, Ljava/io/InputStream;
new-instance v3, Lcom/bumptech/glide/load/model/stream/HttpGlideUrlLoader$Factory;
invoke-direct {v3}, Lcom/bumptech/glide/load/model/stream/HttpGlideUrlLoader$Factory;-><init>()V
.line 522
invoke-virtual {v0, v1, v2, v3}, Lcom/bumptech/glide/Registry;->append(Ljava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/load/model/ModelLoaderFactory;)Lcom/bumptech/glide/Registry;
move-result-object v0
const-class v1, Ljava/nio/ByteBuffer;
new-instance v2, Lcom/bumptech/glide/load/model/ByteArrayLoader$ByteBufferFactory;
invoke-direct {v2}, Lcom/bumptech/glide/load/model/ByteArrayLoader$ByteBufferFactory;-><init>()V
.line 523
move-object/from16 v3, v16
invoke-virtual {v0, v3, v1, v2}, Lcom/bumptech/glide/Registry;->append(Ljava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/load/model/ModelLoaderFactory;)Lcom/bumptech/glide/Registry;
move-result-object v0
const-class v1, Ljava/io/InputStream;
new-instance v2, Lcom/bumptech/glide/load/model/ByteArrayLoader$StreamFactory;
invoke-direct {v2}, Lcom/bumptech/glide/load/model/ByteArrayLoader$StreamFactory;-><init>()V
.line 524
invoke-virtual {v0, v3, v1, v2}, Lcom/bumptech/glide/Registry;->append(Ljava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/load/model/ModelLoaderFactory;)Lcom/bumptech/glide/Registry;
move-result-object v0
const-class v1, Landroid/net/Uri;
const-class v2, Landroid/net/Uri;
.line 525
move-object/from16 v16, v4
.end local v4 # "byteBufferGifDecoder":Lcom/bumptech/glide/load/resource/gif/ByteBufferGifDecoder;
.local v16, "byteBufferGifDecoder":Lcom/bumptech/glide/load/resource/gif/ByteBufferGifDecoder;
invoke-static {}, Lcom/bumptech/glide/load/model/UnitModelLoader$Factory;->getInstance()Lcom/bumptech/glide/load/model/UnitModelLoader$Factory;
move-result-object v4
invoke-virtual {v0, v1, v2, v4}, Lcom/bumptech/glide/Registry;->append(Ljava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/load/model/ModelLoaderFactory;)Lcom/bumptech/glide/Registry;
move-result-object v0
const-class v1, Landroid/graphics/drawable/Drawable;
const-class v2, Landroid/graphics/drawable/Drawable;
.line 526
invoke-static {}, Lcom/bumptech/glide/load/model/UnitModelLoader$Factory;->getInstance()Lcom/bumptech/glide/load/model/UnitModelLoader$Factory;
move-result-object v4
invoke-virtual {v0, v1, v2, v4}, Lcom/bumptech/glide/Registry;->append(Ljava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/load/model/ModelLoaderFactory;)Lcom/bumptech/glide/Registry;
move-result-object v0
const-class v1, Landroid/graphics/drawable/Drawable;
const-class v2, Landroid/graphics/drawable/Drawable;
new-instance v4, Lcom/bumptech/glide/load/resource/drawable/UnitDrawableDecoder;
invoke-direct {v4}, Lcom/bumptech/glide/load/resource/drawable/UnitDrawableDecoder;-><init>()V
.line 527
invoke-virtual {v0, v1, v2, v4}, Lcom/bumptech/glide/Registry;->append(Ljava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/load/ResourceDecoder;)Lcom/bumptech/glide/Registry;
move-result-object v0
const-class v1, Landroid/graphics/Bitmap;
const-class v2, Landroid/graphics/drawable/BitmapDrawable;
new-instance v4, Lcom/bumptech/glide/load/resource/transcode/BitmapDrawableTranscoder;
invoke-direct {v4, v7}, Lcom/bumptech/glide/load/resource/transcode/BitmapDrawableTranscoder;-><init>(Landroid/content/res/Resources;)V
.line 529
invoke-virtual {v0, v1, v2, v4}, Lcom/bumptech/glide/Registry;->register(Ljava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/load/resource/transcode/ResourceTranscoder;)Lcom/bumptech/glide/Registry;
move-result-object v0
const-class v1, Landroid/graphics/Bitmap;
.line 530
move-object/from16 v4, v18
.end local v18 # "bitmapBytesTranscoder":Lcom/bumptech/glide/load/resource/transcode/BitmapBytesTranscoder;
.local v4, "bitmapBytesTranscoder":Lcom/bumptech/glide/load/resource/transcode/BitmapBytesTranscoder;
invoke-virtual {v0, v1, v3, v4}, Lcom/bumptech/glide/Registry;->register(Ljava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/load/resource/transcode/ResourceTranscoder;)Lcom/bumptech/glide/Registry;
move-result-object v0
const-class v1, Landroid/graphics/drawable/Drawable;
new-instance v2, Lcom/bumptech/glide/load/resource/transcode/DrawableBytesTranscoder;
move-object/from16 v18, v12
move-object/from16 v12, v19
.end local v19 # "gifDrawableBytesTranscoder":Lcom/bumptech/glide/load/resource/transcode/GifDrawableBytesTranscoder;
.local v12, "gifDrawableBytesTranscoder":Lcom/bumptech/glide/load/resource/transcode/GifDrawableBytesTranscoder;
.local v18, "contentResolver":Landroid/content/ContentResolver;
invoke-direct {v2, v13, v4, v12}, Lcom/bumptech/glide/load/resource/transcode/DrawableBytesTranscoder;-><init>(Lcom/bumptech/glide/load/engine/bitmap_recycle/BitmapPool;Lcom/bumptech/glide/load/resource/transcode/ResourceTranscoder;Lcom/bumptech/glide/load/resource/transcode/ResourceTranscoder;)V
.line 531
invoke-virtual {v0, v1, v3, v2}, Lcom/bumptech/glide/Registry;->register(Ljava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/load/resource/transcode/ResourceTranscoder;)Lcom/bumptech/glide/Registry;
move-result-object v0
const-class v1, Lcom/bumptech/glide/load/resource/gif/GifDrawable;
.line 536
invoke-virtual {v0, v1, v3, v12}, Lcom/bumptech/glide/Registry;->register(Ljava/lang/Class;Ljava/lang/Class;Lcom/bumptech/glide/load/resource/transcode/ResourceTranscoder;)Lcom/bumptech/glide/Registry;
.line 538
new-instance v0, Lcom/bumptech/glide/request/target/ImageViewTargetFactory;
invoke-direct {v0}, Lcom/bumptech/glide/request/target/ImageViewTargetFactory;-><init>()V
move-object/from16 v19, v5
.end local v5 # "resourceDrawableDecoder":Lcom/bumptech/glide/load/resource/drawable/ResourceDrawableDecoder;
.local v19, "resourceDrawableDecoder":Lcom/bumptech/glide/load/resource/drawable/ResourceDrawableDecoder;
move-object v5, v0
.line 539
.local v5, "imageViewTargetFactory":Lcom/bumptech/glide/request/target/ImageViewTargetFactory;
new-instance v0, Lcom/bumptech/glide/GlideContext;
move-object/from16 v3, p0
iget-object v2, v3, Lcom/bumptech/glide/Glide;->registry:Lcom/bumptech/glide/Registry;
move-object v1, v0
move-object/from16 v22, v23
move-object/from16 v23, v2
.end local v23 # "byteBufferBitmapDecoder":Lcom/bumptech/glide/load/ResourceDecoder;, "Lcom/bumptech/glide/load/ResourceDecoder<Ljava/nio/ByteBuffer;Landroid/graphics/Bitmap;>;"
.local v22, "byteBufferBitmapDecoder":Lcom/bumptech/glide/load/ResourceDecoder;, "Lcom/bumptech/glide/load/ResourceDecoder<Ljava/nio/ByteBuffer;Landroid/graphics/Bitmap;>;"
move-object/from16 v2, p1
move-object/from16 v24, v12
move-object v12, v3
.end local v12 # "gifDrawableBytesTranscoder":Lcom/bumptech/glide/load/resource/transcode/GifDrawableBytesTranscoder;
.local v24, "gifDrawableBytesTranscoder":Lcom/bumptech/glide/load/resource/transcode/GifDrawableBytesTranscoder;
move-object/from16 v3, p5
move-object/from16 v25, v4
.end local v4 # "bitmapBytesTranscoder":Lcom/bumptech/glide/load/resource/transcode/BitmapBytesTranscoder;
.local v25, "bitmapBytesTranscoder":Lcom/bumptech/glide/load/resource/transcode/BitmapBytesTranscoder;
move-object/from16 v4, v23
move-object/from16 v23, v6
.end local v6 # "imageHeaderParsers":Ljava/util/List;, "Ljava/util/List<Lcom/bumptech/glide/load/ImageHeaderParser;>;"
.local v23, "imageHeaderParsers":Ljava/util/List;, "Ljava/util/List<Lcom/bumptech/glide/load/ImageHeaderParser;>;"
move-object/from16 v6, p9
move-object/from16 v26, v7
.end local v7 # "resources":Landroid/content/res/Resources;
.local v26, "resources":Landroid/content/res/Resources;
move-object/from16 v7, p10
move-object/from16 v27, v8
.end local v8 # "streamBitmapDecoder":Lcom/bumptech/glide/load/ResourceDecoder;, "Lcom/bumptech/glide/load/ResourceDecoder<Ljava/io/InputStream;Landroid/graphics/Bitmap;>;"
.local v27, "streamBitmapDecoder":Lcom/bumptech/glide/load/ResourceDecoder;, "Lcom/bumptech/glide/load/ResourceDecoder<Ljava/io/InputStream;Landroid/graphics/Bitmap;>;"
move-object/from16 v8, p11
move-object/from16 v28, v9
.end local v9 # "resourceLoaderStreamFactory":Lcom/bumptech/glide/load/model/ResourceLoader$StreamFactory;
.local v28, "resourceLoaderStreamFactory":Lcom/bumptech/glide/load/model/ResourceLoader$StreamFactory;
move-object/from16 v9, p2
move/from16 v10, p12
move-object/from16 v29, v11
.end local v11 # "resourceLoaderFileDescriptorFactory":Lcom/bumptech/glide/load/model/ResourceLoader$FileDescriptorFactory;
.local v29, "resourceLoaderFileDescriptorFactory":Lcom/bumptech/glide/load/model/ResourceLoader$FileDescriptorFactory;
move/from16 v11, p8
invoke-direct/range {v1 .. v11}, Lcom/bumptech/glide/GlideContext;-><init>(Landroid/content/Context;Lcom/bumptech/glide/load/engine/bitmap_recycle/ArrayPool;Lcom/bumptech/glide/Registry;Lcom/bumptech/glide/request/target/ImageViewTargetFactory;Lcom/bumptech/glide/Glide$RequestOptionsFactory;Ljava/util/Map;Ljava/util/List;Lcom/bumptech/glide/load/engine/Engine;ZI)V
iput-object v0, v12, Lcom/bumptech/glide/Glide;->glideContext:Lcom/bumptech/glide/GlideContext;
.line 551
return-void
.end method
.method private static checkAndInitializeGlide(Landroid/content/Context;Lcom/bumptech/glide/GeneratedAppGlideModule;)V
.registers 4
.param p0, "context" # Landroid/content/Context;
.param p1, "generatedAppGlideModule" # Lcom/bumptech/glide/GeneratedAppGlideModule;
.line 192
sget-boolean v0, Lcom/bumptech/glide/Glide;->isInitializing:Z
if-nez v0, :cond_e
.line 197
const/4 v0, 0x1
sput-boolean v0, Lcom/bumptech/glide/Glide;->isInitializing:Z
.line 198
invoke-static {p0, p1}, Lcom/bumptech/glide/Glide;->initializeGlide(Landroid/content/Context;Lcom/bumptech/glide/GeneratedAppGlideModule;)V
.line 199
const/4 v0, 0x0
sput-boolean v0, Lcom/bumptech/glide/Glide;->isInitializing:Z
.line 200
return-void
.line 193
:cond_e
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "You cannot call Glide.get() in registerComponents(), use the provided Glide instance instead"
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static get(Landroid/content/Context;)Lcom/bumptech/glide/Glide;
.registers 4
.param p0, "context" # Landroid/content/Context;
.line 174
sget-object v0, Lcom/bumptech/glide/Glide;->glide:Lcom/bumptech/glide/Glide;
if-nez v0, :cond_1c
.line 175
nop
.line 176
invoke-virtual {p0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object v0
invoke-static {v0}, Lcom/bumptech/glide/Glide;->getAnnotationGeneratedGlideModules(Landroid/content/Context;)Lcom/bumptech/glide/GeneratedAppGlideModule;
move-result-object v0
.line 177
.local v0, "annotationGeneratedModule":Lcom/bumptech/glide/GeneratedAppGlideModule;
const-class v1, Lcom/bumptech/glide/Glide;
monitor-enter v1
.line 178
:try_start_10
sget-object v2, Lcom/bumptech/glide/Glide;->glide:Lcom/bumptech/glide/Glide;
if-nez v2, :cond_17
.line 179
invoke-static {p0, v0}, Lcom/bumptech/glide/Glide;->checkAndInitializeGlide(Landroid/content/Context;Lcom/bumptech/glide/GeneratedAppGlideModule;)V
.line 181
:cond_17
monitor-exit v1
goto :goto_1c
:catchall_19
move-exception v2
monitor-exit v1
:try_end_1b
.catchall {:try_start_10 .. :try_end_1b} :catchall_19
throw v2
.line 184
.end local v0 # "annotationGeneratedModule":Lcom/bumptech/glide/GeneratedAppGlideModule;
:cond_1c
:goto_1c
sget-object v0, Lcom/bumptech/glide/Glide;->glide:Lcom/bumptech/glide/Glide;
return-object v0
.end method
.method private static getAnnotationGeneratedGlideModules(Landroid/content/Context;)Lcom/bumptech/glide/GeneratedAppGlideModule;
.registers 7
.param p0, "context" # Landroid/content/Context;
.line 311
const/4 v0, 0x0
.line 313
.local v0, "result":Lcom/bumptech/glide/GeneratedAppGlideModule;
:try_start_1
const-string v1, "com.bumptech.glide.GeneratedAppGlideModuleImpl"
.line 315
invoke-static {v1}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v1
.line 316
.local v1, "clazz":Ljava/lang/Class;, "Ljava/lang/Class<Lcom/bumptech/glide/GeneratedAppGlideModule;>;"
const/4 v2, 0x1
new-array v3, v2, [Ljava/lang/Class;
const-class v4, Landroid/content/Context;
const/4 v5, 0x0
aput-object v4, v3, v5
.line 317
invoke-virtual {v1, v3}, Ljava/lang/Class;->getDeclaredConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
move-result-object v3
new-array v2, v2, [Ljava/lang/Object;
invoke-virtual {p0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object v4
aput-object v4, v2, v5
invoke-virtual {v3, v2}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/bumptech/glide/GeneratedAppGlideModule;
:try_end_21
.catch Ljava/lang/ClassNotFoundException; {:try_start_1 .. :try_end_21} :catch_37
.catch Ljava/lang/InstantiationException; {:try_start_1 .. :try_end_21} :catch_32
.catch Ljava/lang/IllegalAccessException; {:try_start_1 .. :try_end_21} :catch_2d
.catch Ljava/lang/NoSuchMethodException; {:try_start_1 .. :try_end_21} :catch_28
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_1 .. :try_end_21} :catch_23
move-object v0, v2
.line 336
.end local v1 # "clazz":Ljava/lang/Class;, "Ljava/lang/Class<Lcom/bumptech/glide/GeneratedAppGlideModule;>;"
:cond_22
:goto_22
goto :goto_47
.line 334
:catch_23
move-exception v1
.line 335
.local v1, "e":Ljava/lang/reflect/InvocationTargetException;
invoke-static {v1}, Lcom/bumptech/glide/Glide;->throwIncorrectGlideModule(Ljava/lang/Exception;)V
goto :goto_47
.line 332
.end local v1 # "e":Ljava/lang/reflect/InvocationTargetException;
:catch_28
move-exception v1
.line 333
.local v1, "e":Ljava/lang/NoSuchMethodException;
invoke-static {v1}, Lcom/bumptech/glide/Glide;->throwIncorrectGlideModule(Ljava/lang/Exception;)V
.end local v1 # "e":Ljava/lang/NoSuchMethodException;
goto :goto_22
.line 330
:catch_2d
move-exception v1
.line 331
.local v1, "e":Ljava/lang/IllegalAccessException;
invoke-static {v1}, Lcom/bumptech/glide/Glide;->throwIncorrectGlideModule(Ljava/lang/Exception;)V
.end local v1 # "e":Ljava/lang/IllegalAccessException;
goto :goto_22
.line 328
:catch_32
move-exception v1
.line 329
.local v1, "e":Ljava/lang/InstantiationException;
invoke-static {v1}, Lcom/bumptech/glide/Glide;->throwIncorrectGlideModule(Ljava/lang/Exception;)V
.end local v1 # "e":Ljava/lang/InstantiationException;
goto :goto_22
.line 318
:catch_37
move-exception v1
.line 319
.local v1, "e":Ljava/lang/ClassNotFoundException;
const/4 v2, 0x5
const-string v3, "Glide"
invoke-static {v3, v2}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
move-result v2
if-eqz v2, :cond_22
.line 320
const-string v2, "Failed to find GeneratedAppGlideModule. You should include an annotationProcessor compile dependency on com.github.bumptech.glide:compiler in your application and a @GlideModule annotated AppGlideModule implementation or LibraryGlideModules will be silently ignored"
invoke-static {v3, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_22
.line 337
.end local v1 # "e":Ljava/lang/ClassNotFoundException;
:goto_47
return-object v0
.end method
.method public static getPhotoCacheDir(Landroid/content/Context;)Ljava/io/File;
.registers 2
.param p0, "context" # Landroid/content/Context;
.line 139
const-string v0, "image_manager_disk_cache"
invoke-static {p0, v0}, Lcom/bumptech/glide/Glide;->getPhotoCacheDir(Landroid/content/Context;Ljava/lang/String;)Ljava/io/File;
move-result-object v0
return-object v0
.end method
.method public static getPhotoCacheDir(Landroid/content/Context;Ljava/lang/String;)Ljava/io/File;
.registers 6
.param p0, "context" # Landroid/content/Context;
.param p1, "cacheName" # Ljava/lang/String;
.line 152
invoke-virtual {p0}, Landroid/content/Context;->getCacheDir()Ljava/io/File;
move-result-object v0
.line 153
.local v0, "cacheDir":Ljava/io/File;
const/4 v1, 0x0
if-eqz v0, :cond_20
.line 154
new-instance v2, Ljava/io/File;
invoke-direct {v2, v0, p1}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
.line 155
.local v2, "result":Ljava/io/File;
invoke-virtual {v2}, Ljava/io/File;->mkdirs()Z
move-result v3
if-nez v3, :cond_1f
invoke-virtual {v2}, Ljava/io/File;->exists()Z
move-result v3
if-eqz v3, :cond_1e
invoke-virtual {v2}, Ljava/io/File;->isDirectory()Z
move-result v3
if-nez v3, :cond_1f
.line 157
:cond_1e
return-object v1
.line 159
:cond_1f
return-object v2
.line 161
.end local v2 # "result":Ljava/io/File;
:cond_20
const/4 v2, 0x6
const-string v3, "Glide"
invoke-static {v3, v2}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
move-result v2
if-eqz v2, :cond_2e
.line 162
const-string v2, "default disk cache dir is null"
invoke-static {v3, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 164
:cond_2e
return-object v1
.end method
.method private static getRetriever(Landroid/content/Context;)Lcom/bumptech/glide/manager/RequestManagerRetriever;
.registers 2
.param p0, "context" # Landroid/content/Context;
.line 709
const-string v0, "You cannot start a load on a not yet attached View or a Fragment where getActivity() returns null (which usually occurs when getActivity() is called before the Fragment is attached or after the Fragment is destroyed)."
invoke-static {p0, v0}, Lcom/bumptech/glide/util/Preconditions;->checkNotNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
.line 714
invoke-static {p0}, Lcom/bumptech/glide/Glide;->get(Landroid/content/Context;)Lcom/bumptech/glide/Glide;
move-result-object v0
invoke-virtual {v0}, Lcom/bumptech/glide/Glide;->getRequestManagerRetriever()Lcom/bumptech/glide/manager/RequestManagerRetriever;
move-result-object v0
return-object v0
.end method
.method public static init(Landroid/content/Context;Lcom/bumptech/glide/GlideBuilder;)V
.registers 5
.param p0, "context" # Landroid/content/Context;
.param p1, "builder" # Lcom/bumptech/glide/GlideBuilder;
.line 218
invoke-static {p0}, Lcom/bumptech/glide/Glide;->getAnnotationGeneratedGlideModules(Landroid/content/Context;)Lcom/bumptech/glide/GeneratedAppGlideModule;
move-result-object v0
.line 219
.local v0, "annotationGeneratedModule":Lcom/bumptech/glide/GeneratedAppGlideModule;
const-class v1, Lcom/bumptech/glide/Glide;
monitor-enter v1
.line 220
:try_start_7
sget-object v2, Lcom/bumptech/glide/Glide;->glide:Lcom/bumptech/glide/Glide;
if-eqz v2, :cond_e
.line 221
invoke-static {}, Lcom/bumptech/glide/Glide;->tearDown()V
.line 223
:cond_e
invoke-static {p0, p1, v0}, Lcom/bumptech/glide/Glide;->initializeGlide(Landroid/content/Context;Lcom/bumptech/glide/GlideBuilder;Lcom/bumptech/glide/GeneratedAppGlideModule;)V
.line 224
monitor-exit v1
.line 225
return-void
.line 224
:catchall_13
move-exception v2
monitor-exit v1
:try_end_15
.catchall {:try_start_7 .. :try_end_15} :catchall_13
throw v2
.end method
.method public static declared-synchronized init(Lcom/bumptech/glide/Glide;)V
.registers 3
.param p0, "glide" # Lcom/bumptech/glide/Glide;
.annotation runtime Ljava/lang/Deprecated;
.end annotation
const-class v0, Lcom/bumptech/glide/Glide;
monitor-enter v0
.line 210
:try_start_3
sget-object v1, Lcom/bumptech/glide/Glide;->glide:Lcom/bumptech/glide/Glide;
if-eqz v1, :cond_a
.line 211
invoke-static {}, Lcom/bumptech/glide/Glide;->tearDown()V
.line 213
:cond_a
sput-object p0, Lcom/bumptech/glide/Glide;->glide:Lcom/bumptech/glide/Glide;
:try_end_c
.catchall {:try_start_3 .. :try_end_c} :catchall_e
.line 214
monitor-exit v0
return-void
.line 209
.end local p0 # "glide":Lcom/bumptech/glide/Glide;
:catchall_e
move-exception p0
monitor-exit v0
throw p0
.end method
.method private static initializeGlide(Landroid/content/Context;Lcom/bumptech/glide/GeneratedAppGlideModule;)V
.registers 3
.param p0, "context" # Landroid/content/Context;
.param p1, "generatedAppGlideModule" # Lcom/bumptech/glide/GeneratedAppGlideModule;
.line 239
new-instance v0, Lcom/bumptech/glide/GlideBuilder;
invoke-direct {v0}, Lcom/bumptech/glide/GlideBuilder;-><init>()V
invoke-static {p0, v0, p1}, Lcom/bumptech/glide/Glide;->initializeGlide(Landroid/content/Context;Lcom/bumptech/glide/GlideBuilder;Lcom/bumptech/glide/GeneratedAppGlideModule;)V
.line 240
return-void
.end method
.method private static initializeGlide(Landroid/content/Context;Lcom/bumptech/glide/GlideBuilder;Lcom/bumptech/glide/GeneratedAppGlideModule;)V
.registers 12
.param p0, "context" # Landroid/content/Context;
.param p1, "builder" # Lcom/bumptech/glide/GlideBuilder;
.param p2, "annotationGeneratedModule" # Lcom/bumptech/glide/GeneratedAppGlideModule;
.line 248
invoke-virtual {p0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object v0
.line 249
.local v0, "applicationContext":Landroid/content/Context;
invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List;
move-result-object v1
.line 250
.local v1, "manifestModules":Ljava/util/List;, "Ljava/util/List<Lcom/bumptech/glide/module/GlideModule;>;"
if-eqz p2, :cond_10
invoke-virtual {p2}, Lcom/bumptech/glide/GeneratedAppGlideModule;->isManifestParsingEnabled()Z
move-result v2
if-eqz v2, :cond_19
.line 251
:cond_10
new-instance v2, Lcom/bumptech/glide/module/ManifestParser;
invoke-direct {v2, v0}, Lcom/bumptech/glide/module/ManifestParser;-><init>(Landroid/content/Context;)V
invoke-virtual {v2}, Lcom/bumptech/glide/module/ManifestParser;->parse()Ljava/util/List;
move-result-object v1
.line 254
:cond_19
const/4 v2, 0x3
const-string v3, "Glide"
if-eqz p2, :cond_65
.line 255
invoke-virtual {p2}, Lcom/bumptech/glide/GeneratedAppGlideModule;->getExcludedModuleClasses()Ljava/util/Set;
move-result-object v4
invoke-interface {v4}, Ljava/util/Set;->isEmpty()Z
move-result v4
if-nez v4, :cond_65
.line 256
invoke-virtual {p2}, Lcom/bumptech/glide/GeneratedAppGlideModule;->getExcludedModuleClasses()Ljava/util/Set;
move-result-object v4
.line 257
.local v4, "excludedModuleClasses":Ljava/util/Set;, "Ljava/util/Set<Ljava/lang/Class<*>;>;"
invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v5
.line 258
.local v5, "iterator":Ljava/util/Iterator;, "Ljava/util/Iterator<Lcom/bumptech/glide/module/GlideModule;>;"
:goto_30
invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z
move-result v6
if-eqz v6, :cond_65
.line 259
invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v6
check-cast v6, Lcom/bumptech/glide/module/GlideModule;
.line 260
.local v6, "current":Lcom/bumptech/glide/module/GlideModule;
invoke-virtual {v6}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v7
invoke-interface {v4, v7}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z
move-result v7
if-nez v7, :cond_47
.line 261
goto :goto_30
.line 263
:cond_47
invoke-static {v3, v2}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
move-result v7
if-eqz v7, :cond_61
.line 264
new-instance v7, Ljava/lang/StringBuilder;
invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
const-string v8, "AppGlideModule excludes manifest GlideModule: "
invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v7, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v7
invoke-static {v3, v7}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
.line 266
:cond_61
invoke-interface {v5}, Ljava/util/Iterator;->remove()V
.line 267
.end local v6 # "current":Lcom/bumptech/glide/module/GlideModule;
goto :goto_30
.line 270
.end local v4 # "excludedModuleClasses":Ljava/util/Set;, "Ljava/util/Set<Ljava/lang/Class<*>;>;"
.end local v5 # "iterator":Ljava/util/Iterator;, "Ljava/util/Iterator<Lcom/bumptech/glide/module/GlideModule;>;"
:cond_65
invoke-static {v3, v2}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
move-result v2
if-eqz v2, :cond_94
.line 271
invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v2
:goto_6f
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v4
if-eqz v4, :cond_94
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v4
check-cast v4, Lcom/bumptech/glide/module/GlideModule;
.line 272
.local v4, "glideModule":Lcom/bumptech/glide/module/GlideModule;
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
const-string v6, "Discovered GlideModule from manifest: "
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v6
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
invoke-static {v3, v5}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
.line 273
.end local v4 # "glideModule":Lcom/bumptech/glide/module/GlideModule;
goto :goto_6f
.line 277
:cond_94
if-eqz p2, :cond_9b
.line 278
invoke-virtual {p2}, Lcom/bumptech/glide/GeneratedAppGlideModule;->getRequestManagerFactory()Lcom/bumptech/glide/manager/RequestManagerRetriever$RequestManagerFactory;
move-result-object v2
goto :goto_9c
.line 279
:cond_9b
const/4 v2, 0x0
:goto_9c
nop
.line 280
.local v2, "factory":Lcom/bumptech/glide/manager/RequestManagerRetriever$RequestManagerFactory;
invoke-virtual {p1, v2}, Lcom/bumptech/glide/GlideBuilder;->setRequestManagerFactory(Lcom/bumptech/glide/manager/RequestManagerRetriever$RequestManagerFactory;)V
.line 281
invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v3
:goto_a4
invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
move-result v4
if-eqz v4, :cond_b4
invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v4
check-cast v4, Lcom/bumptech/glide/module/GlideModule;
.line 282
.local v4, "module":Lcom/bumptech/glide/module/GlideModule;
invoke-interface {v4, v0, p1}, Lcom/bumptech/glide/module/GlideModule;->applyOptions(Landroid/content/Context;Lcom/bumptech/glide/GlideBuilder;)V
.line 283
.end local v4 # "module":Lcom/bumptech/glide/module/GlideModule;
goto :goto_a4
.line 284
:cond_b4
if-eqz p2, :cond_b9
.line 285
invoke-virtual {p2, v0, p1}, Lcom/bumptech/glide/GeneratedAppGlideModule;->applyOptions(Landroid/content/Context;Lcom/bumptech/glide/GlideBuilder;)V
.line 287
:cond_b9
invoke-virtual {p1, v0}, Lcom/bumptech/glide/GlideBuilder;->build(Landroid/content/Context;)Lcom/bumptech/glide/Glide;
move-result-object v3
.line 288
.local v3, "glide":Lcom/bumptech/glide/Glide;
invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v4
:goto_c1
invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z
move-result v5
if-eqz v5, :cond_f4
invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v5
check-cast v5, Lcom/bumptech/glide/module/GlideModule;
.line 290
.local v5, "module":Lcom/bumptech/glide/module/GlideModule;
:try_start_cd
iget-object v6, v3, Lcom/bumptech/glide/Glide;->registry:Lcom/bumptech/glide/Registry;
invoke-interface {v5, v0, v3, v6}, Lcom/bumptech/glide/module/GlideModule;->registerComponents(Landroid/content/Context;Lcom/bumptech/glide/Glide;Lcom/bumptech/glide/Registry;)V
:try_end_d2
.catch Ljava/lang/AbstractMethodError; {:try_start_cd .. :try_end_d2} :catch_d4
.line 299
nop
.line 300
.end local v5 # "module":Lcom/bumptech/glide/module/GlideModule;
goto :goto_c1
.line 291
.restart local v5 # "module":Lcom/bumptech/glide/module/GlideModule;
:catch_d4
move-exception v4
.line 292
.local v4, "e":Ljava/lang/AbstractMethodError;
new-instance v6, Ljava/lang/IllegalStateException;
new-instance v7, Ljava/lang/StringBuilder;
invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
const-string v8, "Attempting to register a Glide v3 module. If you see this, you or one of your dependencies may be including Glide v3 even though you\'re using Glide v4. You\'ll need to find and remove (or update) the offending dependency. The v3 module name is: "
invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 297
invoke-virtual {v5}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v8
invoke-virtual {v8}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v8
invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v7
invoke-direct {v6, v7, v4}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v6
.line 301
.end local v4 # "e":Ljava/lang/AbstractMethodError;
.end local v5 # "module":Lcom/bumptech/glide/module/GlideModule;
:cond_f4
if-eqz p2, :cond_fb
.line 302
iget-object v4, v3, Lcom/bumptech/glide/Glide;->registry:Lcom/bumptech/glide/Registry;
invoke-virtual {p2, v0, v3, v4}, Lcom/bumptech/glide/GeneratedAppGlideModule;->registerComponents(Landroid/content/Context;Lcom/bumptech/glide/Glide;Lcom/bumptech/glide/Registry;)V
.line 304
:cond_fb
invoke-virtual {v0, v3}, Landroid/content/Context;->registerComponentCallbacks(Landroid/content/ComponentCallbacks;)V
.line 305
sput-object v3, Lcom/bumptech/glide/Glide;->glide:Lcom/bumptech/glide/Glide;
.line 306
return-void
.end method
.method public static declared-synchronized tearDown()V
.registers 3
const-class v0, Lcom/bumptech/glide/Glide;
monitor-enter v0
.line 229
:try_start_3
sget-object v1, Lcom/bumptech/glide/Glide;->glide:Lcom/bumptech/glide/Glide;
if-eqz v1, :cond_1d
.line 230
sget-object v1, Lcom/bumptech/glide/Glide;->glide:Lcom/bumptech/glide/Glide;
invoke-virtual {v1}, Lcom/bumptech/glide/Glide;->getContext()Landroid/content/Context;
move-result-object v1
invoke-virtual {v1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object v1
sget-object v2, Lcom/bumptech/glide/Glide;->glide:Lcom/bumptech/glide/Glide;
invoke-virtual {v1, v2}, Landroid/content/Context;->unregisterComponentCallbacks(Landroid/content/ComponentCallbacks;)V
.line 231
sget-object v1, Lcom/bumptech/glide/Glide;->glide:Lcom/bumptech/glide/Glide;
iget-object v1, v1, Lcom/bumptech/glide/Glide;->engine:Lcom/bumptech/glide/load/engine/Engine;
invoke-virtual {v1}, Lcom/bumptech/glide/load/engine/Engine;->shutdown()V
.line 233
:cond_1d
const/4 v1, 0x0
sput-object v1, Lcom/bumptech/glide/Glide;->glide:Lcom/bumptech/glide/Glide;
:try_end_20
.catchall {:try_start_3 .. :try_end_20} :catchall_22
.line 234
monitor-exit v0
return-void
.line 228
:catchall_22
move-exception v1
monitor-exit v0
throw v1
.end method
.method private static throwIncorrectGlideModule(Ljava/lang/Exception;)V
.registers 3
.param p0, "e" # Ljava/lang/Exception;
.line 341
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "GeneratedAppGlideModuleImpl is implemented incorrectly. If you\'ve manually implemented this class, remove your implementation. The Annotation processor will generate a correct implementation."
invoke-direct {v0, v1, p0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v0
.end method
.method public static with(Landroid/app/Activity;)Lcom/bumptech/glide/RequestManager;
.registers 2
.param p0, "activity" # Landroid/app/Activity;
.line 753
invoke-static {p0}, Lcom/bumptech/glide/Glide;->getRetriever(Landroid/content/Context;)Lcom/bumptech/glide/manager/RequestManagerRetriever;
move-result-object v0
invoke-virtual {v0, p0}, Lcom/bumptech/glide/manager/RequestManagerRetriever;->get(Landroid/app/Activity;)Lcom/bumptech/glide/RequestManager;
move-result-object v0
return-object v0
.end method
.method public static with(Landroid/app/Fragment;)Lcom/bumptech/glide/RequestManager;
.registers 2
.param p0, "fragment" # Landroid/app/Fragment;
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 795
invoke-virtual {p0}, Landroid/app/Fragment;->getActivity()Landroid/app/Activity;
move-result-object v0
invoke-static {v0}, Lcom/bumptech/glide/Glide;->getRetriever(Landroid/content/Context;)Lcom/bumptech/glide/manager/RequestManagerRetriever;
move-result-object v0
invoke-virtual {v0, p0}, Lcom/bumptech/glide/manager/RequestManagerRetriever;->get(Landroid/app/Fragment;)Lcom/bumptech/glide/RequestManager;
move-result-object v0
return-object v0
.end method
.method public static with(Landroid/content/Context;)Lcom/bumptech/glide/RequestManager;
.registers 2
.param p0, "context" # Landroid/content/Context;
.line 741
invoke-static {p0}, Lcom/bumptech/glide/Glide;->getRetriever(Landroid/content/Context;)Lcom/bumptech/glide/manager/RequestManagerRetriever;
move-result-object v0
invoke-virtual {v0, p0}, Lcom/bumptech/glide/manager/RequestManagerRetriever;->get(Landroid/content/Context;)Lcom/bumptech/glide/RequestManager;
move-result-object v0
return-object v0
.end method
.method public static with(Landroid/view/View;)Lcom/bumptech/glide/RequestManager;
.registers 2
.param p0, "view" # Landroid/view/View;
.line 825
invoke-virtual {p0}, Landroid/view/View;->getContext()Landroid/content/Context;
move-result-object v0
invoke-static {v0}, Lcom/bumptech/glide/Glide;->getRetriever(Landroid/content/Context;)Lcom/bumptech/glide/manager/RequestManagerRetriever;
move-result-object v0
invoke-virtual {v0, p0}, Lcom/bumptech/glide/manager/RequestManagerRetriever;->get(Landroid/view/View;)Lcom/bumptech/glide/RequestManager;
move-result-object v0
return-object v0
.end method
.method public static with(Landroidx/fragment/app/Fragment;)Lcom/bumptech/glide/RequestManager;
.registers 2
.param p0, "fragment" # Landroidx/fragment/app/Fragment;
.line 778
invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getContext()Landroid/content/Context;
move-result-object v0
invoke-static {v0}, Lcom/bumptech/glide/Glide;->getRetriever(Landroid/content/Context;)Lcom/bumptech/glide/manager/RequestManagerRetriever;
move-result-object v0
invoke-virtual {v0, p0}, Lcom/bumptech/glide/manager/RequestManagerRetriever;->get(Landroidx/fragment/app/Fragment;)Lcom/bumptech/glide/RequestManager;
move-result-object v0
return-object v0
.end method
.method public static with(Landroidx/fragment/app/FragmentActivity;)Lcom/bumptech/glide/RequestManager;
.registers 2
.param p0, "activity" # Landroidx/fragment/app/FragmentActivity;
.line 766
invoke-static {p0}, Lcom/bumptech/glide/Glide;->getRetriever(Landroid/content/Context;)Lcom/bumptech/glide/manager/RequestManagerRetriever;
move-result-object v0
invoke-virtual {v0, p0}, Lcom/bumptech/glide/manager/RequestManagerRetriever;->get(Landroidx/fragment/app/FragmentActivity;)Lcom/bumptech/glide/RequestManager;
move-result-object v0
return-object v0
.end method
# virtual methods
.method public clearDiskCache()V
.registers 2
.line 670
invoke-static {}, Lcom/bumptech/glide/util/Util;->assertBackgroundThread()V
.line 671
iget-object v0, p0, Lcom/bumptech/glide/Glide;->engine:Lcom/bumptech/glide/load/engine/Engine;
invoke-virtual {v0}, Lcom/bumptech/glide/load/engine/Engine;->clearDiskCache()V
.line 672
return-void
.end method
.method public clearMemory()V
.registers 2
.line 636
invoke-static {}, Lcom/bumptech/glide/util/Util;->assertMainThread()V
.line 638
iget-object v0, p0, Lcom/bumptech/glide/Glide;->memoryCache:Lcom/bumptech/glide/load/engine/cache/MemoryCache;
invoke-interface {v0}, Lcom/bumptech/glide/load/engine/cache/MemoryCache;->clearMemory()V
.line 639
iget-object v0, p0, Lcom/bumptech/glide/Glide;->bitmapPool:Lcom/bumptech/glide/load/engine/bitmap_recycle/BitmapPool;
invoke-interface {v0}, Lcom/bumptech/glide/load/engine/bitmap_recycle/BitmapPool;->clearMemory()V
.line 640
iget-object v0, p0, Lcom/bumptech/glide/Glide;->arrayPool:Lcom/bumptech/glide/load/engine/bitmap_recycle/ArrayPool;
invoke-interface {v0}, Lcom/bumptech/glide/load/engine/bitmap_recycle/ArrayPool;->clearMemory()V
.line 641
return-void
.end method
.method public getArrayPool()Lcom/bumptech/glide/load/engine/bitmap_recycle/ArrayPool;
.registers 2
.line 578
iget-object v0, p0, Lcom/bumptech/glide/Glide;->arrayPool:Lcom/bumptech/glide/load/engine/bitmap_recycle/ArrayPool;
return-object v0
.end method
.method public getBitmapPool()Lcom/bumptech/glide/load/engine/bitmap_recycle/BitmapPool;
.registers 2
.line 573
iget-object v0, p0, Lcom/bumptech/glide/Glide;->bitmapPool:Lcom/bumptech/glide/load/engine/bitmap_recycle/BitmapPool;
return-object v0
.end method
.method getConnectivityMonitorFactory()Lcom/bumptech/glide/manager/ConnectivityMonitorFactory;
.registers 2
.line 588
iget-object v0, p0, Lcom/bumptech/glide/Glide;->connectivityMonitorFactory:Lcom/bumptech/glide/manager/ConnectivityMonitorFactory;
return-object v0
.end method
.method public getContext()Landroid/content/Context;
.registers 2
.line 584
iget-object v0, p0, Lcom/bumptech/glide/Glide;->glideContext:Lcom/bumptech/glide/GlideContext;
invoke-virtual {v0}, Lcom/bumptech/glide/GlideContext;->getBaseContext()Landroid/content/Context;
move-result-object v0
return-object v0
.end method
.method getGlideContext()Lcom/bumptech/glide/GlideContext;
.registers 2
.line 593
iget-object v0, p0, Lcom/bumptech/glide/Glide;->glideContext:Lcom/bumptech/glide/GlideContext;
return-object v0
.end method
.method public getRegistry()Lcom/bumptech/glide/Registry;
.registers 2
.line 830
iget-object v0, p0, Lcom/bumptech/glide/Glide;->registry:Lcom/bumptech/glide/Registry;
return-object v0
.end method
.method public getRequestManagerRetriever()Lcom/bumptech/glide/manager/RequestManagerRetriever;
.registers 2
.line 677
iget-object v0, p0, Lcom/bumptech/glide/Glide;->requestManagerRetriever:Lcom/bumptech/glide/manager/RequestManagerRetriever;
return-object v0
.end method
.method public onConfigurationChanged(Landroid/content/res/Configuration;)V
.registers 2
.param p1, "newConfig" # Landroid/content/res/Configuration;
.line 871
return-void
.end method
.method public onLowMemory()V
.registers 1
.line 875
invoke-virtual {p0}, Lcom/bumptech/glide/Glide;->clearMemory()V
.line 876
return-void
.end method
.method public onTrimMemory(I)V
.registers 2
.param p1, "level" # I
.line 865
invoke-virtual {p0, p1}, Lcom/bumptech/glide/Glide;->trimMemory(I)V
.line 866
return-void
.end method
.method public varargs declared-synchronized preFillBitmapPool([Lcom/bumptech/glide/load/engine/prefill/PreFillType$Builder;)V
.registers 6
.param p1, "bitmapAttributeBuilders" # [Lcom/bumptech/glide/load/engine/prefill/PreFillType$Builder;
monitor-enter p0
.line 619
:try_start_1
iget-object v0, p0, Lcom/bumptech/glide/Glide;->bitmapPreFiller:Lcom/bumptech/glide/load/engine/prefill/BitmapPreFiller;
if-nez v0, :cond_22
.line 620
iget-object v0, p0, Lcom/bumptech/glide/Glide;->defaultRequestOptionsFactory:Lcom/bumptech/glide/Glide$RequestOptionsFactory;
.line 621
invoke-interface {v0}, Lcom/bumptech/glide/Glide$RequestOptionsFactory;->build()Lcom/bumptech/glide/request/RequestOptions;
move-result-object v0
invoke-virtual {v0}, Lcom/bumptech/glide/request/RequestOptions;->getOptions()Lcom/bumptech/glide/load/Options;
move-result-object v0
sget-object v1, Lcom/bumptech/glide/load/resource/bitmap/Downsampler;->DECODE_FORMAT:Lcom/bumptech/glide/load/Option;
invoke-virtual {v0, v1}, Lcom/bumptech/glide/load/Options;->get(Lcom/bumptech/glide/load/Option;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/bumptech/glide/load/DecodeFormat;
.line 622
.local v0, "decodeFormat":Lcom/bumptech/glide/load/DecodeFormat;
new-instance v1, Lcom/bumptech/glide/load/engine/prefill/BitmapPreFiller;
iget-object v2, p0, Lcom/bumptech/glide/Glide;->memoryCache:Lcom/bumptech/glide/load/engine/cache/MemoryCache;
iget-object v3, p0, Lcom/bumptech/glide/Glide;->bitmapPool:Lcom/bumptech/glide/load/engine/bitmap_recycle/BitmapPool;
invoke-direct {v1, v2, v3, v0}, Lcom/bumptech/glide/load/engine/prefill/BitmapPreFiller;-><init>(Lcom/bumptech/glide/load/engine/cache/MemoryCache;Lcom/bumptech/glide/load/engine/bitmap_recycle/BitmapPool;Lcom/bumptech/glide/load/DecodeFormat;)V
iput-object v1, p0, Lcom/bumptech/glide/Glide;->bitmapPreFiller:Lcom/bumptech/glide/load/engine/prefill/BitmapPreFiller;
.line 625
.end local v0 # "decodeFormat":Lcom/bumptech/glide/load/DecodeFormat;
.end local p0 # "this":Lcom/bumptech/glide/Glide;
:cond_22
iget-object v0, p0, Lcom/bumptech/glide/Glide;->bitmapPreFiller:Lcom/bumptech/glide/load/engine/prefill/BitmapPreFiller;
invoke-virtual {v0, p1}, Lcom/bumptech/glide/load/engine/prefill/BitmapPreFiller;->preFill([Lcom/bumptech/glide/load/engine/prefill/PreFillType$Builder;)V
:try_end_27
.catchall {:try_start_1 .. :try_end_27} :catchall_29
.line 626
monitor-exit p0
return-void
.line 618
.end local p1 # "bitmapAttributeBuilders":[Lcom/bumptech/glide/load/engine/prefill/PreFillType$Builder;
:catchall_29
move-exception p1
monitor-exit p0
throw p1
.end method
.method registerRequestManager(Lcom/bumptech/glide/RequestManager;)V
.registers 5
.param p1, "requestManager" # Lcom/bumptech/glide/RequestManager;
.line 846
iget-object v0, p0, Lcom/bumptech/glide/Glide;->managers:Ljava/util/List;
monitor-enter v0
.line 847
:try_start_3
iget-object v1, p0, Lcom/bumptech/glide/Glide;->managers:Ljava/util/List;
invoke-interface {v1, p1}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_12
.line 850
iget-object v1, p0, Lcom/bumptech/glide/Glide;->managers:Ljava/util/List;
invoke-interface {v1, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 851
monitor-exit v0
.line 852
return-void
.line 848
:cond_12
new-instance v1, Ljava/lang/IllegalStateException;
const-string v2, "Cannot register already registered manager"
invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
.end local p1 # "requestManager":Lcom/bumptech/glide/RequestManager;
throw v1
.line 851
.restart local p1 # "requestManager":Lcom/bumptech/glide/RequestManager;
:catchall_1a
move-exception v1
monitor-exit v0
:try_end_1c
.catchall {:try_start_3 .. :try_end_1c} :catchall_1a
throw v1
.end method
.method removeFromManagers(Lcom/bumptech/glide/request/target/Target;)Z
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/bumptech/glide/request/target/Target<",
"*>;)Z"
}
.end annotation
.line 834
.local p1, "target":Lcom/bumptech/glide/request/target/Target;, "Lcom/bumptech/glide/request/target/Target<*>;"
iget-object v0, p0, Lcom/bumptech/glide/Glide;->managers:Ljava/util/List;
monitor-enter v0
.line 835
:try_start_3
iget-object v1, p0, Lcom/bumptech/glide/Glide;->managers:Ljava/util/List;
invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v1
:goto_9
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_1f
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/bumptech/glide/RequestManager;
.line 836
.local v2, "requestManager":Lcom/bumptech/glide/RequestManager;
invoke-virtual {v2, p1}, Lcom/bumptech/glide/RequestManager;->untrack(Lcom/bumptech/glide/request/target/Target;)Z
move-result v3
if-eqz v3, :cond_1e
.line 837
const/4 v1, 0x1
monitor-exit v0
return v1
.line 839
.end local v2 # "requestManager":Lcom/bumptech/glide/RequestManager;
:cond_1e
goto :goto_9
.line 840
:cond_1f
monitor-exit v0
.line 842
const/4 v0, 0x0
return v0
.line 840
:catchall_22
move-exception v1
monitor-exit v0
:try_end_24
.catchall {:try_start_3 .. :try_end_24} :catchall_22
goto :goto_26
:goto_25
throw v1
:goto_26
goto :goto_25
.end method
.method public setMemoryCategory(Lcom/bumptech/glide/MemoryCategory;)Lcom/bumptech/glide/MemoryCategory;
.registers 4
.param p1, "memoryCategory" # Lcom/bumptech/glide/MemoryCategory;
.line 696
invoke-static {}, Lcom/bumptech/glide/util/Util;->assertMainThread()V
.line 698
iget-object v0, p0, Lcom/bumptech/glide/Glide;->memoryCache:Lcom/bumptech/glide/load/engine/cache/MemoryCache;
invoke-virtual {p1}, Lcom/bumptech/glide/MemoryCategory;->getMultiplier()F
move-result v1
invoke-interface {v0, v1}, Lcom/bumptech/glide/load/engine/cache/MemoryCache;->setSizeMultiplier(F)V
.line 699
iget-object v0, p0, Lcom/bumptech/glide/Glide;->bitmapPool:Lcom/bumptech/glide/load/engine/bitmap_recycle/BitmapPool;
invoke-virtual {p1}, Lcom/bumptech/glide/MemoryCategory;->getMultiplier()F
move-result v1
invoke-interface {v0, v1}, Lcom/bumptech/glide/load/engine/bitmap_recycle/BitmapPool;->setSizeMultiplier(F)V
.line 700
iget-object v0, p0, Lcom/bumptech/glide/Glide;->memoryCategory:Lcom/bumptech/glide/MemoryCategory;
.line 701
.local v0, "oldCategory":Lcom/bumptech/glide/MemoryCategory;
iput-object p1, p0, Lcom/bumptech/glide/Glide;->memoryCategory:Lcom/bumptech/glide/MemoryCategory;
.line 702
return-object v0
.end method
.method public trimMemory(I)V
.registers 4
.param p1, "level" # I
.line 650
invoke-static {}, Lcom/bumptech/glide/util/Util;->assertMainThread()V
.line 653
iget-object v0, p0, Lcom/bumptech/glide/Glide;->managers:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_9
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_19
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/bumptech/glide/RequestManager;
.line 654
.local v1, "manager":Lcom/bumptech/glide/RequestManager;
invoke-virtual {v1, p1}, Lcom/bumptech/glide/RequestManager;->onTrimMemory(I)V
.line 655
.end local v1 # "manager":Lcom/bumptech/glide/RequestManager;
goto :goto_9
.line 657
:cond_19
iget-object v0, p0, Lcom/bumptech/glide/Glide;->memoryCache:Lcom/bumptech/glide/load/engine/cache/MemoryCache;
invoke-interface {v0, p1}, Lcom/bumptech/glide/load/engine/cache/MemoryCache;->trimMemory(I)V
.line 658
iget-object v0, p0, Lcom/bumptech/glide/Glide;->bitmapPool:Lcom/bumptech/glide/load/engine/bitmap_recycle/BitmapPool;
invoke-interface {v0, p1}, Lcom/bumptech/glide/load/engine/bitmap_recycle/BitmapPool;->trimMemory(I)V
.line 659
iget-object v0, p0, Lcom/bumptech/glide/Glide;->arrayPool:Lcom/bumptech/glide/load/engine/bitmap_recycle/ArrayPool;
invoke-interface {v0, p1}, Lcom/bumptech/glide/load/engine/bitmap_recycle/ArrayPool;->trimMemory(I)V
.line 660
return-void
.end method
.method unregisterRequestManager(Lcom/bumptech/glide/RequestManager;)V
.registers 5
.param p1, "requestManager" # Lcom/bumptech/glide/RequestManager;
.line 855
iget-object v0, p0, Lcom/bumptech/glide/Glide;->managers:Ljava/util/List;
monitor-enter v0
.line 856
:try_start_3
iget-object v1, p0, Lcom/bumptech/glide/Glide;->managers:Ljava/util/List;
invoke-interface {v1, p1}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_12
.line 859
iget-object v1, p0, Lcom/bumptech/glide/Glide;->managers:Ljava/util/List;
invoke-interface {v1, p1}, Ljava/util/List;->remove(Ljava/lang/Object;)Z
.line 860
monitor-exit v0
.line 861
return-void
.line 857
:cond_12
new-instance v1, Ljava/lang/IllegalStateException;
const-string v2, "Cannot unregister not yet registered manager"
invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
.end local p1 # "requestManager":Lcom/bumptech/glide/RequestManager;
throw v1
.line 860
.restart local p1 # "requestManager":Lcom/bumptech/glide/RequestManager;
:catchall_1a
move-exception v1
monitor-exit v0
:try_end_1c
.catchall {:try_start_3 .. :try_end_1c} :catchall_1a
throw v1
.end method