n.smali
.class public final Lcom/bumptech/glide/load/resource/bitmap/n;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/bumptech/glide/load/resource/bitmap/n$b;
}
.end annotation
# static fields
.field public static final f:Lcom/bumptech/glide/load/k;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/bumptech/glide/load/k<",
"Lcom/bumptech/glide/load/b;",
">;"
}
.end annotation
.end field
.field public static final g:Lcom/bumptech/glide/load/k;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/bumptech/glide/load/k<",
"Lcom/bumptech/glide/load/m;",
">;"
}
.end annotation
.end field
.field public static final h:Lcom/bumptech/glide/load/k;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/bumptech/glide/load/k<",
"Ljava/lang/Boolean;",
">;"
}
.end annotation
.end field
.field public static final i:Lcom/bumptech/glide/load/k;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/bumptech/glide/load/k<",
"Ljava/lang/Boolean;",
">;"
}
.end annotation
.end field
.field public static final j:Ljava/util/Set;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Set<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field public static final k:Lcom/bumptech/glide/load/resource/bitmap/n$a;
.field public static final l:Ljava/util/ArrayDeque;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Queue<",
"Landroid/graphics/BitmapFactory$Options;",
">;"
}
.end annotation
.end field
# instance fields
.field public final a:Lcom/bumptech/glide/load/engine/bitmap_recycle/d;
.field public final b:Landroid/util/DisplayMetrics;
.field public final c:Lcom/bumptech/glide/load/engine/bitmap_recycle/b;
.field public final d:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Lcom/bumptech/glide/load/ImageHeaderParser;",
">;"
}
.end annotation
.end field
.field public final e:Lcom/bumptech/glide/load/resource/bitmap/s;
# direct methods
.method public static constructor <clinit>()V
.registers 3
.line 1
sget-object v0, Lcom/bumptech/glide/load/b;->DEFAULT:Lcom/bumptech/glide/load/b;
const-string v1, "com.bumptech.glide.load.resource.bitmap.Downsampler.DecodeFormat"
.line 2
invoke-static {v1, v0}, Lcom/bumptech/glide/load/k;->b(Ljava/lang/String;Ljava/lang/Object;)Lcom/bumptech/glide/load/k;
move-result-object v0
sput-object v0, Lcom/bumptech/glide/load/resource/bitmap/n;->f:Lcom/bumptech/glide/load/k;
const-string v0, "com.bumptech.glide.load.resource.bitmap.Downsampler.PreferredColorSpace"
.line 3
invoke-static {v0}, Lcom/bumptech/glide/load/k;->a(Ljava/lang/String;)Lcom/bumptech/glide/load/k;
move-result-object v0
sput-object v0, Lcom/bumptech/glide/load/resource/bitmap/n;->g:Lcom/bumptech/glide/load/k;
.line 4
sget-object v0, Lcom/bumptech/glide/load/resource/bitmap/m;->f:Lcom/bumptech/glide/load/k;
.line 5
sget-object v0, Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean;
const-string v1, "com.bumptech.glide.load.resource.bitmap.Downsampler.FixBitmapSize"
invoke-static {v1, v0}, Lcom/bumptech/glide/load/k;->b(Ljava/lang/String;Ljava/lang/Object;)Lcom/bumptech/glide/load/k;
move-result-object v1
sput-object v1, Lcom/bumptech/glide/load/resource/bitmap/n;->h:Lcom/bumptech/glide/load/k;
const-string v1, "com.bumptech.glide.load.resource.bitmap.Downsampler.AllowHardwareDecode"
.line 6
invoke-static {v1, v0}, Lcom/bumptech/glide/load/k;->b(Ljava/lang/String;Ljava/lang/Object;)Lcom/bumptech/glide/load/k;
move-result-object v0
sput-object v0, Lcom/bumptech/glide/load/resource/bitmap/n;->i:Lcom/bumptech/glide/load/k;
.line 7
new-instance v0, Ljava/util/HashSet;
const-string v1, "image/vnd.wap.wbmp"
const-string v2, "image/x-ico"
filled-new-array {v1, v2}, [Ljava/lang/String;
move-result-object v1
.line 8
invoke-static {v1}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;
move-result-object v1
invoke-direct {v0, v1}, Ljava/util/HashSet;-><init>(Ljava/util/Collection;)V
invoke-static {v0}, Ljava/util/Collections;->unmodifiableSet(Ljava/util/Set;)Ljava/util/Set;
move-result-object v0
sput-object v0, Lcom/bumptech/glide/load/resource/bitmap/n;->j:Ljava/util/Set;
.line 9
new-instance v0, Lcom/bumptech/glide/load/resource/bitmap/n$a;
invoke-direct {v0}, Lcom/bumptech/glide/load/resource/bitmap/n$a;-><init>()V
sput-object v0, Lcom/bumptech/glide/load/resource/bitmap/n;->k:Lcom/bumptech/glide/load/resource/bitmap/n$a;
.line 10
sget-object v0, Lcom/bumptech/glide/load/ImageHeaderParser$ImageType;->JPEG:Lcom/bumptech/glide/load/ImageHeaderParser$ImageType;
sget-object v1, Lcom/bumptech/glide/load/ImageHeaderParser$ImageType;->PNG_A:Lcom/bumptech/glide/load/ImageHeaderParser$ImageType;
sget-object v2, Lcom/bumptech/glide/load/ImageHeaderParser$ImageType;->PNG:Lcom/bumptech/glide/load/ImageHeaderParser$ImageType;
.line 11
invoke-static {v0, v1, v2}, Ljava/util/EnumSet;->of(Ljava/lang/Enum;Ljava/lang/Enum;Ljava/lang/Enum;)Ljava/util/EnumSet;
move-result-object v0
.line 12
invoke-static {v0}, Ljava/util/Collections;->unmodifiableSet(Ljava/util/Set;)Ljava/util/Set;
.line 13
sget-object v0, Lcom/bumptech/glide/util/m;->a:[C
.line 14
new-instance v0, Ljava/util/ArrayDeque;
const/4 v1, 0x0
invoke-direct {v0, v1}, Ljava/util/ArrayDeque;-><init>(I)V
.line 15
sput-object v0, Lcom/bumptech/glide/load/resource/bitmap/n;->l:Ljava/util/ArrayDeque;
return-void
.end method
.method public constructor <init>(Ljava/util/List;Landroid/util/DisplayMetrics;Lcom/bumptech/glide/load/engine/bitmap_recycle/d;Lcom/bumptech/glide/load/engine/bitmap_recycle/b;)V
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Lcom/bumptech/glide/load/ImageHeaderParser;",
">;",
"Landroid/util/DisplayMetrics;",
"Lcom/bumptech/glide/load/engine/bitmap_recycle/d;",
"Lcom/bumptech/glide/load/engine/bitmap_recycle/b;",
")V"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
invoke-static {}, Lcom/bumptech/glide/load/resource/bitmap/s;->a()Lcom/bumptech/glide/load/resource/bitmap/s;
move-result-object v0
iput-object v0, p0, Lcom/bumptech/glide/load/resource/bitmap/n;->e:Lcom/bumptech/glide/load/resource/bitmap/s;
.line 3
iput-object p1, p0, Lcom/bumptech/glide/load/resource/bitmap/n;->d:Ljava/util/List;
const-string p1, "Argument must not be null"
.line 4
invoke-static {p2, p1}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
.line 5
iput-object p2, p0, Lcom/bumptech/glide/load/resource/bitmap/n;->b:Landroid/util/DisplayMetrics;
.line 6
invoke-static {p3, p1}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
.line 7
iput-object p3, p0, Lcom/bumptech/glide/load/resource/bitmap/n;->a:Lcom/bumptech/glide/load/engine/bitmap_recycle/d;
.line 8
invoke-static {p4, p1}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
.line 9
iput-object p4, p0, Lcom/bumptech/glide/load/resource/bitmap/n;->c:Lcom/bumptech/glide/load/engine/bitmap_recycle/b;
return-void
.end method
.method public static c(Lcom/bumptech/glide/load/resource/bitmap/t;Landroid/graphics/BitmapFactory$Options;Lcom/bumptech/glide/load/resource/bitmap/n$b;Lcom/bumptech/glide/load/engine/bitmap_recycle/d;)Landroid/graphics/Bitmap;
.registers 16
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-boolean v0, p1, Landroid/graphics/BitmapFactory$Options;->inJustDecodeBounds:Z
if-nez v0, :cond_a
.line 2
invoke-interface {p2}, Lcom/bumptech/glide/load/resource/bitmap/n$b;->a()V
.line 3
invoke-interface {p0}, Lcom/bumptech/glide/load/resource/bitmap/t;->a()V
.line 4
:cond_a
iget v0, p1, Landroid/graphics/BitmapFactory$Options;->outWidth:I
.line 5
iget v1, p1, Landroid/graphics/BitmapFactory$Options;->outHeight:I
.line 6
iget-object v2, p1, Landroid/graphics/BitmapFactory$Options;->outMimeType:Ljava/lang/String;
.line 7
sget-object v3, Lcom/bumptech/glide/load/resource/bitmap/c0;->c:Ljava/util/concurrent/locks/Lock;
.line 8
invoke-interface {v3}, Ljava/util/concurrent/locks/Lock;->lock()V
.line 9
:try_start_15
sget v4, Lcom/bumptech/glide/h;->d:I
sget v4, Lcom/bumptech/glide/h;->e:I
invoke-static {}, Lcom/bumptech/glide/h;->a()V
.line 10
iget v4, p1, Landroid/graphics/BitmapFactory$Options;->outWidth:I
if-lez v4, :cond_4c
iget v5, p1, Landroid/graphics/BitmapFactory$Options;->outHeight:I
if-lez v5, :cond_4c
sget v6, Lcom/bumptech/glide/h;->d:I
if-lez v6, :cond_4c
sget v6, Lcom/bumptech/glide/h;->e:I
if-lez v6, :cond_4c
mul-int v6, v4, v5
int-to-double v6, v6
const-wide/high16 v8, 0x3ff0000000000000L # 1.0
mul-double v6, v6, v8
.line 11
sget v10, Lcom/bumptech/glide/h;->d:I
sget v11, Lcom/bumptech/glide/h;->e:I
mul-int v10, v10, v11
int-to-double v10, v10
div-double/2addr v6, v10
cmpl-double v10, v6, v8
if-lez v10, :cond_49
int-to-double v8, v4
div-double/2addr v8, v6
double-to-int v4, v8
.line 12
iput v4, p1, Landroid/graphics/BitmapFactory$Options;->outWidth:I
int-to-double v4, v5
div-double/2addr v4, v6
double-to-int v4, v4
.line 13
iput v4, p1, Landroid/graphics/BitmapFactory$Options;->outHeight:I
.line 14
:cond_49
invoke-static {}, Lcom/bumptech/glide/h;->a()V
.line 15
:cond_4c
invoke-interface {p0, p1}, Lcom/bumptech/glide/load/resource/bitmap/t;->c(Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
move-result-object p0
:try_end_50
.catch Ljava/lang/IllegalArgumentException; {:try_start_15 .. :try_end_50} :catch_54
.catchall {:try_start_15 .. :try_end_50} :catchall_6f
.line 16
invoke-interface {v3}, Ljava/util/concurrent/locks/Lock;->unlock()V
return-object p0
:catch_54
move-exception v3
.line 17
:try_start_55
invoke-static {v3, v0, v1, v2, p1}, Lcom/bumptech/glide/load/resource/bitmap/n;->h(Ljava/lang/IllegalArgumentException;IILjava/lang/String;Landroid/graphics/BitmapFactory$Options;)Ljava/io/IOException;
move-result-object v0
.line 18
iget-object v1, p1, Landroid/graphics/BitmapFactory$Options;->inBitmap:Landroid/graphics/Bitmap;
:try_end_5b
.catchall {:try_start_55 .. :try_end_5b} :catchall_6f
if-eqz v1, :cond_6e
.line 19
:try_start_5d
invoke-interface {p3, v1}, Lcom/bumptech/glide/load/engine/bitmap_recycle/d;->a(Landroid/graphics/Bitmap;)V
const/4 v1, 0x0
.line 20
iput-object v1, p1, Landroid/graphics/BitmapFactory$Options;->inBitmap:Landroid/graphics/Bitmap;
.line 21
invoke-static {p0, p1, p2, p3}, Lcom/bumptech/glide/load/resource/bitmap/n;->c(Lcom/bumptech/glide/load/resource/bitmap/t;Landroid/graphics/BitmapFactory$Options;Lcom/bumptech/glide/load/resource/bitmap/n$b;Lcom/bumptech/glide/load/engine/bitmap_recycle/d;)Landroid/graphics/Bitmap;
move-result-object p0
:try_end_67
.catch Ljava/io/IOException; {:try_start_5d .. :try_end_67} :catch_6d
.catchall {:try_start_5d .. :try_end_67} :catchall_6f
.line 22
sget-object p1, Lcom/bumptech/glide/load/resource/bitmap/c0;->c:Ljava/util/concurrent/locks/Lock;
.line 23
invoke-interface {p1}, Ljava/util/concurrent/locks/Lock;->unlock()V
return-object p0
.line 24
:catch_6d
:try_start_6d
throw v0
.line 25
:cond_6e
throw v0
:try_end_6f
.catchall {:try_start_6d .. :try_end_6f} :catchall_6f
:catchall_6f
move-exception p0
.line 26
sget-object p1, Lcom/bumptech/glide/load/resource/bitmap/c0;->c:Ljava/util/concurrent/locks/Lock;
.line 27
invoke-interface {p1}, Ljava/util/concurrent/locks/Lock;->unlock()V
throw p0
.end method
.method public static d(Landroid/graphics/Bitmap;)Ljava/lang/String;
.registers 4
.annotation build Landroid/annotation/TargetApi;
value = 0x13
.end annotation
if-nez p0, :cond_4
const/4 p0, 0x0
return-object p0
:cond_4
const-string v0, " ("
.line 1
invoke-static {v0}, Landroid/support/v4/media/c;->c(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
.line 2
invoke-virtual {p0}, Landroid/graphics/Bitmap;->getAllocationByteCount()I
move-result v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v1, ")"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const-string v1, "["
.line 3
invoke-static {v1}, Landroid/support/v4/media/c;->c(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
.line 4
invoke-virtual {p0}, Landroid/graphics/Bitmap;->getWidth()I
move-result v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string/jumbo v2, "x"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 5
invoke-virtual {p0}, Landroid/graphics/Bitmap;->getHeight()I
move-result v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v2, "] "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 6
invoke-virtual {p0}, Landroid/graphics/Bitmap;->getConfig()Landroid/graphics/Bitmap$Config;
move-result-object p0
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static e(D)I
.registers 5
const-wide/high16 v0, 0x3ff0000000000000L # 1.0
cmpg-double v2, p0, v0
if-gtz v2, :cond_7
goto :goto_9
:cond_7
div-double p0, v0, p0
:goto_9
const-wide v0, 0x41dfffffffc00000L # 2.147483647E9
mul-double p0, p0, v0
invoke-static {p0, p1}, Ljava/lang/Math;->round(D)J
move-result-wide p0
long-to-int p1, p0
return p1
.end method
.method public static f(Lcom/bumptech/glide/load/resource/bitmap/t;Landroid/graphics/BitmapFactory$Options;Lcom/bumptech/glide/load/resource/bitmap/n$b;Lcom/bumptech/glide/load/engine/bitmap_recycle/d;)[I
.registers 5
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
const/4 v0, 0x1
.line 1
iput-boolean v0, p1, Landroid/graphics/BitmapFactory$Options;->inJustDecodeBounds:Z
.line 2
invoke-static {p0, p1, p2, p3}, Lcom/bumptech/glide/load/resource/bitmap/n;->c(Lcom/bumptech/glide/load/resource/bitmap/t;Landroid/graphics/BitmapFactory$Options;Lcom/bumptech/glide/load/resource/bitmap/n$b;Lcom/bumptech/glide/load/engine/bitmap_recycle/d;)Landroid/graphics/Bitmap;
const/4 p0, 0x0
.line 3
iput-boolean p0, p1, Landroid/graphics/BitmapFactory$Options;->inJustDecodeBounds:Z
const/4 p2, 0x2
new-array p2, p2, [I
.line 4
iget p3, p1, Landroid/graphics/BitmapFactory$Options;->outWidth:I
aput p3, p2, p0
iget p0, p1, Landroid/graphics/BitmapFactory$Options;->outHeight:I
aput p0, p2, v0
return-object p2
.end method
.method public static g(I)Z
.registers 2
const/16 v0, 0x5a
if-eq p0, v0, :cond_b
const/16 v0, 0x10e
if-ne p0, v0, :cond_9
goto :goto_b
:cond_9
const/4 p0, 0x0
goto :goto_c
:cond_b
:goto_b
const/4 p0, 0x1
:goto_c
return p0
.end method
.method public static h(Ljava/lang/IllegalArgumentException;IILjava/lang/String;Landroid/graphics/BitmapFactory$Options;)Ljava/io/IOException;
.registers 9
.line 1
new-instance v0, Ljava/io/IOException;
const-string v1, "Exception decoding bitmap, outWidth: "
const-string v2, ", outHeight: "
const-string v3, ", outMimeType: "
.line 2
invoke-static {v1, p1, v2, p2, v3}, Landroidx/appcompat/g;->f(Ljava/lang/String;ILjava/lang/String;ILjava/lang/String;)Ljava/lang/StringBuilder;
move-result-object p1
.line 3
invoke-virtual {p1, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p2, ", inBitmap: "
invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 4
iget-object p2, p4, Landroid/graphics/BitmapFactory$Options;->inBitmap:Landroid/graphics/Bitmap;
invoke-static {p2}, Lcom/bumptech/glide/load/resource/bitmap/n;->d(Landroid/graphics/Bitmap;)Ljava/lang/String;
move-result-object p2
.line 5
invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {v0, p1, p0}, Ljava/io/IOException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
return-object v0
.end method
.method public static i(Landroid/graphics/BitmapFactory$Options;)V
.registers 6
const/4 v0, 0x0
.line 1
iput-object v0, p0, Landroid/graphics/BitmapFactory$Options;->inTempStorage:[B
const/4 v1, 0x0
.line 2
iput-boolean v1, p0, Landroid/graphics/BitmapFactory$Options;->inDither:Z
.line 3
iput-boolean v1, p0, Landroid/graphics/BitmapFactory$Options;->inScaled:Z
const/4 v2, 0x1
.line 4
iput v2, p0, Landroid/graphics/BitmapFactory$Options;->inSampleSize:I
.line 5
iput-object v0, p0, Landroid/graphics/BitmapFactory$Options;->inPreferredConfig:Landroid/graphics/Bitmap$Config;
.line 6
iput-boolean v1, p0, Landroid/graphics/BitmapFactory$Options;->inJustDecodeBounds:Z
.line 7
iput v1, p0, Landroid/graphics/BitmapFactory$Options;->inDensity:I
.line 8
iput v1, p0, Landroid/graphics/BitmapFactory$Options;->inTargetDensity:I
.line 9
sget v3, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v4, 0x1a
if-lt v3, v4, :cond_1f
.line 10
iput-object v0, p0, Landroid/graphics/BitmapFactory$Options;->inPreferredColorSpace:Landroid/graphics/ColorSpace;
.line 11
iput-object v0, p0, Landroid/graphics/BitmapFactory$Options;->outColorSpace:Landroid/graphics/ColorSpace;
.line 12
iput-object v0, p0, Landroid/graphics/BitmapFactory$Options;->outConfig:Landroid/graphics/Bitmap$Config;
.line 13
:cond_1f
iput v1, p0, Landroid/graphics/BitmapFactory$Options;->outWidth:I
.line 14
iput v1, p0, Landroid/graphics/BitmapFactory$Options;->outHeight:I
.line 15
iput-object v0, p0, Landroid/graphics/BitmapFactory$Options;->outMimeType:Ljava/lang/String;
.line 16
iput-object v0, p0, Landroid/graphics/BitmapFactory$Options;->inBitmap:Landroid/graphics/Bitmap;
.line 17
iput-boolean v2, p0, Landroid/graphics/BitmapFactory$Options;->inMutable:Z
return-void
.end method
# virtual methods
.method public final a(Lcom/bumptech/glide/load/resource/bitmap/t;IILcom/bumptech/glide/load/l;Lcom/bumptech/glide/load/resource/bitmap/n$b;)Lcom/bumptech/glide/load/engine/w;
.registers 27
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/bumptech/glide/load/resource/bitmap/t;",
"II",
"Lcom/bumptech/glide/load/l;",
"Lcom/bumptech/glide/load/resource/bitmap/n$b;",
")",
"Lcom/bumptech/glide/load/engine/w<",
"Landroid/graphics/Bitmap;",
">;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
move-object/from16 v14, p0
move-object/from16 v0, p4
.line 1
sget-object v1, Lcom/bumptech/glide/o$a;->a:Lcom/bumptech/glide/o;
const-string v2, "com.bumptech.glide.load.model.stream.HttpGlideUrlLoader.URL"
const-string v3, ""
.line 2
invoke-static {v2, v3}, Lcom/bumptech/glide/load/k;->b(Ljava/lang/String;Ljava/lang/Object;)Lcom/bumptech/glide/load/k;
move-result-object v2
.line 3
invoke-virtual {v0, v2}, Lcom/bumptech/glide/load/l;->a(Lcom/bumptech/glide/load/k;)Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/String;
const-string v3, "com.bumptech.glide.load.model.stream.HttpGlideUrlLoader.SOURCE_URL"
const-string v4, ""
.line 4
invoke-static {v3, v4}, Lcom/bumptech/glide/load/k;->b(Ljava/lang/String;Ljava/lang/Object;)Lcom/bumptech/glide/load/k;
move-result-object v3
.line 5
invoke-virtual {v0, v3}, Lcom/bumptech/glide/load/l;->a(Lcom/bumptech/glide/load/k;)Ljava/lang/Object;
move-result-object v3
check-cast v3, Ljava/lang/String;
.line 6
:try_start_22
iget-object v1, v1, Lcom/bumptech/glide/o;->a:Lcom/shopee/glide/service/b;
.line 7
invoke-interface {v1}, Lcom/shopee/glide/service/b;->l()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/bumptech/glide/load/k;
.line 8
invoke-virtual {v0, v1}, Lcom/bumptech/glide/load/l;->a(Lcom/bumptech/glide/load/k;)Ljava/lang/Object;
move-result-object v1
:try_end_2e
.catchall {:try_start_22 .. :try_end_2e} :catchall_2f
goto :goto_30
:catchall_2f
const/4 v1, 0x0
:goto_30
move-object v13, v1
.line 9
sget-object v15, Lcom/bumptech/glide/o$a;->a:Lcom/bumptech/glide/o;
.line 10
iget-object v1, v15, Lcom/bumptech/glide/o;->a:Lcom/shopee/glide/service/b;
if-eqz v1, :cond_53
.line 11
invoke-interface {v1}, Lcom/shopee/glide/service/b;->g()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/bumptech/glide/load/k;
.line 12
invoke-virtual {v0, v1}, Lcom/bumptech/glide/load/l;->a(Lcom/bumptech/glide/load/k;)Ljava/lang/Object;
move-result-object v1
move-object v2, v1
check-cast v2, Ljava/lang/String;
.line 13
iget-object v1, v15, Lcom/bumptech/glide/o;->a:Lcom/shopee/glide/service/b;
.line 14
invoke-interface {v1}, Lcom/shopee/glide/service/b;->d()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/bumptech/glide/load/k;
.line 15
invoke-virtual {v0, v1}, Lcom/bumptech/glide/load/l;->a(Lcom/bumptech/glide/load/k;)Ljava/lang/Object;
move-result-object v1
move-object v3, v1
check-cast v3, Ljava/lang/String;
:cond_53
move-object/from16 v16, v2
move-object/from16 v17, v3
.line 16
iget-object v1, v14, Lcom/bumptech/glide/load/resource/bitmap/n;->c:Lcom/bumptech/glide/load/engine/bitmap_recycle/b;
const/high16 v2, 0x10000
const-class v3, [B
invoke-interface {v1, v2, v3}, Lcom/bumptech/glide/load/engine/bitmap_recycle/b;->a(ILjava/lang/Class;)Ljava/lang/Object;
move-result-object v1
move-object v12, v1
check-cast v12, [B
.line 17
const-class v1, Lcom/bumptech/glide/load/resource/bitmap/n;
monitor-enter v1
.line 18
:try_start_67
sget-object v11, Lcom/bumptech/glide/load/resource/bitmap/n;->l:Ljava/util/ArrayDeque;
monitor-enter v11
:try_end_6a
.catchall {:try_start_67 .. :try_end_6a} :catchall_149
.line 19
:try_start_6a
invoke-virtual {v11}, Ljava/util/ArrayDeque;->poll()Ljava/lang/Object;
move-result-object v2
check-cast v2, Landroid/graphics/BitmapFactory$Options;
.line 20
monitor-exit v11
:try_end_71
.catchall {:try_start_6a .. :try_end_71} :catchall_143
if-nez v2, :cond_7b
.line 21
:try_start_73
new-instance v2, Landroid/graphics/BitmapFactory$Options;
invoke-direct {v2}, Landroid/graphics/BitmapFactory$Options;-><init>()V
.line 22
invoke-static {v2}, Lcom/bumptech/glide/load/resource/bitmap/n;->i(Landroid/graphics/BitmapFactory$Options;)V
:try_end_7b
.catchall {:try_start_73 .. :try_end_7b} :catchall_149
:cond_7b
move-object v10, v2
.line 23
monitor-exit v1
.line 24
iput-object v12, v10, Landroid/graphics/BitmapFactory$Options;->inTempStorage:[B
.line 25
sget-object v1, Lcom/bumptech/glide/load/resource/bitmap/n;->f:Lcom/bumptech/glide/load/k;
invoke-virtual {v0, v1}, Lcom/bumptech/glide/load/l;->a(Lcom/bumptech/glide/load/k;)Ljava/lang/Object;
move-result-object v1
move-object v6, v1
check-cast v6, Lcom/bumptech/glide/load/b;
.line 26
sget-object v1, Lcom/bumptech/glide/load/resource/bitmap/n;->g:Lcom/bumptech/glide/load/k;
invoke-virtual {v0, v1}, Lcom/bumptech/glide/load/l;->a(Lcom/bumptech/glide/load/k;)Ljava/lang/Object;
move-result-object v1
move-object v7, v1
check-cast v7, Lcom/bumptech/glide/load/m;
.line 27
sget-object v1, Lcom/bumptech/glide/load/resource/bitmap/m;->f:Lcom/bumptech/glide/load/k;
invoke-virtual {v0, v1}, Lcom/bumptech/glide/load/l;->a(Lcom/bumptech/glide/load/k;)Ljava/lang/Object;
move-result-object v1
move-object v5, v1
check-cast v5, Lcom/bumptech/glide/load/resource/bitmap/m;
.line 28
sget-object v1, Lcom/bumptech/glide/load/resource/bitmap/n;->h:Lcom/bumptech/glide/load/k;
invoke-virtual {v0, v1}, Lcom/bumptech/glide/load/l;->a(Lcom/bumptech/glide/load/k;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/Boolean;
invoke-virtual {v1}, Ljava/lang/Boolean;->booleanValue()Z
move-result v18
.line 29
sget-object v1, Lcom/bumptech/glide/load/resource/bitmap/n;->i:Lcom/bumptech/glide/load/k;
.line 30
invoke-virtual {v0, v1}, Lcom/bumptech/glide/load/l;->a(Lcom/bumptech/glide/load/k;)Ljava/lang/Object;
move-result-object v2
if-eqz v2, :cond_bd
invoke-virtual {v0, v1}, Lcom/bumptech/glide/load/l;->a(Lcom/bumptech/glide/load/k;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Boolean;
invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z
move-result v0
if-eqz v0, :cond_bd
const/4 v0, 0x1
const/4 v8, 0x1
goto :goto_bf
:cond_bd
const/4 v0, 0x0
const/4 v8, 0x0
:goto_bf
move-object/from16 v1, p0
move-object/from16 v2, v16
move-object/from16 v3, p1
move-object v4, v10
move/from16 v9, p2
move-object/from16 p1, v10
move/from16 v10, p3
move-object/from16 v19, v11
move/from16 v11, v18
move-object/from16 v20, v12
move-object/from16 v12, p5
.line 31
:try_start_d4
invoke-virtual/range {v1 .. v13}, Lcom/bumptech/glide/load/resource/bitmap/n;->b(Ljava/lang/String;Lcom/bumptech/glide/load/resource/bitmap/t;Landroid/graphics/BitmapFactory$Options;Lcom/bumptech/glide/load/resource/bitmap/m;Lcom/bumptech/glide/load/b;Lcom/bumptech/glide/load/m;ZIIZLcom/bumptech/glide/load/resource/bitmap/n$b;Ljava/lang/Object;)Landroid/graphics/Bitmap;
move-result-object v0
.line 32
iget-object v4, v15, Lcom/bumptech/glide/o;->a:Lcom/shopee/glide/service/b;
if-eqz v4, :cond_e7
const/4 v8, 0x0
const/4 v9, 0x0
const/4 v10, 0x0
move-object/from16 v5, v16
move-object/from16 v6, v17
move-object v7, v0
.line 33
invoke-interface/range {v4 .. v10}, Lcom/shopee/glide/service/b;->h(Ljava/lang/String;Ljava/lang/String;Landroid/graphics/Bitmap;Ljava/lang/Object;ZLjava/lang/String;)V
.line 34
:cond_e7
iget-object v1, v14, Lcom/bumptech/glide/load/resource/bitmap/n;->a:Lcom/bumptech/glide/load/engine/bitmap_recycle/d;
invoke-static {v0, v1}, Lcom/bumptech/glide/load/resource/bitmap/e;->a(Landroid/graphics/Bitmap;Lcom/bumptech/glide/load/engine/bitmap_recycle/d;)Lcom/bumptech/glide/load/resource/bitmap/e;
move-result-object v0
:try_end_ed
.catchall {:try_start_d4 .. :try_end_ed} :catchall_104
.line 35
invoke-static/range {p1 .. p1}, Lcom/bumptech/glide/load/resource/bitmap/n;->i(Landroid/graphics/BitmapFactory$Options;)V
move-object/from16 v2, v19
.line 36
monitor-enter v2
move-object/from16 v1, p1
.line 37
:try_start_f5
invoke-virtual {v2, v1}, Ljava/util/ArrayDeque;->offer(Ljava/lang/Object;)Z
.line 38
monitor-exit v2
:try_end_f9
.catchall {:try_start_f5 .. :try_end_f9} :catchall_101
.line 39
iget-object v1, v14, Lcom/bumptech/glide/load/resource/bitmap/n;->c:Lcom/bumptech/glide/load/engine/bitmap_recycle/b;
move-object/from16 v3, v20
invoke-interface {v1, v3}, Lcom/bumptech/glide/load/engine/bitmap_recycle/b;->put(Ljava/lang/Object;)V
return-object v0
:catchall_101
move-exception v0
.line 40
:try_start_102
monitor-exit v2
:try_end_103
.catchall {:try_start_102 .. :try_end_103} :catchall_101
throw v0
:catchall_104
move-exception v0
move-object/from16 v1, p1
move-object/from16 v3, v20
.line 41
:try_start_109
sget-object v2, Lcom/bumptech/glide/o$a;->a:Lcom/bumptech/glide/o;
.line 42
iget-object v4, v2, Lcom/bumptech/glide/o;->a:Lcom/shopee/glide/service/b;
if-eqz v4, :cond_12e
const/4 v7, 0x0
const/4 v8, 0x0
const/4 v9, 0x1
.line 43
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "decodeEnd failed, "
invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 44
invoke-virtual {v0}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v5
invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v10
move-object/from16 v5, v16
move-object/from16 v6, v17
.line 45
invoke-interface/range {v4 .. v10}, Lcom/shopee/glide/service/b;->h(Ljava/lang/String;Ljava/lang/String;Landroid/graphics/Bitmap;Ljava/lang/Object;ZLjava/lang/String;)V
.line 46
:cond_12e
throw v0
:try_end_12f
.catchall {:try_start_109 .. :try_end_12f} :catchall_12f
:catchall_12f
move-exception v0
.line 47
invoke-static {v1}, Lcom/bumptech/glide/load/resource/bitmap/n;->i(Landroid/graphics/BitmapFactory$Options;)V
.line 48
sget-object v4, Lcom/bumptech/glide/load/resource/bitmap/n;->l:Ljava/util/ArrayDeque;
monitor-enter v4
.line 49
:try_start_136
invoke-virtual {v4, v1}, Ljava/util/ArrayDeque;->offer(Ljava/lang/Object;)Z
.line 50
monitor-exit v4
:try_end_13a
.catchall {:try_start_136 .. :try_end_13a} :catchall_140
.line 51
iget-object v1, v14, Lcom/bumptech/glide/load/resource/bitmap/n;->c:Lcom/bumptech/glide/load/engine/bitmap_recycle/b;
invoke-interface {v1, v3}, Lcom/bumptech/glide/load/engine/bitmap_recycle/b;->put(Ljava/lang/Object;)V
throw v0
:catchall_140
move-exception v0
.line 52
:try_start_141
monitor-exit v4
:try_end_142
.catchall {:try_start_141 .. :try_end_142} :catchall_140
throw v0
:catchall_143
move-exception v0
move-object v2, v11
.line 53
:goto_145
:try_start_145
monitor-exit v2
:try_end_146
.catchall {:try_start_145 .. :try_end_146} :catchall_147
:try_start_146
throw v0
:try_end_147
.catchall {:try_start_146 .. :try_end_147} :catchall_149
:catchall_147
move-exception v0
goto :goto_145
:catchall_149
move-exception v0
monitor-exit v1
throw v0
.end method
.method public final b(Ljava/lang/String;Lcom/bumptech/glide/load/resource/bitmap/t;Landroid/graphics/BitmapFactory$Options;Lcom/bumptech/glide/load/resource/bitmap/m;Lcom/bumptech/glide/load/b;Lcom/bumptech/glide/load/m;ZIIZLcom/bumptech/glide/load/resource/bitmap/n$b;Ljava/lang/Object;)Landroid/graphics/Bitmap;
.registers 37
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
move-object/from16 v0, p0
move-object/from16 v1, p2
move-object/from16 v8, p3
move-object/from16 v2, p4
move-object/from16 v9, p6
move-object/from16 v10, p11
.line 1
sget v3, Lcom/bumptech/glide/util/i;->b:I
.line 2
invoke-static {}, Landroid/os/SystemClock;->elapsedRealtimeNanos()J
move-result-wide v11
.line 3
iget-object v3, v0, Lcom/bumptech/glide/load/resource/bitmap/n;->a:Lcom/bumptech/glide/load/engine/bitmap_recycle/d;
invoke-static {v1, v8, v10, v3}, Lcom/bumptech/glide/load/resource/bitmap/n;->f(Lcom/bumptech/glide/load/resource/bitmap/t;Landroid/graphics/BitmapFactory$Options;Lcom/bumptech/glide/load/resource/bitmap/n$b;Lcom/bumptech/glide/load/engine/bitmap_recycle/d;)[I
move-result-object v3
const/4 v4, 0x0
.line 4
aget v7, v3, v4
const/4 v4, 0x1
.line 5
aget v6, v3, v4
.line 6
iget-object v15, v8, Landroid/graphics/BitmapFactory$Options;->outMimeType:Ljava/lang/String;
.line 7
sget-object v3, Lcom/bumptech/glide/o$a;->a:Lcom/bumptech/glide/o;
.line 8
iget-object v13, v3, Lcom/bumptech/glide/o;->a:Lcom/shopee/glide/service/b;
if-eqz v13, :cond_35
move-object/from16 v14, p1
move/from16 v16, p8
move/from16 v17, p9
move/from16 v18, v7
move/from16 v19, v6
move-object/from16 v20, p12
.line 9
invoke-interface/range {v13 .. v20}, Lcom/shopee/glide/service/b;->c(Ljava/lang/String;Ljava/lang/String;IIIILjava/lang/Object;)V
:cond_35
const/4 v3, -0x1
if-eq v7, v3, :cond_3e
if-ne v6, v3, :cond_3b
goto :goto_3e
:cond_3b
move/from16 v13, p7
goto :goto_40
:cond_3e
:goto_3e
const/4 v3, 0x0
const/4 v13, 0x0
.line 10
:goto_40
invoke-interface/range {p2 .. p2}, Lcom/bumptech/glide/load/resource/bitmap/t;->b()I
move-result v14
.line 11
invoke-static {v14}, Lcom/bumptech/glide/load/resource/bitmap/c0;->d(I)I
move-result v3
.line 12
invoke-static {v14}, Lcom/bumptech/glide/load/resource/bitmap/c0;->f(I)Z
move-result v15
const/high16 v4, -0x80000000
move/from16 v5, p8
if-ne v5, v4, :cond_5b
.line 13
invoke-static {v3}, Lcom/bumptech/glide/load/resource/bitmap/n;->g(I)Z
move-result v5
if-eqz v5, :cond_5a
move v5, v6
goto :goto_5b
:cond_5a
move v5, v7
:cond_5b
:goto_5b
move/from16 p1, v14
move/from16 v14, p9
if-ne v14, v4, :cond_6a
.line 14
invoke-static {v3}, Lcom/bumptech/glide/load/resource/bitmap/n;->g(I)Z
move-result v4
if-eqz v4, :cond_69
move v14, v7
goto :goto_6a
:cond_69
move v14, v6
.line 15
:cond_6a
:goto_6a
invoke-interface/range {p2 .. p2}, Lcom/bumptech/glide/load/resource/bitmap/t;->d()Lcom/bumptech/glide/load/ImageHeaderParser$ImageType;
move-result-object v4
move-wide/from16 v16, v11
.line 16
iget-object v11, v0, Lcom/bumptech/glide/load/resource/bitmap/n;->a:Lcom/bumptech/glide/load/engine/bitmap_recycle/d;
const-string v12, "Downsampler"
if-lez v7, :cond_206
if-gtz v6, :cond_83
const/4 v2, 0x3
move-object v9, v1
move-object v0, v12
move/from16 v18, v13
move/from16 p12, v15
const/high16 v12, 0x3f800000 # 1.0f
goto/16 :goto_212
.line 17
:cond_83
invoke-static {v3}, Lcom/bumptech/glide/load/resource/bitmap/n;->g(I)Z
move-result v3
if-eqz v3, :cond_8c
move v3, v6
move v9, v7
goto :goto_8e
:cond_8c
move v9, v6
move v3, v7
:goto_8e
move/from16 p12, v15
.line 18
invoke-virtual {v2, v3, v9, v5, v14}, Lcom/bumptech/glide/load/resource/bitmap/m;->b(IIII)F
move-result v15
const/16 v18, 0x0
cmpg-float v18, v15, v18
if-lez v18, :cond_1c8
move/from16 v18, v13
.line 19
invoke-virtual {v2, v3, v9, v5, v14}, Lcom/bumptech/glide/load/resource/bitmap/m;->a(IIII)Lcom/bumptech/glide/load/resource/bitmap/m$e;
move-result-object v13
if-eqz v13, :cond_1c0
int-to-float v0, v3
move-object/from16 p8, v12
mul-float v12, v15, v0
move/from16 v20, v6
move/from16 v19, v7
float-to-double v6, v12
const-wide/high16 v21, 0x3fe0000000000000L # 0.5
add-double v6, v6, v21
double-to-int v6, v6
int-to-float v7, v9
mul-float v12, v15, v7
float-to-double v1, v12
add-double v1, v1, v21
double-to-int v1, v1
.line 20
div-int v2, v3, v6
.line 21
div-int v1, v9, v1
.line 22
sget-object v6, Lcom/bumptech/glide/load/resource/bitmap/m$e;->MEMORY:Lcom/bumptech/glide/load/resource/bitmap/m$e;
if-ne v13, v6, :cond_c5
.line 23
invoke-static {v2, v1}, Ljava/lang/Math;->max(II)I
move-result v1
goto :goto_c9
.line 24
:cond_c5
invoke-static {v2, v1}, Ljava/lang/Math;->min(II)I
move-result v1
.line 25
:goto_c9
sget v2, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v12, 0x17
if-gt v2, v12, :cond_df
sget-object v12, Lcom/bumptech/glide/load/resource/bitmap/n;->j:Ljava/util/Set;
move/from16 v23, v5
iget-object v5, v8, Landroid/graphics/BitmapFactory$Options;->outMimeType:Ljava/lang/String;
.line 26
invoke-interface {v12, v5}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z
move-result v5
if-eqz v5, :cond_e1
const/4 v1, 0x1
:cond_dc
const/high16 v12, 0x3f800000 # 1.0f
goto :goto_f7
:cond_df
move/from16 v23, v5
.line 27
:cond_e1
invoke-static {v1}, Ljava/lang/Integer;->highestOneBit(I)I
move-result v1
const/4 v5, 0x1
invoke-static {v5, v1}, Ljava/lang/Math;->max(II)I
move-result v1
if-ne v13, v6, :cond_dc
int-to-float v5, v1
const/high16 v12, 0x3f800000 # 1.0f
div-float v6, v12, v15
cmpg-float v5, v5, v6
if-gez v5, :cond_f7
shl-int/lit8 v1, v1, 0x1
.line 28
:cond_f7
:goto_f7
iput v1, v8, Landroid/graphics/BitmapFactory$Options;->inSampleSize:I
.line 29
sget-object v5, Lcom/bumptech/glide/load/ImageHeaderParser$ImageType;->JPEG:Lcom/bumptech/glide/load/ImageHeaderParser$ImageType;
if-ne v4, v5, :cond_118
const/16 v2, 0x8
.line 30
invoke-static {v1, v2}, Ljava/lang/Math;->min(II)I
move-result v3
int-to-float v3, v3
div-float/2addr v0, v3
float-to-double v4, v0
.line 31
invoke-static {v4, v5}, Ljava/lang/Math;->ceil(D)D
move-result-wide v4
double-to-int v0, v4
div-float/2addr v7, v3
float-to-double v3, v7
.line 32
invoke-static {v3, v4}, Ljava/lang/Math;->ceil(D)D
move-result-wide v3
double-to-int v3, v3
.line 33
div-int/2addr v1, v2
if-lez v1, :cond_155
.line 34
div-int/2addr v0, v1
.line 35
div-int/2addr v3, v1
goto :goto_155
.line 36
:cond_118
sget-object v5, Lcom/bumptech/glide/load/ImageHeaderParser$ImageType;->PNG:Lcom/bumptech/glide/load/ImageHeaderParser$ImageType;
if-eq v4, v5, :cond_167
sget-object v5, Lcom/bumptech/glide/load/ImageHeaderParser$ImageType;->PNG_A:Lcom/bumptech/glide/load/ImageHeaderParser$ImageType;
if-ne v4, v5, :cond_121
goto :goto_167
.line 37
:cond_121
invoke-virtual {v4}, Lcom/bumptech/glide/load/ImageHeaderParser$ImageType;->isWebp()Z
move-result v4
if-eqz v4, :cond_148
const/16 v3, 0x18
if-lt v2, v3, :cond_137
int-to-float v1, v1
div-float/2addr v0, v1
.line 38
invoke-static {v0}, Ljava/lang/Math;->round(F)I
move-result v0
div-float/2addr v7, v1
.line 39
invoke-static {v7}, Ljava/lang/Math;->round(F)I
move-result v3
goto :goto_155
:cond_137
int-to-float v1, v1
div-float/2addr v0, v1
float-to-double v2, v0
.line 40
invoke-static {v2, v3}, Ljava/lang/Math;->floor(D)D
move-result-wide v2
double-to-int v0, v2
div-float/2addr v7, v1
float-to-double v1, v7
.line 41
invoke-static {v1, v2}, Ljava/lang/Math;->floor(D)D
move-result-wide v1
move-object/from16 v9, p2
goto :goto_177
.line 42
:cond_148
rem-int v0, v3, v1
if-nez v0, :cond_158
rem-int v0, v9, v1
if-eqz v0, :cond_151
goto :goto_158
.line 43
:cond_151
div-int v0, v3, v1
.line 44
div-int v3, v9, v1
:cond_155
:goto_155
move-object/from16 v9, p2
goto :goto_178
:cond_158
:goto_158
move-object/from16 v9, p2
.line 45
invoke-static {v9, v8, v10, v11}, Lcom/bumptech/glide/load/resource/bitmap/n;->f(Lcom/bumptech/glide/load/resource/bitmap/t;Landroid/graphics/BitmapFactory$Options;Lcom/bumptech/glide/load/resource/bitmap/n$b;Lcom/bumptech/glide/load/engine/bitmap_recycle/d;)[I
move-result-object v0
const/4 v1, 0x0
.line 46
aget v1, v0, v1
const/4 v2, 0x1
.line 47
aget v0, v0, v2
move-object/from16 v2, p4
goto :goto_17c
:cond_167
:goto_167
move-object/from16 v9, p2
int-to-float v1, v1
div-float/2addr v0, v1
float-to-double v2, v0
.line 48
invoke-static {v2, v3}, Ljava/lang/Math;->floor(D)D
move-result-wide v2
double-to-int v0, v2
div-float/2addr v7, v1
float-to-double v1, v7
.line 49
invoke-static {v1, v2}, Ljava/lang/Math;->floor(D)D
move-result-wide v1
:goto_177
double-to-int v3, v1
:goto_178
move-object/from16 v2, p4
move v1, v0
move v0, v3
:goto_17c
move/from16 v5, v23
.line 50
invoke-virtual {v2, v1, v0, v5, v14}, Lcom/bumptech/glide/load/resource/bitmap/m;->b(IIII)F
move-result v0
float-to-double v0, v0
.line 51
invoke-static {v0, v1}, Lcom/bumptech/glide/load/resource/bitmap/n;->e(D)I
move-result v2
int-to-double v3, v2
mul-double v3, v3, v0
add-double v3, v3, v21
double-to-int v3, v3
int-to-float v4, v3
int-to-float v2, v2
div-float/2addr v4, v2
float-to-double v6, v4
div-double v6, v0, v6
int-to-double v2, v3
mul-double v6, v6, v2
add-double v6, v6, v21
double-to-int v2, v6
.line 52
iput v2, v8, Landroid/graphics/BitmapFactory$Options;->inTargetDensity:I
.line 53
invoke-static {v0, v1}, Lcom/bumptech/glide/load/resource/bitmap/n;->e(D)I
move-result v0
iput v0, v8, Landroid/graphics/BitmapFactory$Options;->inDensity:I
.line 54
iget v1, v8, Landroid/graphics/BitmapFactory$Options;->inTargetDensity:I
if-lez v1, :cond_1ab
if-lez v0, :cond_1ab
if-eq v1, v0, :cond_1ab
const/4 v0, 0x1
goto :goto_1ac
:cond_1ab
const/4 v0, 0x0
:goto_1ac
if-eqz v0, :cond_1b2
const/4 v0, 0x1
.line 55
iput-boolean v0, v8, Landroid/graphics/BitmapFactory$Options;->inScaled:Z
goto :goto_1b7
:cond_1b2
const/4 v0, 0x0
.line 56
iput v0, v8, Landroid/graphics/BitmapFactory$Options;->inTargetDensity:I
iput v0, v8, Landroid/graphics/BitmapFactory$Options;->inDensity:I
:goto_1b7
move-object/from16 v1, p0
move-object/from16 v0, p8
move/from16 v7, v19
move/from16 v6, v20
goto :goto_21d
.line 57
:cond_1c0
new-instance v0, Ljava/lang/IllegalArgumentException;
const-string v1, "Cannot round with null rounding"
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
:cond_1c8
move/from16 v20, v6
move/from16 v19, v7
.line 58
new-instance v0, Ljava/lang/IllegalArgumentException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Cannot scale with factor: "
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v15}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
const-string v3, " from: "
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v2, ", source: ["
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string/jumbo v2, "x"
const-string v3, "], target: ["
.line 59
invoke-static {v1, v7, v2, v6, v3}, Landroidx/appcompat/j;->f(Ljava/lang/StringBuilder;ILjava/lang/String;ILjava/lang/String;)V
.line 60
invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v14}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v2, "]"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
:cond_206
move-object v9, v1
move-object/from16 p8, v12
move/from16 v18, v13
move/from16 p12, v15
const/high16 v12, 0x3f800000 # 1.0f
const/4 v2, 0x3
move-object/from16 v0, p8
.line 61
:goto_212
invoke-static {v0, v2}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
move-result v1
if-eqz v1, :cond_21b
.line 62
invoke-static {v4}, Ljava/util/Objects;->toString(Ljava/lang/Object;)Ljava/lang/String;
:cond_21b
move-object/from16 v1, p0
.line 63
:goto_21d
iget-object v2, v1, Lcom/bumptech/glide/load/resource/bitmap/n;->e:Lcom/bumptech/glide/load/resource/bitmap/s;
const/4 v11, 0x1
move v3, v5
move v4, v14
move v13, v5
move-object/from16 v5, p3
move v15, v6
move/from16 v6, v18
move v12, v7
move/from16 v7, p12
invoke-virtual/range {v2 .. v7}, Lcom/bumptech/glide/load/resource/bitmap/s;->c(IILandroid/graphics/BitmapFactory$Options;ZZ)Z
move-result v2
if-eqz v2, :cond_232
goto :goto_261
.line 64
:cond_232
sget-object v2, Lcom/bumptech/glide/load/b;->PREFER_ARGB_8888:Lcom/bumptech/glide/load/b;
move-object/from16 v3, p5
if-eq v3, v2, :cond_25d
.line 65
:try_start_238
invoke-interface/range {p2 .. p2}, Lcom/bumptech/glide/load/resource/bitmap/t;->d()Lcom/bumptech/glide/load/ImageHeaderParser$ImageType;
move-result-object v2
invoke-virtual {v2}, Lcom/bumptech/glide/load/ImageHeaderParser$ImageType;->hasAlpha()Z
move-result v2
:try_end_240
.catch Ljava/io/IOException; {:try_start_238 .. :try_end_240} :catch_241
goto :goto_24d
:catch_241
nop
const/4 v2, 0x3
.line 66
invoke-static {v0, v2}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
move-result v2
if-eqz v2, :cond_24c
.line 67
invoke-static/range {p5 .. p5}, Ljava/util/Objects;->toString(Ljava/lang/Object;)Ljava/lang/String;
:cond_24c
const/4 v2, 0x0
:goto_24d
if-eqz v2, :cond_252
.line 68
sget-object v2, Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config;
goto :goto_254
:cond_252
sget-object v2, Landroid/graphics/Bitmap$Config;->RGB_565:Landroid/graphics/Bitmap$Config;
:goto_254
iput-object v2, v8, Landroid/graphics/BitmapFactory$Options;->inPreferredConfig:Landroid/graphics/Bitmap$Config;
.line 69
sget-object v3, Landroid/graphics/Bitmap$Config;->RGB_565:Landroid/graphics/Bitmap$Config;
if-ne v2, v3, :cond_261
.line 70
iput-boolean v11, v8, Landroid/graphics/BitmapFactory$Options;->inDither:Z
goto :goto_261
.line 71
:cond_25d
sget-object v2, Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config;
iput-object v2, v8, Landroid/graphics/BitmapFactory$Options;->inPreferredConfig:Landroid/graphics/Bitmap$Config;
.line 72
:cond_261
:goto_261
sget v2, Landroid/os/Build$VERSION;->SDK_INT:I
.line 73
iget v3, v8, Landroid/graphics/BitmapFactory$Options;->inSampleSize:I
if-ltz v12, :cond_26d
if-ltz v15, :cond_26d
if-eqz p10, :cond_26d
move v5, v13
goto :goto_2a3
.line 74
:cond_26d
iget v4, v8, Landroid/graphics/BitmapFactory$Options;->inTargetDensity:I
if-lez v4, :cond_279
iget v5, v8, Landroid/graphics/BitmapFactory$Options;->inDensity:I
if-lez v5, :cond_279
if-eq v4, v5, :cond_279
const/4 v5, 0x1
goto :goto_27a
:cond_279
const/4 v5, 0x0
:goto_27a
if-eqz v5, :cond_282
int-to-float v4, v4
.line 75
iget v5, v8, Landroid/graphics/BitmapFactory$Options;->inDensity:I
int-to-float v5, v5
div-float/2addr v4, v5
goto :goto_284
:cond_282
const/high16 v4, 0x3f800000 # 1.0f
:goto_284
int-to-float v5, v12
int-to-float v3, v3
div-float/2addr v5, v3
float-to-double v5, v5
.line 76
invoke-static {v5, v6}, Ljava/lang/Math;->ceil(D)D
move-result-wide v5
double-to-int v5, v5
int-to-float v6, v15
div-float/2addr v6, v3
float-to-double v6, v6
.line 77
invoke-static {v6, v7}, Ljava/lang/Math;->ceil(D)D
move-result-wide v6
double-to-int v3, v6
int-to-float v5, v5
mul-float v5, v5, v4
.line 78
invoke-static {v5}, Ljava/lang/Math;->round(F)I
move-result v5
int-to-float v3, v3
mul-float v3, v3, v4
.line 79
invoke-static {v3}, Ljava/lang/Math;->round(F)I
move-result v14
:goto_2a3
const/16 v3, 0x1a
const/4 v4, 0x0
if-lez v5, :cond_2c3
if-lez v14, :cond_2c3
.line 80
iget-object v6, v1, Lcom/bumptech/glide/load/resource/bitmap/n;->a:Lcom/bumptech/glide/load/engine/bitmap_recycle/d;
if-lt v2, v3, :cond_2b8
.line 81
iget-object v7, v8, Landroid/graphics/BitmapFactory$Options;->inPreferredConfig:Landroid/graphics/Bitmap$Config;
sget-object v11, Landroid/graphics/Bitmap$Config;->HARDWARE:Landroid/graphics/Bitmap$Config;
if-ne v7, v11, :cond_2b5
goto :goto_2c3
.line 82
:cond_2b5
iget-object v7, v8, Landroid/graphics/BitmapFactory$Options;->outConfig:Landroid/graphics/Bitmap$Config;
goto :goto_2b9
:cond_2b8
move-object v7, v4
:goto_2b9
if-nez v7, :cond_2bd
.line 83
iget-object v7, v8, Landroid/graphics/BitmapFactory$Options;->inPreferredConfig:Landroid/graphics/Bitmap$Config;
.line 84
:cond_2bd
invoke-interface {v6, v5, v14, v7}, Lcom/bumptech/glide/load/engine/bitmap_recycle/d;->b(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
move-result-object v5
iput-object v5, v8, Landroid/graphics/BitmapFactory$Options;->inBitmap:Landroid/graphics/Bitmap;
:cond_2c3
:goto_2c3
move-object/from16 v5, p6
if-eqz v5, :cond_2f4
const/16 v6, 0x1c
if-lt v2, v6, :cond_2ea
.line 85
sget-object v2, Lcom/bumptech/glide/load/m;->DISPLAY_P3:Lcom/bumptech/glide/load/m;
if-ne v5, v2, :cond_2db
iget-object v2, v8, Landroid/graphics/BitmapFactory$Options;->outColorSpace:Landroid/graphics/ColorSpace;
if-eqz v2, :cond_2db
.line 86
invoke-virtual {v2}, Landroid/graphics/ColorSpace;->isWideGamut()Z
move-result v2
if-eqz v2, :cond_2db
const/4 v2, 0x1
goto :goto_2dc
:cond_2db
const/4 v2, 0x0
:goto_2dc
if-eqz v2, :cond_2e1
.line 87
sget-object v2, Landroid/graphics/ColorSpace$Named;->DISPLAY_P3:Landroid/graphics/ColorSpace$Named;
goto :goto_2e3
:cond_2e1
sget-object v2, Landroid/graphics/ColorSpace$Named;->SRGB:Landroid/graphics/ColorSpace$Named;
:goto_2e3
invoke-static {v2}, Landroid/graphics/ColorSpace;->get(Landroid/graphics/ColorSpace$Named;)Landroid/graphics/ColorSpace;
move-result-object v2
iput-object v2, v8, Landroid/graphics/BitmapFactory$Options;->inPreferredColorSpace:Landroid/graphics/ColorSpace;
goto :goto_2f4
:cond_2ea
if-lt v2, v3, :cond_2f4
.line 88
sget-object v2, Landroid/graphics/ColorSpace$Named;->SRGB:Landroid/graphics/ColorSpace$Named;
invoke-static {v2}, Landroid/graphics/ColorSpace;->get(Landroid/graphics/ColorSpace$Named;)Landroid/graphics/ColorSpace;
move-result-object v2
iput-object v2, v8, Landroid/graphics/BitmapFactory$Options;->inPreferredColorSpace:Landroid/graphics/ColorSpace;
.line 89
:cond_2f4
:goto_2f4
iget-object v2, v1, Lcom/bumptech/glide/load/resource/bitmap/n;->a:Lcom/bumptech/glide/load/engine/bitmap_recycle/d;
invoke-static {v9, v8, v10, v2}, Lcom/bumptech/glide/load/resource/bitmap/n;->c(Lcom/bumptech/glide/load/resource/bitmap/t;Landroid/graphics/BitmapFactory$Options;Lcom/bumptech/glide/load/resource/bitmap/n$b;Lcom/bumptech/glide/load/engine/bitmap_recycle/d;)Landroid/graphics/Bitmap;
move-result-object v2
.line 90
iget-object v3, v1, Lcom/bumptech/glide/load/resource/bitmap/n;->a:Lcom/bumptech/glide/load/engine/bitmap_recycle/d;
invoke-interface {v10, v3, v2}, Lcom/bumptech/glide/load/resource/bitmap/n$b;->b(Lcom/bumptech/glide/load/engine/bitmap_recycle/d;Landroid/graphics/Bitmap;)V
const/4 v3, 0x2
.line 91
invoke-static {v0, v3}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
move-result v0
if-eqz v0, :cond_318
.line 92
invoke-static {v2}, Lcom/bumptech/glide/load/resource/bitmap/n;->d(Landroid/graphics/Bitmap;)Ljava/lang/String;
.line 93
iget-object v0, v8, Landroid/graphics/BitmapFactory$Options;->inBitmap:Landroid/graphics/Bitmap;
invoke-static {v0}, Lcom/bumptech/glide/load/resource/bitmap/n;->d(Landroid/graphics/Bitmap;)Ljava/lang/String;
.line 94
invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Thread;->getName()Ljava/lang/String;
.line 95
invoke-static/range {v16 .. v17}, Lcom/bumptech/glide/util/i;->a(J)D
:cond_318
if-eqz v2, :cond_334
.line 96
iget-object v0, v1, Lcom/bumptech/glide/load/resource/bitmap/n;->b:Landroid/util/DisplayMetrics;
iget v0, v0, Landroid/util/DisplayMetrics;->densityDpi:I
invoke-virtual {v2, v0}, Landroid/graphics/Bitmap;->setDensity(I)V
.line 97
iget-object v0, v1, Lcom/bumptech/glide/load/resource/bitmap/n;->a:Lcom/bumptech/glide/load/engine/bitmap_recycle/d;
move/from16 v3, p1
invoke-static {v0, v2, v3}, Lcom/bumptech/glide/load/resource/bitmap/c0;->g(Lcom/bumptech/glide/load/engine/bitmap_recycle/d;Landroid/graphics/Bitmap;I)Landroid/graphics/Bitmap;
move-result-object v4
.line 98
invoke-virtual {v2, v4}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_334
.line 99
iget-object v0, v1, Lcom/bumptech/glide/load/resource/bitmap/n;->a:Lcom/bumptech/glide/load/engine/bitmap_recycle/d;
invoke-interface {v0, v2}, Lcom/bumptech/glide/load/engine/bitmap_recycle/d;->a(Landroid/graphics/Bitmap;)V
:cond_334
return-object v4
.end method