This commit is contained in:
2022-06-10 21:38:30 +09:00
commit 27f5152838
51323 changed files with 12934539 additions and 0 deletions
@@ -0,0 +1,31 @@
.class public final Lcom/bumptech/glide/load/resource/bitmap/DefaultImageHeaderParser$Reader$EndOfFileException;
.super Ljava/io/IOException;
.source "DefaultImageHeaderParser.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/bumptech/glide/load/resource/bitmap/DefaultImageHeaderParser$Reader;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "EndOfFileException"
.end annotation
# static fields
.field private static final serialVersionUID:J = 0x1L
# direct methods
.method public constructor <init>()V
.locals 1
const-string v0, "Unexpectedly reached end of a file"
.line 1
invoke-direct {p0, v0}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
return-void
.end method
@@ -0,0 +1,54 @@
.class public interface abstract Lcom/bumptech/glide/load/resource/bitmap/DefaultImageHeaderParser$Reader;
.super Ljava/lang/Object;
.source "DefaultImageHeaderParser.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/bumptech/glide/load/resource/bitmap/DefaultImageHeaderParser;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x609
name = "Reader"
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/bumptech/glide/load/resource/bitmap/DefaultImageHeaderParser$Reader$EndOfFileException;
}
.end annotation
# virtual methods
.method public abstract a()I
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
.method public abstract b([BI)I
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
.method public abstract c()S
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
.method public abstract skip(J)J
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
@@ -0,0 +1,172 @@
.class public final Lcom/bumptech/glide/load/resource/bitmap/DefaultImageHeaderParser$a;
.super Ljava/lang/Object;
.source "DefaultImageHeaderParser.java"
# interfaces
.implements Lcom/bumptech/glide/load/resource/bitmap/DefaultImageHeaderParser$Reader;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/bumptech/glide/load/resource/bitmap/DefaultImageHeaderParser;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "a"
.end annotation
# instance fields
.field public final a:Ljava/nio/ByteBuffer;
# direct methods
.method public constructor <init>(Ljava/nio/ByteBuffer;)V
.locals 1
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p1, p0, Lcom/bumptech/glide/load/resource/bitmap/DefaultImageHeaderParser$a;->a:Ljava/nio/ByteBuffer;
.line 3
sget-object v0, Ljava/nio/ByteOrder;->BIG_ENDIAN:Ljava/nio/ByteOrder;
invoke-virtual {p1, v0}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
return-void
.end method
# virtual methods
.method public a()I
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/bumptech/glide/load/resource/bitmap/DefaultImageHeaderParser$Reader$EndOfFileException;
}
.end annotation
.line 1
invoke-virtual {p0}, Lcom/bumptech/glide/load/resource/bitmap/DefaultImageHeaderParser$a;->c()S
move-result v0
shl-int/lit8 v0, v0, 0x8
invoke-virtual {p0}, Lcom/bumptech/glide/load/resource/bitmap/DefaultImageHeaderParser$a;->c()S
move-result v1
or-int/2addr v0, v1
return v0
.end method
.method public b([BI)I
.locals 2
.line 1
iget-object v0, p0, Lcom/bumptech/glide/load/resource/bitmap/DefaultImageHeaderParser$a;->a:Ljava/nio/ByteBuffer;
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->remaining()I
move-result v0
invoke-static {p2, v0}, Ljava/lang/Math;->min(II)I
move-result p2
if-nez p2, :cond_0
const/4 p1, -0x1
return p1
.line 2
:cond_0
iget-object v0, p0, Lcom/bumptech/glide/load/resource/bitmap/DefaultImageHeaderParser$a;->a:Ljava/nio/ByteBuffer;
const/4 v1, 0x0
invoke-virtual {v0, p1, v1, p2}, Ljava/nio/ByteBuffer;->get([BII)Ljava/nio/ByteBuffer;
return p2
.end method
.method public c()S
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/bumptech/glide/load/resource/bitmap/DefaultImageHeaderParser$Reader$EndOfFileException;
}
.end annotation
.line 1
iget-object v0, p0, Lcom/bumptech/glide/load/resource/bitmap/DefaultImageHeaderParser$a;->a:Ljava/nio/ByteBuffer;
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->remaining()I
move-result v0
const/4 v1, 0x1
if-lt v0, v1, :cond_0
.line 2
iget-object v0, p0, Lcom/bumptech/glide/load/resource/bitmap/DefaultImageHeaderParser$a;->a:Ljava/nio/ByteBuffer;
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->get()B
move-result v0
and-int/lit16 v0, v0, 0xff
int-to-short v0, v0
return v0
.line 3
:cond_0
new-instance v0, Lcom/bumptech/glide/load/resource/bitmap/DefaultImageHeaderParser$Reader$EndOfFileException;
invoke-direct {v0}, Lcom/bumptech/glide/load/resource/bitmap/DefaultImageHeaderParser$Reader$EndOfFileException;-><init>()V
throw v0
.end method
.method public skip(J)J
.locals 2
.line 1
iget-object v0, p0, Lcom/bumptech/glide/load/resource/bitmap/DefaultImageHeaderParser$a;->a:Ljava/nio/ByteBuffer;
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->remaining()I
move-result v0
int-to-long v0, v0
invoke-static {v0, v1, p1, p2}, Ljava/lang/Math;->min(JJ)J
move-result-wide p1
long-to-int p1, p1
.line 2
iget-object p2, p0, Lcom/bumptech/glide/load/resource/bitmap/DefaultImageHeaderParser$a;->a:Ljava/nio/ByteBuffer;
invoke-virtual {p2}, Ljava/nio/ByteBuffer;->position()I
move-result v0
add-int/2addr v0, p1
invoke-virtual {p2, v0}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
int-to-long p1, p1
return-wide p1
.end method
@@ -0,0 +1,153 @@
.class public final Lcom/bumptech/glide/load/resource/bitmap/DefaultImageHeaderParser$b;
.super Ljava/lang/Object;
.source "DefaultImageHeaderParser.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/bumptech/glide/load/resource/bitmap/DefaultImageHeaderParser;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "b"
.end annotation
# instance fields
.field public final a:Ljava/nio/ByteBuffer;
# direct methods
.method public constructor <init>([BI)V
.locals 1
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
invoke-static {p1}, Ljava/nio/ByteBuffer;->wrap([B)Ljava/nio/ByteBuffer;
move-result-object p1
sget-object v0, Ljava/nio/ByteOrder;->BIG_ENDIAN:Ljava/nio/ByteOrder;
invoke-virtual {p1, v0}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
move-result-object p1
invoke-virtual {p1, p2}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;
move-result-object p1
check-cast p1, Ljava/nio/ByteBuffer;
iput-object p1, p0, Lcom/bumptech/glide/load/resource/bitmap/DefaultImageHeaderParser$b;->a:Ljava/nio/ByteBuffer;
return-void
.end method
# virtual methods
.method public a(I)S
.locals 1
const/4 v0, 0x2
.line 1
invoke-virtual {p0, p1, v0}, Lcom/bumptech/glide/load/resource/bitmap/DefaultImageHeaderParser$b;->c(II)Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/bumptech/glide/load/resource/bitmap/DefaultImageHeaderParser$b;->a:Ljava/nio/ByteBuffer;
invoke-virtual {v0, p1}, Ljava/nio/ByteBuffer;->getShort(I)S
move-result p1
goto :goto_0
:cond_0
const/4 p1, -0x1
:goto_0
return p1
.end method
.method public b(I)I
.locals 1
const/4 v0, 0x4
.line 1
invoke-virtual {p0, p1, v0}, Lcom/bumptech/glide/load/resource/bitmap/DefaultImageHeaderParser$b;->c(II)Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/bumptech/glide/load/resource/bitmap/DefaultImageHeaderParser$b;->a:Ljava/nio/ByteBuffer;
invoke-virtual {v0, p1}, Ljava/nio/ByteBuffer;->getInt(I)I
move-result p1
goto :goto_0
:cond_0
const/4 p1, -0x1
:goto_0
return p1
.end method
.method public final c(II)Z
.locals 1
.line 1
iget-object v0, p0, Lcom/bumptech/glide/load/resource/bitmap/DefaultImageHeaderParser$b;->a:Ljava/nio/ByteBuffer;
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->remaining()I
move-result v0
sub-int/2addr v0, p1
if-lt v0, p2, :cond_0
const/4 p1, 0x1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return p1
.end method
.method public d()I
.locals 1
.line 1
iget-object v0, p0, Lcom/bumptech/glide/load/resource/bitmap/DefaultImageHeaderParser$b;->a:Ljava/nio/ByteBuffer;
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->remaining()I
move-result v0
return v0
.end method
.method public e(Ljava/nio/ByteOrder;)V
.locals 1
.line 1
iget-object v0, p0, Lcom/bumptech/glide/load/resource/bitmap/DefaultImageHeaderParser$b;->a:Ljava/nio/ByteBuffer;
invoke-virtual {v0, p1}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
return-void
.end method
@@ -0,0 +1,212 @@
.class public final Lcom/bumptech/glide/load/resource/bitmap/DefaultImageHeaderParser$c;
.super Ljava/lang/Object;
.source "DefaultImageHeaderParser.java"
# interfaces
.implements Lcom/bumptech/glide/load/resource/bitmap/DefaultImageHeaderParser$Reader;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/bumptech/glide/load/resource/bitmap/DefaultImageHeaderParser;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "c"
.end annotation
# instance fields
.field public final a:Ljava/io/InputStream;
# direct methods
.method public constructor <init>(Ljava/io/InputStream;)V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p1, p0, Lcom/bumptech/glide/load/resource/bitmap/DefaultImageHeaderParser$c;->a:Ljava/io/InputStream;
return-void
.end method
# virtual methods
.method public a()I
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
invoke-virtual {p0}, Lcom/bumptech/glide/load/resource/bitmap/DefaultImageHeaderParser$c;->c()S
move-result v0
shl-int/lit8 v0, v0, 0x8
invoke-virtual {p0}, Lcom/bumptech/glide/load/resource/bitmap/DefaultImageHeaderParser$c;->c()S
move-result v1
or-int/2addr v0, v1
return v0
.end method
.method public b([BI)I
.locals 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
const/4 v0, 0x0
move v1, v0
:goto_0
const/4 v2, -0x1
if-ge v0, p2, :cond_0
.line 1
iget-object v1, p0, Lcom/bumptech/glide/load/resource/bitmap/DefaultImageHeaderParser$c;->a:Ljava/io/InputStream;
sub-int v3, p2, v0
.line 2
invoke-virtual {v1, p1, v0, v3}, Ljava/io/InputStream;->read([BII)I
move-result v1
if-eq v1, v2, :cond_0
add-int/2addr v0, v1
goto :goto_0
:cond_0
if-nez v0, :cond_2
if-eq v1, v2, :cond_1
goto :goto_1
.line 3
:cond_1
new-instance p1, Lcom/bumptech/glide/load/resource/bitmap/DefaultImageHeaderParser$Reader$EndOfFileException;
invoke-direct {p1}, Lcom/bumptech/glide/load/resource/bitmap/DefaultImageHeaderParser$Reader$EndOfFileException;-><init>()V
throw p1
:cond_2
:goto_1
return v0
.end method
.method public c()S
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lcom/bumptech/glide/load/resource/bitmap/DefaultImageHeaderParser$c;->a:Ljava/io/InputStream;
invoke-virtual {v0}, Ljava/io/InputStream;->read()I
move-result v0
const/4 v1, -0x1
if-eq v0, v1, :cond_0
int-to-short v0, v0
return v0
.line 2
:cond_0
new-instance v0, Lcom/bumptech/glide/load/resource/bitmap/DefaultImageHeaderParser$Reader$EndOfFileException;
invoke-direct {v0}, Lcom/bumptech/glide/load/resource/bitmap/DefaultImageHeaderParser$Reader$EndOfFileException;-><init>()V
throw v0
.end method
.method public skip(J)J
.locals 7
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
const-wide/16 v0, 0x0
cmp-long v2, p1, v0
if-gez v2, :cond_0
return-wide v0
:cond_0
move-wide v2, p1
:goto_0
cmp-long v4, v2, v0
if-lez v4, :cond_3
.line 1
iget-object v4, p0, Lcom/bumptech/glide/load/resource/bitmap/DefaultImageHeaderParser$c;->a:Ljava/io/InputStream;
invoke-virtual {v4, v2, v3}, Ljava/io/InputStream;->skip(J)J
move-result-wide v4
cmp-long v6, v4, v0
if-lez v6, :cond_1
:goto_1
sub-long/2addr v2, v4
goto :goto_0
.line 2
:cond_1
iget-object v4, p0, Lcom/bumptech/glide/load/resource/bitmap/DefaultImageHeaderParser$c;->a:Ljava/io/InputStream;
invoke-virtual {v4}, Ljava/io/InputStream;->read()I
move-result v4
const/4 v5, -0x1
if-ne v4, v5, :cond_2
goto :goto_2
:cond_2
const-wide/16 v4, 0x1
goto :goto_1
:cond_3
:goto_2
sub-long/2addr p1, v2
return-wide p1
.end method
@@ -0,0 +1,115 @@
.class public final enum Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy$SampleSizeRounding;
.super Ljava/lang/Enum;
.source "DownsampleStrategy.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x4019
name = "SampleSizeRounding"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Enum<",
"Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy$SampleSizeRounding;",
">;"
}
.end annotation
# static fields
.field private static final synthetic $VALUES:[Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy$SampleSizeRounding;
.field public static final enum MEMORY:Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy$SampleSizeRounding;
.field public static final enum QUALITY:Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy$SampleSizeRounding;
# direct methods
.method public static constructor <clinit>()V
.locals 5
.line 1
new-instance v0, Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy$SampleSizeRounding;
const-string v1, "MEMORY"
const/4 v2, 0x0
invoke-direct {v0, v1, v2}, Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy$SampleSizeRounding;-><init>(Ljava/lang/String;I)V
sput-object v0, Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy$SampleSizeRounding;->MEMORY:Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy$SampleSizeRounding;
.line 2
new-instance v1, Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy$SampleSizeRounding;
const-string v3, "QUALITY"
const/4 v4, 0x1
invoke-direct {v1, v3, v4}, Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy$SampleSizeRounding;-><init>(Ljava/lang/String;I)V
sput-object v1, Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy$SampleSizeRounding;->QUALITY:Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy$SampleSizeRounding;
const/4 v3, 0x2
new-array v3, v3, [Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy$SampleSizeRounding;
aput-object v0, v3, v2
aput-object v1, v3, v4
.line 3
sput-object v3, Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy$SampleSizeRounding;->$VALUES:[Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy$SampleSizeRounding;
return-void
.end method
.method private constructor <init>(Ljava/lang/String;I)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
.line 1
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
return-void
.end method
.method public static valueOf(Ljava/lang/String;)Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy$SampleSizeRounding;
.locals 1
.line 1
const-class v0, Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy$SampleSizeRounding;
invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
move-result-object p0
check-cast p0, Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy$SampleSizeRounding;
return-object p0
.end method
.method public static values()[Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy$SampleSizeRounding;
.locals 1
.line 1
sget-object v0, Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy$SampleSizeRounding;->$VALUES:[Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy$SampleSizeRounding;
invoke-virtual {v0}, [Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy$SampleSizeRounding;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy$SampleSizeRounding;
return-object v0
.end method
@@ -0,0 +1,68 @@
.class public Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy$a;
.super Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy;
.source "DownsampleStrategy.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "a"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy;-><init>()V
return-void
.end method
# virtual methods
.method public a(IIII)Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy$SampleSizeRounding;
.locals 0
.line 1
sget-object p1, Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy$SampleSizeRounding;->QUALITY:Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy$SampleSizeRounding;
return-object p1
.end method
.method public b(IIII)F
.locals 0
.line 1
div-int/2addr p2, p4
div-int/2addr p1, p3
invoke-static {p2, p1}, Ljava/lang/Math;->min(II)I
move-result p1
const/high16 p2, 0x3f800000 # 1.0f
if-nez p1, :cond_0
goto :goto_0
.line 2
:cond_0
invoke-static {p1}, Ljava/lang/Integer;->highestOneBit(I)I
move-result p1
int-to-float p1, p1
div-float/2addr p2, p1
:goto_0
return p2
.end method
@@ -0,0 +1,95 @@
.class public Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy$b;
.super Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy;
.source "DownsampleStrategy.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "b"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy;-><init>()V
return-void
.end method
# virtual methods
.method public a(IIII)Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy$SampleSizeRounding;
.locals 0
.line 1
sget-object p1, Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy$SampleSizeRounding;->MEMORY:Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy$SampleSizeRounding;
return-object p1
.end method
.method public b(IIII)F
.locals 0
int-to-float p2, p2
int-to-float p4, p4
div-float/2addr p2, p4
int-to-float p1, p1
int-to-float p3, p3
div-float/2addr p1, p3
.line 1
invoke-static {p2, p1}, Ljava/lang/Math;->max(FF)F
move-result p1
float-to-double p1, p1
.line 2
invoke-static {p1, p2}, Ljava/lang/Math;->ceil(D)D
move-result-wide p1
double-to-int p1, p1
.line 3
invoke-static {p1}, Ljava/lang/Integer;->highestOneBit(I)I
move-result p2
const/4 p3, 0x1
invoke-static {p3, p2}, Ljava/lang/Math;->max(II)I
move-result p2
if-ge p2, p1, :cond_0
goto :goto_0
:cond_0
const/4 p3, 0x0
:goto_0
shl-int p1, p2, p3
const/high16 p2, 0x3f800000 # 1.0f
int-to-float p1, p1
div-float/2addr p2, p1
return p2
.end method
@@ -0,0 +1,79 @@
.class public Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy$c;
.super Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy;
.source "DownsampleStrategy.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "c"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy;-><init>()V
return-void
.end method
# virtual methods
.method public a(IIII)Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy$SampleSizeRounding;
.locals 2
.line 1
invoke-virtual {p0, p1, p2, p3, p4}, Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy$c;->b(IIII)F
move-result v0
const/high16 v1, 0x3f800000 # 1.0f
cmpl-float v0, v0, v1
if-nez v0, :cond_0
.line 2
sget-object p1, Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy$SampleSizeRounding;->QUALITY:Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy$SampleSizeRounding;
goto :goto_0
.line 3
:cond_0
sget-object v0, Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy;->c:Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy;
invoke-virtual {v0, p1, p2, p3, p4}, Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy;->a(IIII)Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy$SampleSizeRounding;
move-result-object p1
:goto_0
return-object p1
.end method
.method public b(IIII)F
.locals 1
.line 1
sget-object v0, Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy;->c:Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy;
.line 2
invoke-virtual {v0, p1, p2, p3, p4}, Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy;->b(IIII)F
move-result p1
const/high16 p2, 0x3f800000 # 1.0f
.line 3
invoke-static {p2, p1}, Ljava/lang/Math;->min(FF)F
move-result p1
return p1
.end method
@@ -0,0 +1,59 @@
.class public Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy$d;
.super Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy;
.source "DownsampleStrategy.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "d"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy;-><init>()V
return-void
.end method
# virtual methods
.method public a(IIII)Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy$SampleSizeRounding;
.locals 0
.line 1
sget-object p1, Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy$SampleSizeRounding;->QUALITY:Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy$SampleSizeRounding;
return-object p1
.end method
.method public b(IIII)F
.locals 0
int-to-float p3, p3
int-to-float p1, p1
div-float/2addr p3, p1
int-to-float p1, p4
int-to-float p2, p2
div-float/2addr p1, p2
.line 1
invoke-static {p3, p1}, Ljava/lang/Math;->max(FF)F
move-result p1
return p1
.end method
@@ -0,0 +1,105 @@
.class public Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy$e;
.super Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy;
.source "DownsampleStrategy.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "e"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy;-><init>()V
return-void
.end method
# virtual methods
.method public a(IIII)Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy$SampleSizeRounding;
.locals 0
.line 1
sget-boolean p1, Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy;->i:Z
if-eqz p1, :cond_0
.line 2
sget-object p1, Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy$SampleSizeRounding;->QUALITY:Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy$SampleSizeRounding;
return-object p1
.line 3
:cond_0
sget-object p1, Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy$SampleSizeRounding;->MEMORY:Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy$SampleSizeRounding;
return-object p1
.end method
.method public b(IIII)F
.locals 1
.line 1
sget-boolean v0, Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy;->i:Z
if-eqz v0, :cond_0
int-to-float p3, p3
int-to-float p1, p1
div-float/2addr p3, p1
int-to-float p1, p4
int-to-float p2, p2
div-float/2addr p1, p2
.line 2
invoke-static {p3, p1}, Ljava/lang/Math;->min(FF)F
move-result p1
return p1
.line 3
:cond_0
div-int/2addr p2, p4
div-int/2addr p1, p3
.line 4
invoke-static {p2, p1}, Ljava/lang/Math;->max(II)I
move-result p1
const/high16 p2, 0x3f800000 # 1.0f
if-nez p1, :cond_1
goto :goto_0
.line 5
:cond_1
invoke-static {p1}, Ljava/lang/Integer;->highestOneBit(I)I
move-result p1
int-to-float p1, p1
div-float/2addr p2, p1
:goto_0
return p2
.end method
@@ -0,0 +1,44 @@
.class public Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy$f;
.super Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy;
.source "DownsampleStrategy.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "f"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy;-><init>()V
return-void
.end method
# virtual methods
.method public a(IIII)Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy$SampleSizeRounding;
.locals 0
.line 1
sget-object p1, Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy$SampleSizeRounding;->QUALITY:Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy$SampleSizeRounding;
return-object p1
.end method
.method public b(IIII)F
.locals 0
const/high16 p1, 0x3f800000 # 1.0f
return p1
.end method
@@ -0,0 +1,129 @@
.class public abstract Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy;
.super Ljava/lang/Object;
.source "DownsampleStrategy.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy$SampleSizeRounding;,
Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy$c;,
Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy$f;,
Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy$b;,
Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy$a;,
Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy$d;,
Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy$e;
}
.end annotation
# static fields
.field public static final a:Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy;
.field public static final b:Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy;
.field public static final c:Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy;
.field public static final d:Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy;
.field public static final e:Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy;
.field public static final f:Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy;
.field public static final g:Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy;
.field public static final h:Lu4/d;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lu4/d<",
"Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy;",
">;"
}
.end annotation
.end field
.field public static final i:Z
# direct methods
.method public static constructor <clinit>()V
.locals 2
.line 1
new-instance v0, Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy$a;
invoke-direct {v0}, Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy$a;-><init>()V
sput-object v0, Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy;->a:Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy;
.line 2
new-instance v0, Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy$b;
invoke-direct {v0}, Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy$b;-><init>()V
sput-object v0, Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy;->b:Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy;
.line 3
new-instance v0, Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy$e;
invoke-direct {v0}, Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy$e;-><init>()V
sput-object v0, Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy;->c:Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy;
.line 4
new-instance v0, Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy$c;
invoke-direct {v0}, Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy$c;-><init>()V
sput-object v0, Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy;->d:Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy;
.line 5
new-instance v0, Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy$d;
invoke-direct {v0}, Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy$d;-><init>()V
sput-object v0, Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy;->e:Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy;
.line 6
new-instance v1, Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy$f;
invoke-direct {v1}, Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy$f;-><init>()V
sput-object v1, Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy;->f:Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy;
.line 7
sput-object v0, Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy;->g:Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy;
const-string v1, "com.bumptech.glide.load.resource.bitmap.Downsampler.DownsampleStrategy"
.line 8
invoke-static {v1, v0}, Lu4/d;->g(Ljava/lang/String;Ljava/lang/Object;)Lu4/d;
move-result-object v0
sput-object v0, Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy;->h:Lu4/d;
const/4 v0, 0x1
.line 9
sput-boolean v0, Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy;->i:Z
return-void
.end method
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public abstract a(IIII)Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy$SampleSizeRounding;
.end method
.method public abstract b(IIII)F
.end method
@@ -0,0 +1,29 @@
.class Lcom/bumptech/glide/load/resource/bitmap/RecyclableBufferedInputStream$InvalidMarkException;
.super Ljava/io/IOException;
.source "RecyclableBufferedInputStream.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/bumptech/glide/load/resource/bitmap/RecyclableBufferedInputStream;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "InvalidMarkException"
.end annotation
# static fields
.field private static final serialVersionUID:J = -0x3c350493c899b79dL
# direct methods
.method public constructor <init>(Ljava/lang/String;)V
.locals 0
.line 1
invoke-direct {p0, p1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
return-void
.end method
@@ -0,0 +1,31 @@
.class final Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$VideoDecoderException;
.super Ljava/lang/RuntimeException;
.source "VideoDecoder.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "VideoDecoderException"
.end annotation
# static fields
.field private static final serialVersionUID:J = -0x237a185c41ac03a7L
# direct methods
.method public constructor <init>()V
.locals 1
const-string v0, "MediaMetadataRetriever failed to retrieve a frame without throwing, check the adb logs for .*MetadataRetriever.* prior to this exception for details"
.line 1
invoke-direct {p0, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
return-void
.end method
@@ -0,0 +1,138 @@
.class public Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$a;
.super Ljava/lang/Object;
.source "VideoDecoder.java"
# interfaces
.implements Lu4/d$b;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Lu4/d$b<",
"Ljava/lang/Long;",
">;"
}
.end annotation
# instance fields
.field public final a:Ljava/nio/ByteBuffer;
# direct methods
.method public constructor <init>()V
.locals 1
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/16 v0, 0x8
.line 2
invoke-static {v0}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;
move-result-object v0
iput-object v0, p0, Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$a;->a:Ljava/nio/ByteBuffer;
return-void
.end method
# virtual methods
.method public bridge synthetic a([BLjava/lang/Object;Ljava/security/MessageDigest;)V
.locals 0
.param p1 # [B
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Ljava/lang/Object;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p3 # Ljava/security/MessageDigest;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
check-cast p2, Ljava/lang/Long;
invoke-virtual {p0, p1, p2, p3}, Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$a;->b([BLjava/lang/Long;Ljava/security/MessageDigest;)V
return-void
.end method
.method public b([BLjava/lang/Long;Ljava/security/MessageDigest;)V
.locals 3
.param p1 # [B
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Ljava/lang/Long;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p3 # Ljava/security/MessageDigest;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
invoke-virtual {p3, p1}, Ljava/security/MessageDigest;->update([B)V
.line 2
iget-object p1, p0, Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$a;->a:Ljava/nio/ByteBuffer;
monitor-enter p1
.line 3
:try_start_0
iget-object v0, p0, Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$a;->a:Ljava/nio/ByteBuffer;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
.line 4
iget-object v0, p0, Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$a;->a:Ljava/nio/ByteBuffer;
invoke-virtual {p2}, Ljava/lang/Long;->longValue()J
move-result-wide v1
invoke-virtual {v0, v1, v2}, Ljava/nio/ByteBuffer;->putLong(J)Ljava/nio/ByteBuffer;
move-result-object p2
invoke-virtual {p2}, Ljava/nio/ByteBuffer;->array()[B
move-result-object p2
invoke-virtual {p3, p2}, Ljava/security/MessageDigest;->update([B)V
.line 5
monitor-exit p1
return-void
:catchall_0
move-exception p2
monitor-exit p1
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
throw p2
.end method
@@ -0,0 +1,143 @@
.class public Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$b;
.super Ljava/lang/Object;
.source "VideoDecoder.java"
# interfaces
.implements Lu4/d$b;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Lu4/d$b<",
"Ljava/lang/Integer;",
">;"
}
.end annotation
# instance fields
.field public final a:Ljava/nio/ByteBuffer;
# direct methods
.method public constructor <init>()V
.locals 1
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x4
.line 2
invoke-static {v0}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;
move-result-object v0
iput-object v0, p0, Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$b;->a:Ljava/nio/ByteBuffer;
return-void
.end method
# virtual methods
.method public bridge synthetic a([BLjava/lang/Object;Ljava/security/MessageDigest;)V
.locals 0
.param p1 # [B
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Ljava/lang/Object;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p3 # Ljava/security/MessageDigest;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
check-cast p2, Ljava/lang/Integer;
invoke-virtual {p0, p1, p2, p3}, Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$b;->b([BLjava/lang/Integer;Ljava/security/MessageDigest;)V
return-void
.end method
.method public b([BLjava/lang/Integer;Ljava/security/MessageDigest;)V
.locals 2
.param p1 # [B
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Ljava/lang/Integer;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p3 # Ljava/security/MessageDigest;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
if-nez p2, :cond_0
return-void
.line 1
:cond_0
invoke-virtual {p3, p1}, Ljava/security/MessageDigest;->update([B)V
.line 2
iget-object p1, p0, Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$b;->a:Ljava/nio/ByteBuffer;
monitor-enter p1
.line 3
:try_start_0
iget-object v0, p0, Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$b;->a:Ljava/nio/ByteBuffer;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
.line 4
iget-object v0, p0, Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$b;->a:Ljava/nio/ByteBuffer;
invoke-virtual {p2}, Ljava/lang/Integer;->intValue()I
move-result p2
invoke-virtual {v0, p2}, Ljava/nio/ByteBuffer;->putInt(I)Ljava/nio/ByteBuffer;
move-result-object p2
invoke-virtual {p2}, Ljava/nio/ByteBuffer;->array()[B
move-result-object p2
invoke-virtual {p3, p2}, Ljava/security/MessageDigest;->update([B)V
.line 5
monitor-exit p1
return-void
:catchall_0
move-exception p2
monitor-exit p1
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
throw p2
.end method
@@ -0,0 +1,82 @@
.class public final Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$c;
.super Ljava/lang/Object;
.source "VideoDecoder.java"
# interfaces
.implements Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$f;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "c"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$f<",
"Landroid/content/res/AssetFileDescriptor;",
">;"
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public synthetic constructor <init>(Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$a;)V
.locals 0
.line 2
invoke-direct {p0}, Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$c;-><init>()V
return-void
.end method
# virtual methods
.method public bridge synthetic a(Landroid/media/MediaMetadataRetriever;Ljava/lang/Object;)V
.locals 0
.line 1
check-cast p2, Landroid/content/res/AssetFileDescriptor;
invoke-virtual {p0, p1, p2}, Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$c;->b(Landroid/media/MediaMetadataRetriever;Landroid/content/res/AssetFileDescriptor;)V
return-void
.end method
.method public b(Landroid/media/MediaMetadataRetriever;Landroid/content/res/AssetFileDescriptor;)V
.locals 6
.line 1
invoke-virtual {p2}, Landroid/content/res/AssetFileDescriptor;->getFileDescriptor()Ljava/io/FileDescriptor;
move-result-object v1
invoke-virtual {p2}, Landroid/content/res/AssetFileDescriptor;->getStartOffset()J
move-result-wide v2
invoke-virtual {p2}, Landroid/content/res/AssetFileDescriptor;->getLength()J
move-result-wide v4
move-object v0, p1
invoke-virtual/range {v0 .. v5}, Landroid/media/MediaMetadataRetriever;->setDataSource(Ljava/io/FileDescriptor;JJ)V
return-void
.end method
@@ -0,0 +1,105 @@
.class public Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$d$a;
.super Landroid/media/MediaDataSource;
.source "VideoDecoder.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$d;->b(Landroid/media/MediaMetadataRetriever;Ljava/nio/ByteBuffer;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic a:Ljava/nio/ByteBuffer;
.field public final synthetic b:Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$d;
# direct methods
.method public constructor <init>(Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$d;Ljava/nio/ByteBuffer;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$d$a;->b:Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$d;
iput-object p2, p0, Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$d$a;->a:Ljava/nio/ByteBuffer;
invoke-direct {p0}, Landroid/media/MediaDataSource;-><init>()V
return-void
.end method
# virtual methods
.method public close()V
.locals 0
return-void
.end method
.method public getSize()J
.locals 2
.line 1
iget-object v0, p0, Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$d$a;->a:Ljava/nio/ByteBuffer;
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->limit()I
move-result v0
int-to-long v0, v0
return-wide v0
.end method
.method public readAt(J[BII)I
.locals 2
.line 1
iget-object v0, p0, Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$d$a;->a:Ljava/nio/ByteBuffer;
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->limit()I
move-result v0
int-to-long v0, v0
cmp-long v0, p1, v0
if-ltz v0, :cond_0
const/4 p1, -0x1
return p1
.line 2
:cond_0
iget-object v0, p0, Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$d$a;->a:Ljava/nio/ByteBuffer;
long-to-int p1, p1
invoke-virtual {v0, p1}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
.line 3
iget-object p1, p0, Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$d$a;->a:Ljava/nio/ByteBuffer;
invoke-virtual {p1}, Ljava/nio/ByteBuffer;->remaining()I
move-result p1
invoke-static {p5, p1}, Ljava/lang/Math;->min(II)I
move-result p1
.line 4
iget-object p2, p0, Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$d$a;->a:Ljava/nio/ByteBuffer;
invoke-virtual {p2, p3, p4, p1}, Ljava/nio/ByteBuffer;->get([BII)Ljava/nio/ByteBuffer;
return p1
.end method
@@ -0,0 +1,67 @@
.class public final Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$d;
.super Ljava/lang/Object;
.source "VideoDecoder.java"
# interfaces
.implements Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$f;
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x17
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "d"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$f<",
"Ljava/nio/ByteBuffer;",
">;"
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public bridge synthetic a(Landroid/media/MediaMetadataRetriever;Ljava/lang/Object;)V
.locals 0
.line 1
check-cast p2, Ljava/nio/ByteBuffer;
invoke-virtual {p0, p1, p2}, Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$d;->b(Landroid/media/MediaMetadataRetriever;Ljava/nio/ByteBuffer;)V
return-void
.end method
.method public b(Landroid/media/MediaMetadataRetriever;Ljava/nio/ByteBuffer;)V
.locals 1
.line 1
new-instance v0, Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$d$a;
invoke-direct {v0, p0, p2}, Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$d$a;-><init>(Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$d;Ljava/nio/ByteBuffer;)V
invoke-virtual {p1, v0}, Landroid/media/MediaMetadataRetriever;->setDataSource(Landroid/media/MediaDataSource;)V
return-void
.end method
@@ -0,0 +1,41 @@
.class public Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$e;
.super Ljava/lang/Object;
.source "VideoDecoder.java"
# annotations
.annotation build Landroidx/annotation/VisibleForTesting;
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "e"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public a()Landroid/media/MediaMetadataRetriever;
.locals 1
.line 1
new-instance v0, Landroid/media/MediaMetadataRetriever;
invoke-direct {v0}, Landroid/media/MediaMetadataRetriever;-><init>()V
return-object v0
.end method
@@ -0,0 +1,38 @@
.class public interface abstract Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$f;
.super Ljava/lang/Object;
.source "VideoDecoder.java"
# annotations
.annotation build Landroidx/annotation/VisibleForTesting;
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x609
name = "f"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;"
}
.end annotation
# virtual methods
.method public abstract a(Landroid/media/MediaMetadataRetriever;Ljava/lang/Object;)V
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/media/MediaMetadataRetriever;",
"TT;)V"
}
.end annotation
.end method
@@ -0,0 +1,63 @@
.class public final Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$g;
.super Ljava/lang/Object;
.source "VideoDecoder.java"
# interfaces
.implements Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$f;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "g"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$f<",
"Landroid/os/ParcelFileDescriptor;",
">;"
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public bridge synthetic a(Landroid/media/MediaMetadataRetriever;Ljava/lang/Object;)V
.locals 0
.line 1
check-cast p2, Landroid/os/ParcelFileDescriptor;
invoke-virtual {p0, p1, p2}, Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$g;->b(Landroid/media/MediaMetadataRetriever;Landroid/os/ParcelFileDescriptor;)V
return-void
.end method
.method public b(Landroid/media/MediaMetadataRetriever;Landroid/os/ParcelFileDescriptor;)V
.locals 0
.line 1
invoke-virtual {p2}, Landroid/os/ParcelFileDescriptor;->getFileDescriptor()Ljava/io/FileDescriptor;
move-result-object p2
invoke-virtual {p1, p2}, Landroid/media/MediaMetadataRetriever;->setDataSource(Ljava/io/FileDescriptor;)V
return-void
.end method
@@ -0,0 +1,642 @@
.class public Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder;
.super Ljava/lang/Object;
.source "VideoDecoder.java"
# interfaces
.implements Lu4/f;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$VideoDecoderException;,
Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$d;,
Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$g;,
Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$c;,
Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$f;,
Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$e;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Lu4/f<",
"TT;",
"Landroid/graphics/Bitmap;",
">;"
}
.end annotation
# static fields
.field public static final d:Ljava/lang/String; = "VideoDecoder"
.field public static final e:J = -0x1L
.field public static final f:I = 0x2
.annotation build Landroidx/annotation/VisibleForTesting;
.end annotation
.end field
.field public static final g:Lu4/d;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lu4/d<",
"Ljava/lang/Long;",
">;"
}
.end annotation
.end field
.field public static final h:Lu4/d;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lu4/d<",
"Ljava/lang/Integer;",
">;"
}
.end annotation
.end field
.field public static final i:Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$e;
# instance fields
.field public final a:Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$f;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$f<",
"TT;>;"
}
.end annotation
.end field
.field public final b:Lcom/bumptech/glide/load/engine/bitmap_recycle/e;
.field public final c:Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$e;
# direct methods
.method public static constructor <clinit>()V
.locals 3
const-wide/16 v0, -0x1
.line 1
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v0
new-instance v1, Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$a;
invoke-direct {v1}, Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$a;-><init>()V
const-string v2, "com.bumptech.glide.load.resource.bitmap.VideoBitmapDecode.TargetFrame"
.line 2
invoke-static {v2, v0, v1}, Lu4/d;->a(Ljava/lang/String;Ljava/lang/Object;Lu4/d$b;)Lu4/d;
move-result-object v0
sput-object v0, Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder;->g:Lu4/d;
const/4 v0, 0x2
.line 3
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
new-instance v1, Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$b;
invoke-direct {v1}, Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$b;-><init>()V
const-string v2, "com.bumptech.glide.load.resource.bitmap.VideoBitmapDecode.FrameOption"
.line 4
invoke-static {v2, v0, v1}, Lu4/d;->a(Ljava/lang/String;Ljava/lang/Object;Lu4/d$b;)Lu4/d;
move-result-object v0
sput-object v0, Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder;->h:Lu4/d;
.line 5
new-instance v0, Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$e;
invoke-direct {v0}, Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$e;-><init>()V
sput-object v0, Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder;->i:Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$e;
return-void
.end method
.method public constructor <init>(Lcom/bumptech/glide/load/engine/bitmap_recycle/e;Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$f;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/bumptech/glide/load/engine/bitmap_recycle/e;",
"Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$f<",
"TT;>;)V"
}
.end annotation
.line 1
sget-object v0, Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder;->i:Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$e;
invoke-direct {p0, p1, p2, v0}, Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder;-><init>(Lcom/bumptech/glide/load/engine/bitmap_recycle/e;Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$f;Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$e;)V
return-void
.end method
.method public constructor <init>(Lcom/bumptech/glide/load/engine/bitmap_recycle/e;Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$f;Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$e;)V
.locals 0
.annotation build Landroidx/annotation/VisibleForTesting;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/bumptech/glide/load/engine/bitmap_recycle/e;",
"Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$f<",
"TT;>;",
"Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$e;",
")V"
}
.end annotation
.line 2
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 3
iput-object p1, p0, Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder;->b:Lcom/bumptech/glide/load/engine/bitmap_recycle/e;
.line 4
iput-object p2, p0, Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder;->a:Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$f;
.line 5
iput-object p3, p0, Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder;->c:Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$e;
return-void
.end method
.method public static c(Lcom/bumptech/glide/load/engine/bitmap_recycle/e;)Lu4/f;
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/bumptech/glide/load/engine/bitmap_recycle/e;",
")",
"Lu4/f<",
"Landroid/content/res/AssetFileDescriptor;",
"Landroid/graphics/Bitmap;",
">;"
}
.end annotation
.line 1
new-instance v0, Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder;
new-instance v1, Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$c;
const/4 v2, 0x0
invoke-direct {v1, v2}, Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$c;-><init>(Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$a;)V
invoke-direct {v0, p0, v1}, Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder;-><init>(Lcom/bumptech/glide/load/engine/bitmap_recycle/e;Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$f;)V
return-object v0
.end method
.method public static d(Lcom/bumptech/glide/load/engine/bitmap_recycle/e;)Lu4/f;
.locals 2
.annotation build Landroidx/annotation/RequiresApi;
api = 0x17
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/bumptech/glide/load/engine/bitmap_recycle/e;",
")",
"Lu4/f<",
"Ljava/nio/ByteBuffer;",
"Landroid/graphics/Bitmap;",
">;"
}
.end annotation
.line 1
new-instance v0, Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder;
new-instance v1, Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$d;
invoke-direct {v1}, Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$d;-><init>()V
invoke-direct {v0, p0, v1}, Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder;-><init>(Lcom/bumptech/glide/load/engine/bitmap_recycle/e;Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$f;)V
return-object v0
.end method
.method public static e(Landroid/media/MediaMetadataRetriever;JIIILcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy;)Landroid/graphics/Bitmap;
.locals 2
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 1
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x1b
if-lt v0, v1, :cond_0
const/high16 v0, -0x80000000
if-eq p4, v0, :cond_0
if-eq p5, v0, :cond_0
sget-object v0, Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy;->f:Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy;
if-eq p6, v0, :cond_0
.line 2
invoke-static/range {p0 .. p6}, Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder;->g(Landroid/media/MediaMetadataRetriever;JIIILcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy;)Landroid/graphics/Bitmap;
move-result-object p4
goto :goto_0
:cond_0
const/4 p4, 0x0
:goto_0
if-nez p4, :cond_1
.line 3
invoke-static {p0, p1, p2, p3}, Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder;->f(Landroid/media/MediaMetadataRetriever;JI)Landroid/graphics/Bitmap;
move-result-object p4
:cond_1
if-eqz p4, :cond_2
return-object p4
.line 4
:cond_2
new-instance p0, Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$VideoDecoderException;
invoke-direct {p0}, Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$VideoDecoderException;-><init>()V
throw p0
.end method
.method public static f(Landroid/media/MediaMetadataRetriever;JI)Landroid/graphics/Bitmap;
.locals 0
.line 1
invoke-virtual {p0, p1, p2, p3}, Landroid/media/MediaMetadataRetriever;->getFrameAtTime(JI)Landroid/graphics/Bitmap;
move-result-object p0
return-object p0
.end method
.method public static g(Landroid/media/MediaMetadataRetriever;JIIILcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy;)Landroid/graphics/Bitmap;
.locals 9
.annotation build Landroid/annotation/TargetApi;
value = 0x1b
.end annotation
.annotation build Landroidx/annotation/Nullable;
.end annotation
const/16 v0, 0x12
.line 1
:try_start_0
invoke-virtual {p0, v0}, Landroid/media/MediaMetadataRetriever;->extractMetadata(I)Ljava/lang/String;
move-result-object v0
.line 2
invoke-static {v0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v0
const/16 v1, 0x13
.line 3
invoke-virtual {p0, v1}, Landroid/media/MediaMetadataRetriever;->extractMetadata(I)Ljava/lang/String;
move-result-object v1
.line 4
invoke-static {v1}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v1
const/16 v2, 0x18
.line 5
invoke-virtual {p0, v2}, Landroid/media/MediaMetadataRetriever;->extractMetadata(I)Ljava/lang/String;
move-result-object v2
.line 6
invoke-static {v2}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v2
const/16 v3, 0x5a
if-eq v2, v3, :cond_0
const/16 v3, 0x10e
if-ne v2, v3, :cond_1
:cond_0
move v8, v1
move v1, v0
move v0, v8
.line 7
:cond_1
invoke-virtual {p6, v0, v1, p4, p5}, Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy;->b(IIII)F
move-result p4
int-to-float p5, v0
mul-float/2addr p5, p4
.line 8
invoke-static {p5}, Ljava/lang/Math;->round(F)I
move-result v6
int-to-float p5, v1
mul-float/2addr p4, p5
.line 9
invoke-static {p4}, Ljava/lang/Math;->round(F)I
move-result v7
move-object v2, p0
move-wide v3, p1
move v5, p3
.line 10
invoke-virtual/range {v2 .. v7}, Landroid/media/MediaMetadataRetriever;->getScaledFrameAtTime(JIII)Landroid/graphics/Bitmap;
move-result-object p0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
return-object p0
:catchall_0
move-exception p0
const/4 p1, 0x3
const-string p2, "VideoDecoder"
.line 11
invoke-static {p2, p1}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
move-result p1
if-eqz p1, :cond_2
const-string p1, "Exception trying to decode a scaled frame on oreo+, falling back to a fullsize frame"
.line 12
invoke-static {p2, p1, p0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:cond_2
const/4 p0, 0x0
return-object p0
.end method
.method public static h(Lcom/bumptech/glide/load/engine/bitmap_recycle/e;)Lu4/f;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/bumptech/glide/load/engine/bitmap_recycle/e;",
")",
"Lu4/f<",
"Landroid/os/ParcelFileDescriptor;",
"Landroid/graphics/Bitmap;",
">;"
}
.end annotation
.line 1
new-instance v0, Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder;
new-instance v1, Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$g;
invoke-direct {v1}, Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$g;-><init>()V
invoke-direct {v0, p0, v1}, Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder;-><init>(Lcom/bumptech/glide/load/engine/bitmap_recycle/e;Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$f;)V
return-object v0
.end method
# virtual methods
.method public a(Ljava/lang/Object;IILu4/e;)Lcom/bumptech/glide/load/engine/s;
.locals 8
.param p1 # Ljava/lang/Object;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p4 # Lu4/e;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;II",
"Lu4/e;",
")",
"Lcom/bumptech/glide/load/engine/s<",
"Landroid/graphics/Bitmap;",
">;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
sget-object v0, Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder;->g:Lu4/d;
invoke-virtual {p4, v0}, Lu4/e;->c(Lu4/d;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Long;
invoke-virtual {v0}, Ljava/lang/Long;->longValue()J
move-result-wide v2
const-wide/16 v0, 0x0
cmp-long v0, v2, v0
if-gez v0, :cond_1
const-wide/16 v0, -0x1
cmp-long v0, v2, v0
if-nez v0, :cond_0
goto :goto_0
.line 2
:cond_0
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "Requested frame must be non-negative, or DEFAULT_FRAME, given: "
invoke-static {p2, v2, v3}, Landroidx/camera/core/l1;->a(Ljava/lang/String;J)Ljava/lang/String;
move-result-object p2
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.line 3
:cond_1
:goto_0
sget-object v0, Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder;->h:Lu4/d;
invoke-virtual {p4, v0}, Lu4/e;->c(Lu4/d;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Integer;
if-nez v0, :cond_2
const/4 v0, 0x2
.line 4
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
.line 5
:cond_2
sget-object v1, Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy;->h:Lu4/d;
invoke-virtual {p4, v1}, Lu4/e;->c(Lu4/d;)Ljava/lang/Object;
move-result-object p4
check-cast p4, Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy;
if-nez p4, :cond_3
.line 6
sget-object p4, Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy;->g:Lcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy;
:cond_3
move-object v7, p4
.line 7
iget-object p4, p0, Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder;->c:Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$e;
invoke-virtual {p4}, Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$e;->a()Landroid/media/MediaMetadataRetriever;
move-result-object p4
.line 8
:try_start_0
iget-object v1, p0, Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder;->a:Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$f;
invoke-interface {v1, p4, p1}, Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$f;->a(Landroid/media/MediaMetadataRetriever;Ljava/lang/Object;)V
.line 9
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v4
move-object v1, p4
move v5, p2
move v6, p3
.line 10
invoke-static/range {v1 .. v7}, Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder;->e(Landroid/media/MediaMetadataRetriever;JIIILcom/bumptech/glide/load/resource/bitmap/DownsampleStrategy;)Landroid/graphics/Bitmap;
move-result-object p1
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 11
invoke-virtual {p4}, Landroid/media/MediaMetadataRetriever;->release()V
.line 12
iget-object p2, p0, Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder;->b:Lcom/bumptech/glide/load/engine/bitmap_recycle/e;
invoke-static {p1, p2}, Lcom/bumptech/glide/load/resource/bitmap/g;->d(Landroid/graphics/Bitmap;Lcom/bumptech/glide/load/engine/bitmap_recycle/e;)Lcom/bumptech/glide/load/resource/bitmap/g;
move-result-object p1
return-object p1
:catchall_0
move-exception p1
.line 13
invoke-virtual {p4}, Landroid/media/MediaMetadataRetriever;->release()V
throw p1
.end method
.method public b(Ljava/lang/Object;Lu4/e;)Z
.locals 0
.param p1 # Ljava/lang/Object;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Lu4/e;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;",
"Lu4/e;",
")Z"
}
.end annotation
const/4 p1, 0x1
return p1
.end method
@@ -0,0 +1,209 @@
.class public Lcom/bumptech/glide/load/resource/bitmap/a;
.super Ljava/lang/Object;
.source "BitmapDrawableDecoder.java"
# interfaces
.implements Lu4/f;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<DataType:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Lu4/f<",
"TDataType;",
"Landroid/graphics/drawable/BitmapDrawable;",
">;"
}
.end annotation
# instance fields
.field public final a:Lu4/f;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lu4/f<",
"TDataType;",
"Landroid/graphics/Bitmap;",
">;"
}
.end annotation
.end field
.field public final b:Landroid/content/res/Resources;
# direct methods
.method public constructor <init>(Landroid/content/Context;Lu4/f;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
"Lu4/f<",
"TDataType;",
"Landroid/graphics/Bitmap;",
">;)V"
}
.end annotation
.line 1
invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object p1
invoke-direct {p0, p1, p2}, Lcom/bumptech/glide/load/resource/bitmap/a;-><init>(Landroid/content/res/Resources;Lu4/f;)V
return-void
.end method
.method public constructor <init>(Landroid/content/res/Resources;Lcom/bumptech/glide/load/engine/bitmap_recycle/e;Lu4/f;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/res/Resources;",
"Lcom/bumptech/glide/load/engine/bitmap_recycle/e;",
"Lu4/f<",
"TDataType;",
"Landroid/graphics/Bitmap;",
">;)V"
}
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 2
invoke-direct {p0, p1, p3}, Lcom/bumptech/glide/load/resource/bitmap/a;-><init>(Landroid/content/res/Resources;Lu4/f;)V
return-void
.end method
.method public constructor <init>(Landroid/content/res/Resources;Lu4/f;)V
.locals 0
.param p1 # Landroid/content/res/Resources;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Lu4/f;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/res/Resources;",
"Lu4/f<",
"TDataType;",
"Landroid/graphics/Bitmap;",
">;)V"
}
.end annotation
.line 3
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 4
invoke-static {p1}, Lm5/l;->d(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Landroid/content/res/Resources;
iput-object p1, p0, Lcom/bumptech/glide/load/resource/bitmap/a;->b:Landroid/content/res/Resources;
.line 5
invoke-static {p2}, Lm5/l;->d(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lu4/f;
iput-object p1, p0, Lcom/bumptech/glide/load/resource/bitmap/a;->a:Lu4/f;
return-void
.end method
# virtual methods
.method public a(Ljava/lang/Object;IILu4/e;)Lcom/bumptech/glide/load/engine/s;
.locals 1
.param p1 # Ljava/lang/Object;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p4 # Lu4/e;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(TDataType;II",
"Lu4/e;",
")",
"Lcom/bumptech/glide/load/engine/s<",
"Landroid/graphics/drawable/BitmapDrawable;",
">;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lcom/bumptech/glide/load/resource/bitmap/a;->a:Lu4/f;
invoke-interface {v0, p1, p2, p3, p4}, Lu4/f;->a(Ljava/lang/Object;IILu4/e;)Lcom/bumptech/glide/load/engine/s;
move-result-object p1
.line 2
iget-object p2, p0, Lcom/bumptech/glide/load/resource/bitmap/a;->b:Landroid/content/res/Resources;
invoke-static {p2, p1}, Lcom/bumptech/glide/load/resource/bitmap/x;->d(Landroid/content/res/Resources;Lcom/bumptech/glide/load/engine/s;)Lcom/bumptech/glide/load/engine/s;
move-result-object p1
return-object p1
.end method
.method public b(Ljava/lang/Object;Lu4/e;)Z
.locals 1
.param p1 # Ljava/lang/Object;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Lu4/e;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(TDataType;",
"Lu4/e;",
")Z"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lcom/bumptech/glide/load/resource/bitmap/a;->a:Lu4/f;
invoke-interface {v0, p1, p2}, Lu4/f;->b(Ljava/lang/Object;Lu4/e;)Z
move-result p1
return p1
.end method
@@ -0,0 +1,147 @@
.class public Lcom/bumptech/glide/load/resource/bitmap/a0;
.super Lcom/bumptech/glide/load/resource/bitmap/h;
.source "Rotate.java"
# static fields
.field public static final d:Ljava/lang/String; = "com.bumptech.glide.load.resource.bitmap.Rotate"
.field public static final e:[B
# instance fields
.field public final c:I
# direct methods
.method public static constructor <clinit>()V
.locals 2
.line 1
sget-object v0, Lu4/b;->b:Ljava/nio/charset/Charset;
const-string v1, "com.bumptech.glide.load.resource.bitmap.Rotate"
invoke-virtual {v1, v0}, Ljava/lang/String;->getBytes(Ljava/nio/charset/Charset;)[B
move-result-object v0
sput-object v0, Lcom/bumptech/glide/load/resource/bitmap/a0;->e:[B
return-void
.end method
.method public constructor <init>(I)V
.locals 0
.line 1
invoke-direct {p0}, Lcom/bumptech/glide/load/resource/bitmap/h;-><init>()V
.line 2
iput p1, p0, Lcom/bumptech/glide/load/resource/bitmap/a0;->c:I
return-void
.end method
# virtual methods
.method public b(Ljava/security/MessageDigest;)V
.locals 2
.param p1 # Ljava/security/MessageDigest;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
sget-object v0, Lcom/bumptech/glide/load/resource/bitmap/a0;->e:[B
invoke-virtual {p1, v0}, Ljava/security/MessageDigest;->update([B)V
const/4 v0, 0x4
.line 2
invoke-static {v0}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;
move-result-object v0
iget v1, p0, Lcom/bumptech/glide/load/resource/bitmap/a0;->c:I
invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;->putInt(I)Ljava/nio/ByteBuffer;
move-result-object v0
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->array()[B
move-result-object v0
.line 3
invoke-virtual {p1, v0}, Ljava/security/MessageDigest;->update([B)V
return-void
.end method
.method public c(Lcom/bumptech/glide/load/engine/bitmap_recycle/e;Landroid/graphics/Bitmap;II)Landroid/graphics/Bitmap;
.locals 0
.param p1 # Lcom/bumptech/glide/load/engine/bitmap_recycle/e;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/graphics/Bitmap;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
iget p1, p0, Lcom/bumptech/glide/load/resource/bitmap/a0;->c:I
invoke-static {p2, p1}, Lcom/bumptech/glide/load/resource/bitmap/d0;->n(Landroid/graphics/Bitmap;I)Landroid/graphics/Bitmap;
move-result-object p1
return-object p1
.end method
.method public equals(Ljava/lang/Object;)Z
.locals 2
.line 1
instance-of v0, p1, Lcom/bumptech/glide/load/resource/bitmap/a0;
const/4 v1, 0x0
if-eqz v0, :cond_0
.line 2
check-cast p1, Lcom/bumptech/glide/load/resource/bitmap/a0;
.line 3
iget v0, p0, Lcom/bumptech/glide/load/resource/bitmap/a0;->c:I
iget p1, p1, Lcom/bumptech/glide/load/resource/bitmap/a0;->c:I
if-ne v0, p1, :cond_0
const/4 v1, 0x1
:cond_0
return v1
.end method
.method public hashCode()I
.locals 2
.line 1
iget v0, p0, Lcom/bumptech/glide/load/resource/bitmap/a0;->c:I
invoke-static {v0}, Lm5/m;->o(I)I
move-result v0
const v1, -0x38a7c59c
invoke-static {v1, v0}, Lm5/m;->p(II)I
move-result v0
return v0
.end method
@@ -0,0 +1,155 @@
.class public Lcom/bumptech/glide/load/resource/bitmap/b;
.super Ljava/lang/Object;
.source "BitmapDrawableEncoder.java"
# interfaces
.implements Lu4/g;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Lu4/g<",
"Landroid/graphics/drawable/BitmapDrawable;",
">;"
}
.end annotation
# instance fields
.field public final a:Lcom/bumptech/glide/load/engine/bitmap_recycle/e;
.field public final b:Lu4/g;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lu4/g<",
"Landroid/graphics/Bitmap;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lcom/bumptech/glide/load/engine/bitmap_recycle/e;Lu4/g;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/bumptech/glide/load/engine/bitmap_recycle/e;",
"Lu4/g<",
"Landroid/graphics/Bitmap;",
">;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p1, p0, Lcom/bumptech/glide/load/resource/bitmap/b;->a:Lcom/bumptech/glide/load/engine/bitmap_recycle/e;
.line 3
iput-object p2, p0, Lcom/bumptech/glide/load/resource/bitmap/b;->b:Lu4/g;
return-void
.end method
# virtual methods
.method public bridge synthetic a(Ljava/lang/Object;Ljava/io/File;Lu4/e;)Z
.locals 0
.param p1 # Ljava/lang/Object;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Ljava/io/File;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p3 # Lu4/e;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
check-cast p1, Lcom/bumptech/glide/load/engine/s;
invoke-virtual {p0, p1, p2, p3}, Lcom/bumptech/glide/load/resource/bitmap/b;->c(Lcom/bumptech/glide/load/engine/s;Ljava/io/File;Lu4/e;)Z
move-result p1
return p1
.end method
.method public b(Lu4/e;)Lcom/bumptech/glide/load/EncodeStrategy;
.locals 1
.param p1 # Lu4/e;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
iget-object v0, p0, Lcom/bumptech/glide/load/resource/bitmap/b;->b:Lu4/g;
invoke-interface {v0, p1}, Lu4/g;->b(Lu4/e;)Lcom/bumptech/glide/load/EncodeStrategy;
move-result-object p1
return-object p1
.end method
.method public c(Lcom/bumptech/glide/load/engine/s;Ljava/io/File;Lu4/e;)Z
.locals 3
.param p1 # Lcom/bumptech/glide/load/engine/s;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Ljava/io/File;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p3 # Lu4/e;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/bumptech/glide/load/engine/s<",
"Landroid/graphics/drawable/BitmapDrawable;",
">;",
"Ljava/io/File;",
"Lu4/e;",
")Z"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/bumptech/glide/load/resource/bitmap/b;->b:Lu4/g;
new-instance v1, Lcom/bumptech/glide/load/resource/bitmap/g;
invoke-interface {p1}, Lcom/bumptech/glide/load/engine/s;->get()Ljava/lang/Object;
move-result-object p1
check-cast p1, Landroid/graphics/drawable/BitmapDrawable;
invoke-virtual {p1}, Landroid/graphics/drawable/BitmapDrawable;->getBitmap()Landroid/graphics/Bitmap;
move-result-object p1
iget-object v2, p0, Lcom/bumptech/glide/load/resource/bitmap/b;->a:Lcom/bumptech/glide/load/engine/bitmap_recycle/e;
invoke-direct {v1, p1, v2}, Lcom/bumptech/glide/load/resource/bitmap/g;-><init>(Landroid/graphics/Bitmap;Lcom/bumptech/glide/load/engine/bitmap_recycle/e;)V
invoke-interface {v0, v1, p2, p3}, Lu4/a;->a(Ljava/lang/Object;Ljava/io/File;Lu4/e;)Z
move-result p1
return p1
.end method
@@ -0,0 +1,162 @@
.class public final Lcom/bumptech/glide/load/resource/bitmap/b0;
.super Lcom/bumptech/glide/load/resource/bitmap/h;
.source "RoundedCorners.java"
# static fields
.field public static final d:Ljava/lang/String; = "com.bumptech.glide.load.resource.bitmap.RoundedCorners"
.field public static final e:[B
# instance fields
.field public final c:I
# direct methods
.method public static constructor <clinit>()V
.locals 2
.line 1
sget-object v0, Lu4/b;->b:Ljava/nio/charset/Charset;
const-string v1, "com.bumptech.glide.load.resource.bitmap.RoundedCorners"
invoke-virtual {v1, v0}, Ljava/lang/String;->getBytes(Ljava/nio/charset/Charset;)[B
move-result-object v0
sput-object v0, Lcom/bumptech/glide/load/resource/bitmap/b0;->e:[B
return-void
.end method
.method public constructor <init>(I)V
.locals 2
.line 1
invoke-direct {p0}, Lcom/bumptech/glide/load/resource/bitmap/h;-><init>()V
if-lez p1, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
const-string v1, "roundingRadius must be greater than 0."
.line 2
invoke-static {v0, v1}, Lm5/l;->a(ZLjava/lang/String;)V
.line 3
iput p1, p0, Lcom/bumptech/glide/load/resource/bitmap/b0;->c:I
return-void
.end method
# virtual methods
.method public b(Ljava/security/MessageDigest;)V
.locals 2
.param p1 # Ljava/security/MessageDigest;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
sget-object v0, Lcom/bumptech/glide/load/resource/bitmap/b0;->e:[B
invoke-virtual {p1, v0}, Ljava/security/MessageDigest;->update([B)V
const/4 v0, 0x4
.line 2
invoke-static {v0}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;
move-result-object v0
iget v1, p0, Lcom/bumptech/glide/load/resource/bitmap/b0;->c:I
invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;->putInt(I)Ljava/nio/ByteBuffer;
move-result-object v0
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->array()[B
move-result-object v0
.line 3
invoke-virtual {p1, v0}, Ljava/security/MessageDigest;->update([B)V
return-void
.end method
.method public c(Lcom/bumptech/glide/load/engine/bitmap_recycle/e;Landroid/graphics/Bitmap;II)Landroid/graphics/Bitmap;
.locals 0
.param p1 # Lcom/bumptech/glide/load/engine/bitmap_recycle/e;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/graphics/Bitmap;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
iget p3, p0, Lcom/bumptech/glide/load/resource/bitmap/b0;->c:I
invoke-static {p1, p2, p3}, Lcom/bumptech/glide/load/resource/bitmap/d0;->q(Lcom/bumptech/glide/load/engine/bitmap_recycle/e;Landroid/graphics/Bitmap;I)Landroid/graphics/Bitmap;
move-result-object p1
return-object p1
.end method
.method public equals(Ljava/lang/Object;)Z
.locals 2
.line 1
instance-of v0, p1, Lcom/bumptech/glide/load/resource/bitmap/b0;
const/4 v1, 0x0
if-eqz v0, :cond_0
.line 2
check-cast p1, Lcom/bumptech/glide/load/resource/bitmap/b0;
.line 3
iget v0, p0, Lcom/bumptech/glide/load/resource/bitmap/b0;->c:I
iget p1, p1, Lcom/bumptech/glide/load/resource/bitmap/b0;->c:I
if-ne v0, p1, :cond_0
const/4 v1, 0x1
:cond_0
return v1
.end method
.method public hashCode()I
.locals 2
.line 1
iget v0, p0, Lcom/bumptech/glide/load/resource/bitmap/b0;->c:I
invoke-static {v0}, Lm5/m;->o(I)I
move-result v0
const v1, -0x21f3caa6
invoke-static {v1, v0}, Lm5/m;->p(II)I
move-result v0
return v0
.end method
@@ -0,0 +1,112 @@
.class public Lcom/bumptech/glide/load/resource/bitmap/c;
.super Ld5/b;
.source "BitmapDrawableResource.java"
# interfaces
.implements Lcom/bumptech/glide/load/engine/o;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Ld5/b<",
"Landroid/graphics/drawable/BitmapDrawable;",
">;",
"Lcom/bumptech/glide/load/engine/o;"
}
.end annotation
# instance fields
.field public final b:Lcom/bumptech/glide/load/engine/bitmap_recycle/e;
# direct methods
.method public constructor <init>(Landroid/graphics/drawable/BitmapDrawable;Lcom/bumptech/glide/load/engine/bitmap_recycle/e;)V
.locals 0
.line 1
invoke-direct {p0, p1}, Ld5/b;-><init>(Landroid/graphics/drawable/Drawable;)V
.line 2
iput-object p2, p0, Lcom/bumptech/glide/load/resource/bitmap/c;->b:Lcom/bumptech/glide/load/engine/bitmap_recycle/e;
return-void
.end method
# virtual methods
.method public a()V
.locals 2
.line 1
iget-object v0, p0, Lcom/bumptech/glide/load/resource/bitmap/c;->b:Lcom/bumptech/glide/load/engine/bitmap_recycle/e;
iget-object v1, p0, Ld5/b;->a:Landroid/graphics/drawable/Drawable;
check-cast v1, Landroid/graphics/drawable/BitmapDrawable;
invoke-virtual {v1}, Landroid/graphics/drawable/BitmapDrawable;->getBitmap()Landroid/graphics/Bitmap;
move-result-object v1
invoke-interface {v0, v1}, Lcom/bumptech/glide/load/engine/bitmap_recycle/e;->d(Landroid/graphics/Bitmap;)V
return-void
.end method
.method public b()Ljava/lang/Class;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/lang/Class<",
"Landroid/graphics/drawable/BitmapDrawable;",
">;"
}
.end annotation
.line 1
const-class v0, Landroid/graphics/drawable/BitmapDrawable;
return-object v0
.end method
.method public getSize()I
.locals 1
.line 1
iget-object v0, p0, Ld5/b;->a:Landroid/graphics/drawable/Drawable;
check-cast v0, Landroid/graphics/drawable/BitmapDrawable;
invoke-virtual {v0}, Landroid/graphics/drawable/BitmapDrawable;->getBitmap()Landroid/graphics/Bitmap;
move-result-object v0
invoke-static {v0}, Lm5/m;->h(Landroid/graphics/Bitmap;)I
move-result v0
return v0
.end method
.method public initialize()V
.locals 1
.line 1
iget-object v0, p0, Ld5/b;->a:Landroid/graphics/drawable/Drawable;
check-cast v0, Landroid/graphics/drawable/BitmapDrawable;
invoke-virtual {v0}, Landroid/graphics/drawable/BitmapDrawable;->getBitmap()Landroid/graphics/Bitmap;
move-result-object v0
invoke-virtual {v0}, Landroid/graphics/Bitmap;->prepareToDraw()V
return-void
.end method
@@ -0,0 +1,83 @@
.class public Lcom/bumptech/glide/load/resource/bitmap/c0$a;
.super Ljava/lang/Object;
.source "StreamBitmapDecoder.java"
# interfaces
.implements Lcom/bumptech/glide/load/resource/bitmap/o$b;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/bumptech/glide/load/resource/bitmap/c0;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "a"
.end annotation
# instance fields
.field public final a:Lcom/bumptech/glide/load/resource/bitmap/RecyclableBufferedInputStream;
.field public final b:Lm5/e;
# direct methods
.method public constructor <init>(Lcom/bumptech/glide/load/resource/bitmap/RecyclableBufferedInputStream;Lm5/e;)V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p1, p0, Lcom/bumptech/glide/load/resource/bitmap/c0$a;->a:Lcom/bumptech/glide/load/resource/bitmap/RecyclableBufferedInputStream;
.line 3
iput-object p2, p0, Lcom/bumptech/glide/load/resource/bitmap/c0$a;->b:Lm5/e;
return-void
.end method
# virtual methods
.method public a(Lcom/bumptech/glide/load/engine/bitmap_recycle/e;Landroid/graphics/Bitmap;)V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lcom/bumptech/glide/load/resource/bitmap/c0$a;->b:Lm5/e;
invoke-virtual {v0}, Lm5/e;->b()Ljava/io/IOException;
move-result-object v0
if-eqz v0, :cond_1
if-eqz p2, :cond_0
.line 2
invoke-interface {p1, p2}, Lcom/bumptech/glide/load/engine/bitmap_recycle/e;->d(Landroid/graphics/Bitmap;)V
.line 3
:cond_0
throw v0
:cond_1
return-void
.end method
.method public b()V
.locals 1
.line 1
iget-object v0, p0, Lcom/bumptech/glide/load/resource/bitmap/c0$a;->a:Lcom/bumptech/glide/load/resource/bitmap/RecyclableBufferedInputStream;
invoke-virtual {v0}, Lcom/bumptech/glide/load/resource/bitmap/RecyclableBufferedInputStream;->b()V
return-void
.end method
@@ -0,0 +1,237 @@
.class public Lcom/bumptech/glide/load/resource/bitmap/c0;
.super Ljava/lang/Object;
.source "StreamBitmapDecoder.java"
# interfaces
.implements Lu4/f;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/bumptech/glide/load/resource/bitmap/c0$a;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Lu4/f<",
"Ljava/io/InputStream;",
"Landroid/graphics/Bitmap;",
">;"
}
.end annotation
# instance fields
.field public final a:Lcom/bumptech/glide/load/resource/bitmap/o;
.field public final b:Lcom/bumptech/glide/load/engine/bitmap_recycle/b;
# direct methods
.method public constructor <init>(Lcom/bumptech/glide/load/resource/bitmap/o;Lcom/bumptech/glide/load/engine/bitmap_recycle/b;)V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p1, p0, Lcom/bumptech/glide/load/resource/bitmap/c0;->a:Lcom/bumptech/glide/load/resource/bitmap/o;
.line 3
iput-object p2, p0, Lcom/bumptech/glide/load/resource/bitmap/c0;->b:Lcom/bumptech/glide/load/engine/bitmap_recycle/b;
return-void
.end method
# virtual methods
.method public bridge synthetic a(Ljava/lang/Object;IILu4/e;)Lcom/bumptech/glide/load/engine/s;
.locals 0
.param p1 # Ljava/lang/Object;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p4 # Lu4/e;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
check-cast p1, Ljava/io/InputStream;
invoke-virtual {p0, p1, p2, p3, p4}, Lcom/bumptech/glide/load/resource/bitmap/c0;->c(Ljava/io/InputStream;IILu4/e;)Lcom/bumptech/glide/load/engine/s;
move-result-object p1
return-object p1
.end method
.method public bridge synthetic b(Ljava/lang/Object;Lu4/e;)Z
.locals 0
.param p1 # Ljava/lang/Object;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Lu4/e;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
check-cast p1, Ljava/io/InputStream;
invoke-virtual {p0, p1, p2}, Lcom/bumptech/glide/load/resource/bitmap/c0;->d(Ljava/io/InputStream;Lu4/e;)Z
move-result p1
return p1
.end method
.method public c(Ljava/io/InputStream;IILu4/e;)Lcom/bumptech/glide/load/engine/s;
.locals 9
.param p1 # Ljava/io/InputStream;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p4 # Lu4/e;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/io/InputStream;",
"II",
"Lu4/e;",
")",
"Lcom/bumptech/glide/load/engine/s<",
"Landroid/graphics/Bitmap;",
">;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
instance-of v0, p1, Lcom/bumptech/glide/load/resource/bitmap/RecyclableBufferedInputStream;
if-eqz v0, :cond_0
.line 2
check-cast p1, Lcom/bumptech/glide/load/resource/bitmap/RecyclableBufferedInputStream;
const/4 v0, 0x0
goto :goto_0
.line 3
:cond_0
new-instance v0, Lcom/bumptech/glide/load/resource/bitmap/RecyclableBufferedInputStream;
iget-object v1, p0, Lcom/bumptech/glide/load/resource/bitmap/c0;->b:Lcom/bumptech/glide/load/engine/bitmap_recycle/b;
invoke-direct {v0, p1, v1}, Lcom/bumptech/glide/load/resource/bitmap/RecyclableBufferedInputStream;-><init>(Ljava/io/InputStream;Lcom/bumptech/glide/load/engine/bitmap_recycle/b;)V
const/4 p1, 0x1
move-object v8, v0
move v0, p1
move-object p1, v8
.line 4
:goto_0
invoke-static {p1}, Lm5/e;->c(Ljava/io/InputStream;)Lm5/e;
move-result-object v1
.line 5
new-instance v3, Lm5/j;
invoke-direct {v3, v1}, Lm5/j;-><init>(Ljava/io/InputStream;)V
.line 6
new-instance v7, Lcom/bumptech/glide/load/resource/bitmap/c0$a;
invoke-direct {v7, p1, v1}, Lcom/bumptech/glide/load/resource/bitmap/c0$a;-><init>(Lcom/bumptech/glide/load/resource/bitmap/RecyclableBufferedInputStream;Lm5/e;)V
.line 7
:try_start_0
iget-object v2, p0, Lcom/bumptech/glide/load/resource/bitmap/c0;->a:Lcom/bumptech/glide/load/resource/bitmap/o;
move v4, p2
move v5, p3
move-object v6, p4
invoke-virtual/range {v2 .. v7}, Lcom/bumptech/glide/load/resource/bitmap/o;->g(Ljava/io/InputStream;IILu4/e;Lcom/bumptech/glide/load/resource/bitmap/o$b;)Lcom/bumptech/glide/load/engine/s;
move-result-object p2
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 8
invoke-virtual {v1}, Lm5/e;->release()V
if-eqz v0, :cond_1
.line 9
invoke-virtual {p1}, Lcom/bumptech/glide/load/resource/bitmap/RecyclableBufferedInputStream;->release()V
:cond_1
return-object p2
:catchall_0
move-exception p2
.line 10
invoke-virtual {v1}, Lm5/e;->release()V
if-eqz v0, :cond_2
.line 11
invoke-virtual {p1}, Lcom/bumptech/glide/load/resource/bitmap/RecyclableBufferedInputStream;->release()V
:cond_2
throw p2
.end method
.method public d(Ljava/io/InputStream;Lu4/e;)Z
.locals 0
.param p1 # Ljava/io/InputStream;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Lu4/e;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
iget-object p2, p0, Lcom/bumptech/glide/load/resource/bitmap/c0;->a:Lcom/bumptech/glide/load/resource/bitmap/o;
invoke-virtual {p2, p1}, Lcom/bumptech/glide/load/resource/bitmap/o;->p(Ljava/io/InputStream;)Z
move-result p1
return p1
.end method
@@ -0,0 +1,239 @@
.class public Lcom/bumptech/glide/load/resource/bitmap/d;
.super Ljava/lang/Object;
.source "BitmapDrawableTransformation.java"
# interfaces
.implements Lu4/h;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Lu4/h<",
"Landroid/graphics/drawable/BitmapDrawable;",
">;"
}
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
# instance fields
.field public final c:Lu4/h;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lu4/h<",
"Landroid/graphics/drawable/Drawable;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lu4/h;)V
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lu4/h<",
"Landroid/graphics/Bitmap;",
">;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
new-instance v0, Lcom/bumptech/glide/load/resource/bitmap/q;
const/4 v1, 0x0
invoke-direct {v0, p1, v1}, Lcom/bumptech/glide/load/resource/bitmap/q;-><init>(Lu4/h;Z)V
.line 3
invoke-static {v0}, Lm5/l;->d(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lu4/h;
iput-object p1, p0, Lcom/bumptech/glide/load/resource/bitmap/d;->c:Lu4/h;
return-void
.end method
.method public static c(Lcom/bumptech/glide/load/engine/s;)Lcom/bumptech/glide/load/engine/s;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/bumptech/glide/load/engine/s<",
"Landroid/graphics/drawable/Drawable;",
">;)",
"Lcom/bumptech/glide/load/engine/s<",
"Landroid/graphics/drawable/BitmapDrawable;",
">;"
}
.end annotation
.line 1
invoke-interface {p0}, Lcom/bumptech/glide/load/engine/s;->get()Ljava/lang/Object;
move-result-object v0
instance-of v0, v0, Landroid/graphics/drawable/BitmapDrawable;
if-eqz v0, :cond_0
return-object p0
.line 2
:cond_0
new-instance v0, Ljava/lang/IllegalArgumentException;
const-string v1, "Wrapped transformation unexpectedly returned a non BitmapDrawable resource: "
invoke-static {v1}, Landroid/support/v4/media/d;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
.line 3
invoke-interface {p0}, Lcom/bumptech/glide/load/engine/s;->get()Ljava/lang/Object;
move-result-object p0
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-direct {v0, p0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static d(Lcom/bumptech/glide/load/engine/s;)Lcom/bumptech/glide/load/engine/s;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/bumptech/glide/load/engine/s<",
"Landroid/graphics/drawable/BitmapDrawable;",
">;)",
"Lcom/bumptech/glide/load/engine/s<",
"Landroid/graphics/drawable/Drawable;",
">;"
}
.end annotation
return-object p0
.end method
# virtual methods
.method public a(Landroid/content/Context;Lcom/bumptech/glide/load/engine/s;II)Lcom/bumptech/glide/load/engine/s;
.locals 1
.param p1 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Lcom/bumptech/glide/load/engine/s;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
"Lcom/bumptech/glide/load/engine/s<",
"Landroid/graphics/drawable/BitmapDrawable;",
">;II)",
"Lcom/bumptech/glide/load/engine/s<",
"Landroid/graphics/drawable/BitmapDrawable;",
">;"
}
.end annotation
.line 1
invoke-static {p2}, Lcom/bumptech/glide/load/resource/bitmap/d;->d(Lcom/bumptech/glide/load/engine/s;)Lcom/bumptech/glide/load/engine/s;
move-result-object p2
.line 2
iget-object v0, p0, Lcom/bumptech/glide/load/resource/bitmap/d;->c:Lu4/h;
invoke-interface {v0, p1, p2, p3, p4}, Lu4/h;->a(Landroid/content/Context;Lcom/bumptech/glide/load/engine/s;II)Lcom/bumptech/glide/load/engine/s;
move-result-object p1
.line 3
invoke-static {p1}, Lcom/bumptech/glide/load/resource/bitmap/d;->c(Lcom/bumptech/glide/load/engine/s;)Lcom/bumptech/glide/load/engine/s;
move-result-object p1
return-object p1
.end method
.method public b(Ljava/security/MessageDigest;)V
.locals 1
.param p1 # Ljava/security/MessageDigest;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
iget-object v0, p0, Lcom/bumptech/glide/load/resource/bitmap/d;->c:Lu4/h;
invoke-interface {v0, p1}, Lu4/b;->b(Ljava/security/MessageDigest;)V
return-void
.end method
.method public equals(Ljava/lang/Object;)Z
.locals 1
.line 1
instance-of v0, p1, Lcom/bumptech/glide/load/resource/bitmap/d;
if-eqz v0, :cond_0
.line 2
check-cast p1, Lcom/bumptech/glide/load/resource/bitmap/d;
.line 3
iget-object v0, p0, Lcom/bumptech/glide/load/resource/bitmap/d;->c:Lu4/h;
iget-object p1, p1, Lcom/bumptech/glide/load/resource/bitmap/d;->c:Lu4/h;
invoke-virtual {v0, p1}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result p1
return p1
:cond_0
const/4 p1, 0x0
return p1
.end method
.method public hashCode()I
.locals 1
.line 1
iget-object v0, p0, Lcom/bumptech/glide/load/resource/bitmap/d;->c:Lu4/h;
invoke-virtual {v0}, Ljava/lang/Object;->hashCode()I
move-result v0
return v0
.end method
@@ -0,0 +1,51 @@
.class public Lcom/bumptech/glide/load/resource/bitmap/d0$a;
.super Ljava/lang/Object;
.source "TransformationUtils.java"
# interfaces
.implements Lcom/bumptech/glide/load/resource/bitmap/d0$c;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/bumptech/glide/load/resource/bitmap/d0;->q(Lcom/bumptech/glide/load/engine/bitmap_recycle/e;Landroid/graphics/Bitmap;I)Landroid/graphics/Bitmap;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic a:I
# direct methods
.method public constructor <init>(I)V
.locals 0
.line 1
iput p1, p0, Lcom/bumptech/glide/load/resource/bitmap/d0$a;->a:I
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public a(Landroid/graphics/Canvas;Landroid/graphics/Paint;Landroid/graphics/RectF;)V
.locals 2
.line 1
iget v0, p0, Lcom/bumptech/glide/load/resource/bitmap/d0$a;->a:I
int-to-float v1, v0
int-to-float v0, v0
invoke-virtual {p1, p3, v1, v0, p2}, Landroid/graphics/Canvas;->drawRoundRect(Landroid/graphics/RectF;FFLandroid/graphics/Paint;)V
return-void
.end method
@@ -0,0 +1,111 @@
.class public Lcom/bumptech/glide/load/resource/bitmap/d0$b;
.super Ljava/lang/Object;
.source "TransformationUtils.java"
# interfaces
.implements Lcom/bumptech/glide/load/resource/bitmap/d0$c;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/bumptech/glide/load/resource/bitmap/d0;->p(Lcom/bumptech/glide/load/engine/bitmap_recycle/e;Landroid/graphics/Bitmap;FFFF)Landroid/graphics/Bitmap;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic a:F
.field public final synthetic b:F
.field public final synthetic c:F
.field public final synthetic d:F
# direct methods
.method public constructor <init>(FFFF)V
.locals 0
.line 1
iput p1, p0, Lcom/bumptech/glide/load/resource/bitmap/d0$b;->a:F
iput p2, p0, Lcom/bumptech/glide/load/resource/bitmap/d0$b;->b:F
iput p3, p0, Lcom/bumptech/glide/load/resource/bitmap/d0$b;->c:F
iput p4, p0, Lcom/bumptech/glide/load/resource/bitmap/d0$b;->d:F
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public a(Landroid/graphics/Canvas;Landroid/graphics/Paint;Landroid/graphics/RectF;)V
.locals 4
.line 1
new-instance v0, Landroid/graphics/Path;
invoke-direct {v0}, Landroid/graphics/Path;-><init>()V
const/16 v1, 0x8
new-array v1, v1, [F
.line 2
iget v2, p0, Lcom/bumptech/glide/load/resource/bitmap/d0$b;->a:F
const/4 v3, 0x0
aput v2, v1, v3
const/4 v3, 0x1
aput v2, v1, v3
iget v2, p0, Lcom/bumptech/glide/load/resource/bitmap/d0$b;->b:F
const/4 v3, 0x2
aput v2, v1, v3
const/4 v3, 0x3
aput v2, v1, v3
iget v2, p0, Lcom/bumptech/glide/load/resource/bitmap/d0$b;->c:F
const/4 v3, 0x4
aput v2, v1, v3
const/4 v3, 0x5
aput v2, v1, v3
iget v2, p0, Lcom/bumptech/glide/load/resource/bitmap/d0$b;->d:F
const/4 v3, 0x6
aput v2, v1, v3
const/4 v3, 0x7
aput v2, v1, v3
sget-object v2, Landroid/graphics/Path$Direction;->CW:Landroid/graphics/Path$Direction;
invoke-virtual {v0, p3, v1, v2}, Landroid/graphics/Path;->addRoundRect(Landroid/graphics/RectF;[FLandroid/graphics/Path$Direction;)V
.line 3
invoke-virtual {p1, v0, p2}, Landroid/graphics/Canvas;->drawPath(Landroid/graphics/Path;Landroid/graphics/Paint;)V
return-void
.end method
@@ -0,0 +1,19 @@
.class public interface abstract Lcom/bumptech/glide/load/resource/bitmap/d0$c;
.super Ljava/lang/Object;
.source "TransformationUtils.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/bumptech/glide/load/resource/bitmap/d0;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x609
name = "c"
.end annotation
# virtual methods
.method public abstract a(Landroid/graphics/Canvas;Landroid/graphics/Paint;Landroid/graphics/RectF;)V
.end method
@@ -0,0 +1,93 @@
.class public final Lcom/bumptech/glide/load/resource/bitmap/d0$d;
.super Ljava/lang/Object;
.source "TransformationUtils.java"
# interfaces
.implements Ljava/util/concurrent/locks/Lock;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/bumptech/glide/load/resource/bitmap/d0;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "d"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public lock()V
.locals 0
return-void
.end method
.method public lockInterruptibly()V
.locals 0
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/InterruptedException;
}
.end annotation
return-void
.end method
.method public newCondition()Ljava/util/concurrent/locks/Condition;
.locals 2
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
new-instance v0, Ljava/lang/UnsupportedOperationException;
const-string v1, "Should not be called"
invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public tryLock()Z
.locals 1
const/4 v0, 0x1
return v0
.end method
.method public tryLock(JLjava/util/concurrent/TimeUnit;)Z
.locals 0
.param p3 # Ljava/util/concurrent/TimeUnit;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/InterruptedException;
}
.end annotation
const/4 p1, 0x1
return p1
.end method
.method public unlock()V
.locals 0
return-void
.end method
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,489 @@
.class public Lcom/bumptech/glide/load/resource/bitmap/e;
.super Ljava/lang/Object;
.source "BitmapEncoder.java"
# interfaces
.implements Lu4/g;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Lu4/g<",
"Landroid/graphics/Bitmap;",
">;"
}
.end annotation
# static fields
.field public static final b:Lu4/d;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lu4/d<",
"Ljava/lang/Integer;",
">;"
}
.end annotation
.end field
.field public static final c:Lu4/d;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lu4/d<",
"Landroid/graphics/Bitmap$CompressFormat;",
">;"
}
.end annotation
.end field
.field public static final d:Ljava/lang/String; = "BitmapEncoder"
# instance fields
.field public final a:Lcom/bumptech/glide/load/engine/bitmap_recycle/b;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field
# direct methods
.method public static constructor <clinit>()V
.locals 2
const/16 v0, 0x5a
.line 1
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
const-string v1, "com.bumptech.glide.load.resource.bitmap.BitmapEncoder.CompressionQuality"
invoke-static {v1, v0}, Lu4/d;->g(Ljava/lang/String;Ljava/lang/Object;)Lu4/d;
move-result-object v0
sput-object v0, Lcom/bumptech/glide/load/resource/bitmap/e;->b:Lu4/d;
const-string v0, "com.bumptech.glide.load.resource.bitmap.BitmapEncoder.CompressionFormat"
.line 2
invoke-static {v0}, Lu4/d;->f(Ljava/lang/String;)Lu4/d;
move-result-object v0
sput-object v0, Lcom/bumptech/glide/load/resource/bitmap/e;->c:Lu4/d;
return-void
.end method
.method public constructor <init>()V
.locals 1
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 3
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
.line 4
iput-object v0, p0, Lcom/bumptech/glide/load/resource/bitmap/e;->a:Lcom/bumptech/glide/load/engine/bitmap_recycle/b;
return-void
.end method
.method public constructor <init>(Lcom/bumptech/glide/load/engine/bitmap_recycle/b;)V
.locals 0
.param p1 # Lcom/bumptech/glide/load/engine/bitmap_recycle/b;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p1, p0, Lcom/bumptech/glide/load/resource/bitmap/e;->a:Lcom/bumptech/glide/load/engine/bitmap_recycle/b;
return-void
.end method
# virtual methods
.method public bridge synthetic a(Ljava/lang/Object;Ljava/io/File;Lu4/e;)Z
.locals 0
.param p1 # Ljava/lang/Object;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Ljava/io/File;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p3 # Lu4/e;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
check-cast p1, Lcom/bumptech/glide/load/engine/s;
invoke-virtual {p0, p1, p2, p3}, Lcom/bumptech/glide/load/resource/bitmap/e;->c(Lcom/bumptech/glide/load/engine/s;Ljava/io/File;Lu4/e;)Z
move-result p1
return p1
.end method
.method public b(Lu4/e;)Lcom/bumptech/glide/load/EncodeStrategy;
.locals 0
.param p1 # Lu4/e;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
sget-object p1, Lcom/bumptech/glide/load/EncodeStrategy;->TRANSFORMED:Lcom/bumptech/glide/load/EncodeStrategy;
return-object p1
.end method
.method public c(Lcom/bumptech/glide/load/engine/s;Ljava/io/File;Lu4/e;)Z
.locals 8
.param p1 # Lcom/bumptech/glide/load/engine/s;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Ljava/io/File;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p3 # Lu4/e;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/bumptech/glide/load/engine/s<",
"Landroid/graphics/Bitmap;",
">;",
"Ljava/io/File;",
"Lu4/e;",
")Z"
}
.end annotation
const-string v0, "BitmapEncoder"
.line 1
invoke-interface {p1}, Lcom/bumptech/glide/load/engine/s;->get()Ljava/lang/Object;
move-result-object p1
check-cast p1, Landroid/graphics/Bitmap;
.line 2
invoke-virtual {p0, p1, p3}, Lcom/bumptech/glide/load/resource/bitmap/e;->d(Landroid/graphics/Bitmap;Lu4/e;)Landroid/graphics/Bitmap$CompressFormat;
move-result-object v1
.line 3
invoke-virtual {p1}, Landroid/graphics/Bitmap;->getWidth()I
move-result v2
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-virtual {p1}, Landroid/graphics/Bitmap;->getHeight()I
move-result v3
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
const-string v4, "encode: [%dx%d] %s"
.line 4
invoke-static {v4, v2, v3, v1}, Ln5/b;->d(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
.line 5
:try_start_0
invoke-static {}, Lm5/h;->b()J
move-result-wide v2
.line 6
sget-object v4, Lcom/bumptech/glide/load/resource/bitmap/e;->b:Lu4/d;
invoke-virtual {p3, v4}, Lu4/e;->c(Lu4/d;)Ljava/lang/Object;
move-result-object v4
check-cast v4, Ljava/lang/Integer;
invoke-virtual {v4}, Ljava/lang/Integer;->intValue()I
move-result v4
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_2
const/4 v5, 0x0
const/4 v6, 0x0
.line 7
:try_start_1
new-instance v7, Ljava/io/FileOutputStream;
invoke-direct {v7, p2}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
:try_end_1
.catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_1
.catchall {:try_start_1 .. :try_end_1} :catchall_1
.line 8
:try_start_2
iget-object p2, p0, Lcom/bumptech/glide/load/resource/bitmap/e;->a:Lcom/bumptech/glide/load/engine/bitmap_recycle/b;
if-eqz p2, :cond_0
.line 9
new-instance p2, Lcom/bumptech/glide/load/data/c;
iget-object v6, p0, Lcom/bumptech/glide/load/resource/bitmap/e;->a:Lcom/bumptech/glide/load/engine/bitmap_recycle/b;
invoke-direct {p2, v7, v6}, Lcom/bumptech/glide/load/data/c;-><init>(Ljava/io/OutputStream;Lcom/bumptech/glide/load/engine/bitmap_recycle/b;)V
:try_end_2
.catch Ljava/io/IOException; {:try_start_2 .. :try_end_2} :catch_0
.catchall {:try_start_2 .. :try_end_2} :catchall_0
move-object v6, p2
goto :goto_0
:cond_0
move-object v6, v7
.line 10
:goto_0
:try_start_3
invoke-virtual {p1, v1, v4, v6}, Landroid/graphics/Bitmap;->compress(Landroid/graphics/Bitmap$CompressFormat;ILjava/io/OutputStream;)Z
.line 11
invoke-virtual {v6}, Ljava/io/OutputStream;->close()V
:try_end_3
.catch Ljava/io/IOException; {:try_start_3 .. :try_end_3} :catch_1
.catchall {:try_start_3 .. :try_end_3} :catchall_1
const/4 v5, 0x1
.line 12
:goto_1
:try_start_4
invoke-virtual {v6}, Ljava/io/OutputStream;->close()V
:try_end_4
.catch Ljava/io/IOException; {:try_start_4 .. :try_end_4} :catch_2
.catchall {:try_start_4 .. :try_end_4} :catchall_2
goto :goto_3
:catchall_0
move-exception p1
move-object v6, v7
goto :goto_4
:catch_0
move-exception p2
move-object v6, v7
goto :goto_2
:catchall_1
move-exception p1
goto :goto_4
:catch_1
move-exception p2
:goto_2
const/4 v4, 0x3
.line 13
:try_start_5
invoke-static {v0, v4}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
move-result v4
if-eqz v4, :cond_1
const-string v4, "Failed to encode Bitmap"
.line 14
invoke-static {v0, v4, p2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:try_end_5
.catchall {:try_start_5 .. :try_end_5} :catchall_1
:cond_1
if-eqz v6, :cond_2
goto :goto_1
:catch_2
:cond_2
:goto_3
const/4 p2, 0x2
.line 15
:try_start_6
invoke-static {v0, p2}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
move-result p2
if-eqz p2, :cond_3
.line 16
new-instance p2, Ljava/lang/StringBuilder;
invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "Compressed with type: "
invoke-virtual {p2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, " of size "
invoke-virtual {p2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 17
invoke-static {p1}, Lm5/m;->h(Landroid/graphics/Bitmap;)I
move-result v1
invoke-virtual {p2, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v1, " in "
invoke-virtual {p2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 18
invoke-static {v2, v3}, Lm5/h;->a(J)D
move-result-wide v1
invoke-virtual {p2, v1, v2}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
const-string v1, ", options format: "
invoke-virtual {p2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v1, Lcom/bumptech/glide/load/resource/bitmap/e;->c:Lu4/d;
.line 19
invoke-virtual {p3, v1}, Lu4/e;->c(Lu4/d;)Ljava/lang/Object;
move-result-object p3
invoke-virtual {p2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string p3, ", hasAlpha: "
invoke-virtual {p2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 20
invoke-virtual {p1}, Landroid/graphics/Bitmap;->hasAlpha()Z
move-result p1
invoke-virtual {p2, p1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
.line 21
invoke-static {v0, p1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
:try_end_6
.catchall {:try_start_6 .. :try_end_6} :catchall_2
.line 22
:cond_3
invoke-static {}, Ln5/b;->e()V
return v5
:goto_4
if-eqz v6, :cond_4
.line 23
:try_start_7
invoke-virtual {v6}, Ljava/io/OutputStream;->close()V
:try_end_7
.catch Ljava/io/IOException; {:try_start_7 .. :try_end_7} :catch_3
.catchall {:try_start_7 .. :try_end_7} :catchall_2
.line 24
:catch_3
:cond_4
:try_start_8
throw p1
:try_end_8
.catchall {:try_start_8 .. :try_end_8} :catchall_2
:catchall_2
move-exception p1
.line 25
invoke-static {}, Ln5/b;->e()V
throw p1
.end method
.method public final d(Landroid/graphics/Bitmap;Lu4/e;)Landroid/graphics/Bitmap$CompressFormat;
.locals 1
.line 1
sget-object v0, Lcom/bumptech/glide/load/resource/bitmap/e;->c:Lu4/d;
invoke-virtual {p2, v0}, Lu4/e;->c(Lu4/d;)Ljava/lang/Object;
move-result-object p2
check-cast p2, Landroid/graphics/Bitmap$CompressFormat;
if-eqz p2, :cond_0
return-object p2
.line 2
:cond_0
invoke-virtual {p1}, Landroid/graphics/Bitmap;->hasAlpha()Z
move-result p1
if-eqz p1, :cond_1
.line 3
sget-object p1, Landroid/graphics/Bitmap$CompressFormat;->PNG:Landroid/graphics/Bitmap$CompressFormat;
return-object p1
.line 4
:cond_1
sget-object p1, Landroid/graphics/Bitmap$CompressFormat;->JPEG:Landroid/graphics/Bitmap$CompressFormat;
return-object p1
.end method
@@ -0,0 +1,113 @@
.class public final Lcom/bumptech/glide/load/resource/bitmap/e0$a;
.super Ljava/lang/Object;
.source "UnitBitmapDecoder.java"
# interfaces
.implements Lcom/bumptech/glide/load/engine/s;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/bumptech/glide/load/resource/bitmap/e0;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "a"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Lcom/bumptech/glide/load/engine/s<",
"Landroid/graphics/Bitmap;",
">;"
}
.end annotation
# instance fields
.field public final a:Landroid/graphics/Bitmap;
# direct methods
.method public constructor <init>(Landroid/graphics/Bitmap;)V
.locals 0
.param p1 # Landroid/graphics/Bitmap;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p1, p0, Lcom/bumptech/glide/load/resource/bitmap/e0$a;->a:Landroid/graphics/Bitmap;
return-void
.end method
# virtual methods
.method public a()V
.locals 0
return-void
.end method
.method public b()Ljava/lang/Class;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/lang/Class<",
"Landroid/graphics/Bitmap;",
">;"
}
.end annotation
.line 1
const-class v0, Landroid/graphics/Bitmap;
return-object v0
.end method
.method public c()Landroid/graphics/Bitmap;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
iget-object v0, p0, Lcom/bumptech/glide/load/resource/bitmap/e0$a;->a:Landroid/graphics/Bitmap;
return-object v0
.end method
.method public bridge synthetic get()Ljava/lang/Object;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
invoke-virtual {p0}, Lcom/bumptech/glide/load/resource/bitmap/e0$a;->c()Landroid/graphics/Bitmap;
move-result-object v0
return-object v0
.end method
.method public getSize()I
.locals 1
.line 1
iget-object v0, p0, Lcom/bumptech/glide/load/resource/bitmap/e0$a;->a:Landroid/graphics/Bitmap;
invoke-static {v0}, Lm5/m;->h(Landroid/graphics/Bitmap;)I
move-result v0
return v0
.end method
@@ -0,0 +1,136 @@
.class public final Lcom/bumptech/glide/load/resource/bitmap/e0;
.super Ljava/lang/Object;
.source "UnitBitmapDecoder.java"
# interfaces
.implements Lu4/f;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/bumptech/glide/load/resource/bitmap/e0$a;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Lu4/f<",
"Landroid/graphics/Bitmap;",
"Landroid/graphics/Bitmap;",
">;"
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public bridge synthetic a(Ljava/lang/Object;IILu4/e;)Lcom/bumptech/glide/load/engine/s;
.locals 0
.param p1 # Ljava/lang/Object;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p4 # Lu4/e;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
check-cast p1, Landroid/graphics/Bitmap;
invoke-virtual {p0, p1, p2, p3, p4}, Lcom/bumptech/glide/load/resource/bitmap/e0;->c(Landroid/graphics/Bitmap;IILu4/e;)Lcom/bumptech/glide/load/engine/s;
move-result-object p1
return-object p1
.end method
.method public bridge synthetic b(Ljava/lang/Object;Lu4/e;)Z
.locals 0
.param p1 # Ljava/lang/Object;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Lu4/e;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
check-cast p1, Landroid/graphics/Bitmap;
invoke-virtual {p0, p1, p2}, Lcom/bumptech/glide/load/resource/bitmap/e0;->d(Landroid/graphics/Bitmap;Lu4/e;)Z
move-result p1
return p1
.end method
.method public c(Landroid/graphics/Bitmap;IILu4/e;)Lcom/bumptech/glide/load/engine/s;
.locals 0
.param p1 # Landroid/graphics/Bitmap;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p4 # Lu4/e;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/graphics/Bitmap;",
"II",
"Lu4/e;",
")",
"Lcom/bumptech/glide/load/engine/s<",
"Landroid/graphics/Bitmap;",
">;"
}
.end annotation
.line 1
new-instance p2, Lcom/bumptech/glide/load/resource/bitmap/e0$a;
invoke-direct {p2, p1}, Lcom/bumptech/glide/load/resource/bitmap/e0$a;-><init>(Landroid/graphics/Bitmap;)V
return-object p2
.end method
.method public d(Landroid/graphics/Bitmap;Lu4/e;)Z
.locals 0
.param p1 # Landroid/graphics/Bitmap;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Lu4/e;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
const/4 p1, 0x1
return p1
.end method
@@ -0,0 +1,139 @@
.class public final Lcom/bumptech/glide/load/resource/bitmap/f;
.super Lb5/a;
.source "BitmapImageDecoderResourceDecoder.java"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
api = 0x1c
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lb5/a<",
"Landroid/graphics/Bitmap;",
">;"
}
.end annotation
# static fields
.field public static final d:Ljava/lang/String; = "BitmapImageDecoder"
# instance fields
.field public final c:Lcom/bumptech/glide/load/engine/bitmap_recycle/e;
# direct methods
.method public constructor <init>()V
.locals 1
.line 1
invoke-direct {p0}, Lb5/a;-><init>()V
.line 2
new-instance v0, Lcom/bumptech/glide/load/engine/bitmap_recycle/f;
invoke-direct {v0}, Lcom/bumptech/glide/load/engine/bitmap_recycle/f;-><init>()V
iput-object v0, p0, Lcom/bumptech/glide/load/resource/bitmap/f;->c:Lcom/bumptech/glide/load/engine/bitmap_recycle/e;
return-void
.end method
# virtual methods
.method public c(Landroid/graphics/ImageDecoder$Source;IILandroid/graphics/ImageDecoder$OnHeaderDecodedListener;)Lcom/bumptech/glide/load/engine/s;
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/graphics/ImageDecoder$Source;",
"II",
"Landroid/graphics/ImageDecoder$OnHeaderDecodedListener;",
")",
"Lcom/bumptech/glide/load/engine/s<",
"Landroid/graphics/Bitmap;",
">;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
invoke-static {p1, p4}, Landroid/graphics/ImageDecoder;->decodeBitmap(Landroid/graphics/ImageDecoder$Source;Landroid/graphics/ImageDecoder$OnHeaderDecodedListener;)Landroid/graphics/Bitmap;
move-result-object p1
const-string p4, "BitmapImageDecoder"
const/4 v0, 0x2
.line 2
invoke-static {p4, v0}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
move-result v0
if-eqz v0, :cond_0
const-string v0, "Decoded ["
.line 3
invoke-static {v0}, Landroid/support/v4/media/d;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
.line 4
invoke-virtual {p1}, Landroid/graphics/Bitmap;->getWidth()I
move-result v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v1, "x"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 5
invoke-virtual {p1}, Landroid/graphics/Bitmap;->getHeight()I
move-result v2
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v2, "] for ["
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string p2, "]"
invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
.line 6
invoke-static {p4, p2}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
.line 7
:cond_0
new-instance p2, Lcom/bumptech/glide/load/resource/bitmap/g;
iget-object p3, p0, Lcom/bumptech/glide/load/resource/bitmap/f;->c:Lcom/bumptech/glide/load/engine/bitmap_recycle/e;
invoke-direct {p2, p1, p3}, Lcom/bumptech/glide/load/resource/bitmap/g;-><init>(Landroid/graphics/Bitmap;Lcom/bumptech/glide/load/engine/bitmap_recycle/e;)V
return-object p2
.end method
@@ -0,0 +1,48 @@
.class public Lcom/bumptech/glide/load/resource/bitmap/f0;
.super Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder;
.source "VideoBitmapDecoder.java"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder<",
"Landroid/os/ParcelFileDescriptor;",
">;"
}
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.locals 0
.line 1
invoke-static {p1}, Lcom/bumptech/glide/b;->e(Landroid/content/Context;)Lcom/bumptech/glide/b;
move-result-object p1
invoke-virtual {p1}, Lcom/bumptech/glide/b;->h()Lcom/bumptech/glide/load/engine/bitmap_recycle/e;
move-result-object p1
invoke-direct {p0, p1}, Lcom/bumptech/glide/load/resource/bitmap/f0;-><init>(Lcom/bumptech/glide/load/engine/bitmap_recycle/e;)V
return-void
.end method
.method public constructor <init>(Lcom/bumptech/glide/load/engine/bitmap_recycle/e;)V
.locals 1
.line 2
new-instance v0, Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$g;
invoke-direct {v0}, Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$g;-><init>()V
invoke-direct {p0, p1, v0}, Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder;-><init>(Lcom/bumptech/glide/load/engine/bitmap_recycle/e;Lcom/bumptech/glide/load/resource/bitmap/VideoDecoder$f;)V
return-void
.end method
@@ -0,0 +1,177 @@
.class public Lcom/bumptech/glide/load/resource/bitmap/g;
.super Ljava/lang/Object;
.source "BitmapResource.java"
# interfaces
.implements Lcom/bumptech/glide/load/engine/s;
.implements Lcom/bumptech/glide/load/engine/o;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Lcom/bumptech/glide/load/engine/s<",
"Landroid/graphics/Bitmap;",
">;",
"Lcom/bumptech/glide/load/engine/o;"
}
.end annotation
# instance fields
.field public final a:Landroid/graphics/Bitmap;
.field public final b:Lcom/bumptech/glide/load/engine/bitmap_recycle/e;
# direct methods
.method public constructor <init>(Landroid/graphics/Bitmap;Lcom/bumptech/glide/load/engine/bitmap_recycle/e;)V
.locals 1
.param p1 # Landroid/graphics/Bitmap;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Lcom/bumptech/glide/load/engine/bitmap_recycle/e;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const-string v0, "Bitmap must not be null"
.line 2
invoke-static {p1, v0}, Lm5/l;->e(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Landroid/graphics/Bitmap;
iput-object p1, p0, Lcom/bumptech/glide/load/resource/bitmap/g;->a:Landroid/graphics/Bitmap;
const-string p1, "BitmapPool must not be null"
.line 3
invoke-static {p2, p1}, Lm5/l;->e(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/bumptech/glide/load/engine/bitmap_recycle/e;
iput-object p1, p0, Lcom/bumptech/glide/load/resource/bitmap/g;->b:Lcom/bumptech/glide/load/engine/bitmap_recycle/e;
return-void
.end method
.method public static d(Landroid/graphics/Bitmap;Lcom/bumptech/glide/load/engine/bitmap_recycle/e;)Lcom/bumptech/glide/load/resource/bitmap/g;
.locals 1
.param p0 # Landroid/graphics/Bitmap;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p1 # Lcom/bumptech/glide/load/engine/bitmap_recycle/e;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
if-nez p0, :cond_0
const/4 p0, 0x0
return-object p0
.line 1
:cond_0
new-instance v0, Lcom/bumptech/glide/load/resource/bitmap/g;
invoke-direct {v0, p0, p1}, Lcom/bumptech/glide/load/resource/bitmap/g;-><init>(Landroid/graphics/Bitmap;Lcom/bumptech/glide/load/engine/bitmap_recycle/e;)V
return-object v0
.end method
# virtual methods
.method public a()V
.locals 2
.line 1
iget-object v0, p0, Lcom/bumptech/glide/load/resource/bitmap/g;->b:Lcom/bumptech/glide/load/engine/bitmap_recycle/e;
iget-object v1, p0, Lcom/bumptech/glide/load/resource/bitmap/g;->a:Landroid/graphics/Bitmap;
invoke-interface {v0, v1}, Lcom/bumptech/glide/load/engine/bitmap_recycle/e;->d(Landroid/graphics/Bitmap;)V
return-void
.end method
.method public b()Ljava/lang/Class;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/lang/Class<",
"Landroid/graphics/Bitmap;",
">;"
}
.end annotation
.line 1
const-class v0, Landroid/graphics/Bitmap;
return-object v0
.end method
.method public c()Landroid/graphics/Bitmap;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
iget-object v0, p0, Lcom/bumptech/glide/load/resource/bitmap/g;->a:Landroid/graphics/Bitmap;
return-object v0
.end method
.method public bridge synthetic get()Ljava/lang/Object;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
invoke-virtual {p0}, Lcom/bumptech/glide/load/resource/bitmap/g;->c()Landroid/graphics/Bitmap;
move-result-object v0
return-object v0
.end method
.method public getSize()I
.locals 1
.line 1
iget-object v0, p0, Lcom/bumptech/glide/load/resource/bitmap/g;->a:Landroid/graphics/Bitmap;
invoke-static {v0}, Lm5/m;->h(Landroid/graphics/Bitmap;)I
move-result v0
return v0
.end method
.method public initialize()V
.locals 1
.line 1
iget-object v0, p0, Lcom/bumptech/glide/load/resource/bitmap/g;->a:Landroid/graphics/Bitmap;
invoke-virtual {v0}, Landroid/graphics/Bitmap;->prepareToDraw()V
return-void
.end method
@@ -0,0 +1,150 @@
.class public abstract Lcom/bumptech/glide/load/resource/bitmap/h;
.super Ljava/lang/Object;
.source "BitmapTransformation.java"
# interfaces
.implements Lu4/h;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Lu4/h<",
"Landroid/graphics/Bitmap;",
">;"
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final a(Landroid/content/Context;Lcom/bumptech/glide/load/engine/s;II)Lcom/bumptech/glide/load/engine/s;
.locals 2
.param p1 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Lcom/bumptech/glide/load/engine/s;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
"Lcom/bumptech/glide/load/engine/s<",
"Landroid/graphics/Bitmap;",
">;II)",
"Lcom/bumptech/glide/load/engine/s<",
"Landroid/graphics/Bitmap;",
">;"
}
.end annotation
.line 1
invoke-static {p3, p4}, Lm5/m;->w(II)Z
move-result v0
if-eqz v0, :cond_3
.line 2
invoke-static {p1}, Lcom/bumptech/glide/b;->e(Landroid/content/Context;)Lcom/bumptech/glide/b;
move-result-object p1
invoke-virtual {p1}, Lcom/bumptech/glide/b;->h()Lcom/bumptech/glide/load/engine/bitmap_recycle/e;
move-result-object p1
.line 3
invoke-interface {p2}, Lcom/bumptech/glide/load/engine/s;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/graphics/Bitmap;
const/high16 v1, -0x80000000
if-ne p3, v1, :cond_0
.line 4
invoke-virtual {v0}, Landroid/graphics/Bitmap;->getWidth()I
move-result p3
:cond_0
if-ne p4, v1, :cond_1
.line 5
invoke-virtual {v0}, Landroid/graphics/Bitmap;->getHeight()I
move-result p4
.line 6
:cond_1
invoke-virtual {p0, p1, v0, p3, p4}, Lcom/bumptech/glide/load/resource/bitmap/h;->c(Lcom/bumptech/glide/load/engine/bitmap_recycle/e;Landroid/graphics/Bitmap;II)Landroid/graphics/Bitmap;
move-result-object p3
.line 7
invoke-virtual {v0, p3}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result p4
if-eqz p4, :cond_2
goto :goto_0
.line 8
:cond_2
invoke-static {p3, p1}, Lcom/bumptech/glide/load/resource/bitmap/g;->d(Landroid/graphics/Bitmap;Lcom/bumptech/glide/load/engine/bitmap_recycle/e;)Lcom/bumptech/glide/load/resource/bitmap/g;
move-result-object p2
:goto_0
return-object p2
.line 9
:cond_3
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "Cannot apply transformation on width: "
const-string v0, " or height: "
const-string v1, " less than or equal to zero and not Target.SIZE_ORIGINAL"
invoke-static {p2, p3, v0, p4, v1}, Landroidx/room/k;->a(Ljava/lang/String;ILjava/lang/String;ILjava/lang/String;)Ljava/lang/String;
move-result-object p2
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public abstract c(Lcom/bumptech/glide/load/engine/bitmap_recycle/e;Landroid/graphics/Bitmap;II)Landroid/graphics/Bitmap;
.param p1 # Lcom/bumptech/glide/load/engine/bitmap_recycle/e;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/graphics/Bitmap;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.end method
@@ -0,0 +1,272 @@
.class public final Lcom/bumptech/glide/load/resource/bitmap/i;
.super Lcom/bumptech/glide/j;
.source "BitmapTransitionOptions.java"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/bumptech/glide/j<",
"Lcom/bumptech/glide/load/resource/bitmap/i;",
"Landroid/graphics/Bitmap;",
">;"
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Lcom/bumptech/glide/j;-><init>()V
return-void
.end method
.method public static m(Lk5/g;)Lcom/bumptech/glide/load/resource/bitmap/i;
.locals 1
.param p0 # Lk5/g;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lk5/g<",
"Landroid/graphics/Bitmap;",
">;)",
"Lcom/bumptech/glide/load/resource/bitmap/i;"
}
.end annotation
.line 1
new-instance v0, Lcom/bumptech/glide/load/resource/bitmap/i;
invoke-direct {v0}, Lcom/bumptech/glide/load/resource/bitmap/i;-><init>()V
invoke-virtual {v0, p0}, Lcom/bumptech/glide/j;->f(Lk5/g;)Lcom/bumptech/glide/j;
move-result-object p0
check-cast p0, Lcom/bumptech/glide/load/resource/bitmap/i;
return-object p0
.end method
.method public static n()Lcom/bumptech/glide/load/resource/bitmap/i;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
new-instance v0, Lcom/bumptech/glide/load/resource/bitmap/i;
invoke-direct {v0}, Lcom/bumptech/glide/load/resource/bitmap/i;-><init>()V
invoke-virtual {v0}, Lcom/bumptech/glide/load/resource/bitmap/i;->h()Lcom/bumptech/glide/load/resource/bitmap/i;
move-result-object v0
return-object v0
.end method
.method public static o(I)Lcom/bumptech/glide/load/resource/bitmap/i;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
new-instance v0, Lcom/bumptech/glide/load/resource/bitmap/i;
invoke-direct {v0}, Lcom/bumptech/glide/load/resource/bitmap/i;-><init>()V
invoke-virtual {v0, p0}, Lcom/bumptech/glide/load/resource/bitmap/i;->i(I)Lcom/bumptech/glide/load/resource/bitmap/i;
move-result-object p0
return-object p0
.end method
.method public static p(Lk5/c$a;)Lcom/bumptech/glide/load/resource/bitmap/i;
.locals 1
.param p0 # Lk5/c$a;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
new-instance v0, Lcom/bumptech/glide/load/resource/bitmap/i;
invoke-direct {v0}, Lcom/bumptech/glide/load/resource/bitmap/i;-><init>()V
invoke-virtual {v0, p0}, Lcom/bumptech/glide/load/resource/bitmap/i;->j(Lk5/c$a;)Lcom/bumptech/glide/load/resource/bitmap/i;
move-result-object p0
return-object p0
.end method
.method public static q(Lk5/c;)Lcom/bumptech/glide/load/resource/bitmap/i;
.locals 1
.param p0 # Lk5/c;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
new-instance v0, Lcom/bumptech/glide/load/resource/bitmap/i;
invoke-direct {v0}, Lcom/bumptech/glide/load/resource/bitmap/i;-><init>()V
invoke-virtual {v0, p0}, Lcom/bumptech/glide/load/resource/bitmap/i;->k(Lk5/c;)Lcom/bumptech/glide/load/resource/bitmap/i;
move-result-object p0
return-object p0
.end method
.method public static r(Lk5/g;)Lcom/bumptech/glide/load/resource/bitmap/i;
.locals 1
.param p0 # Lk5/g;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lk5/g<",
"Landroid/graphics/drawable/Drawable;",
">;)",
"Lcom/bumptech/glide/load/resource/bitmap/i;"
}
.end annotation
.line 1
new-instance v0, Lcom/bumptech/glide/load/resource/bitmap/i;
invoke-direct {v0}, Lcom/bumptech/glide/load/resource/bitmap/i;-><init>()V
invoke-virtual {v0, p0}, Lcom/bumptech/glide/load/resource/bitmap/i;->l(Lk5/g;)Lcom/bumptech/glide/load/resource/bitmap/i;
move-result-object p0
return-object p0
.end method
# virtual methods
.method public h()Lcom/bumptech/glide/load/resource/bitmap/i;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
new-instance v0, Lk5/c$a;
invoke-direct {v0}, Lk5/c$a;-><init>()V
invoke-virtual {p0, v0}, Lcom/bumptech/glide/load/resource/bitmap/i;->j(Lk5/c$a;)Lcom/bumptech/glide/load/resource/bitmap/i;
move-result-object v0
return-object v0
.end method
.method public i(I)Lcom/bumptech/glide/load/resource/bitmap/i;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
new-instance v0, Lk5/c$a;
invoke-direct {v0, p1}, Lk5/c$a;-><init>(I)V
invoke-virtual {p0, v0}, Lcom/bumptech/glide/load/resource/bitmap/i;->j(Lk5/c$a;)Lcom/bumptech/glide/load/resource/bitmap/i;
move-result-object p1
return-object p1
.end method
.method public j(Lk5/c$a;)Lcom/bumptech/glide/load/resource/bitmap/i;
.locals 0
.param p1 # Lk5/c$a;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
invoke-virtual {p1}, Lk5/c$a;->a()Lk5/c;
move-result-object p1
invoke-virtual {p0, p1}, Lcom/bumptech/glide/load/resource/bitmap/i;->l(Lk5/g;)Lcom/bumptech/glide/load/resource/bitmap/i;
move-result-object p1
return-object p1
.end method
.method public k(Lk5/c;)Lcom/bumptech/glide/load/resource/bitmap/i;
.locals 0
.param p1 # Lk5/c;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
invoke-virtual {p0, p1}, Lcom/bumptech/glide/load/resource/bitmap/i;->l(Lk5/g;)Lcom/bumptech/glide/load/resource/bitmap/i;
move-result-object p1
return-object p1
.end method
.method public l(Lk5/g;)Lcom/bumptech/glide/load/resource/bitmap/i;
.locals 1
.param p1 # Lk5/g;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lk5/g<",
"Landroid/graphics/drawable/Drawable;",
">;)",
"Lcom/bumptech/glide/load/resource/bitmap/i;"
}
.end annotation
.line 1
new-instance v0, Lk5/b;
invoke-direct {v0, p1}, Lk5/b;-><init>(Lk5/g;)V
invoke-virtual {p0, v0}, Lcom/bumptech/glide/j;->f(Lk5/g;)Lcom/bumptech/glide/j;
move-result-object p1
check-cast p1, Lcom/bumptech/glide/load/resource/bitmap/i;
return-object p1
.end method
@@ -0,0 +1,155 @@
.class public Lcom/bumptech/glide/load/resource/bitmap/j;
.super Ljava/lang/Object;
.source "ByteBufferBitmapDecoder.java"
# interfaces
.implements Lu4/f;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Lu4/f<",
"Ljava/nio/ByteBuffer;",
"Landroid/graphics/Bitmap;",
">;"
}
.end annotation
# instance fields
.field public final a:Lcom/bumptech/glide/load/resource/bitmap/o;
# direct methods
.method public constructor <init>(Lcom/bumptech/glide/load/resource/bitmap/o;)V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p1, p0, Lcom/bumptech/glide/load/resource/bitmap/j;->a:Lcom/bumptech/glide/load/resource/bitmap/o;
return-void
.end method
# virtual methods
.method public bridge synthetic a(Ljava/lang/Object;IILu4/e;)Lcom/bumptech/glide/load/engine/s;
.locals 0
.param p1 # Ljava/lang/Object;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p4 # Lu4/e;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
check-cast p1, Ljava/nio/ByteBuffer;
invoke-virtual {p0, p1, p2, p3, p4}, Lcom/bumptech/glide/load/resource/bitmap/j;->c(Ljava/nio/ByteBuffer;IILu4/e;)Lcom/bumptech/glide/load/engine/s;
move-result-object p1
return-object p1
.end method
.method public bridge synthetic b(Ljava/lang/Object;Lu4/e;)Z
.locals 0
.param p1 # Ljava/lang/Object;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Lu4/e;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
check-cast p1, Ljava/nio/ByteBuffer;
invoke-virtual {p0, p1, p2}, Lcom/bumptech/glide/load/resource/bitmap/j;->d(Ljava/nio/ByteBuffer;Lu4/e;)Z
move-result p1
return p1
.end method
.method public c(Ljava/nio/ByteBuffer;IILu4/e;)Lcom/bumptech/glide/load/engine/s;
.locals 1
.param p1 # Ljava/nio/ByteBuffer;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p4 # Lu4/e;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/nio/ByteBuffer;",
"II",
"Lu4/e;",
")",
"Lcom/bumptech/glide/load/engine/s<",
"Landroid/graphics/Bitmap;",
">;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
invoke-static {p1}, Lm5/a;->f(Ljava/nio/ByteBuffer;)Ljava/io/InputStream;
move-result-object p1
.line 2
iget-object v0, p0, Lcom/bumptech/glide/load/resource/bitmap/j;->a:Lcom/bumptech/glide/load/resource/bitmap/o;
invoke-virtual {v0, p1, p2, p3, p4}, Lcom/bumptech/glide/load/resource/bitmap/o;->f(Ljava/io/InputStream;IILu4/e;)Lcom/bumptech/glide/load/engine/s;
move-result-object p1
return-object p1
.end method
.method public d(Ljava/nio/ByteBuffer;Lu4/e;)Z
.locals 0
.param p1 # Ljava/nio/ByteBuffer;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Lu4/e;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
iget-object p2, p0, Lcom/bumptech/glide/load/resource/bitmap/j;->a:Lcom/bumptech/glide/load/resource/bitmap/o;
invoke-virtual {p2, p1}, Lcom/bumptech/glide/load/resource/bitmap/o;->q(Ljava/nio/ByteBuffer;)Z
move-result p1
return p1
.end method
@@ -0,0 +1,169 @@
.class public final Lcom/bumptech/glide/load/resource/bitmap/k;
.super Ljava/lang/Object;
.source "ByteBufferBitmapImageDecoderResourceDecoder.java"
# interfaces
.implements Lu4/f;
# annotations
.annotation build Landroidx/annotation/RequiresApi;
api = 0x1c
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Lu4/f<",
"Ljava/nio/ByteBuffer;",
"Landroid/graphics/Bitmap;",
">;"
}
.end annotation
# instance fields
.field public final a:Lcom/bumptech/glide/load/resource/bitmap/f;
# direct methods
.method public constructor <init>()V
.locals 1
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
new-instance v0, Lcom/bumptech/glide/load/resource/bitmap/f;
invoke-direct {v0}, Lcom/bumptech/glide/load/resource/bitmap/f;-><init>()V
iput-object v0, p0, Lcom/bumptech/glide/load/resource/bitmap/k;->a:Lcom/bumptech/glide/load/resource/bitmap/f;
return-void
.end method
# virtual methods
.method public bridge synthetic a(Ljava/lang/Object;IILu4/e;)Lcom/bumptech/glide/load/engine/s;
.locals 0
.param p1 # Ljava/lang/Object;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p4 # Lu4/e;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
check-cast p1, Ljava/nio/ByteBuffer;
invoke-virtual {p0, p1, p2, p3, p4}, Lcom/bumptech/glide/load/resource/bitmap/k;->c(Ljava/nio/ByteBuffer;IILu4/e;)Lcom/bumptech/glide/load/engine/s;
move-result-object p1
return-object p1
.end method
.method public bridge synthetic b(Ljava/lang/Object;Lu4/e;)Z
.locals 0
.param p1 # Ljava/lang/Object;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Lu4/e;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
check-cast p1, Ljava/nio/ByteBuffer;
invoke-virtual {p0, p1, p2}, Lcom/bumptech/glide/load/resource/bitmap/k;->d(Ljava/nio/ByteBuffer;Lu4/e;)Z
move-result p1
return p1
.end method
.method public c(Ljava/nio/ByteBuffer;IILu4/e;)Lcom/bumptech/glide/load/engine/s;
.locals 1
.param p1 # Ljava/nio/ByteBuffer;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p4 # Lu4/e;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/nio/ByteBuffer;",
"II",
"Lu4/e;",
")",
"Lcom/bumptech/glide/load/engine/s<",
"Landroid/graphics/Bitmap;",
">;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
invoke-static {p1}, Landroid/graphics/ImageDecoder;->createSource(Ljava/nio/ByteBuffer;)Landroid/graphics/ImageDecoder$Source;
move-result-object p1
.line 2
iget-object v0, p0, Lcom/bumptech/glide/load/resource/bitmap/k;->a:Lcom/bumptech/glide/load/resource/bitmap/f;
invoke-virtual {v0, p1, p2, p3, p4}, Lb5/a;->d(Landroid/graphics/ImageDecoder$Source;IILu4/e;)Lcom/bumptech/glide/load/engine/s;
move-result-object p1
return-object p1
.end method
.method public d(Ljava/nio/ByteBuffer;Lu4/e;)Z
.locals 0
.param p1 # Ljava/nio/ByteBuffer;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Lu4/e;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
const/4 p1, 0x1
return p1
.end method
@@ -0,0 +1,90 @@
.class public Lcom/bumptech/glide/load/resource/bitmap/l;
.super Lcom/bumptech/glide/load/resource/bitmap/h;
.source "CenterCrop.java"
# static fields
.field public static final c:Ljava/lang/String; = "com.bumptech.glide.load.resource.bitmap.CenterCrop"
.field public static final d:[B
# direct methods
.method public static constructor <clinit>()V
.locals 2
.line 1
sget-object v0, Lu4/b;->b:Ljava/nio/charset/Charset;
const-string v1, "com.bumptech.glide.load.resource.bitmap.CenterCrop"
invoke-virtual {v1, v0}, Ljava/lang/String;->getBytes(Ljava/nio/charset/Charset;)[B
move-result-object v0
sput-object v0, Lcom/bumptech/glide/load/resource/bitmap/l;->d:[B
return-void
.end method
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Lcom/bumptech/glide/load/resource/bitmap/h;-><init>()V
return-void
.end method
# virtual methods
.method public b(Ljava/security/MessageDigest;)V
.locals 1
.param p1 # Ljava/security/MessageDigest;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
sget-object v0, Lcom/bumptech/glide/load/resource/bitmap/l;->d:[B
invoke-virtual {p1, v0}, Ljava/security/MessageDigest;->update([B)V
return-void
.end method
.method public c(Lcom/bumptech/glide/load/engine/bitmap_recycle/e;Landroid/graphics/Bitmap;II)Landroid/graphics/Bitmap;
.locals 0
.param p1 # Lcom/bumptech/glide/load/engine/bitmap_recycle/e;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/graphics/Bitmap;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
invoke-static {p1, p2, p3, p4}, Lcom/bumptech/glide/load/resource/bitmap/d0;->b(Lcom/bumptech/glide/load/engine/bitmap_recycle/e;Landroid/graphics/Bitmap;II)Landroid/graphics/Bitmap;
move-result-object p1
return-object p1
.end method
.method public equals(Ljava/lang/Object;)Z
.locals 0
.line 1
instance-of p1, p1, Lcom/bumptech/glide/load/resource/bitmap/l;
return p1
.end method
.method public hashCode()I
.locals 1
const v0, -0x23bf86f2
return v0
.end method
@@ -0,0 +1,90 @@
.class public Lcom/bumptech/glide/load/resource/bitmap/m;
.super Lcom/bumptech/glide/load/resource/bitmap/h;
.source "CenterInside.java"
# static fields
.field public static final c:Ljava/lang/String; = "com.bumptech.glide.load.resource.bitmap.CenterInside"
.field public static final d:[B
# direct methods
.method public static constructor <clinit>()V
.locals 2
.line 1
sget-object v0, Lu4/b;->b:Ljava/nio/charset/Charset;
const-string v1, "com.bumptech.glide.load.resource.bitmap.CenterInside"
invoke-virtual {v1, v0}, Ljava/lang/String;->getBytes(Ljava/nio/charset/Charset;)[B
move-result-object v0
sput-object v0, Lcom/bumptech/glide/load/resource/bitmap/m;->d:[B
return-void
.end method
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Lcom/bumptech/glide/load/resource/bitmap/h;-><init>()V
return-void
.end method
# virtual methods
.method public b(Ljava/security/MessageDigest;)V
.locals 1
.param p1 # Ljava/security/MessageDigest;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
sget-object v0, Lcom/bumptech/glide/load/resource/bitmap/m;->d:[B
invoke-virtual {p1, v0}, Ljava/security/MessageDigest;->update([B)V
return-void
.end method
.method public c(Lcom/bumptech/glide/load/engine/bitmap_recycle/e;Landroid/graphics/Bitmap;II)Landroid/graphics/Bitmap;
.locals 0
.param p1 # Lcom/bumptech/glide/load/engine/bitmap_recycle/e;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/graphics/Bitmap;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
invoke-static {p1, p2, p3, p4}, Lcom/bumptech/glide/load/resource/bitmap/d0;->c(Lcom/bumptech/glide/load/engine/bitmap_recycle/e;Landroid/graphics/Bitmap;II)Landroid/graphics/Bitmap;
move-result-object p1
return-object p1
.end method
.method public equals(Ljava/lang/Object;)Z
.locals 0
.line 1
instance-of p1, p1, Lcom/bumptech/glide/load/resource/bitmap/m;
return p1
.end method
.method public hashCode()I
.locals 1
const v0, -0x27f31906
return v0
.end method
@@ -0,0 +1,92 @@
.class public Lcom/bumptech/glide/load/resource/bitmap/n;
.super Lcom/bumptech/glide/load/resource/bitmap/h;
.source "CircleCrop.java"
# static fields
.field public static final c:I = 0x1
.field public static final d:Ljava/lang/String; = "com.bumptech.glide.load.resource.bitmap.CircleCrop.1"
.field public static final e:[B
# direct methods
.method public static constructor <clinit>()V
.locals 2
.line 1
sget-object v0, Lu4/b;->b:Ljava/nio/charset/Charset;
const-string v1, "com.bumptech.glide.load.resource.bitmap.CircleCrop.1"
invoke-virtual {v1, v0}, Ljava/lang/String;->getBytes(Ljava/nio/charset/Charset;)[B
move-result-object v0
sput-object v0, Lcom/bumptech/glide/load/resource/bitmap/n;->e:[B
return-void
.end method
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Lcom/bumptech/glide/load/resource/bitmap/h;-><init>()V
return-void
.end method
# virtual methods
.method public b(Ljava/security/MessageDigest;)V
.locals 1
.param p1 # Ljava/security/MessageDigest;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
sget-object v0, Lcom/bumptech/glide/load/resource/bitmap/n;->e:[B
invoke-virtual {p1, v0}, Ljava/security/MessageDigest;->update([B)V
return-void
.end method
.method public c(Lcom/bumptech/glide/load/engine/bitmap_recycle/e;Landroid/graphics/Bitmap;II)Landroid/graphics/Bitmap;
.locals 0
.param p1 # Lcom/bumptech/glide/load/engine/bitmap_recycle/e;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/graphics/Bitmap;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
invoke-static {p1, p2, p3, p4}, Lcom/bumptech/glide/load/resource/bitmap/d0;->d(Lcom/bumptech/glide/load/engine/bitmap_recycle/e;Landroid/graphics/Bitmap;II)Landroid/graphics/Bitmap;
move-result-object p1
return-object p1
.end method
.method public equals(Ljava/lang/Object;)Z
.locals 0
.line 1
instance-of p1, p1, Lcom/bumptech/glide/load/resource/bitmap/n;
return p1
.end method
.method public hashCode()I
.locals 1
const v0, 0x41aadb8c
return v0
.end method
@@ -0,0 +1,42 @@
.class public Lcom/bumptech/glide/load/resource/bitmap/o$a;
.super Ljava/lang/Object;
.source "Downsampler.java"
# interfaces
.implements Lcom/bumptech/glide/load/resource/bitmap/o$b;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/bumptech/glide/load/resource/bitmap/o;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public a(Lcom/bumptech/glide/load/engine/bitmap_recycle/e;Landroid/graphics/Bitmap;)V
.locals 0
return-void
.end method
.method public b()V
.locals 0
return-void
.end method
@@ -0,0 +1,27 @@
.class public interface abstract Lcom/bumptech/glide/load/resource/bitmap/o$b;
.super Ljava/lang/Object;
.source "Downsampler.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/bumptech/glide/load/resource/bitmap/o;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x609
name = "b"
.end annotation
# virtual methods
.method public abstract a(Lcom/bumptech/glide/load/engine/bitmap_recycle/e;Landroid/graphics/Bitmap;)V
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
.method public abstract b()V
.end method
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,33 @@
.class public Lcom/bumptech/glide/load/resource/bitmap/p$a;
.super Lcom/bumptech/glide/load/engine/bitmap_recycle/f;
.source "DrawableToBitmapConverter.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/bumptech/glide/load/resource/bitmap/p;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Lcom/bumptech/glide/load/engine/bitmap_recycle/f;-><init>()V
return-void
.end method
# virtual methods
.method public d(Landroid/graphics/Bitmap;)V
.locals 0
return-void
.end method
@@ -0,0 +1,271 @@
.class public final Lcom/bumptech/glide/load/resource/bitmap/p;
.super Ljava/lang/Object;
.source "DrawableToBitmapConverter.java"
# static fields
.field public static final a:Ljava/lang/String; = "DrawableToBitmap"
.field public static final b:Lcom/bumptech/glide/load/engine/bitmap_recycle/e;
# direct methods
.method public static constructor <clinit>()V
.locals 1
.line 1
new-instance v0, Lcom/bumptech/glide/load/resource/bitmap/p$a;
invoke-direct {v0}, Lcom/bumptech/glide/load/resource/bitmap/p$a;-><init>()V
sput-object v0, Lcom/bumptech/glide/load/resource/bitmap/p;->b:Lcom/bumptech/glide/load/engine/bitmap_recycle/e;
return-void
.end method
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static a(Lcom/bumptech/glide/load/engine/bitmap_recycle/e;Landroid/graphics/drawable/Drawable;II)Lcom/bumptech/glide/load/engine/s;
.locals 2
.annotation build Landroidx/annotation/Nullable;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/bumptech/glide/load/engine/bitmap_recycle/e;",
"Landroid/graphics/drawable/Drawable;",
"II)",
"Lcom/bumptech/glide/load/engine/s<",
"Landroid/graphics/Bitmap;",
">;"
}
.end annotation
.line 1
invoke-virtual {p1}, Landroid/graphics/drawable/Drawable;->getCurrent()Landroid/graphics/drawable/Drawable;
move-result-object p1
.line 2
instance-of v0, p1, Landroid/graphics/drawable/BitmapDrawable;
const/4 v1, 0x0
if-eqz v0, :cond_0
.line 3
check-cast p1, Landroid/graphics/drawable/BitmapDrawable;
invoke-virtual {p1}, Landroid/graphics/drawable/BitmapDrawable;->getBitmap()Landroid/graphics/Bitmap;
move-result-object p1
goto :goto_0
.line 4
:cond_0
instance-of v0, p1, Landroid/graphics/drawable/Animatable;
if-nez v0, :cond_1
.line 5
invoke-static {p0, p1, p2, p3}, Lcom/bumptech/glide/load/resource/bitmap/p;->b(Lcom/bumptech/glide/load/engine/bitmap_recycle/e;Landroid/graphics/drawable/Drawable;II)Landroid/graphics/Bitmap;
move-result-object p1
const/4 v1, 0x1
goto :goto_0
:cond_1
const/4 p1, 0x0
:goto_0
if-eqz v1, :cond_2
goto :goto_1
.line 6
:cond_2
sget-object p0, Lcom/bumptech/glide/load/resource/bitmap/p;->b:Lcom/bumptech/glide/load/engine/bitmap_recycle/e;
.line 7
:goto_1
invoke-static {p1, p0}, Lcom/bumptech/glide/load/resource/bitmap/g;->d(Landroid/graphics/Bitmap;Lcom/bumptech/glide/load/engine/bitmap_recycle/e;)Lcom/bumptech/glide/load/resource/bitmap/g;
move-result-object p0
return-object p0
.end method
.method public static b(Lcom/bumptech/glide/load/engine/bitmap_recycle/e;Landroid/graphics/drawable/Drawable;II)Landroid/graphics/Bitmap;
.locals 6
.annotation build Landroidx/annotation/Nullable;
.end annotation
const-string v0, "Unable to draw "
const/4 v1, 0x5
const/high16 v2, -0x80000000
const/4 v3, 0x0
const-string v4, "DrawableToBitmap"
if-ne p2, v2, :cond_1
.line 1
invoke-virtual {p1}, Landroid/graphics/drawable/Drawable;->getIntrinsicWidth()I
move-result v5
if-gtz v5, :cond_1
.line 2
invoke-static {v4, v1}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
move-result p0
if-eqz p0, :cond_0
.line 3
new-instance p0, Ljava/lang/StringBuilder;
invoke-direct {p0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string p1, " to Bitmap with Target.SIZE_ORIGINAL because the Drawable has no intrinsic width"
invoke-virtual {p0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-static {v4, p0}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
:cond_0
return-object v3
:cond_1
if-ne p3, v2, :cond_3
.line 4
invoke-virtual {p1}, Landroid/graphics/drawable/Drawable;->getIntrinsicHeight()I
move-result v2
if-gtz v2, :cond_3
.line 5
invoke-static {v4, v1}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
move-result p0
if-eqz p0, :cond_2
.line 6
new-instance p0, Ljava/lang/StringBuilder;
invoke-direct {p0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string p1, " to Bitmap with Target.SIZE_ORIGINAL because the Drawable has no intrinsic height"
invoke-virtual {p0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-static {v4, p0}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
:cond_2
return-object v3
.line 7
:cond_3
invoke-virtual {p1}, Landroid/graphics/drawable/Drawable;->getIntrinsicWidth()I
move-result v0
if-lez v0, :cond_4
invoke-virtual {p1}, Landroid/graphics/drawable/Drawable;->getIntrinsicWidth()I
move-result p2
.line 8
:cond_4
invoke-virtual {p1}, Landroid/graphics/drawable/Drawable;->getIntrinsicHeight()I
move-result v0
if-lez v0, :cond_5
invoke-virtual {p1}, Landroid/graphics/drawable/Drawable;->getIntrinsicHeight()I
move-result p3
.line 9
:cond_5
invoke-static {}, Lcom/bumptech/glide/load/resource/bitmap/d0;->i()Ljava/util/concurrent/locks/Lock;
move-result-object v0
.line 10
invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->lock()V
.line 11
sget-object v1, Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config;
invoke-interface {p0, p2, p3, v1}, Lcom/bumptech/glide/load/engine/bitmap_recycle/e;->f(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
move-result-object p0
.line 12
:try_start_0
new-instance v1, Landroid/graphics/Canvas;
invoke-direct {v1, p0}, Landroid/graphics/Canvas;-><init>(Landroid/graphics/Bitmap;)V
const/4 v2, 0x0
.line 13
invoke-virtual {p1, v2, v2, p2, p3}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V
.line 14
invoke-virtual {p1, v1}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V
.line 15
invoke-virtual {v1, v3}, Landroid/graphics/Canvas;->setBitmap(Landroid/graphics/Bitmap;)V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 16
invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V
return-object p0
:catchall_0
move-exception p0
invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V
throw p0
.end method
@@ -0,0 +1,267 @@
.class public Lcom/bumptech/glide/load/resource/bitmap/q;
.super Ljava/lang/Object;
.source "DrawableTransformation.java"
# interfaces
.implements Lu4/h;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Lu4/h<",
"Landroid/graphics/drawable/Drawable;",
">;"
}
.end annotation
# instance fields
.field public final c:Lu4/h;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lu4/h<",
"Landroid/graphics/Bitmap;",
">;"
}
.end annotation
.end field
.field public final d:Z
# direct methods
.method public constructor <init>(Lu4/h;Z)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lu4/h<",
"Landroid/graphics/Bitmap;",
">;Z)V"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p1, p0, Lcom/bumptech/glide/load/resource/bitmap/q;->c:Lu4/h;
.line 3
iput-boolean p2, p0, Lcom/bumptech/glide/load/resource/bitmap/q;->d:Z
return-void
.end method
# virtual methods
.method public a(Landroid/content/Context;Lcom/bumptech/glide/load/engine/s;II)Lcom/bumptech/glide/load/engine/s;
.locals 2
.param p1 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Lcom/bumptech/glide/load/engine/s;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
"Lcom/bumptech/glide/load/engine/s<",
"Landroid/graphics/drawable/Drawable;",
">;II)",
"Lcom/bumptech/glide/load/engine/s<",
"Landroid/graphics/drawable/Drawable;",
">;"
}
.end annotation
.line 1
invoke-static {p1}, Lcom/bumptech/glide/b;->e(Landroid/content/Context;)Lcom/bumptech/glide/b;
move-result-object v0
invoke-virtual {v0}, Lcom/bumptech/glide/b;->h()Lcom/bumptech/glide/load/engine/bitmap_recycle/e;
move-result-object v0
.line 2
invoke-interface {p2}, Lcom/bumptech/glide/load/engine/s;->get()Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroid/graphics/drawable/Drawable;
.line 3
invoke-static {v0, v1, p3, p4}, Lcom/bumptech/glide/load/resource/bitmap/p;->a(Lcom/bumptech/glide/load/engine/bitmap_recycle/e;Landroid/graphics/drawable/Drawable;II)Lcom/bumptech/glide/load/engine/s;
move-result-object v0
if-nez v0, :cond_1
.line 4
iget-boolean p1, p0, Lcom/bumptech/glide/load/resource/bitmap/q;->d:Z
if-nez p1, :cond_0
return-object p2
.line 5
:cond_0
new-instance p1, Ljava/lang/IllegalArgumentException;
new-instance p2, Ljava/lang/StringBuilder;
invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V
const-string p3, "Unable to convert "
invoke-virtual {p2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string p3, " to a Bitmap"
invoke-virtual {p2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.line 6
:cond_1
iget-object v1, p0, Lcom/bumptech/glide/load/resource/bitmap/q;->c:Lu4/h;
.line 7
invoke-interface {v1, p1, v0, p3, p4}, Lu4/h;->a(Landroid/content/Context;Lcom/bumptech/glide/load/engine/s;II)Lcom/bumptech/glide/load/engine/s;
move-result-object p3
.line 8
invoke-virtual {p3, v0}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result p4
if-eqz p4, :cond_2
.line 9
invoke-interface {p3}, Lcom/bumptech/glide/load/engine/s;->a()V
return-object p2
.line 10
:cond_2
invoke-virtual {p0, p1, p3}, Lcom/bumptech/glide/load/resource/bitmap/q;->d(Landroid/content/Context;Lcom/bumptech/glide/load/engine/s;)Lcom/bumptech/glide/load/engine/s;
move-result-object p1
return-object p1
.end method
.method public b(Ljava/security/MessageDigest;)V
.locals 1
.param p1 # Ljava/security/MessageDigest;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
iget-object v0, p0, Lcom/bumptech/glide/load/resource/bitmap/q;->c:Lu4/h;
invoke-interface {v0, p1}, Lu4/b;->b(Ljava/security/MessageDigest;)V
return-void
.end method
.method public c()Lu4/h;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lu4/h<",
"Landroid/graphics/drawable/BitmapDrawable;",
">;"
}
.end annotation
return-object p0
.end method
.method public final d(Landroid/content/Context;Lcom/bumptech/glide/load/engine/s;)Lcom/bumptech/glide/load/engine/s;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
"Lcom/bumptech/glide/load/engine/s<",
"Landroid/graphics/Bitmap;",
">;)",
"Lcom/bumptech/glide/load/engine/s<",
"Landroid/graphics/drawable/Drawable;",
">;"
}
.end annotation
.line 1
invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object p1
invoke-static {p1, p2}, Lcom/bumptech/glide/load/resource/bitmap/x;->d(Landroid/content/res/Resources;Lcom/bumptech/glide/load/engine/s;)Lcom/bumptech/glide/load/engine/s;
move-result-object p1
return-object p1
.end method
.method public equals(Ljava/lang/Object;)Z
.locals 1
.line 1
instance-of v0, p1, Lcom/bumptech/glide/load/resource/bitmap/q;
if-eqz v0, :cond_0
.line 2
check-cast p1, Lcom/bumptech/glide/load/resource/bitmap/q;
.line 3
iget-object v0, p0, Lcom/bumptech/glide/load/resource/bitmap/q;->c:Lu4/h;
iget-object p1, p1, Lcom/bumptech/glide/load/resource/bitmap/q;->c:Lu4/h;
invoke-virtual {v0, p1}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result p1
return p1
:cond_0
const/4 p1, 0x0
return p1
.end method
.method public hashCode()I
.locals 1
.line 1
iget-object v0, p0, Lcom/bumptech/glide/load/resource/bitmap/q;->c:Lu4/h;
invoke-virtual {v0}, Ljava/lang/Object;->hashCode()I
move-result v0
return v0
.end method
@@ -0,0 +1,121 @@
.class public final Lcom/bumptech/glide/load/resource/bitmap/r;
.super Ljava/lang/Object;
.source "ExifInterfaceImageHeaderParser.java"
# interfaces
.implements Lcom/bumptech/glide/load/ImageHeaderParser;
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x1b
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public a(Ljava/nio/ByteBuffer;)Lcom/bumptech/glide/load/ImageHeaderParser$ImageType;
.locals 0
.param p1 # Ljava/nio/ByteBuffer;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
sget-object p1, Lcom/bumptech/glide/load/ImageHeaderParser$ImageType;->UNKNOWN:Lcom/bumptech/glide/load/ImageHeaderParser$ImageType;
return-object p1
.end method
.method public b(Ljava/nio/ByteBuffer;Lcom/bumptech/glide/load/engine/bitmap_recycle/b;)I
.locals 0
.param p1 # Ljava/nio/ByteBuffer;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Lcom/bumptech/glide/load/engine/bitmap_recycle/b;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
invoke-static {p1}, Lm5/a;->f(Ljava/nio/ByteBuffer;)Ljava/io/InputStream;
move-result-object p1
invoke-virtual {p0, p1, p2}, Lcom/bumptech/glide/load/resource/bitmap/r;->d(Ljava/io/InputStream;Lcom/bumptech/glide/load/engine/bitmap_recycle/b;)I
move-result p1
return p1
.end method
.method public c(Ljava/io/InputStream;)Lcom/bumptech/glide/load/ImageHeaderParser$ImageType;
.locals 0
.param p1 # Ljava/io/InputStream;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
sget-object p1, Lcom/bumptech/glide/load/ImageHeaderParser$ImageType;->UNKNOWN:Lcom/bumptech/glide/load/ImageHeaderParser$ImageType;
return-object p1
.end method
.method public d(Ljava/io/InputStream;Lcom/bumptech/glide/load/engine/bitmap_recycle/b;)I
.locals 1
.param p1 # Ljava/io/InputStream;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Lcom/bumptech/glide/load/engine/bitmap_recycle/b;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
new-instance p2, Landroidx/exifinterface/media/ExifInterface;
invoke-direct {p2, p1}, Landroidx/exifinterface/media/ExifInterface;-><init>(Ljava/io/InputStream;)V
const-string p1, "Orientation"
const/4 v0, 0x1
.line 2
invoke-virtual {p2, p1, v0}, Landroidx/exifinterface/media/ExifInterface;->r(Ljava/lang/String;I)I
move-result p1
if-nez p1, :cond_0
const/4 p1, -0x1
:cond_0
return p1
.end method
@@ -0,0 +1,90 @@
.class public Lcom/bumptech/glide/load/resource/bitmap/s;
.super Lcom/bumptech/glide/load/resource/bitmap/h;
.source "FitCenter.java"
# static fields
.field public static final c:Ljava/lang/String; = "com.bumptech.glide.load.resource.bitmap.FitCenter"
.field public static final d:[B
# direct methods
.method public static constructor <clinit>()V
.locals 2
.line 1
sget-object v0, Lu4/b;->b:Ljava/nio/charset/Charset;
const-string v1, "com.bumptech.glide.load.resource.bitmap.FitCenter"
invoke-virtual {v1, v0}, Ljava/lang/String;->getBytes(Ljava/nio/charset/Charset;)[B
move-result-object v0
sput-object v0, Lcom/bumptech/glide/load/resource/bitmap/s;->d:[B
return-void
.end method
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Lcom/bumptech/glide/load/resource/bitmap/h;-><init>()V
return-void
.end method
# virtual methods
.method public b(Ljava/security/MessageDigest;)V
.locals 1
.param p1 # Ljava/security/MessageDigest;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
sget-object v0, Lcom/bumptech/glide/load/resource/bitmap/s;->d:[B
invoke-virtual {p1, v0}, Ljava/security/MessageDigest;->update([B)V
return-void
.end method
.method public c(Lcom/bumptech/glide/load/engine/bitmap_recycle/e;Landroid/graphics/Bitmap;II)Landroid/graphics/Bitmap;
.locals 0
.param p1 # Lcom/bumptech/glide/load/engine/bitmap_recycle/e;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/graphics/Bitmap;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
invoke-static {p1, p2, p3, p4}, Lcom/bumptech/glide/load/resource/bitmap/d0;->f(Lcom/bumptech/glide/load/engine/bitmap_recycle/e;Landroid/graphics/Bitmap;II)Landroid/graphics/Bitmap;
move-result-object p1
return-object p1
.end method
.method public equals(Ljava/lang/Object;)Z
.locals 0
.line 1
instance-of p1, p1, Lcom/bumptech/glide/load/resource/bitmap/s;
return p1
.end method
.method public hashCode()I
.locals 1
const v0, 0x5db7ce1d
return v0
.end method
@@ -0,0 +1,242 @@
.class public final Lcom/bumptech/glide/load/resource/bitmap/t;
.super Lcom/bumptech/glide/load/resource/bitmap/h;
.source "GranularRoundedCorners.java"
# static fields
.field public static final g:Ljava/lang/String; = "com.bumptech.glide.load.resource.bitmap.GranularRoundedCorners"
.field public static final h:[B
# instance fields
.field public final c:F
.field public final d:F
.field public final e:F
.field public final f:F
# direct methods
.method public static constructor <clinit>()V
.locals 2
.line 1
sget-object v0, Lu4/b;->b:Ljava/nio/charset/Charset;
const-string v1, "com.bumptech.glide.load.resource.bitmap.GranularRoundedCorners"
invoke-virtual {v1, v0}, Ljava/lang/String;->getBytes(Ljava/nio/charset/Charset;)[B
move-result-object v0
sput-object v0, Lcom/bumptech/glide/load/resource/bitmap/t;->h:[B
return-void
.end method
.method public constructor <init>(FFFF)V
.locals 0
.line 1
invoke-direct {p0}, Lcom/bumptech/glide/load/resource/bitmap/h;-><init>()V
.line 2
iput p1, p0, Lcom/bumptech/glide/load/resource/bitmap/t;->c:F
.line 3
iput p2, p0, Lcom/bumptech/glide/load/resource/bitmap/t;->d:F
.line 4
iput p3, p0, Lcom/bumptech/glide/load/resource/bitmap/t;->e:F
.line 5
iput p4, p0, Lcom/bumptech/glide/load/resource/bitmap/t;->f:F
return-void
.end method
# virtual methods
.method public b(Ljava/security/MessageDigest;)V
.locals 2
.param p1 # Ljava/security/MessageDigest;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
sget-object v0, Lcom/bumptech/glide/load/resource/bitmap/t;->h:[B
invoke-virtual {p1, v0}, Ljava/security/MessageDigest;->update([B)V
const/16 v0, 0x10
.line 2
invoke-static {v0}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;
move-result-object v0
iget v1, p0, Lcom/bumptech/glide/load/resource/bitmap/t;->c:F
.line 3
invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;->putFloat(F)Ljava/nio/ByteBuffer;
move-result-object v0
iget v1, p0, Lcom/bumptech/glide/load/resource/bitmap/t;->d:F
.line 4
invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;->putFloat(F)Ljava/nio/ByteBuffer;
move-result-object v0
iget v1, p0, Lcom/bumptech/glide/load/resource/bitmap/t;->e:F
.line 5
invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;->putFloat(F)Ljava/nio/ByteBuffer;
move-result-object v0
iget v1, p0, Lcom/bumptech/glide/load/resource/bitmap/t;->f:F
.line 6
invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;->putFloat(F)Ljava/nio/ByteBuffer;
move-result-object v0
.line 7
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->array()[B
move-result-object v0
.line 8
invoke-virtual {p1, v0}, Ljava/security/MessageDigest;->update([B)V
return-void
.end method
.method public c(Lcom/bumptech/glide/load/engine/bitmap_recycle/e;Landroid/graphics/Bitmap;II)Landroid/graphics/Bitmap;
.locals 6
.param p1 # Lcom/bumptech/glide/load/engine/bitmap_recycle/e;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/graphics/Bitmap;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
iget v2, p0, Lcom/bumptech/glide/load/resource/bitmap/t;->c:F
iget v3, p0, Lcom/bumptech/glide/load/resource/bitmap/t;->d:F
iget v4, p0, Lcom/bumptech/glide/load/resource/bitmap/t;->e:F
iget v5, p0, Lcom/bumptech/glide/load/resource/bitmap/t;->f:F
move-object v0, p1
move-object v1, p2
invoke-static/range {v0 .. v5}, Lcom/bumptech/glide/load/resource/bitmap/d0;->p(Lcom/bumptech/glide/load/engine/bitmap_recycle/e;Landroid/graphics/Bitmap;FFFF)Landroid/graphics/Bitmap;
move-result-object p1
return-object p1
.end method
.method public equals(Ljava/lang/Object;)Z
.locals 3
.line 1
instance-of v0, p1, Lcom/bumptech/glide/load/resource/bitmap/t;
const/4 v1, 0x0
if-eqz v0, :cond_0
.line 2
check-cast p1, Lcom/bumptech/glide/load/resource/bitmap/t;
.line 3
iget v0, p0, Lcom/bumptech/glide/load/resource/bitmap/t;->c:F
iget v2, p1, Lcom/bumptech/glide/load/resource/bitmap/t;->c:F
cmpl-float v0, v0, v2
if-nez v0, :cond_0
iget v0, p0, Lcom/bumptech/glide/load/resource/bitmap/t;->d:F
iget v2, p1, Lcom/bumptech/glide/load/resource/bitmap/t;->d:F
cmpl-float v0, v0, v2
if-nez v0, :cond_0
iget v0, p0, Lcom/bumptech/glide/load/resource/bitmap/t;->e:F
iget v2, p1, Lcom/bumptech/glide/load/resource/bitmap/t;->e:F
cmpl-float v0, v0, v2
if-nez v0, :cond_0
iget v0, p0, Lcom/bumptech/glide/load/resource/bitmap/t;->f:F
iget p1, p1, Lcom/bumptech/glide/load/resource/bitmap/t;->f:F
cmpl-float p1, v0, p1
if-nez p1, :cond_0
const/4 v1, 0x1
:cond_0
return v1
.end method
.method public hashCode()I
.locals 2
.line 1
iget v0, p0, Lcom/bumptech/glide/load/resource/bitmap/t;->c:F
invoke-static {v0}, Lm5/m;->m(F)I
move-result v0
const v1, -0x78051026
invoke-static {v1, v0}, Lm5/m;->p(II)I
move-result v0
.line 2
iget v1, p0, Lcom/bumptech/glide/load/resource/bitmap/t;->d:F
invoke-static {v1, v0}, Lm5/m;->n(FI)I
move-result v0
.line 3
iget v1, p0, Lcom/bumptech/glide/load/resource/bitmap/t;->e:F
invoke-static {v1, v0}, Lm5/m;->n(FI)I
move-result v0
.line 4
iget v1, p0, Lcom/bumptech/glide/load/resource/bitmap/t;->f:F
invoke-static {v1, v0}, Lm5/m;->n(FI)I
move-result v0
return v0
.end method
@@ -0,0 +1,833 @@
.class public final Lcom/bumptech/glide/load/resource/bitmap/u;
.super Ljava/lang/Object;
.source "HardwareConfigState.java"
# static fields
.field public static final g:Ljava/lang/String; = "HardwareConfig"
.field public static final h:Z
.field public static final i:Z
.field public static final j:I = 0x80
.annotation build Landroidx/annotation/VisibleForTesting;
.end annotation
.end field
.field public static final k:I = 0x0
.field public static final l:Ljava/io/File;
.field public static final m:I = 0x32
.field public static final n:I = 0x2bc
.field public static final o:I = 0x4e20
.field public static final p:I = -0x1
.field public static volatile q:Lcom/bumptech/glide/load/resource/bitmap/u;
.field public static volatile r:I
# instance fields
.field public final a:Z
.field public final b:I
.field public final c:I
.field public d:I
.annotation build Landroidx/annotation/GuardedBy;
value = "this"
.end annotation
.end field
.field public e:Z
.annotation build Landroidx/annotation/GuardedBy;
value = "this"
.end annotation
.end field
.field public final f:Ljava/util/concurrent/atomic/AtomicBoolean;
# direct methods
.method public static constructor <clinit>()V
.locals 4
.line 1
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/4 v1, 0x1
const/4 v2, 0x0
const/16 v3, 0x1d
if-ge v0, v3, :cond_0
move v3, v1
goto :goto_0
:cond_0
move v3, v2
:goto_0
sput-boolean v3, Lcom/bumptech/glide/load/resource/bitmap/u;->h:Z
const/16 v3, 0x1a
if-lt v0, v3, :cond_1
goto :goto_1
:cond_1
move v1, v2
.line 2
:goto_1
sput-boolean v1, Lcom/bumptech/glide/load/resource/bitmap/u;->i:Z
.line 3
new-instance v0, Ljava/io/File;
const-string v1, "/proc/self/fd"
invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
sput-object v0, Lcom/bumptech/glide/load/resource/bitmap/u;->l:Ljava/io/File;
const/4 v0, -0x1
.line 4
sput v0, Lcom/bumptech/glide/load/resource/bitmap/u;->r:I
return-void
.end method
.method public constructor <init>()V
.locals 3
.annotation build Landroidx/annotation/VisibleForTesting;
.end annotation
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x1
.line 2
iput-boolean v0, p0, Lcom/bumptech/glide/load/resource/bitmap/u;->e:Z
.line 3
new-instance v0, Ljava/util/concurrent/atomic/AtomicBoolean;
const/4 v1, 0x0
invoke-direct {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;-><init>(Z)V
iput-object v0, p0, Lcom/bumptech/glide/load/resource/bitmap/u;->f:Ljava/util/concurrent/atomic/AtomicBoolean;
.line 4
invoke-static {}, Lcom/bumptech/glide/load/resource/bitmap/u;->h()Z
move-result v0
iput-boolean v0, p0, Lcom/bumptech/glide/load/resource/bitmap/u;->a:Z
.line 5
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x1c
if-lt v0, v2, :cond_0
const/16 v0, 0x4e20
.line 6
iput v0, p0, Lcom/bumptech/glide/load/resource/bitmap/u;->b:I
.line 7
iput v1, p0, Lcom/bumptech/glide/load/resource/bitmap/u;->c:I
goto :goto_0
:cond_0
const/16 v0, 0x2bc
.line 8
iput v0, p0, Lcom/bumptech/glide/load/resource/bitmap/u;->b:I
const/16 v0, 0x80
.line 9
iput v0, p0, Lcom/bumptech/glide/load/resource/bitmap/u;->c:I
:goto_0
return-void
.end method
.method public static d()Lcom/bumptech/glide/load/resource/bitmap/u;
.locals 2
.line 1
sget-object v0, Lcom/bumptech/glide/load/resource/bitmap/u;->q:Lcom/bumptech/glide/load/resource/bitmap/u;
if-nez v0, :cond_1
.line 2
const-class v0, Lcom/bumptech/glide/load/resource/bitmap/u;
monitor-enter v0
.line 3
:try_start_0
sget-object v1, Lcom/bumptech/glide/load/resource/bitmap/u;->q:Lcom/bumptech/glide/load/resource/bitmap/u;
if-nez v1, :cond_0
.line 4
new-instance v1, Lcom/bumptech/glide/load/resource/bitmap/u;
invoke-direct {v1}, Lcom/bumptech/glide/load/resource/bitmap/u;-><init>()V
sput-object v1, Lcom/bumptech/glide/load/resource/bitmap/u;->q:Lcom/bumptech/glide/load/resource/bitmap/u;
.line 5
:cond_0
monitor-exit v0
goto :goto_0
:catchall_0
move-exception v1
monitor-exit v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
throw v1
.line 6
:cond_1
:goto_0
sget-object v0, Lcom/bumptech/glide/load/resource/bitmap/u;->q:Lcom/bumptech/glide/load/resource/bitmap/u;
return-object v0
.end method
.method public static h()Z
.locals 1
.line 1
invoke-static {}, Lcom/bumptech/glide/load/resource/bitmap/u;->i()Z
move-result v0
if-nez v0, :cond_0
invoke-static {}, Lcom/bumptech/glide/load/resource/bitmap/u;->j()Z
move-result v0
if-nez v0, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method public static i()Z
.locals 20
.line 1
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/4 v1, 0x0
const/16 v2, 0x1a
if-eq v0, v2, :cond_0
return v1
:cond_0
const-string v3, "SC-04J"
const-string v4, "SM-N935"
const-string v5, "SM-J720"
const-string v6, "SM-G570F"
const-string v7, "SM-G570M"
const-string v8, "SM-G960"
const-string v9, "SM-G965"
const-string v10, "SM-G935"
const-string v11, "SM-G930"
const-string v12, "SM-A520"
const-string v13, "SM-A720F"
const-string v14, "moto e5"
const-string v15, "moto e5 play"
const-string v16, "moto e5 plus"
const-string v17, "moto e5 cruise"
const-string v18, "moto g(6) forge"
const-string v19, "moto g(6) play"
.line 2
filled-new-array/range {v3 .. v19}, [Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;
move-result-object v0
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v0
:cond_1
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_2
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/String;
.line 3
sget-object v3, Landroid/os/Build;->MODEL:Ljava/lang/String;
invoke-virtual {v3, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_1
const/4 v0, 0x1
return v0
:cond_2
return v1
.end method
.method public static j()Z
.locals 22
.line 1
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x1b
if-eq v0, v1, :cond_0
const/4 v0, 0x0
return v0
:cond_0
const-string v1, "LG-M250"
const-string v2, "LG-M320"
const-string v3, "LG-Q710AL"
const-string v4, "LG-Q710PL"
const-string v5, "LGM-K121K"
const-string v6, "LGM-K121L"
const-string v7, "LGM-K121S"
const-string v8, "LGM-X320K"
const-string v9, "LGM-X320L"
const-string v10, "LGM-X320S"
const-string v11, "LGM-X401L"
const-string v12, "LGM-X401S"
const-string v13, "LM-Q610.FG"
const-string v14, "LM-Q610.FGN"
const-string v15, "LM-Q617.FG"
const-string v16, "LM-Q617.FGN"
const-string v17, "LM-Q710.FG"
const-string v18, "LM-Q710.FGN"
const-string v19, "LM-X220PM"
const-string v20, "LM-X220QMA"
const-string v21, "LM-X410PM"
.line 2
filled-new-array/range {v1 .. v21}, [Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;
move-result-object v0
sget-object v1, Landroid/os/Build;->MODEL:Ljava/lang/String;
.line 3
invoke-interface {v0, v1}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
move-result v0
return v0
.end method
# virtual methods
.method public a()Z
.locals 1
.line 1
invoke-static {}, Lm5/m;->b()V
.line 2
iget-object v0, p0, Lcom/bumptech/glide/load/resource/bitmap/u;->f:Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z
move-result v0
xor-int/lit8 v0, v0, 0x1
return v0
.end method
.method public final b()Z
.locals 1
.line 1
sget-boolean v0, Lcom/bumptech/glide/load/resource/bitmap/u;->h:Z
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/bumptech/glide/load/resource/bitmap/u;->f:Ljava/util/concurrent/atomic/AtomicBoolean;
.line 2
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z
move-result v0
if-nez v0, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method public c()V
.locals 2
.line 1
invoke-static {}, Lm5/m;->b()V
.line 2
iget-object v0, p0, Lcom/bumptech/glide/load/resource/bitmap/u;->f:Ljava/util/concurrent/atomic/AtomicBoolean;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;->set(Z)V
return-void
.end method
.method public final e()I
.locals 2
.line 1
sget v0, Lcom/bumptech/glide/load/resource/bitmap/u;->r:I
const/4 v1, -0x1
if-eq v0, v1, :cond_0
.line 2
sget v0, Lcom/bumptech/glide/load/resource/bitmap/u;->r:I
goto :goto_0
.line 3
:cond_0
iget v0, p0, Lcom/bumptech/glide/load/resource/bitmap/u;->b:I
:goto_0
return v0
.end method
.method public final declared-synchronized f()Z
.locals 7
monitor-enter p0
.line 1
:try_start_0
iget v0, p0, Lcom/bumptech/glide/load/resource/bitmap/u;->d:I
const/4 v1, 0x1
add-int/2addr v0, v1
iput v0, p0, Lcom/bumptech/glide/load/resource/bitmap/u;->d:I
const/16 v2, 0x32
if-lt v0, v2, :cond_1
const/4 v0, 0x0
.line 2
iput v0, p0, Lcom/bumptech/glide/load/resource/bitmap/u;->d:I
.line 3
sget-object v2, Lcom/bumptech/glide/load/resource/bitmap/u;->l:Ljava/io/File;
invoke-virtual {v2}, Ljava/io/File;->list()[Ljava/lang/String;
move-result-object v2
array-length v2, v2
.line 4
invoke-virtual {p0}, Lcom/bumptech/glide/load/resource/bitmap/u;->e()I
move-result v3
int-to-long v3, v3
int-to-long v5, v2
cmp-long v5, v5, v3
if-gez v5, :cond_0
goto :goto_0
:cond_0
move v1, v0
.line 5
:goto_0
iput-boolean v1, p0, Lcom/bumptech/glide/load/resource/bitmap/u;->e:Z
if-nez v1, :cond_1
const-string v0, "Downsampler"
const/4 v1, 0x5
.line 6
invoke-static {v0, v1}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
move-result v0
if-eqz v0, :cond_1
const-string v0, "Downsampler"
.line 7
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "Excluding HARDWARE bitmap config because we\'re over the file descriptor limit, file descriptors "
invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v2, ", limit "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
.line 8
:cond_1
iget-boolean v0, p0, Lcom/bumptech/glide/load/resource/bitmap/u;->e:Z
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
monitor-exit p0
return v0
:catchall_0
move-exception v0
monitor-exit p0
throw v0
.end method
.method public g(IIZZ)Z
.locals 3
const/4 v0, 0x0
const/4 v1, 0x2
const-string v2, "HardwareConfig"
if-nez p3, :cond_1
.line 1
invoke-static {v2, v1}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
move-result p1
if-eqz p1, :cond_0
const-string p1, "Hardware config disallowed by caller"
.line 2
invoke-static {v2, p1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
:cond_0
return v0
.line 3
:cond_1
iget-boolean p3, p0, Lcom/bumptech/glide/load/resource/bitmap/u;->a:Z
if-nez p3, :cond_3
.line 4
invoke-static {v2, v1}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
move-result p1
if-eqz p1, :cond_2
const-string p1, "Hardware config disallowed by device model"
.line 5
invoke-static {v2, p1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
:cond_2
return v0
.line 6
:cond_3
sget-boolean p3, Lcom/bumptech/glide/load/resource/bitmap/u;->i:Z
if-nez p3, :cond_5
.line 7
invoke-static {v2, v1}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
move-result p1
if-eqz p1, :cond_4
const-string p1, "Hardware config disallowed by sdk"
.line 8
invoke-static {v2, p1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
:cond_4
return v0
.line 9
:cond_5
invoke-virtual {p0}, Lcom/bumptech/glide/load/resource/bitmap/u;->b()Z
move-result p3
if-eqz p3, :cond_7
.line 10
invoke-static {v2, v1}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
move-result p1
if-eqz p1, :cond_6
const-string p1, "Hardware config disallowed by app state"
.line 11
invoke-static {v2, p1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
:cond_6
return v0
:cond_7
if-eqz p4, :cond_9
.line 12
invoke-static {v2, v1}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
move-result p1
if-eqz p1, :cond_8
const-string p1, "Hardware config disallowed because exif orientation is required"
.line 13
invoke-static {v2, p1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
:cond_8
return v0
.line 14
:cond_9
iget p3, p0, Lcom/bumptech/glide/load/resource/bitmap/u;->c:I
if-ge p1, p3, :cond_b
.line 15
invoke-static {v2, v1}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
move-result p1
if-eqz p1, :cond_a
const-string p1, "Hardware config disallowed because width is too small"
.line 16
invoke-static {v2, p1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
:cond_a
return v0
:cond_b
if-ge p2, p3, :cond_d
.line 17
invoke-static {v2, v1}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
move-result p1
if-eqz p1, :cond_c
const-string p1, "Hardware config disallowed because height is too small"
.line 18
invoke-static {v2, p1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
:cond_c
return v0
.line 19
:cond_d
invoke-virtual {p0}, Lcom/bumptech/glide/load/resource/bitmap/u;->f()Z
move-result p1
if-nez p1, :cond_f
.line 20
invoke-static {v2, v1}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
move-result p1
if-eqz p1, :cond_e
const-string p1, "Hardware config disallowed because there are insufficient FDs"
.line 21
invoke-static {v2, p1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
:cond_e
return v0
:cond_f
const/4 p1, 0x1
return p1
.end method
.method public k(IILandroid/graphics/BitmapFactory$Options;ZZ)Z
.locals 0
.annotation build Landroid/annotation/TargetApi;
value = 0x1a
.end annotation
.line 1
invoke-virtual {p0, p1, p2, p4, p5}, Lcom/bumptech/glide/load/resource/bitmap/u;->g(IIZZ)Z
move-result p1
if-eqz p1, :cond_0
.line 2
sget-object p2, Landroid/graphics/Bitmap$Config;->HARDWARE:Landroid/graphics/Bitmap$Config;
iput-object p2, p3, Landroid/graphics/BitmapFactory$Options;->inPreferredConfig:Landroid/graphics/Bitmap$Config;
const/4 p2, 0x0
.line 3
iput-boolean p2, p3, Landroid/graphics/BitmapFactory$Options;->inMutable:Z
:cond_0
return p1
.end method
.method public l()V
.locals 2
.line 1
invoke-static {}, Lm5/m;->b()V
.line 2
iget-object v0, p0, Lcom/bumptech/glide/load/resource/bitmap/u;->f:Ljava/util/concurrent/atomic/AtomicBoolean;
const/4 v1, 0x1
invoke-virtual {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;->set(Z)V
return-void
.end method
@@ -0,0 +1,174 @@
.class public final Lcom/bumptech/glide/load/resource/bitmap/v$a;
.super Ljava/lang/Object;
.source "ImageReader.java"
# interfaces
.implements Lcom/bumptech/glide/load/resource/bitmap/v;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/bumptech/glide/load/resource/bitmap/v;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "a"
.end annotation
# instance fields
.field public final a:Lcom/bumptech/glide/load/data/k;
.field public final b:Lcom/bumptech/glide/load/engine/bitmap_recycle/b;
.field public final c:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Lcom/bumptech/glide/load/ImageHeaderParser;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Ljava/io/InputStream;Ljava/util/List;Lcom/bumptech/glide/load/engine/bitmap_recycle/b;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/io/InputStream;",
"Ljava/util/List<",
"Lcom/bumptech/glide/load/ImageHeaderParser;",
">;",
"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 {p3}, Lm5/l;->d(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/bumptech/glide/load/engine/bitmap_recycle/b;
iput-object v0, p0, Lcom/bumptech/glide/load/resource/bitmap/v$a;->b:Lcom/bumptech/glide/load/engine/bitmap_recycle/b;
.line 3
invoke-static {p2}, Lm5/l;->d(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p2
check-cast p2, Ljava/util/List;
iput-object p2, p0, Lcom/bumptech/glide/load/resource/bitmap/v$a;->c:Ljava/util/List;
.line 4
new-instance p2, Lcom/bumptech/glide/load/data/k;
invoke-direct {p2, p1, p3}, Lcom/bumptech/glide/load/data/k;-><init>(Ljava/io/InputStream;Lcom/bumptech/glide/load/engine/bitmap_recycle/b;)V
iput-object p2, p0, Lcom/bumptech/glide/load/resource/bitmap/v$a;->a:Lcom/bumptech/glide/load/data/k;
return-void
.end method
# virtual methods
.method public a(Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
.locals 2
.annotation build Landroidx/annotation/Nullable;
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lcom/bumptech/glide/load/resource/bitmap/v$a;->a:Lcom/bumptech/glide/load/data/k;
invoke-virtual {v0}, Lcom/bumptech/glide/load/data/k;->d()Ljava/io/InputStream;
move-result-object v0
const/4 v1, 0x0
invoke-static {v0, v1, p1}, Landroid/graphics/BitmapFactory;->decodeStream(Ljava/io/InputStream;Landroid/graphics/Rect;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
move-result-object p1
return-object p1
.end method
.method public b()V
.locals 1
.line 1
iget-object v0, p0, Lcom/bumptech/glide/load/resource/bitmap/v$a;->a:Lcom/bumptech/glide/load/data/k;
invoke-virtual {v0}, Lcom/bumptech/glide/load/data/k;->c()V
return-void
.end method
.method public c()I
.locals 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lcom/bumptech/glide/load/resource/bitmap/v$a;->c:Ljava/util/List;
iget-object v1, p0, Lcom/bumptech/glide/load/resource/bitmap/v$a;->a:Lcom/bumptech/glide/load/data/k;
.line 2
invoke-virtual {v1}, Lcom/bumptech/glide/load/data/k;->d()Ljava/io/InputStream;
move-result-object v1
iget-object v2, p0, Lcom/bumptech/glide/load/resource/bitmap/v$a;->b:Lcom/bumptech/glide/load/engine/bitmap_recycle/b;
.line 3
invoke-static {v0, v1, v2}, Lcom/bumptech/glide/load/a;->b(Ljava/util/List;Ljava/io/InputStream;Lcom/bumptech/glide/load/engine/bitmap_recycle/b;)I
move-result v0
return v0
.end method
.method public d()Lcom/bumptech/glide/load/ImageHeaderParser$ImageType;
.locals 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lcom/bumptech/glide/load/resource/bitmap/v$a;->c:Ljava/util/List;
iget-object v1, p0, Lcom/bumptech/glide/load/resource/bitmap/v$a;->a:Lcom/bumptech/glide/load/data/k;
invoke-virtual {v1}, Lcom/bumptech/glide/load/data/k;->d()Ljava/io/InputStream;
move-result-object v1
iget-object v2, p0, Lcom/bumptech/glide/load/resource/bitmap/v$a;->b:Lcom/bumptech/glide/load/engine/bitmap_recycle/b;
invoke-static {v0, v1, v2}, Lcom/bumptech/glide/load/a;->e(Ljava/util/List;Ljava/io/InputStream;Lcom/bumptech/glide/load/engine/bitmap_recycle/b;)Lcom/bumptech/glide/load/ImageHeaderParser$ImageType;
move-result-object v0
return-object v0
.end method
@@ -0,0 +1,169 @@
.class public final Lcom/bumptech/glide/load/resource/bitmap/v$b;
.super Ljava/lang/Object;
.source "ImageReader.java"
# interfaces
.implements Lcom/bumptech/glide/load/resource/bitmap/v;
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x15
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/bumptech/glide/load/resource/bitmap/v;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "b"
.end annotation
# instance fields
.field public final a:Lcom/bumptech/glide/load/engine/bitmap_recycle/b;
.field public final b:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Lcom/bumptech/glide/load/ImageHeaderParser;",
">;"
}
.end annotation
.end field
.field public final c:Lcom/bumptech/glide/load/data/ParcelFileDescriptorRewinder;
# direct methods
.method public constructor <init>(Landroid/os/ParcelFileDescriptor;Ljava/util/List;Lcom/bumptech/glide/load/engine/bitmap_recycle/b;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/os/ParcelFileDescriptor;",
"Ljava/util/List<",
"Lcom/bumptech/glide/load/ImageHeaderParser;",
">;",
"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 {p3}, Lm5/l;->d(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p3
check-cast p3, Lcom/bumptech/glide/load/engine/bitmap_recycle/b;
iput-object p3, p0, Lcom/bumptech/glide/load/resource/bitmap/v$b;->a:Lcom/bumptech/glide/load/engine/bitmap_recycle/b;
.line 3
invoke-static {p2}, Lm5/l;->d(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p2
check-cast p2, Ljava/util/List;
iput-object p2, p0, Lcom/bumptech/glide/load/resource/bitmap/v$b;->b:Ljava/util/List;
.line 4
new-instance p2, Lcom/bumptech/glide/load/data/ParcelFileDescriptorRewinder;
invoke-direct {p2, p1}, Lcom/bumptech/glide/load/data/ParcelFileDescriptorRewinder;-><init>(Landroid/os/ParcelFileDescriptor;)V
iput-object p2, p0, Lcom/bumptech/glide/load/resource/bitmap/v$b;->c:Lcom/bumptech/glide/load/data/ParcelFileDescriptorRewinder;
return-void
.end method
# virtual methods
.method public a(Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
.locals 2
.annotation build Landroidx/annotation/Nullable;
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lcom/bumptech/glide/load/resource/bitmap/v$b;->c:Lcom/bumptech/glide/load/data/ParcelFileDescriptorRewinder;
.line 2
invoke-virtual {v0}, Lcom/bumptech/glide/load/data/ParcelFileDescriptorRewinder;->d()Landroid/os/ParcelFileDescriptor;
move-result-object v0
invoke-virtual {v0}, Landroid/os/ParcelFileDescriptor;->getFileDescriptor()Ljava/io/FileDescriptor;
move-result-object v0
const/4 v1, 0x0
.line 3
invoke-static {v0, v1, p1}, Landroid/graphics/BitmapFactory;->decodeFileDescriptor(Ljava/io/FileDescriptor;Landroid/graphics/Rect;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
move-result-object p1
return-object p1
.end method
.method public b()V
.locals 0
return-void
.end method
.method public c()I
.locals 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lcom/bumptech/glide/load/resource/bitmap/v$b;->b:Ljava/util/List;
iget-object v1, p0, Lcom/bumptech/glide/load/resource/bitmap/v$b;->c:Lcom/bumptech/glide/load/data/ParcelFileDescriptorRewinder;
iget-object v2, p0, Lcom/bumptech/glide/load/resource/bitmap/v$b;->a:Lcom/bumptech/glide/load/engine/bitmap_recycle/b;
invoke-static {v0, v1, v2}, Lcom/bumptech/glide/load/a;->a(Ljava/util/List;Lcom/bumptech/glide/load/data/ParcelFileDescriptorRewinder;Lcom/bumptech/glide/load/engine/bitmap_recycle/b;)I
move-result v0
return v0
.end method
.method public d()Lcom/bumptech/glide/load/ImageHeaderParser$ImageType;
.locals 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lcom/bumptech/glide/load/resource/bitmap/v$b;->b:Ljava/util/List;
iget-object v1, p0, Lcom/bumptech/glide/load/resource/bitmap/v$b;->c:Lcom/bumptech/glide/load/data/ParcelFileDescriptorRewinder;
iget-object v2, p0, Lcom/bumptech/glide/load/resource/bitmap/v$b;->a:Lcom/bumptech/glide/load/engine/bitmap_recycle/b;
invoke-static {v0, v1, v2}, Lcom/bumptech/glide/load/a;->d(Ljava/util/List;Lcom/bumptech/glide/load/data/ParcelFileDescriptorRewinder;Lcom/bumptech/glide/load/engine/bitmap_recycle/b;)Lcom/bumptech/glide/load/ImageHeaderParser$ImageType;
move-result-object v0
return-object v0
.end method
@@ -0,0 +1,44 @@
.class public interface abstract Lcom/bumptech/glide/load/resource/bitmap/v;
.super Ljava/lang/Object;
.source "ImageReader.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/bumptech/glide/load/resource/bitmap/v$b;,
Lcom/bumptech/glide/load/resource/bitmap/v$a;
}
.end annotation
# virtual methods
.method public abstract a(Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
.method public abstract b()V
.end method
.method public abstract c()I
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
.method public abstract d()Lcom/bumptech/glide/load/ImageHeaderParser$ImageType;
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
@@ -0,0 +1,174 @@
.class public final Lcom/bumptech/glide/load/resource/bitmap/w;
.super Ljava/lang/Object;
.source "InputStreamBitmapImageDecoderResourceDecoder.java"
# interfaces
.implements Lu4/f;
# annotations
.annotation build Landroidx/annotation/RequiresApi;
api = 0x1c
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Lu4/f<",
"Ljava/io/InputStream;",
"Landroid/graphics/Bitmap;",
">;"
}
.end annotation
# instance fields
.field public final a:Lcom/bumptech/glide/load/resource/bitmap/f;
# direct methods
.method public constructor <init>()V
.locals 1
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
new-instance v0, Lcom/bumptech/glide/load/resource/bitmap/f;
invoke-direct {v0}, Lcom/bumptech/glide/load/resource/bitmap/f;-><init>()V
iput-object v0, p0, Lcom/bumptech/glide/load/resource/bitmap/w;->a:Lcom/bumptech/glide/load/resource/bitmap/f;
return-void
.end method
# virtual methods
.method public bridge synthetic a(Ljava/lang/Object;IILu4/e;)Lcom/bumptech/glide/load/engine/s;
.locals 0
.param p1 # Ljava/lang/Object;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p4 # Lu4/e;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
check-cast p1, Ljava/io/InputStream;
invoke-virtual {p0, p1, p2, p3, p4}, Lcom/bumptech/glide/load/resource/bitmap/w;->c(Ljava/io/InputStream;IILu4/e;)Lcom/bumptech/glide/load/engine/s;
move-result-object p1
return-object p1
.end method
.method public bridge synthetic b(Ljava/lang/Object;Lu4/e;)Z
.locals 0
.param p1 # Ljava/lang/Object;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Lu4/e;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
check-cast p1, Ljava/io/InputStream;
invoke-virtual {p0, p1, p2}, Lcom/bumptech/glide/load/resource/bitmap/w;->d(Ljava/io/InputStream;Lu4/e;)Z
move-result p1
return p1
.end method
.method public c(Ljava/io/InputStream;IILu4/e;)Lcom/bumptech/glide/load/engine/s;
.locals 1
.param p1 # Ljava/io/InputStream;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p4 # Lu4/e;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/io/InputStream;",
"II",
"Lu4/e;",
")",
"Lcom/bumptech/glide/load/engine/s<",
"Landroid/graphics/Bitmap;",
">;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
invoke-static {p1}, Lm5/a;->b(Ljava/io/InputStream;)Ljava/nio/ByteBuffer;
move-result-object p1
.line 2
invoke-static {p1}, Landroid/graphics/ImageDecoder;->createSource(Ljava/nio/ByteBuffer;)Landroid/graphics/ImageDecoder$Source;
move-result-object p1
.line 3
iget-object v0, p0, Lcom/bumptech/glide/load/resource/bitmap/w;->a:Lcom/bumptech/glide/load/resource/bitmap/f;
invoke-virtual {v0, p1, p2, p3, p4}, Lb5/a;->d(Landroid/graphics/ImageDecoder$Source;IILu4/e;)Lcom/bumptech/glide/load/engine/s;
move-result-object p1
return-object p1
.end method
.method public d(Ljava/io/InputStream;Lu4/e;)Z
.locals 0
.param p1 # Ljava/io/InputStream;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Lu4/e;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
const/4 p1, 0x1
return p1
.end method
@@ -0,0 +1,273 @@
.class public final Lcom/bumptech/glide/load/resource/bitmap/x;
.super Ljava/lang/Object;
.source "LazyBitmapDrawableResource.java"
# interfaces
.implements Lcom/bumptech/glide/load/engine/s;
.implements Lcom/bumptech/glide/load/engine/o;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Lcom/bumptech/glide/load/engine/s<",
"Landroid/graphics/drawable/BitmapDrawable;",
">;",
"Lcom/bumptech/glide/load/engine/o;"
}
.end annotation
# instance fields
.field public final a:Landroid/content/res/Resources;
.field public final b:Lcom/bumptech/glide/load/engine/s;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/bumptech/glide/load/engine/s<",
"Landroid/graphics/Bitmap;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Landroid/content/res/Resources;Lcom/bumptech/glide/load/engine/s;)V
.locals 0
.param p1 # Landroid/content/res/Resources;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Lcom/bumptech/glide/load/engine/s;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/res/Resources;",
"Lcom/bumptech/glide/load/engine/s<",
"Landroid/graphics/Bitmap;",
">;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
invoke-static {p1}, Lm5/l;->d(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Landroid/content/res/Resources;
iput-object p1, p0, Lcom/bumptech/glide/load/resource/bitmap/x;->a:Landroid/content/res/Resources;
.line 3
invoke-static {p2}, Lm5/l;->d(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/bumptech/glide/load/engine/s;
iput-object p1, p0, Lcom/bumptech/glide/load/resource/bitmap/x;->b:Lcom/bumptech/glide/load/engine/s;
return-void
.end method
.method public static d(Landroid/content/res/Resources;Lcom/bumptech/glide/load/engine/s;)Lcom/bumptech/glide/load/engine/s;
.locals 1
.param p0 # Landroid/content/res/Resources;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Lcom/bumptech/glide/load/engine/s;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/res/Resources;",
"Lcom/bumptech/glide/load/engine/s<",
"Landroid/graphics/Bitmap;",
">;)",
"Lcom/bumptech/glide/load/engine/s<",
"Landroid/graphics/drawable/BitmapDrawable;",
">;"
}
.end annotation
if-nez p1, :cond_0
const/4 p0, 0x0
return-object p0
.line 1
:cond_0
new-instance v0, Lcom/bumptech/glide/load/resource/bitmap/x;
invoke-direct {v0, p0, p1}, Lcom/bumptech/glide/load/resource/bitmap/x;-><init>(Landroid/content/res/Resources;Lcom/bumptech/glide/load/engine/s;)V
return-object v0
.end method
.method public static e(Landroid/content/Context;Landroid/graphics/Bitmap;)Lcom/bumptech/glide/load/resource/bitmap/x;
.locals 1
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 1
invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v0
.line 2
invoke-static {p0}, Lcom/bumptech/glide/b;->e(Landroid/content/Context;)Lcom/bumptech/glide/b;
move-result-object p0
invoke-virtual {p0}, Lcom/bumptech/glide/b;->h()Lcom/bumptech/glide/load/engine/bitmap_recycle/e;
move-result-object p0
invoke-static {p1, p0}, Lcom/bumptech/glide/load/resource/bitmap/g;->d(Landroid/graphics/Bitmap;Lcom/bumptech/glide/load/engine/bitmap_recycle/e;)Lcom/bumptech/glide/load/resource/bitmap/g;
move-result-object p0
.line 3
invoke-static {v0, p0}, Lcom/bumptech/glide/load/resource/bitmap/x;->d(Landroid/content/res/Resources;Lcom/bumptech/glide/load/engine/s;)Lcom/bumptech/glide/load/engine/s;
move-result-object p0
check-cast p0, Lcom/bumptech/glide/load/resource/bitmap/x;
return-object p0
.end method
.method public static f(Landroid/content/res/Resources;Lcom/bumptech/glide/load/engine/bitmap_recycle/e;Landroid/graphics/Bitmap;)Lcom/bumptech/glide/load/resource/bitmap/x;
.locals 0
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 1
invoke-static {p2, p1}, Lcom/bumptech/glide/load/resource/bitmap/g;->d(Landroid/graphics/Bitmap;Lcom/bumptech/glide/load/engine/bitmap_recycle/e;)Lcom/bumptech/glide/load/resource/bitmap/g;
move-result-object p1
invoke-static {p0, p1}, Lcom/bumptech/glide/load/resource/bitmap/x;->d(Landroid/content/res/Resources;Lcom/bumptech/glide/load/engine/s;)Lcom/bumptech/glide/load/engine/s;
move-result-object p0
check-cast p0, Lcom/bumptech/glide/load/resource/bitmap/x;
return-object p0
.end method
# virtual methods
.method public a()V
.locals 1
.line 1
iget-object v0, p0, Lcom/bumptech/glide/load/resource/bitmap/x;->b:Lcom/bumptech/glide/load/engine/s;
invoke-interface {v0}, Lcom/bumptech/glide/load/engine/s;->a()V
return-void
.end method
.method public b()Ljava/lang/Class;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/lang/Class<",
"Landroid/graphics/drawable/BitmapDrawable;",
">;"
}
.end annotation
.line 1
const-class v0, Landroid/graphics/drawable/BitmapDrawable;
return-object v0
.end method
.method public c()Landroid/graphics/drawable/BitmapDrawable;
.locals 3
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
new-instance v0, Landroid/graphics/drawable/BitmapDrawable;
iget-object v1, p0, Lcom/bumptech/glide/load/resource/bitmap/x;->a:Landroid/content/res/Resources;
iget-object v2, p0, Lcom/bumptech/glide/load/resource/bitmap/x;->b:Lcom/bumptech/glide/load/engine/s;
invoke-interface {v2}, Lcom/bumptech/glide/load/engine/s;->get()Ljava/lang/Object;
move-result-object v2
check-cast v2, Landroid/graphics/Bitmap;
invoke-direct {v0, v1, v2}, Landroid/graphics/drawable/BitmapDrawable;-><init>(Landroid/content/res/Resources;Landroid/graphics/Bitmap;)V
return-object v0
.end method
.method public bridge synthetic get()Ljava/lang/Object;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
invoke-virtual {p0}, Lcom/bumptech/glide/load/resource/bitmap/x;->c()Landroid/graphics/drawable/BitmapDrawable;
move-result-object v0
return-object v0
.end method
.method public getSize()I
.locals 1
.line 1
iget-object v0, p0, Lcom/bumptech/glide/load/resource/bitmap/x;->b:Lcom/bumptech/glide/load/engine/s;
invoke-interface {v0}, Lcom/bumptech/glide/load/engine/s;->getSize()I
move-result v0
return v0
.end method
.method public initialize()V
.locals 2
.line 1
iget-object v0, p0, Lcom/bumptech/glide/load/resource/bitmap/x;->b:Lcom/bumptech/glide/load/engine/s;
instance-of v1, v0, Lcom/bumptech/glide/load/engine/o;
if-eqz v1, :cond_0
.line 2
check-cast v0, Lcom/bumptech/glide/load/engine/o;
invoke-interface {v0}, Lcom/bumptech/glide/load/engine/o;->initialize()V
:cond_0
return-void
.end method
@@ -0,0 +1,160 @@
.class public final Lcom/bumptech/glide/load/resource/bitmap/y;
.super Ljava/lang/Object;
.source "ParcelFileDescriptorBitmapDecoder.java"
# interfaces
.implements Lu4/f;
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x15
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Lu4/f<",
"Landroid/os/ParcelFileDescriptor;",
"Landroid/graphics/Bitmap;",
">;"
}
.end annotation
# instance fields
.field public final a:Lcom/bumptech/glide/load/resource/bitmap/o;
# direct methods
.method public constructor <init>(Lcom/bumptech/glide/load/resource/bitmap/o;)V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p1, p0, Lcom/bumptech/glide/load/resource/bitmap/y;->a:Lcom/bumptech/glide/load/resource/bitmap/o;
return-void
.end method
# virtual methods
.method public bridge synthetic a(Ljava/lang/Object;IILu4/e;)Lcom/bumptech/glide/load/engine/s;
.locals 0
.param p1 # Ljava/lang/Object;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p4 # Lu4/e;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
check-cast p1, Landroid/os/ParcelFileDescriptor;
invoke-virtual {p0, p1, p2, p3, p4}, Lcom/bumptech/glide/load/resource/bitmap/y;->c(Landroid/os/ParcelFileDescriptor;IILu4/e;)Lcom/bumptech/glide/load/engine/s;
move-result-object p1
return-object p1
.end method
.method public bridge synthetic b(Ljava/lang/Object;Lu4/e;)Z
.locals 0
.param p1 # Ljava/lang/Object;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Lu4/e;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
check-cast p1, Landroid/os/ParcelFileDescriptor;
invoke-virtual {p0, p1, p2}, Lcom/bumptech/glide/load/resource/bitmap/y;->d(Landroid/os/ParcelFileDescriptor;Lu4/e;)Z
move-result p1
return p1
.end method
.method public c(Landroid/os/ParcelFileDescriptor;IILu4/e;)Lcom/bumptech/glide/load/engine/s;
.locals 1
.param p1 # Landroid/os/ParcelFileDescriptor;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p4 # Lu4/e;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/os/ParcelFileDescriptor;",
"II",
"Lu4/e;",
")",
"Lcom/bumptech/glide/load/engine/s<",
"Landroid/graphics/Bitmap;",
">;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lcom/bumptech/glide/load/resource/bitmap/y;->a:Lcom/bumptech/glide/load/resource/bitmap/o;
invoke-virtual {v0, p1, p2, p3, p4}, Lcom/bumptech/glide/load/resource/bitmap/o;->d(Landroid/os/ParcelFileDescriptor;IILu4/e;)Lcom/bumptech/glide/load/engine/s;
move-result-object p1
return-object p1
.end method
.method public d(Landroid/os/ParcelFileDescriptor;Lu4/e;)Z
.locals 0
.param p1 # Landroid/os/ParcelFileDescriptor;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Lu4/e;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
iget-object p2, p0, Lcom/bumptech/glide/load/resource/bitmap/y;->a:Lcom/bumptech/glide/load/resource/bitmap/o;
invoke-virtual {p2, p1}, Lcom/bumptech/glide/load/resource/bitmap/o;->o(Landroid/os/ParcelFileDescriptor;)Z
move-result p1
return p1
.end method
@@ -0,0 +1,180 @@
.class public Lcom/bumptech/glide/load/resource/bitmap/z;
.super Ljava/lang/Object;
.source "ResourceBitmapDecoder.java"
# interfaces
.implements Lu4/f;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Lu4/f<",
"Landroid/net/Uri;",
"Landroid/graphics/Bitmap;",
">;"
}
.end annotation
# instance fields
.field public final a:Ld5/e;
.field public final b:Lcom/bumptech/glide/load/engine/bitmap_recycle/e;
# direct methods
.method public constructor <init>(Ld5/e;Lcom/bumptech/glide/load/engine/bitmap_recycle/e;)V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p1, p0, Lcom/bumptech/glide/load/resource/bitmap/z;->a:Ld5/e;
.line 3
iput-object p2, p0, Lcom/bumptech/glide/load/resource/bitmap/z;->b:Lcom/bumptech/glide/load/engine/bitmap_recycle/e;
return-void
.end method
# virtual methods
.method public bridge synthetic a(Ljava/lang/Object;IILu4/e;)Lcom/bumptech/glide/load/engine/s;
.locals 0
.param p1 # Ljava/lang/Object;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p4 # Lu4/e;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
check-cast p1, Landroid/net/Uri;
invoke-virtual {p0, p1, p2, p3, p4}, Lcom/bumptech/glide/load/resource/bitmap/z;->c(Landroid/net/Uri;IILu4/e;)Lcom/bumptech/glide/load/engine/s;
move-result-object p1
return-object p1
.end method
.method public bridge synthetic b(Ljava/lang/Object;Lu4/e;)Z
.locals 0
.param p1 # Ljava/lang/Object;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Lu4/e;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
check-cast p1, Landroid/net/Uri;
invoke-virtual {p0, p1, p2}, Lcom/bumptech/glide/load/resource/bitmap/z;->d(Landroid/net/Uri;Lu4/e;)Z
move-result p1
return p1
.end method
.method public c(Landroid/net/Uri;IILu4/e;)Lcom/bumptech/glide/load/engine/s;
.locals 1
.param p1 # Landroid/net/Uri;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p4 # Lu4/e;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/net/Uri;",
"II",
"Lu4/e;",
")",
"Lcom/bumptech/glide/load/engine/s<",
"Landroid/graphics/Bitmap;",
">;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/bumptech/glide/load/resource/bitmap/z;->a:Ld5/e;
invoke-virtual {v0, p1, p2, p3, p4}, Ld5/e;->c(Landroid/net/Uri;IILu4/e;)Lcom/bumptech/glide/load/engine/s;
move-result-object p1
if-nez p1, :cond_0
const/4 p1, 0x0
return-object p1
.line 2
:cond_0
invoke-interface {p1}, Lcom/bumptech/glide/load/engine/s;->get()Ljava/lang/Object;
move-result-object p1
check-cast p1, Landroid/graphics/drawable/Drawable;
.line 3
iget-object p4, p0, Lcom/bumptech/glide/load/resource/bitmap/z;->b:Lcom/bumptech/glide/load/engine/bitmap_recycle/e;
invoke-static {p4, p1, p2, p3}, Lcom/bumptech/glide/load/resource/bitmap/p;->a(Lcom/bumptech/glide/load/engine/bitmap_recycle/e;Landroid/graphics/drawable/Drawable;II)Lcom/bumptech/glide/load/engine/s;
move-result-object p1
return-object p1
.end method
.method public d(Landroid/net/Uri;Lu4/e;)Z
.locals 0
.param p1 # Landroid/net/Uri;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Lu4/e;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
invoke-virtual {p1}, Landroid/net/Uri;->getScheme()Ljava/lang/String;
move-result-object p1
const-string p2, "android.resource"
invoke-virtual {p2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
return p1
.end method