b0.smali
.class public final Lcom/bumptech/glide/load/resource/bitmap/b0;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/bumptech/glide/load/n;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/bumptech/glide/load/resource/bitmap/b0$a;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Lcom/bumptech/glide/load/n<",
"Ljava/io/InputStream;",
"Landroid/graphics/Bitmap;",
">;"
}
.end annotation
# instance fields
.field public final a:Lcom/bumptech/glide/load/resource/bitmap/n;
.field public final b:Lcom/bumptech/glide/load/engine/bitmap_recycle/b;
# direct methods
.method public constructor <init>(Lcom/bumptech/glide/load/resource/bitmap/n;Lcom/bumptech/glide/load/engine/bitmap_recycle/b;)V
.registers 3
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p1, p0, Lcom/bumptech/glide/load/resource/bitmap/b0;->a:Lcom/bumptech/glide/load/resource/bitmap/n;
.line 3
iput-object p2, p0, Lcom/bumptech/glide/load/resource/bitmap/b0;->b:Lcom/bumptech/glide/load/engine/bitmap_recycle/b;
return-void
.end method
# virtual methods
.method public final decode(Ljava/lang/Object;IILcom/bumptech/glide/load/l;)Lcom/bumptech/glide/load/engine/w;
.registers 16
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
check-cast p1, Ljava/io/InputStream;
.line 2
instance-of v0, p1, Lcom/bumptech/glide/load/resource/bitmap/x;
if-eqz v0, :cond_a
.line 3
check-cast p1, Lcom/bumptech/glide/load/resource/bitmap/x;
const/4 v0, 0x0
goto :goto_14
.line 4
:cond_a
new-instance v0, Lcom/bumptech/glide/load/resource/bitmap/x;
iget-object v1, p0, Lcom/bumptech/glide/load/resource/bitmap/b0;->b:Lcom/bumptech/glide/load/engine/bitmap_recycle/b;
invoke-direct {v0, p1, v1}, Lcom/bumptech/glide/load/resource/bitmap/x;-><init>(Ljava/io/InputStream;Lcom/bumptech/glide/load/engine/bitmap_recycle/b;)V
const/4 p1, 0x1
move-object p1, v0
const/4 v0, 0x1
.line 5
:goto_14
sget-object v1, Lcom/bumptech/glide/util/e;->c:Ljava/util/ArrayDeque;
monitor-enter v1
.line 6
:try_start_17
invoke-virtual {v1}, Ljava/util/ArrayDeque;->poll()Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/bumptech/glide/util/e;
.line 7
monitor-exit v1
:try_end_1e
.catchall {:try_start_17 .. :try_end_1e} :catchall_6b
if-nez v2, :cond_25
.line 8
new-instance v2, Lcom/bumptech/glide/util/e;
invoke-direct {v2}, Lcom/bumptech/glide/util/e;-><init>()V
.line 9
:cond_25
iput-object p1, v2, Lcom/bumptech/glide/util/e;->a:Ljava/io/InputStream;
.line 10
new-instance v3, Lcom/bumptech/glide/util/k;
invoke-direct {v3, v2}, Lcom/bumptech/glide/util/k;-><init>(Ljava/io/InputStream;)V
.line 11
new-instance v9, Lcom/bumptech/glide/load/resource/bitmap/b0$a;
invoke-direct {v9, p1, v2}, Lcom/bumptech/glide/load/resource/bitmap/b0$a;-><init>(Lcom/bumptech/glide/load/resource/bitmap/x;Lcom/bumptech/glide/util/e;)V
const/4 v10, 0x0
.line 12
:try_start_32
iget-object v4, p0, Lcom/bumptech/glide/load/resource/bitmap/b0;->a:Lcom/bumptech/glide/load/resource/bitmap/n;
.line 13
new-instance v5, Lcom/bumptech/glide/load/resource/bitmap/t$b;
iget-object v6, v4, Lcom/bumptech/glide/load/resource/bitmap/n;->d:Ljava/util/List;
iget-object v7, v4, Lcom/bumptech/glide/load/resource/bitmap/n;->c:Lcom/bumptech/glide/load/engine/bitmap_recycle/b;
invoke-direct {v5, v3, v6, v7}, Lcom/bumptech/glide/load/resource/bitmap/t$b;-><init>(Ljava/io/InputStream;Ljava/util/List;Lcom/bumptech/glide/load/engine/bitmap_recycle/b;)V
move v6, p2
move v7, p3
move-object v8, p4
invoke-virtual/range {v4 .. v9}, Lcom/bumptech/glide/load/resource/bitmap/n;->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;
move-result-object p2
:try_end_44
.catchall {:try_start_32 .. :try_end_44} :catchall_56
.line 14
iput-object v10, v2, Lcom/bumptech/glide/util/e;->b:Ljava/io/IOException;
.line 15
iput-object v10, v2, Lcom/bumptech/glide/util/e;->a:Ljava/io/InputStream;
.line 16
monitor-enter v1
.line 17
:try_start_49
invoke-virtual {v1, v2}, Ljava/util/ArrayDeque;->offer(Ljava/lang/Object;)Z
.line 18
monitor-exit v1
:try_end_4d
.catchall {:try_start_49 .. :try_end_4d} :catchall_53
if-eqz v0, :cond_52
.line 19
invoke-virtual {p1}, Lcom/bumptech/glide/load/resource/bitmap/x;->release()V
:cond_52
return-object p2
:catchall_53
move-exception p1
.line 20
:try_start_54
monitor-exit v1
:try_end_55
.catchall {:try_start_54 .. :try_end_55} :catchall_53
throw p1
:catchall_56
move-exception p2
.line 21
iput-object v10, v2, Lcom/bumptech/glide/util/e;->b:Ljava/io/IOException;
.line 22
iput-object v10, v2, Lcom/bumptech/glide/util/e;->a:Ljava/io/InputStream;
.line 23
sget-object p3, Lcom/bumptech/glide/util/e;->c:Ljava/util/ArrayDeque;
monitor-enter p3
.line 24
:try_start_5e
invoke-virtual {p3, v2}, Ljava/util/ArrayDeque;->offer(Ljava/lang/Object;)Z
.line 25
monitor-exit p3
:try_end_62
.catchall {:try_start_5e .. :try_end_62} :catchall_68
if-eqz v0, :cond_67
.line 26
invoke-virtual {p1}, Lcom/bumptech/glide/load/resource/bitmap/x;->release()V
:cond_67
throw p2
:catchall_68
move-exception p1
.line 27
:try_start_69
monitor-exit p3
:try_end_6a
.catchall {:try_start_69 .. :try_end_6a} :catchall_68
throw p1
:catchall_6b
move-exception p1
.line 28
:try_start_6c
monitor-exit v1
:try_end_6d
.catchall {:try_start_6c .. :try_end_6d} :catchall_6b
throw p1
.end method
.method public final handles(Ljava/lang/Object;Lcom/bumptech/glide/load/l;)Z
.registers 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
check-cast p1, Ljava/io/InputStream;
.line 2
iget-object p1, p0, Lcom/bumptech/glide/load/resource/bitmap/b0;->a:Lcom/bumptech/glide/load/resource/bitmap/n;
invoke-static {p1}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
const/4 p1, 0x1
return p1
.end method