This commit is contained in:
2022-06-10 21:38:30 +09:00
commit 27f5152838
51323 changed files with 12934539 additions and 0 deletions
+27
View File
@@ -0,0 +1,27 @@
.class public interface abstract Lw4/a$a;
.super Ljava/lang/Object;
.source "DiskCache.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lw4/a;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x609
name = "a"
.end annotation
# static fields
.field public static final a:I = 0xfa00000
.field public static final b:Ljava/lang/String; = "image_manager_disk_cache"
# virtual methods
.method public abstract build()Lw4/a;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end method
+23
View File
@@ -0,0 +1,23 @@
.class public interface abstract Lw4/a$b;
.super Ljava/lang/Object;
.source "DiskCache.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lw4/a;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x609
name = "b"
.end annotation
# virtual methods
.method public abstract a(Ljava/io/File;)Z
.param p1 # Ljava/io/File;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.end method
+28
View File
@@ -0,0 +1,28 @@
.class public interface abstract Lw4/a;
.super Ljava/lang/Object;
.source "DiskCache.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lw4/a$b;,
Lw4/a$a;
}
.end annotation
# virtual methods
.method public abstract a(Lu4/b;)V
.end method
.method public abstract b(Lu4/b;Lw4/a$b;)V
.end method
.method public abstract c(Lu4/b;)Ljava/io/File;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end method
.method public abstract clear()V
.end method
+41
View File
@@ -0,0 +1,41 @@
.class public final Lw4/b$a;
.super Ljava/lang/Object;
.source "DiskCacheAdapter.java"
# interfaces
.implements Lw4/a$a;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lw4/b;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "a"
.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 build()Lw4/a;
.locals 1
.line 1
new-instance v0, Lw4/b;
invoke-direct {v0}, Lw4/b;-><init>()V
return-object v0
.end method
+53
View File
@@ -0,0 +1,53 @@
.class public Lw4/b;
.super Ljava/lang/Object;
.source "DiskCacheAdapter.java"
# interfaces
.implements Lw4/a;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lw4/b$a;
}
.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(Lu4/b;)V
.locals 0
return-void
.end method
.method public b(Lu4/b;Lw4/a$b;)V
.locals 0
return-void
.end method
.method public c(Lu4/b;)Ljava/io/File;
.locals 0
const/4 p1, 0x0
return-object p1
.end method
.method public clear()V
.locals 0
return-void
.end method
+38
View File
@@ -0,0 +1,38 @@
.class public Lw4/c$a;
.super Ljava/lang/Object;
.source "DiskCacheWriteLocker.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lw4/c;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "a"
.end annotation
# instance fields
.field public final a:Ljava/util/concurrent/locks/Lock;
.field public b:I
# direct methods
.method public constructor <init>()V
.locals 1
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
new-instance v0, Ljava/util/concurrent/locks/ReentrantLock;
invoke-direct {v0}, Ljava/util/concurrent/locks/ReentrantLock;-><init>()V
iput-object v0, p0, Lw4/c$a;->a:Ljava/util/concurrent/locks/Lock;
return-void
.end method
+136
View File
@@ -0,0 +1,136 @@
.class public Lw4/c$b;
.super Ljava/lang/Object;
.source "DiskCacheWriteLocker.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lw4/c;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "b"
.end annotation
# static fields
.field public static final b:I = 0xa
# instance fields
.field public final a:Ljava/util/Queue;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Queue<",
"Lw4/c$a;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>()V
.locals 1
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
new-instance v0, Ljava/util/ArrayDeque;
invoke-direct {v0}, Ljava/util/ArrayDeque;-><init>()V
iput-object v0, p0, Lw4/c$b;->a:Ljava/util/Queue;
return-void
.end method
# virtual methods
.method public a()Lw4/c$a;
.locals 2
.line 1
iget-object v0, p0, Lw4/c$b;->a:Ljava/util/Queue;
monitor-enter v0
.line 2
:try_start_0
iget-object v1, p0, Lw4/c$b;->a:Ljava/util/Queue;
invoke-interface {v1}, Ljava/util/Queue;->poll()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lw4/c$a;
.line 3
monitor-exit v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
if-nez v1, :cond_0
.line 4
new-instance v1, Lw4/c$a;
invoke-direct {v1}, Lw4/c$a;-><init>()V
:cond_0
return-object v1
:catchall_0
move-exception v1
.line 5
:try_start_1
monitor-exit v0
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
throw v1
.end method
.method public b(Lw4/c$a;)V
.locals 3
.line 1
iget-object v0, p0, Lw4/c$b;->a:Ljava/util/Queue;
monitor-enter v0
.line 2
:try_start_0
iget-object v1, p0, Lw4/c$b;->a:Ljava/util/Queue;
invoke-interface {v1}, Ljava/util/Queue;->size()I
move-result v1
const/16 v2, 0xa
if-ge v1, v2, :cond_0
.line 3
iget-object v1, p0, Lw4/c$b;->a:Ljava/util/Queue;
invoke-interface {v1, p1}, Ljava/util/Queue;->offer(Ljava/lang/Object;)Z
.line 4
:cond_0
monitor-exit v0
return-void
:catchall_0
move-exception p1
monitor-exit v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
throw p1
.end method
+263
View File
@@ -0,0 +1,263 @@
.class public final Lw4/c;
.super Ljava/lang/Object;
.source "DiskCacheWriteLocker.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lw4/c$b;,
Lw4/c$a;
}
.end annotation
# instance fields
.field public final a:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map<",
"Ljava/lang/String;",
"Lw4/c$a;",
">;"
}
.end annotation
.end field
.field public final b:Lw4/c$b;
# direct methods
.method public constructor <init>()V
.locals 1
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Lw4/c;->a:Ljava/util/Map;
.line 3
new-instance v0, Lw4/c$b;
invoke-direct {v0}, Lw4/c$b;-><init>()V
iput-object v0, p0, Lw4/c;->b:Lw4/c$b;
return-void
.end method
# virtual methods
.method public a(Ljava/lang/String;)V
.locals 2
.line 1
monitor-enter p0
.line 2
:try_start_0
iget-object v0, p0, Lw4/c;->a:Ljava/util/Map;
invoke-interface {v0, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lw4/c$a;
if-nez v0, :cond_0
.line 3
iget-object v0, p0, Lw4/c;->b:Lw4/c$b;
invoke-virtual {v0}, Lw4/c$b;->a()Lw4/c$a;
move-result-object v0
.line 4
iget-object v1, p0, Lw4/c;->a:Ljava/util/Map;
invoke-interface {v1, p1, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 5
:cond_0
iget p1, v0, Lw4/c$a;->b:I
add-int/lit8 p1, p1, 0x1
iput p1, v0, Lw4/c$a;->b:I
.line 6
monitor-exit p0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 7
iget-object p1, v0, Lw4/c$a;->a:Ljava/util/concurrent/locks/Lock;
invoke-interface {p1}, Ljava/util/concurrent/locks/Lock;->lock()V
return-void
:catchall_0
move-exception p1
.line 8
:try_start_1
monitor-exit p0
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
throw p1
.end method
.method public b(Ljava/lang/String;)V
.locals 5
.line 1
monitor-enter p0
.line 2
:try_start_0
iget-object v0, p0, Lw4/c;->a:Ljava/util/Map;
invoke-interface {v0, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
invoke-static {v0}, Lm5/l;->d(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lw4/c$a;
.line 3
iget v1, v0, Lw4/c$a;->b:I
const/4 v2, 0x1
if-lt v1, v2, :cond_2
sub-int/2addr v1, v2
.line 4
iput v1, v0, Lw4/c$a;->b:I
if-nez v1, :cond_1
.line 5
iget-object v1, p0, Lw4/c;->a:Ljava/util/Map;
invoke-interface {v1, p1}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Lw4/c$a;
.line 6
invoke-virtual {v1, v0}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_0
.line 7
iget-object p1, p0, Lw4/c;->b:Lw4/c$b;
invoke-virtual {p1, v1}, Lw4/c$b;->b(Lw4/c$a;)V
goto :goto_0
.line 8
:cond_0
new-instance v2, Ljava/lang/IllegalStateException;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "Removed the wrong lock, expected to remove: "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v0, ", but actually removed: "
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v0, ", safeKey: "
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {v2, p1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v2
.line 9
:cond_1
:goto_0
monitor-exit p0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 10
iget-object p1, v0, Lw4/c$a;->a:Ljava/util/concurrent/locks/Lock;
invoke-interface {p1}, Ljava/util/concurrent/locks/Lock;->unlock()V
return-void
.line 11
:cond_2
:try_start_1
new-instance v1, Ljava/lang/IllegalStateException;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Cannot release a lock that is not held, safeKey: "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p1, ", interestedThreads: "
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget p1, v0, Lw4/c$a;->b:I
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {v1, p1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v1
:catchall_0
move-exception p1
.line 12
monitor-exit p0
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
throw p1
.end method
+49
View File
@@ -0,0 +1,49 @@
.class public Lw4/d$a;
.super Ljava/lang/Object;
.source "DiskLruCacheFactory.java"
# interfaces
.implements Lw4/d$c;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lw4/d;-><init>(Ljava/lang/String;J)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic a:Ljava/lang/String;
# direct methods
.method public constructor <init>(Ljava/lang/String;)V
.locals 0
.line 1
iput-object p1, p0, Lw4/d$a;->a:Ljava/lang/String;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public a()Ljava/io/File;
.locals 2
.line 1
new-instance v0, Ljava/io/File;
iget-object v1, p0, Lw4/d$a;->a:Ljava/lang/String;
invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
return-object v0
.end method
+55
View File
@@ -0,0 +1,55 @@
.class public Lw4/d$b;
.super Ljava/lang/Object;
.source "DiskLruCacheFactory.java"
# interfaces
.implements Lw4/d$c;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lw4/d;-><init>(Ljava/lang/String;Ljava/lang/String;J)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic a:Ljava/lang/String;
.field public final synthetic b:Ljava/lang/String;
# direct methods
.method public constructor <init>(Ljava/lang/String;Ljava/lang/String;)V
.locals 0
.line 1
iput-object p1, p0, Lw4/d$b;->a:Ljava/lang/String;
iput-object p2, p0, Lw4/d$b;->b:Ljava/lang/String;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public a()Ljava/io/File;
.locals 3
.line 1
new-instance v0, Ljava/io/File;
iget-object v1, p0, Lw4/d$b;->a:Ljava/lang/String;
iget-object v2, p0, Lw4/d$b;->b:Ljava/lang/String;
invoke-direct {v0, v1, v2}, Ljava/io/File;-><init>(Ljava/lang/String;Ljava/lang/String;)V
return-object v0
.end method
+19
View File
@@ -0,0 +1,19 @@
.class public interface abstract Lw4/d$c;
.super Ljava/lang/Object;
.source "DiskLruCacheFactory.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lw4/d;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x609
name = "c"
.end annotation
# virtual methods
.method public abstract a()Ljava/io/File;
.end method
+112
View File
@@ -0,0 +1,112 @@
.class public Lw4/d;
.super Ljava/lang/Object;
.source "DiskLruCacheFactory.java"
# interfaces
.implements Lw4/a$a;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lw4/d$c;
}
.end annotation
# instance fields
.field public final c:J
.field public final d:Lw4/d$c;
# direct methods
.method public constructor <init>(Ljava/lang/String;J)V
.locals 1
.line 1
new-instance v0, Lw4/d$a;
invoke-direct {v0, p1}, Lw4/d$a;-><init>(Ljava/lang/String;)V
invoke-direct {p0, v0, p2, p3}, Lw4/d;-><init>(Lw4/d$c;J)V
return-void
.end method
.method public constructor <init>(Ljava/lang/String;Ljava/lang/String;J)V
.locals 1
.line 2
new-instance v0, Lw4/d$b;
invoke-direct {v0, p1, p2}, Lw4/d$b;-><init>(Ljava/lang/String;Ljava/lang/String;)V
invoke-direct {p0, v0, p3, p4}, Lw4/d;-><init>(Lw4/d$c;J)V
return-void
.end method
.method public constructor <init>(Lw4/d$c;J)V
.locals 0
.line 3
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 4
iput-wide p2, p0, Lw4/d;->c:J
.line 5
iput-object p1, p0, Lw4/d;->d:Lw4/d$c;
return-void
.end method
# virtual methods
.method public build()Lw4/a;
.locals 3
.line 1
iget-object v0, p0, Lw4/d;->d:Lw4/d$c;
invoke-interface {v0}, Lw4/d$c;->a()Ljava/io/File;
move-result-object v0
const/4 v1, 0x0
if-nez v0, :cond_0
return-object v1
.line 2
:cond_0
invoke-virtual {v0}, Ljava/io/File;->isDirectory()Z
move-result v2
if-nez v2, :cond_2
invoke-virtual {v0}, Ljava/io/File;->mkdirs()Z
move-result v2
if-eqz v2, :cond_1
goto :goto_0
:cond_1
return-object v1
.line 3
:cond_2
:goto_0
iget-wide v1, p0, Lw4/d;->c:J
invoke-static {v0, v1, v2}, Lw4/e;->d(Ljava/io/File;J)Lw4/a;
move-result-object v0
return-object v0
.end method
+591
View File
@@ -0,0 +1,591 @@
.class public Lw4/e;
.super Ljava/lang/Object;
.source "DiskLruCacheWrapper.java"
# interfaces
.implements Lw4/a;
# static fields
.field public static final f:Ljava/lang/String; = "DiskLruCacheWrapper"
.field public static final g:I = 0x1
.field public static final h:I = 0x1
.field public static i:Lw4/e;
# instance fields
.field public final a:Lw4/m;
.field public final b:Ljava/io/File;
.field public final c:J
.field public final d:Lw4/c;
.field public e:Ls4/a;
# direct methods
.method public constructor <init>(Ljava/io/File;J)V
.locals 1
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
new-instance v0, Lw4/c;
invoke-direct {v0}, Lw4/c;-><init>()V
iput-object v0, p0, Lw4/e;->d:Lw4/c;
.line 3
iput-object p1, p0, Lw4/e;->b:Ljava/io/File;
.line 4
iput-wide p2, p0, Lw4/e;->c:J
.line 5
new-instance p1, Lw4/m;
invoke-direct {p1}, Lw4/m;-><init>()V
iput-object p1, p0, Lw4/e;->a:Lw4/m;
return-void
.end method
.method public static d(Ljava/io/File;J)Lw4/a;
.locals 1
.line 1
new-instance v0, Lw4/e;
invoke-direct {v0, p0, p1, p2}, Lw4/e;-><init>(Ljava/io/File;J)V
return-object v0
.end method
.method public static declared-synchronized e(Ljava/io/File;J)Lw4/a;
.locals 2
.annotation runtime Ljava/lang/Deprecated;
.end annotation
const-class v0, Lw4/e;
monitor-enter v0
.line 1
:try_start_0
sget-object v1, Lw4/e;->i:Lw4/e;
if-nez v1, :cond_0
.line 2
new-instance v1, Lw4/e;
invoke-direct {v1, p0, p1, p2}, Lw4/e;-><init>(Ljava/io/File;J)V
sput-object v1, Lw4/e;->i:Lw4/e;
.line 3
:cond_0
sget-object p0, Lw4/e;->i:Lw4/e;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
monitor-exit v0
return-object p0
:catchall_0
move-exception p0
monitor-exit v0
throw p0
.end method
# virtual methods
.method public a(Lu4/b;)V
.locals 2
.line 1
iget-object v0, p0, Lw4/e;->a:Lw4/m;
invoke-virtual {v0, p1}, Lw4/m;->b(Lu4/b;)Ljava/lang/String;
move-result-object p1
.line 2
:try_start_0
invoke-virtual {p0}, Lw4/e;->f()Ls4/a;
move-result-object v0
invoke-virtual {v0, p1}, Ls4/a;->J1(Ljava/lang/String;)Z
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
move-exception p1
const/4 v0, 0x5
const-string v1, "DiskLruCacheWrapper"
.line 3
invoke-static {v1, v0}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
move-result v0
if-eqz v0, :cond_0
const-string v0, "Unable to delete from disk cache"
.line 4
invoke-static {v1, v0, p1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:cond_0
:goto_0
return-void
.end method
.method public b(Lu4/b;Lw4/a$b;)V
.locals 4
const-string v0, "DiskLruCacheWrapper"
.line 1
iget-object v1, p0, Lw4/e;->a:Lw4/m;
invoke-virtual {v1, p1}, Lw4/m;->b(Lu4/b;)Ljava/lang/String;
move-result-object v1
.line 2
iget-object v2, p0, Lw4/e;->d:Lw4/c;
invoke-virtual {v2, v1}, Lw4/c;->a(Ljava/lang/String;)V
const/4 v2, 0x2
.line 3
:try_start_0
invoke-static {v0, v2}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
move-result v2
if-eqz v2, :cond_0
.line 4
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Put: Obtained: "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v3, " for for Key: "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {v0, p1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_1
.line 5
:cond_0
:try_start_1
invoke-virtual {p0}, Lw4/e;->f()Ls4/a;
move-result-object p1
.line 6
invoke-virtual {p1, v1}, Ls4/a;->D0(Ljava/lang/String;)Ls4/a$e;
move-result-object v2
:try_end_1
.catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_0
.catchall {:try_start_1 .. :try_end_1} :catchall_1
if-eqz v2, :cond_1
.line 7
iget-object p1, p0, Lw4/e;->d:Lw4/c;
invoke-virtual {p1, v1}, Lw4/c;->b(Ljava/lang/String;)V
return-void
.line 8
:cond_1
:try_start_2
invoke-virtual {p1, v1}, Ls4/a;->c0(Ljava/lang/String;)Ls4/a$c;
move-result-object p1
:try_end_2
.catch Ljava/io/IOException; {:try_start_2 .. :try_end_2} :catch_0
.catchall {:try_start_2 .. :try_end_2} :catchall_1
if-eqz p1, :cond_3
const/4 v2, 0x0
.line 9
:try_start_3
invoke-virtual {p1, v2}, Ls4/a$c;->f(I)Ljava/io/File;
move-result-object v2
.line 10
invoke-interface {p2, v2}, Lw4/a$b;->a(Ljava/io/File;)Z
move-result p2
if-eqz p2, :cond_2
.line 11
invoke-virtual {p1}, Ls4/a$c;->e()V
:try_end_3
.catchall {:try_start_3 .. :try_end_3} :catchall_0
.line 12
:cond_2
:try_start_4
invoke-virtual {p1}, Ls4/a$c;->b()V
goto :goto_0
:catchall_0
move-exception p2
invoke-virtual {p1}, Ls4/a$c;->b()V
throw p2
.line 13
:cond_3
new-instance p1, Ljava/lang/IllegalStateException;
new-instance p2, Ljava/lang/StringBuilder;
invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Had two simultaneous puts for: "
invoke-virtual {p2, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p2, v1}, 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/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p1
:try_end_4
.catch Ljava/io/IOException; {:try_start_4 .. :try_end_4} :catch_0
.catchall {:try_start_4 .. :try_end_4} :catchall_1
:catch_0
move-exception p1
const/4 p2, 0x5
.line 14
:try_start_5
invoke-static {v0, p2}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
move-result p2
if-eqz p2, :cond_4
const-string p2, "Unable to put to disk cache"
.line 15
invoke-static {v0, p2, p1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:try_end_5
.catchall {:try_start_5 .. :try_end_5} :catchall_1
.line 16
:cond_4
:goto_0
iget-object p1, p0, Lw4/e;->d:Lw4/c;
invoke-virtual {p1, v1}, Lw4/c;->b(Ljava/lang/String;)V
return-void
:catchall_1
move-exception p1
iget-object p2, p0, Lw4/e;->d:Lw4/c;
invoke-virtual {p2, v1}, Lw4/c;->b(Ljava/lang/String;)V
throw p1
.end method
.method public c(Lu4/b;)Ljava/io/File;
.locals 4
.line 1
iget-object v0, p0, Lw4/e;->a:Lw4/m;
invoke-virtual {v0, p1}, Lw4/m;->b(Lu4/b;)Ljava/lang/String;
move-result-object v0
const-string v1, "DiskLruCacheWrapper"
const/4 v2, 0x2
.line 2
invoke-static {v1, v2}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
move-result v2
if-eqz v2, :cond_0
.line 3
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Get: Obtained: "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v3, " for for Key: "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {v1, p1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
:cond_0
const/4 p1, 0x0
.line 4
:try_start_0
invoke-virtual {p0}, Lw4/e;->f()Ls4/a;
move-result-object v2
invoke-virtual {v2, v0}, Ls4/a;->D0(Ljava/lang/String;)Ls4/a$e;
move-result-object v0
if-eqz v0, :cond_1
const/4 v2, 0x0
.line 5
invoke-virtual {v0, v2}, Ls4/a$e;->b(I)Ljava/io/File;
move-result-object p1
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
move-exception v0
const/4 v2, 0x5
.line 6
invoke-static {v1, v2}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
move-result v2
if-eqz v2, :cond_1
const-string v2, "Unable to get from disk cache"
.line 7
invoke-static {v1, v2, v0}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:cond_1
:goto_0
return-object p1
.end method
.method public declared-synchronized clear()V
.locals 3
monitor-enter p0
.line 1
:try_start_0
invoke-virtual {p0}, Lw4/e;->f()Ls4/a;
move-result-object v0
invoke-virtual {v0}, Ls4/a;->Y()V
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 2
:cond_0
:goto_0
:try_start_1
invoke-virtual {p0}, Lw4/e;->g()V
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_1
goto :goto_1
:catchall_0
move-exception v0
goto :goto_2
:catch_0
move-exception v0
:try_start_2
const-string v1, "DiskLruCacheWrapper"
const/4 v2, 0x5
.line 3
invoke-static {v1, v2}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
move-result v1
if-eqz v1, :cond_0
const-string v1, "DiskLruCacheWrapper"
const-string v2, "Unable to clear disk cache or disk cache cleared externally"
.line 4
invoke-static {v1, v2, v0}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_0
goto :goto_0
.line 5
:goto_1
monitor-exit p0
return-void
.line 6
:goto_2
:try_start_3
invoke-virtual {p0}, Lw4/e;->g()V
throw v0
:try_end_3
.catchall {:try_start_3 .. :try_end_3} :catchall_1
:catchall_1
move-exception v0
monitor-exit p0
throw v0
.end method
.method public final declared-synchronized f()Ls4/a;
.locals 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
monitor-enter p0
.line 1
:try_start_0
iget-object v0, p0, Lw4/e;->e:Ls4/a;
if-nez v0, :cond_0
.line 2
iget-object v0, p0, Lw4/e;->b:Ljava/io/File;
iget-wide v1, p0, Lw4/e;->c:J
const/4 v3, 0x1
invoke-static {v0, v3, v3, v1, v2}, Ls4/a;->m1(Ljava/io/File;IIJ)Ls4/a;
move-result-object v0
iput-object v0, p0, Lw4/e;->e:Ls4/a;
.line 3
:cond_0
iget-object v0, p0, Lw4/e;->e:Ls4/a;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
monitor-exit p0
return-object v0
:catchall_0
move-exception v0
monitor-exit p0
throw v0
.end method
.method public final declared-synchronized g()V
.locals 1
monitor-enter p0
const/4 v0, 0x0
.line 1
:try_start_0
iput-object v0, p0, Lw4/e;->e:Ls4/a;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 2
monitor-exit p0
return-void
:catchall_0
move-exception v0
monitor-exit p0
throw v0
.end method
+75
View File
@@ -0,0 +1,75 @@
.class public Lw4/f$a;
.super Ljava/lang/Object;
.source "ExternalCacheDiskCacheFactory.java"
# interfaces
.implements Lw4/d$c;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lw4/f;-><init>(Landroid/content/Context;Ljava/lang/String;I)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic a:Landroid/content/Context;
.field public final synthetic b:Ljava/lang/String;
# direct methods
.method public constructor <init>(Landroid/content/Context;Ljava/lang/String;)V
.locals 0
.line 1
iput-object p1, p0, Lw4/f$a;->a:Landroid/content/Context;
iput-object p2, p0, Lw4/f$a;->b:Ljava/lang/String;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public a()Ljava/io/File;
.locals 3
.line 1
iget-object v0, p0, Lw4/f$a;->a:Landroid/content/Context;
invoke-virtual {v0}, Landroid/content/Context;->getExternalCacheDir()Ljava/io/File;
move-result-object v0
if-nez v0, :cond_0
const/4 v0, 0x0
return-object v0
.line 2
:cond_0
iget-object v1, p0, Lw4/f$a;->b:Ljava/lang/String;
if-eqz v1, :cond_1
.line 3
new-instance v1, Ljava/io/File;
iget-object v2, p0, Lw4/f$a;->b:Ljava/lang/String;
invoke-direct {v1, v0, v2}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
return-object v1
:cond_1
return-object v0
.end method
+49
View File
@@ -0,0 +1,49 @@
.class public final Lw4/f;
.super Lw4/d;
.source "ExternalCacheDiskCacheFactory.java"
# annotations
.annotation runtime Ljava/lang/Deprecated;
.end annotation
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.locals 2
const-string v0, "image_manager_disk_cache"
const/high16 v1, 0xfa00000
.line 1
invoke-direct {p0, p1, v0, v1}, Lw4/f;-><init>(Landroid/content/Context;Ljava/lang/String;I)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;I)V
.locals 1
const-string v0, "image_manager_disk_cache"
.line 2
invoke-direct {p0, p1, v0, p2}, Lw4/f;-><init>(Landroid/content/Context;Ljava/lang/String;I)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Ljava/lang/String;I)V
.locals 1
.line 3
new-instance v0, Lw4/f$a;
invoke-direct {v0, p1, p2}, Lw4/f$a;-><init>(Landroid/content/Context;Ljava/lang/String;)V
int-to-long p1, p3
invoke-direct {p0, v0, p1, p2}, Lw4/d;-><init>(Lw4/d$c;J)V
return-void
.end method
+138
View File
@@ -0,0 +1,138 @@
.class public Lw4/g$a;
.super Ljava/lang/Object;
.source "ExternalPreferredCacheDiskCacheFactory.java"
# interfaces
.implements Lw4/d$c;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lw4/g;-><init>(Landroid/content/Context;Ljava/lang/String;J)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic a:Landroid/content/Context;
.field public final synthetic b:Ljava/lang/String;
# direct methods
.method public constructor <init>(Landroid/content/Context;Ljava/lang/String;)V
.locals 0
.line 1
iput-object p1, p0, Lw4/g$a;->a:Landroid/content/Context;
iput-object p2, p0, Lw4/g$a;->b:Ljava/lang/String;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public a()Ljava/io/File;
.locals 3
.line 1
invoke-virtual {p0}, Lw4/g$a;->b()Ljava/io/File;
move-result-object v0
if-eqz v0, :cond_0
.line 2
invoke-virtual {v0}, Ljava/io/File;->exists()Z
move-result v1
if-eqz v1, :cond_0
return-object v0
.line 3
:cond_0
iget-object v1, p0, Lw4/g$a;->a:Landroid/content/Context;
invoke-virtual {v1}, Landroid/content/Context;->getExternalCacheDir()Ljava/io/File;
move-result-object v1
if-eqz v1, :cond_3
.line 4
invoke-virtual {v1}, Ljava/io/File;->canWrite()Z
move-result v2
if-nez v2, :cond_1
goto :goto_0
.line 5
:cond_1
iget-object v0, p0, Lw4/g$a;->b:Ljava/lang/String;
if-eqz v0, :cond_2
.line 6
new-instance v0, Ljava/io/File;
iget-object v2, p0, Lw4/g$a;->b:Ljava/lang/String;
invoke-direct {v0, v1, v2}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
return-object v0
:cond_2
return-object v1
:cond_3
:goto_0
return-object v0
.end method
.method public final b()Ljava/io/File;
.locals 3
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 1
iget-object v0, p0, Lw4/g$a;->a:Landroid/content/Context;
invoke-virtual {v0}, Landroid/content/Context;->getCacheDir()Ljava/io/File;
move-result-object v0
if-nez v0, :cond_0
const/4 v0, 0x0
return-object v0
.line 2
:cond_0
iget-object v1, p0, Lw4/g$a;->b:Ljava/lang/String;
if-eqz v1, :cond_1
.line 3
new-instance v1, Ljava/io/File;
iget-object v2, p0, Lw4/g$a;->b:Ljava/lang/String;
invoke-direct {v1, v0, v2}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
return-object v1
:cond_1
return-object v0
.end method
+42
View File
@@ -0,0 +1,42 @@
.class public final Lw4/g;
.super Lw4/d;
.source "ExternalPreferredCacheDiskCacheFactory.java"
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.locals 3
const-string v0, "image_manager_disk_cache"
const-wide/32 v1, 0xfa00000
.line 1
invoke-direct {p0, p1, v0, v1, v2}, Lw4/g;-><init>(Landroid/content/Context;Ljava/lang/String;J)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;J)V
.locals 1
const-string v0, "image_manager_disk_cache"
.line 2
invoke-direct {p0, p1, v0, p2, p3}, Lw4/g;-><init>(Landroid/content/Context;Ljava/lang/String;J)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Ljava/lang/String;J)V
.locals 1
.line 3
new-instance v0, Lw4/g$a;
invoke-direct {v0, p1, p2}, Lw4/g$a;-><init>(Landroid/content/Context;Ljava/lang/String;)V
invoke-direct {p0, v0, p3, p4}, Lw4/d;-><init>(Lw4/d$c;J)V
return-void
.end method
+75
View File
@@ -0,0 +1,75 @@
.class public Lw4/h$a;
.super Ljava/lang/Object;
.source "InternalCacheDiskCacheFactory.java"
# interfaces
.implements Lw4/d$c;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lw4/h;-><init>(Landroid/content/Context;Ljava/lang/String;J)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic a:Landroid/content/Context;
.field public final synthetic b:Ljava/lang/String;
# direct methods
.method public constructor <init>(Landroid/content/Context;Ljava/lang/String;)V
.locals 0
.line 1
iput-object p1, p0, Lw4/h$a;->a:Landroid/content/Context;
iput-object p2, p0, Lw4/h$a;->b:Ljava/lang/String;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public a()Ljava/io/File;
.locals 3
.line 1
iget-object v0, p0, Lw4/h$a;->a:Landroid/content/Context;
invoke-virtual {v0}, Landroid/content/Context;->getCacheDir()Ljava/io/File;
move-result-object v0
if-nez v0, :cond_0
const/4 v0, 0x0
return-object v0
.line 2
:cond_0
iget-object v1, p0, Lw4/h$a;->b:Ljava/lang/String;
if-eqz v1, :cond_1
.line 3
new-instance v1, Ljava/io/File;
iget-object v2, p0, Lw4/h$a;->b:Ljava/lang/String;
invoke-direct {v1, v0, v2}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
return-object v1
:cond_1
return-object v0
.end method
+42
View File
@@ -0,0 +1,42 @@
.class public final Lw4/h;
.super Lw4/d;
.source "InternalCacheDiskCacheFactory.java"
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.locals 3
const-string v0, "image_manager_disk_cache"
const-wide/32 v1, 0xfa00000
.line 1
invoke-direct {p0, p1, v0, v1, v2}, Lw4/h;-><init>(Landroid/content/Context;Ljava/lang/String;J)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;J)V
.locals 1
const-string v0, "image_manager_disk_cache"
.line 2
invoke-direct {p0, p1, v0, p2, p3}, Lw4/h;-><init>(Landroid/content/Context;Ljava/lang/String;J)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Ljava/lang/String;J)V
.locals 1
.line 3
new-instance v0, Lw4/h$a;
invoke-direct {v0, p1, p2}, Lw4/h$a;-><init>(Landroid/content/Context;Ljava/lang/String;)V
invoke-direct {p0, v0, p3, p4}, Lw4/d;-><init>(Lw4/d$c;J)V
return-void
.end method
+238
View File
@@ -0,0 +1,238 @@
.class public Lw4/i;
.super Lm5/i;
.source "LruResourceCache.java"
# interfaces
.implements Lw4/j;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Lm5/i<",
"Lu4/b;",
"Lcom/bumptech/glide/load/engine/s<",
"*>;>;",
"Lw4/j;"
}
.end annotation
# instance fields
.field public e:Lw4/j$a;
# direct methods
.method public constructor <init>(J)V
.locals 0
.line 1
invoke-direct {p0, p1, p2}, Lm5/i;-><init>(J)V
return-void
.end method
# virtual methods
.method public a(I)V
.locals 4
.annotation build Landroid/annotation/SuppressLint;
value = {
"InlinedApi"
}
.end annotation
const/16 v0, 0x28
if-lt p1, v0, :cond_0
.line 1
invoke-virtual {p0}, Lm5/i;->b()V
goto :goto_0
:cond_0
const/16 v0, 0x14
if-ge p1, v0, :cond_1
const/16 v0, 0xf
if-ne p1, v0, :cond_2
.line 2
:cond_1
invoke-virtual {p0}, Lm5/i;->e()J
move-result-wide v0
const-wide/16 v2, 0x2
div-long/2addr v0, v2
invoke-virtual {p0, v0, v1}, Lm5/i;->q(J)V
:cond_2
:goto_0
return-void
.end method
.method public bridge synthetic f(Lu4/b;)Lcom/bumptech/glide/load/engine/s;
.locals 0
.param p1 # Lu4/b;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 1
invoke-super {p0, p1}, Lm5/i;->p(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/bumptech/glide/load/engine/s;
return-object p1
.end method
.method public bridge synthetic g(Lu4/b;Lcom/bumptech/glide/load/engine/s;)Lcom/bumptech/glide/load/engine/s;
.locals 0
.param p1 # Lu4/b;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Lcom/bumptech/glide/load/engine/s;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 1
invoke-super {p0, p1, p2}, Lm5/i;->o(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/bumptech/glide/load/engine/s;
return-object p1
.end method
.method public h(Lw4/j$a;)V
.locals 0
.param p1 # Lw4/j$a;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
iput-object p1, p0, Lw4/i;->e:Lw4/j$a;
return-void
.end method
.method public bridge synthetic m(Ljava/lang/Object;)I
.locals 0
.param p1 # Ljava/lang/Object;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 1
check-cast p1, Lcom/bumptech/glide/load/engine/s;
invoke-virtual {p0, p1}, Lw4/i;->r(Lcom/bumptech/glide/load/engine/s;)I
move-result p1
return p1
.end method
.method public bridge synthetic n(Ljava/lang/Object;Ljava/lang/Object;)V
.locals 0
.param p1 # Ljava/lang/Object;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Ljava/lang/Object;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 1
check-cast p1, Lu4/b;
check-cast p2, Lcom/bumptech/glide/load/engine/s;
invoke-virtual {p0, p1, p2}, Lw4/i;->s(Lu4/b;Lcom/bumptech/glide/load/engine/s;)V
return-void
.end method
.method public r(Lcom/bumptech/glide/load/engine/s;)I
.locals 0
.param p1 # Lcom/bumptech/glide/load/engine/s;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/bumptech/glide/load/engine/s<",
"*>;)I"
}
.end annotation
if-nez p1, :cond_0
const/4 p1, 0x0
.line 1
invoke-super {p0, p1}, Lm5/i;->m(Ljava/lang/Object;)I
move-result p1
return p1
.line 2
:cond_0
invoke-interface {p1}, Lcom/bumptech/glide/load/engine/s;->getSize()I
move-result p1
return p1
.end method
.method public s(Lu4/b;Lcom/bumptech/glide/load/engine/s;)V
.locals 0
.param p1 # Lu4/b;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Lcom/bumptech/glide/load/engine/s;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lu4/b;",
"Lcom/bumptech/glide/load/engine/s<",
"*>;)V"
}
.end annotation
.line 1
iget-object p1, p0, Lw4/i;->e:Lw4/j$a;
if-eqz p1, :cond_0
if-eqz p2, :cond_0
.line 2
invoke-interface {p1, p2}, Lw4/j$a;->a(Lcom/bumptech/glide/load/engine/s;)V
:cond_0
return-void
.end method
+30
View File
@@ -0,0 +1,30 @@
.class public interface abstract Lw4/j$a;
.super Ljava/lang/Object;
.source "MemoryCache.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lw4/j;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x609
name = "a"
.end annotation
# virtual methods
.method public abstract a(Lcom/bumptech/glide/load/engine/s;)V
.param p1 # Lcom/bumptech/glide/load/engine/s;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/bumptech/glide/load/engine/s<",
"*>;)V"
}
.end annotation
.end method
+78
View File
@@ -0,0 +1,78 @@
.class public interface abstract Lw4/j;
.super Ljava/lang/Object;
.source "MemoryCache.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lw4/j$a;
}
.end annotation
# virtual methods
.method public abstract a(I)V
.end method
.method public abstract b()V
.end method
.method public abstract c(F)V
.end method
.method public abstract d()J
.end method
.method public abstract e()J
.end method
.method public abstract f(Lu4/b;)Lcom/bumptech/glide/load/engine/s;
.param p1 # Lu4/b;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lu4/b;",
")",
"Lcom/bumptech/glide/load/engine/s<",
"*>;"
}
.end annotation
.end method
.method public abstract g(Lu4/b;Lcom/bumptech/glide/load/engine/s;)Lcom/bumptech/glide/load/engine/s;
.param p1 # Lu4/b;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # 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 = {
"(",
"Lu4/b;",
"Lcom/bumptech/glide/load/engine/s<",
"*>;)",
"Lcom/bumptech/glide/load/engine/s<",
"*>;"
}
.end annotation
.end method
.method public abstract h(Lw4/j$a;)V
.param p1 # Lw4/j$a;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.end method
+131
View File
@@ -0,0 +1,131 @@
.class public Lw4/k;
.super Ljava/lang/Object;
.source "MemoryCacheAdapter.java"
# interfaces
.implements Lw4/j;
# instance fields
.field public a:Lw4/j$a;
# 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(I)V
.locals 0
return-void
.end method
.method public b()V
.locals 0
return-void
.end method
.method public c(F)V
.locals 0
return-void
.end method
.method public d()J
.locals 2
const-wide/16 v0, 0x0
return-wide v0
.end method
.method public e()J
.locals 2
const-wide/16 v0, 0x0
return-wide v0
.end method
.method public f(Lu4/b;)Lcom/bumptech/glide/load/engine/s;
.locals 0
.param p1 # Lu4/b;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lu4/b;",
")",
"Lcom/bumptech/glide/load/engine/s<",
"*>;"
}
.end annotation
const/4 p1, 0x0
return-object p1
.end method
.method public g(Lu4/b;Lcom/bumptech/glide/load/engine/s;)Lcom/bumptech/glide/load/engine/s;
.locals 0
.param p1 # Lu4/b;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # 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 = {
"(",
"Lu4/b;",
"Lcom/bumptech/glide/load/engine/s<",
"*>;)",
"Lcom/bumptech/glide/load/engine/s<",
"*>;"
}
.end annotation
if-eqz p2, :cond_0
.line 1
iget-object p1, p0, Lw4/k;->a:Lw4/j$a;
invoke-interface {p1, p2}, Lw4/j$a;->a(Lcom/bumptech/glide/load/engine/s;)V
:cond_0
const/4 p1, 0x0
return-object p1
.end method
.method public h(Lw4/j$a;)V
.locals 0
.param p1 # Lw4/j$a;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
iput-object p1, p0, Lw4/k;->a:Lw4/j$a;
return-void
.end method
+327
View File
@@ -0,0 +1,327 @@
.class public final Lw4/l$a;
.super Ljava/lang/Object;
.source "MemorySizeCalculator.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lw4/l;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "a"
.end annotation
# static fields
.field public static final i:I = 0x2
.annotation build Landroidx/annotation/VisibleForTesting;
.end annotation
.end field
.field public static final j:I
.field public static final k:F = 0.4f
.field public static final l:F = 0.33f
.field public static final m:I = 0x400000
# instance fields
.field public final a:Landroid/content/Context;
.field public b:Landroid/app/ActivityManager;
.field public c:Lw4/l$c;
.field public d:F
.field public e:F
.field public f:F
.field public g:F
.field public h:I
# direct methods
.method public static constructor <clinit>()V
.locals 2
.line 1
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x1a
if-ge v0, v1, :cond_0
const/4 v0, 0x4
goto :goto_0
:cond_0
const/4 v0, 0x1
:goto_0
sput v0, Lw4/l$a;->j:I
return-void
.end method
.method public constructor <init>(Landroid/content/Context;)V
.locals 1
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/high16 v0, 0x40000000 # 2.0f
.line 2
iput v0, p0, Lw4/l$a;->d:F
.line 3
sget v0, Lw4/l$a;->j:I
int-to-float v0, v0
iput v0, p0, Lw4/l$a;->e:F
const v0, 0x3ecccccd # 0.4f
.line 4
iput v0, p0, Lw4/l$a;->f:F
const v0, 0x3ea8f5c3 # 0.33f
.line 5
iput v0, p0, Lw4/l$a;->g:F
const/high16 v0, 0x400000
.line 6
iput v0, p0, Lw4/l$a;->h:I
.line 7
iput-object p1, p0, Lw4/l$a;->a:Landroid/content/Context;
const-string v0, "activity"
.line 8
invoke-virtual {p1, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/app/ActivityManager;
iput-object v0, p0, Lw4/l$a;->b:Landroid/app/ActivityManager;
.line 9
new-instance v0, Lw4/l$b;
.line 10
invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object p1
invoke-virtual {p1}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;
move-result-object p1
invoke-direct {v0, p1}, Lw4/l$b;-><init>(Landroid/util/DisplayMetrics;)V
iput-object v0, p0, Lw4/l$a;->c:Lw4/l$c;
.line 11
sget p1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v0, 0x1a
if-lt p1, v0, :cond_0
iget-object p1, p0, Lw4/l$a;->b:Landroid/app/ActivityManager;
invoke-static {p1}, Lw4/l;->e(Landroid/app/ActivityManager;)Z
move-result p1
if-eqz p1, :cond_0
const/4 p1, 0x0
.line 12
iput p1, p0, Lw4/l$a;->e:F
:cond_0
return-void
.end method
# virtual methods
.method public a()Lw4/l;
.locals 1
.line 1
new-instance v0, Lw4/l;
invoke-direct {v0, p0}, Lw4/l;-><init>(Lw4/l$a;)V
return-object v0
.end method
.method public b(Landroid/app/ActivityManager;)Lw4/l$a;
.locals 0
.annotation build Landroidx/annotation/VisibleForTesting;
.end annotation
.line 1
iput-object p1, p0, Lw4/l$a;->b:Landroid/app/ActivityManager;
return-object p0
.end method
.method public c(I)Lw4/l$a;
.locals 0
.line 1
iput p1, p0, Lw4/l$a;->h:I
return-object p0
.end method
.method public d(F)Lw4/l$a;
.locals 2
const/4 v0, 0x0
cmpl-float v0, p1, v0
if-ltz v0, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
const-string v1, "Bitmap pool screens must be greater than or equal to 0"
.line 1
invoke-static {v0, v1}, Lm5/l;->a(ZLjava/lang/String;)V
.line 2
iput p1, p0, Lw4/l$a;->e:F
return-object p0
.end method
.method public e(F)Lw4/l$a;
.locals 2
const/4 v0, 0x0
cmpl-float v0, p1, v0
if-ltz v0, :cond_0
const/high16 v0, 0x3f800000 # 1.0f
cmpg-float v0, p1, v0
if-gtz v0, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
const-string v1, "Low memory max size multiplier must be between 0 and 1"
.line 1
invoke-static {v0, v1}, Lm5/l;->a(ZLjava/lang/String;)V
.line 2
iput p1, p0, Lw4/l$a;->g:F
return-object p0
.end method
.method public f(F)Lw4/l$a;
.locals 2
const/4 v0, 0x0
cmpl-float v0, p1, v0
if-ltz v0, :cond_0
const/high16 v0, 0x3f800000 # 1.0f
cmpg-float v0, p1, v0
if-gtz v0, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
const-string v1, "Size multiplier must be between 0 and 1"
.line 1
invoke-static {v0, v1}, Lm5/l;->a(ZLjava/lang/String;)V
.line 2
iput p1, p0, Lw4/l$a;->f:F
return-object p0
.end method
.method public g(F)Lw4/l$a;
.locals 2
const/4 v0, 0x0
cmpl-float v0, p1, v0
if-ltz v0, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
const-string v1, "Memory cache screens must be greater than or equal to 0"
.line 1
invoke-static {v0, v1}, Lm5/l;->a(ZLjava/lang/String;)V
.line 2
iput p1, p0, Lw4/l$a;->d:F
return-object p0
.end method
.method public h(Lw4/l$c;)Lw4/l$a;
.locals 0
.annotation build Landroidx/annotation/VisibleForTesting;
.end annotation
.line 1
iput-object p1, p0, Lw4/l$a;->c:Lw4/l$c;
return-object p0
.end method
+59
View File
@@ -0,0 +1,59 @@
.class public final Lw4/l$b;
.super Ljava/lang/Object;
.source "MemorySizeCalculator.java"
# interfaces
.implements Lw4/l$c;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lw4/l;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "b"
.end annotation
# instance fields
.field public final a:Landroid/util/DisplayMetrics;
# direct methods
.method public constructor <init>(Landroid/util/DisplayMetrics;)V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p1, p0, Lw4/l$b;->a:Landroid/util/DisplayMetrics;
return-void
.end method
# virtual methods
.method public a()I
.locals 1
.line 1
iget-object v0, p0, Lw4/l$b;->a:Landroid/util/DisplayMetrics;
iget v0, v0, Landroid/util/DisplayMetrics;->heightPixels:I
return v0
.end method
.method public b()I
.locals 1
.line 1
iget-object v0, p0, Lw4/l$b;->a:Landroid/util/DisplayMetrics;
iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I
return v0
.end method
+22
View File
@@ -0,0 +1,22 @@
.class public interface abstract Lw4/l$c;
.super Ljava/lang/Object;
.source "MemorySizeCalculator.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lw4/l;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x609
name = "c"
.end annotation
# virtual methods
.method public abstract a()I
.end method
.method public abstract b()I
.end method
+374
View File
@@ -0,0 +1,374 @@
.class public final Lw4/l;
.super Ljava/lang/Object;
.source "MemorySizeCalculator.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lw4/l$b;,
Lw4/l$a;,
Lw4/l$c;
}
.end annotation
# static fields
.field public static final e:Ljava/lang/String; = "MemorySizeCalculator"
.field public static final f:I = 0x4
.annotation build Landroidx/annotation/VisibleForTesting;
.end annotation
.end field
.field public static final g:I = 0x2
# instance fields
.field public final a:I
.field public final b:I
.field public final c:Landroid/content/Context;
.field public final d:I
# direct methods
.method public constructor <init>(Lw4/l$a;)V
.locals 6
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iget-object v0, p1, Lw4/l$a;->a:Landroid/content/Context;
iput-object v0, p0, Lw4/l;->c:Landroid/content/Context;
.line 3
iget-object v0, p1, Lw4/l$a;->b:Landroid/app/ActivityManager;
invoke-static {v0}, Lw4/l;->e(Landroid/app/ActivityManager;)Z
move-result v0
if-eqz v0, :cond_0
.line 4
iget v0, p1, Lw4/l$a;->h:I
div-int/lit8 v0, v0, 0x2
goto :goto_0
.line 5
:cond_0
iget v0, p1, Lw4/l$a;->h:I
:goto_0
iput v0, p0, Lw4/l;->d:I
.line 6
iget-object v1, p1, Lw4/l$a;->b:Landroid/app/ActivityManager;
iget v2, p1, Lw4/l$a;->f:F
iget v3, p1, Lw4/l$a;->g:F
.line 7
invoke-static {v1, v2, v3}, Lw4/l;->c(Landroid/app/ActivityManager;FF)I
move-result v1
.line 8
iget-object v2, p1, Lw4/l$a;->c:Lw4/l$c;
invoke-interface {v2}, Lw4/l$c;->b()I
move-result v2
.line 9
iget-object v3, p1, Lw4/l$a;->c:Lw4/l$c;
invoke-interface {v3}, Lw4/l$c;->a()I
move-result v3
mul-int/2addr v3, v2
mul-int/lit8 v3, v3, 0x4
int-to-float v2, v3
.line 10
iget v3, p1, Lw4/l$a;->e:F
mul-float/2addr v3, v2
invoke-static {v3}, Ljava/lang/Math;->round(F)I
move-result v3
.line 11
iget v4, p1, Lw4/l$a;->d:F
mul-float/2addr v2, v4
invoke-static {v2}, Ljava/lang/Math;->round(F)I
move-result v2
sub-int v4, v1, v0
add-int v5, v2, v3
if-gt v5, v4, :cond_1
.line 12
iput v2, p0, Lw4/l;->b:I
.line 13
iput v3, p0, Lw4/l;->a:I
goto :goto_1
:cond_1
int-to-float v2, v4
.line 14
iget v3, p1, Lw4/l$a;->e:F
iget v4, p1, Lw4/l$a;->d:F
add-float/2addr v3, v4
div-float/2addr v2, v3
mul-float/2addr v4, v2
.line 15
invoke-static {v4}, Ljava/lang/Math;->round(F)I
move-result v3
iput v3, p0, Lw4/l;->b:I
.line 16
iget v3, p1, Lw4/l$a;->e:F
mul-float/2addr v2, v3
invoke-static {v2}, Ljava/lang/Math;->round(F)I
move-result v2
iput v2, p0, Lw4/l;->a:I
:goto_1
const/4 v2, 0x3
const-string v3, "MemorySizeCalculator"
.line 17
invoke-static {v3, v2}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
move-result v2
if-eqz v2, :cond_3
const-string v2, "Calculation complete, Calculated memory cache size: "
.line 18
invoke-static {v2}, Landroid/support/v4/media/d;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
iget v4, p0, Lw4/l;->b:I
.line 19
invoke-virtual {p0, v4}, Lw4/l;->f(I)Ljava/lang/String;
move-result-object v4
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v4, ", pool size: "
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v4, p0, Lw4/l;->a:I
.line 20
invoke-virtual {p0, v4}, Lw4/l;->f(I)Ljava/lang/String;
move-result-object v4
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v4, ", byte array size: "
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 21
invoke-virtual {p0, v0}, Lw4/l;->f(I)Ljava/lang/String;
move-result-object v0
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v0, ", memory class limited? "
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
if-le v5, v1, :cond_2
const/4 v0, 0x1
goto :goto_2
:cond_2
const/4 v0, 0x0
:goto_2
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
const-string v0, ", max size: "
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 22
invoke-virtual {p0, v1}, Lw4/l;->f(I)Ljava/lang/String;
move-result-object v0
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v0, ", memoryClass: "
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v0, p1, Lw4/l$a;->b:Landroid/app/ActivityManager;
.line 23
invoke-virtual {v0}, Landroid/app/ActivityManager;->getMemoryClass()I
move-result v0
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v0, ", isLowMemoryDevice: "
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object p1, p1, Lw4/l$a;->b:Landroid/app/ActivityManager;
.line 24
invoke-static {p1}, Lw4/l;->e(Landroid/app/ActivityManager;)Z
move-result p1
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
.line 25
invoke-static {v3, p1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
:cond_3
return-void
.end method
.method public static c(Landroid/app/ActivityManager;FF)I
.locals 1
.line 1
invoke-virtual {p0}, Landroid/app/ActivityManager;->getMemoryClass()I
move-result v0
mul-int/lit16 v0, v0, 0x400
mul-int/lit16 v0, v0, 0x400
.line 2
invoke-static {p0}, Lw4/l;->e(Landroid/app/ActivityManager;)Z
move-result p0
int-to-float v0, v0
if-eqz p0, :cond_0
move p1, p2
:cond_0
mul-float/2addr v0, p1
.line 3
invoke-static {v0}, Ljava/lang/Math;->round(F)I
move-result p0
return p0
.end method
.method public static e(Landroid/app/ActivityManager;)Z
.locals 0
.annotation build Landroid/annotation/TargetApi;
value = 0x13
.end annotation
.line 1
invoke-virtual {p0}, Landroid/app/ActivityManager;->isLowRamDevice()Z
move-result p0
return p0
.end method
# virtual methods
.method public a()I
.locals 1
.line 1
iget v0, p0, Lw4/l;->d:I
return v0
.end method
.method public b()I
.locals 1
.line 1
iget v0, p0, Lw4/l;->a:I
return v0
.end method
.method public d()I
.locals 1
.line 1
iget v0, p0, Lw4/l;->b:I
return v0
.end method
.method public final f(I)Ljava/lang/String;
.locals 3
.line 1
iget-object v0, p0, Lw4/l;->c:Landroid/content/Context;
int-to-long v1, p1
invoke-static {v0, v1, v2}, Landroid/text/format/Formatter;->formatFileSize(Landroid/content/Context;J)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
+86
View File
@@ -0,0 +1,86 @@
.class public Lw4/m$a;
.super Ljava/lang/Object;
.source "SafeKeyGenerator.java"
# interfaces
.implements Ln5/a$d;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lw4/m;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Ln5/a$d<",
"Lw4/m$b;",
">;"
}
.end annotation
# instance fields
.field public final synthetic a:Lw4/m;
# direct methods
.method public constructor <init>(Lw4/m;)V
.locals 0
.line 1
iput-object p1, p0, Lw4/m$a;->a:Lw4/m;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public a()Lw4/m$b;
.locals 2
.line 1
:try_start_0
new-instance v0, Lw4/m$b;
const-string v1, "SHA-256"
invoke-static {v1}, Ljava/security/MessageDigest;->getInstance(Ljava/lang/String;)Ljava/security/MessageDigest;
move-result-object v1
invoke-direct {v0, v1}, Lw4/m$b;-><init>(Ljava/security/MessageDigest;)V
:try_end_0
.catch Ljava/security/NoSuchAlgorithmException; {:try_start_0 .. :try_end_0} :catch_0
return-object v0
:catch_0
move-exception v0
.line 2
new-instance v1, Ljava/lang/RuntimeException;
invoke-direct {v1, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
throw v1
.end method
.method public bridge synthetic create()Ljava/lang/Object;
.locals 1
.line 1
invoke-virtual {p0}, Lw4/m$a;->a()Lw4/m$b;
move-result-object v0
return-object v0
.end method
+57
View File
@@ -0,0 +1,57 @@
.class public final Lw4/m$b;
.super Ljava/lang/Object;
.source "SafeKeyGenerator.java"
# interfaces
.implements Ln5/a$f;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lw4/m;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "b"
.end annotation
# instance fields
.field public final a:Ljava/security/MessageDigest;
.field public final b:Ln5/c;
# direct methods
.method public constructor <init>(Ljava/security/MessageDigest;)V
.locals 1
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
invoke-static {}, Ln5/c;->a()Ln5/c;
move-result-object v0
iput-object v0, p0, Lw4/m$b;->b:Ln5/c;
.line 3
iput-object p1, p0, Lw4/m$b;->a:Ljava/security/MessageDigest;
return-void
.end method
# virtual methods
.method public d()Ln5/c;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
iget-object v0, p0, Lw4/m$b;->b:Ln5/c;
return-object v0
.end method
+190
View File
@@ -0,0 +1,190 @@
.class public Lw4/m;
.super Ljava/lang/Object;
.source "SafeKeyGenerator.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lw4/m$b;
}
.end annotation
# instance fields
.field public final a:Lm5/i;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lm5/i<",
"Lu4/b;",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field public final b:Lr1/n$a;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lr1/n$a<",
"Lw4/m$b;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>()V
.locals 3
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
new-instance v0, Lm5/i;
const-wide/16 v1, 0x3e8
invoke-direct {v0, v1, v2}, Lm5/i;-><init>(J)V
iput-object v0, p0, Lw4/m;->a:Lm5/i;
.line 3
new-instance v0, Lw4/m$a;
invoke-direct {v0, p0}, Lw4/m$a;-><init>(Lw4/m;)V
const/16 v1, 0xa
.line 4
invoke-static {v1, v0}, Ln5/a;->e(ILn5/a$d;)Lr1/n$a;
move-result-object v0
iput-object v0, p0, Lw4/m;->b:Lr1/n$a;
return-void
.end method
# virtual methods
.method public final a(Lu4/b;)Ljava/lang/String;
.locals 2
.line 1
iget-object v0, p0, Lw4/m;->b:Lr1/n$a;
invoke-interface {v0}, Lr1/n$a;->a()Ljava/lang/Object;
move-result-object v0
invoke-static {v0}, Lm5/l;->d(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lw4/m$b;
.line 2
:try_start_0
iget-object v1, v0, Lw4/m$b;->a:Ljava/security/MessageDigest;
invoke-interface {p1, v1}, Lu4/b;->b(Ljava/security/MessageDigest;)V
.line 3
iget-object p1, v0, Lw4/m$b;->a:Ljava/security/MessageDigest;
invoke-virtual {p1}, Ljava/security/MessageDigest;->digest()[B
move-result-object p1
invoke-static {p1}, Lm5/m;->z([B)Ljava/lang/String;
move-result-object p1
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 4
iget-object v1, p0, Lw4/m;->b:Lr1/n$a;
invoke-interface {v1, v0}, Lr1/n$a;->b(Ljava/lang/Object;)Z
return-object p1
:catchall_0
move-exception p1
iget-object v1, p0, Lw4/m;->b:Lr1/n$a;
invoke-interface {v1, v0}, Lr1/n$a;->b(Ljava/lang/Object;)Z
throw p1
.end method
.method public b(Lu4/b;)Ljava/lang/String;
.locals 3
.line 1
iget-object v0, p0, Lw4/m;->a:Lm5/i;
monitor-enter v0
.line 2
:try_start_0
iget-object v1, p0, Lw4/m;->a:Lm5/i;
invoke-virtual {v1, p1}, Lm5/i;->k(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/String;
.line 3
monitor-exit v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_1
if-nez v1, :cond_0
.line 4
invoke-virtual {p0, p1}, Lw4/m;->a(Lu4/b;)Ljava/lang/String;
move-result-object v1
.line 5
:cond_0
iget-object v2, p0, Lw4/m;->a:Lm5/i;
monitor-enter v2
.line 6
:try_start_1
iget-object v0, p0, Lw4/m;->a:Lm5/i;
invoke-virtual {v0, p1, v1}, Lm5/i;->o(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 7
monitor-exit v2
return-object v1
:catchall_0
move-exception p1
monitor-exit v2
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
throw p1
:catchall_1
move-exception p1
.line 8
:try_start_2
monitor-exit v0
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_1
throw p1
.end method