Changes of com.discord v1271

This commit is contained in:
root 2020-09-16 21:45:36 +00:00
parent 2e142f9b6b
commit 4244e04c36
14542 changed files with 904422 additions and 1057813 deletions

View file

@ -64,7 +64,7 @@
const-string v1, "gifimage"
invoke-static {v1}, Lf/g/m/o/a;->c(Ljava/lang/String;)Z
invoke-static {v1}, Lcom/facebook/soloader/SoLoader;->f(Ljava/lang/String;)Z
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
@ -81,17 +81,12 @@
throw v1
.end method
.method public static native nativeCreateFromDirectByteBuffer(Ljava/nio/ByteBuffer;IZ)Lcom/facebook/animated/gif/GifImage;
.method public static native nativeCreateFromDirectByteBuffer(Ljava/nio/ByteBuffer;)Lcom/facebook/animated/gif/GifImage;
.annotation build Lf/g/d/d/c;
.end annotation
.end method
.method public static native nativeCreateFromFileDescriptor(IIZ)Lcom/facebook/animated/gif/GifImage;
.annotation build Lf/g/d/d/c;
.end annotation
.end method
.method public static native nativeCreateFromNativeMemory(JIIZ)Lcom/facebook/animated/gif/GifImage;
.method public static native nativeCreateFromNativeMemory(JI)Lcom/facebook/animated/gif/GifImage;
.annotation build Lf/g/d/d/c;
.end annotation
.end method
@ -146,11 +141,6 @@
.end annotation
.end method
.method private native nativeIsAnimated()Z
.annotation build Lf/g/d/d/c;
.end annotation
.end method
# virtual methods
.method public a()I
@ -191,28 +181,38 @@
return v2
.end method
.method public c(Ljava/nio/ByteBuffer;Lf/g/j/d/b;)Lf/g/j/a/a/c;
.locals 1
.method public c(I)Lf/g/j/a/a/d;
.locals 0
invoke-static {}, Lcom/facebook/animated/gif/GifImage;->j()V
invoke-virtual {p1}, Ljava/nio/ByteBuffer;->rewind()Ljava/nio/Buffer;
iget v0, p2, Lf/g/j/d/b;->b:I
iget-boolean p2, p2, Lf/g/j/d/b;->f:Z
invoke-static {p1, v0, p2}, Lcom/facebook/animated/gif/GifImage;->nativeCreateFromDirectByteBuffer(Ljava/nio/ByteBuffer;IZ)Lcom/facebook/animated/gif/GifImage;
invoke-direct {p0, p1}, Lcom/facebook/animated/gif/GifImage;->nativeGetFrame(I)Lcom/facebook/animated/gif/GifFrame;
move-result-object p1
return-object p1
.end method
.method public d(I)Lf/g/j/a/a/d;
.locals 0
.method public d(JI)Lf/g/j/a/a/c;
.locals 3
invoke-direct {p0, p1}, Lcom/facebook/animated/gif/GifImage;->nativeGetFrame(I)Lcom/facebook/animated/gif/GifFrame;
invoke-static {}, Lcom/facebook/animated/gif/GifImage;->j()V
const-wide/16 v0, 0x0
cmp-long v2, p1, v0
if-eqz v2, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
invoke-static {v0}, Le0/a/b/b/a;->h(Z)V
invoke-static {p1, p2, p3}, Lcom/facebook/animated/gif/GifImage;->nativeCreateFromNativeMemory(JI)Lcom/facebook/animated/gif/GifImage;
move-result-object p1
@ -326,32 +326,14 @@
return-void
.end method
.method public g(JILf/g/j/d/b;)Lf/g/j/a/a/c;
.locals 3
.method public g(Ljava/nio/ByteBuffer;)Lf/g/j/a/a/c;
.locals 0
invoke-static {}, Lcom/facebook/animated/gif/GifImage;->j()V
const-wide/16 v0, 0x0
invoke-virtual {p1}, Ljava/nio/ByteBuffer;->rewind()Ljava/nio/Buffer;
cmp-long v2, p1, v0
if-eqz v2, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
invoke-static {v0}, Le0/a/b/b/a;->g(Z)V
iget v0, p4, Lf/g/j/d/b;->b:I
iget-boolean p4, p4, Lf/g/j/d/b;->f:Z
invoke-static {p1, p2, p3, v0, p4}, Lcom/facebook/animated/gif/GifImage;->nativeCreateFromNativeMemory(JIIZ)Lcom/facebook/animated/gif/GifImage;
invoke-static {p1}, Lcom/facebook/animated/gif/GifImage;->nativeCreateFromDirectByteBuffer(Ljava/nio/ByteBuffer;)Lcom/facebook/animated/gif/GifImage;
move-result-object p1

View file

@ -100,24 +100,38 @@
return v0
.end method
.method public c(Ljava/nio/ByteBuffer;Lf/g/j/d/b;)Lf/g/j/a/a/c;
.method public c(I)Lf/g/j/a/a/d;
.locals 0
invoke-static {}, Lf/g/j/n/b;->a()V
invoke-virtual {p1}, Ljava/nio/ByteBuffer;->rewind()Ljava/nio/Buffer;
invoke-static {p1}, Lcom/facebook/animated/webp/WebPImage;->nativeCreateFromDirectByteBuffer(Ljava/nio/ByteBuffer;)Lcom/facebook/animated/webp/WebPImage;
invoke-direct {p0, p1}, Lcom/facebook/animated/webp/WebPImage;->nativeGetFrame(I)Lcom/facebook/animated/webp/WebPFrame;
move-result-object p1
return-object p1
.end method
.method public d(I)Lf/g/j/a/a/d;
.locals 0
.method public d(JI)Lf/g/j/a/a/c;
.locals 3
invoke-direct {p0, p1}, Lcom/facebook/animated/webp/WebPImage;->nativeGetFrame(I)Lcom/facebook/animated/webp/WebPFrame;
invoke-static {}, Lf/g/j/m/c;->a()V
const-wide/16 v0, 0x0
cmp-long v2, p1, v0
if-eqz v2, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
invoke-static {v0}, Le0/a/b/b/a;->h(Z)V
invoke-static {p1, p2, p3}, Lcom/facebook/animated/webp/WebPImage;->nativeCreateFromNativeMemory(JI)Lcom/facebook/animated/webp/WebPImage;
move-result-object p1
@ -218,28 +232,14 @@
return-void
.end method
.method public g(JILf/g/j/d/b;)Lf/g/j/a/a/c;
.locals 2
.method public g(Ljava/nio/ByteBuffer;)Lf/g/j/a/a/c;
.locals 0
invoke-static {}, Lf/g/j/n/b;->a()V
invoke-static {}, Lf/g/j/m/c;->a()V
const-wide/16 v0, 0x0
invoke-virtual {p1}, Ljava/nio/ByteBuffer;->rewind()Ljava/nio/Buffer;
cmp-long p4, p1, v0
if-eqz p4, :cond_0
const/4 p4, 0x1
goto :goto_0
:cond_0
const/4 p4, 0x0
:goto_0
invoke-static {p4}, Le0/a/b/b/a;->g(Z)V
invoke-static {p1, p2, p3}, Lcom/facebook/animated/webp/WebPImage;->nativeCreateFromNativeMemory(JI)Lcom/facebook/animated/webp/WebPImage;
invoke-static {p1}, Lcom/facebook/animated/webp/WebPImage;->nativeCreateFromDirectByteBuffer(Ljava/nio/ByteBuffer;)Lcom/facebook/animated/webp/WebPImage;
move-result-object p1

View file

@ -4,10 +4,7 @@
# virtual methods
.method public abstract a()Z
.end method
.method public abstract b()Ljava/lang/String;
.method public abstract a()Ljava/lang/String;
.end method
.method public abstract equals(Ljava/lang/Object;)Z

View file

@ -1,62 +1,14 @@
.class public Lcom/facebook/cache/disk/DiskCacheConfig$a;
.class public synthetic Lcom/facebook/cache/disk/DiskCacheConfig$a;
.super Ljava/lang/Object;
.source "DiskCacheConfig.java"
# interfaces
.implements Lcom/facebook/common/internal/Supplier;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/facebook/cache/disk/DiskCacheConfig;-><init>(Lcom/facebook/cache/disk/DiskCacheConfig$b;)V
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/facebook/cache/disk/DiskCacheConfig;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
accessFlags = 0x1009
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Lcom/facebook/common/internal/Supplier<",
"Ljava/io/File;",
">;"
}
.end annotation
# instance fields
.field public final synthetic a:Lcom/facebook/cache/disk/DiskCacheConfig;
# direct methods
.method public constructor <init>(Lcom/facebook/cache/disk/DiskCacheConfig;)V
.locals 0
iput-object p1, p0, Lcom/facebook/cache/disk/DiskCacheConfig$a;->a:Lcom/facebook/cache/disk/DiskCacheConfig;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public get()Ljava/lang/Object;
.locals 1
iget-object v0, p0, Lcom/facebook/cache/disk/DiskCacheConfig$a;->a:Lcom/facebook/cache/disk/DiskCacheConfig;
iget-object v0, v0, Lcom/facebook/cache/disk/DiskCacheConfig;->k:Landroid/content/Context;
invoke-virtual {v0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object v0
invoke-virtual {v0}, Landroid/content/Context;->getCacheDir()Ljava/io/File;
move-result-object v0
return-object v0
.end method

View file

@ -0,0 +1,62 @@
.class public Lcom/facebook/cache/disk/DiskCacheConfig$b$a;
.super Ljava/lang/Object;
.source "DiskCacheConfig.java"
# interfaces
.implements Lcom/facebook/common/internal/Supplier;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/facebook/cache/disk/DiskCacheConfig$b;->a()Lcom/facebook/cache/disk/DiskCacheConfig;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Lcom/facebook/common/internal/Supplier<",
"Ljava/io/File;",
">;"
}
.end annotation
# instance fields
.field public final synthetic a:Lcom/facebook/cache/disk/DiskCacheConfig$b;
# direct methods
.method public constructor <init>(Lcom/facebook/cache/disk/DiskCacheConfig$b;)V
.locals 0
iput-object p1, p0, Lcom/facebook/cache/disk/DiskCacheConfig$b$a;->a:Lcom/facebook/cache/disk/DiskCacheConfig$b;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public get()Ljava/lang/Object;
.locals 1
iget-object v0, p0, Lcom/facebook/cache/disk/DiskCacheConfig$b$a;->a:Lcom/facebook/cache/disk/DiskCacheConfig$b;
iget-object v0, v0, Lcom/facebook/cache/disk/DiskCacheConfig$b;->h:Landroid/content/Context;
invoke-virtual {v0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object v0
invoke-virtual {v0}, Landroid/content/Context;->getCacheDir()Ljava/io/File;
move-result-object v0
return-object v0
.end method

View file

@ -35,7 +35,7 @@
.field public f:J
.field public g:Lf/g/b/b/g;
.field public g:Lf/g/b/b/h;
.field public final h:Landroid/content/Context;
@ -70,9 +70,62 @@
invoke-direct {p2}, Lf/g/b/b/b;-><init>()V
iput-object p2, p0, Lcom/facebook/cache/disk/DiskCacheConfig$b;->g:Lf/g/b/b/g;
iput-object p2, p0, Lcom/facebook/cache/disk/DiskCacheConfig$b;->g:Lf/g/b/b/h;
iput-object p1, p0, Lcom/facebook/cache/disk/DiskCacheConfig$b;->h:Landroid/content/Context;
return-void
.end method
# virtual methods
.method public a()Lcom/facebook/cache/disk/DiskCacheConfig;
.locals 2
iget-object v0, p0, Lcom/facebook/cache/disk/DiskCacheConfig$b;->c:Lcom/facebook/common/internal/Supplier;
if-nez v0, :cond_1
iget-object v0, p0, Lcom/facebook/cache/disk/DiskCacheConfig$b;->h:Landroid/content/Context;
if-eqz v0, :cond_0
goto :goto_0
:cond_0
const/4 v0, 0x0
goto :goto_1
:cond_1
:goto_0
const/4 v0, 0x1
:goto_1
const-string v1, "Either a non-null context or a base directory path or supplier must be provided."
invoke-static {v0, v1}, Le0/a/b/b/a;->n(ZLjava/lang/Object;)V
iget-object v0, p0, Lcom/facebook/cache/disk/DiskCacheConfig$b;->c:Lcom/facebook/common/internal/Supplier;
if-nez v0, :cond_2
iget-object v0, p0, Lcom/facebook/cache/disk/DiskCacheConfig$b;->h:Landroid/content/Context;
if-eqz v0, :cond_2
new-instance v0, Lcom/facebook/cache/disk/DiskCacheConfig$b$a;
invoke-direct {v0, p0}, Lcom/facebook/cache/disk/DiskCacheConfig$b$a;-><init>(Lcom/facebook/cache/disk/DiskCacheConfig$b;)V
iput-object v0, p0, Lcom/facebook/cache/disk/DiskCacheConfig$b;->c:Lcom/facebook/common/internal/Supplier;
:cond_2
new-instance v0, Lcom/facebook/cache/disk/DiskCacheConfig;
const/4 v1, 0x0
invoke-direct {v0, p0, v1}, Lcom/facebook/cache/disk/DiskCacheConfig;-><init>(Lcom/facebook/cache/disk/DiskCacheConfig$b;Lcom/facebook/cache/disk/DiskCacheConfig$a;)V
return-object v0
.end method

View file

@ -32,7 +32,7 @@
.field public final f:J
.field public final g:Lf/g/b/b/g;
.field public final g:Lf/g/b/b/h;
.field public final h:Lf/g/b/a/a;
@ -46,69 +46,26 @@
# direct methods
.method public constructor <init>(Lcom/facebook/cache/disk/DiskCacheConfig$b;)V
.locals 3
.method public constructor <init>(Lcom/facebook/cache/disk/DiskCacheConfig$b;Lcom/facebook/cache/disk/DiskCacheConfig$a;)V
.locals 2
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iget-object v0, p1, Lcom/facebook/cache/disk/DiskCacheConfig$b;->h:Landroid/content/Context;
iget p2, p1, Lcom/facebook/cache/disk/DiskCacheConfig$b;->a:I
iput-object v0, p0, Lcom/facebook/cache/disk/DiskCacheConfig;->k:Landroid/content/Context;
iput p2, p0, Lcom/facebook/cache/disk/DiskCacheConfig;->a:I
iget-object v1, p1, Lcom/facebook/cache/disk/DiskCacheConfig$b;->c:Lcom/facebook/common/internal/Supplier;
iget-object p2, p1, Lcom/facebook/cache/disk/DiskCacheConfig$b;->b:Ljava/lang/String;
const/4 v2, 0x0
invoke-static {p2}, Le0/a/b/b/a;->k(Ljava/lang/Object;)Ljava/lang/Object;
if-nez v1, :cond_1
iput-object p2, p0, Lcom/facebook/cache/disk/DiskCacheConfig;->b:Ljava/lang/String;
if-eqz v0, :cond_0
iget-object p2, p1, Lcom/facebook/cache/disk/DiskCacheConfig$b;->c:Lcom/facebook/common/internal/Supplier;
goto :goto_0
invoke-static {p2}, Le0/a/b/b/a;->k(Ljava/lang/Object;)Ljava/lang/Object;
:cond_0
const/4 v0, 0x0
goto :goto_1
:cond_1
:goto_0
const/4 v0, 0x1
:goto_1
const-string v1, "Either a non-null context or a base directory path or supplier must be provided."
invoke-static {v0, v1}, Le0/a/b/b/a;->l(ZLjava/lang/Object;)V
iget-object v0, p1, Lcom/facebook/cache/disk/DiskCacheConfig$b;->c:Lcom/facebook/common/internal/Supplier;
if-nez v0, :cond_2
iget-object v0, p0, Lcom/facebook/cache/disk/DiskCacheConfig;->k:Landroid/content/Context;
if-eqz v0, :cond_2
new-instance v0, Lcom/facebook/cache/disk/DiskCacheConfig$a;
invoke-direct {v0, p0}, Lcom/facebook/cache/disk/DiskCacheConfig$a;-><init>(Lcom/facebook/cache/disk/DiskCacheConfig;)V
iput-object v0, p1, Lcom/facebook/cache/disk/DiskCacheConfig$b;->c:Lcom/facebook/common/internal/Supplier;
:cond_2
iget v0, p1, Lcom/facebook/cache/disk/DiskCacheConfig$b;->a:I
iput v0, p0, Lcom/facebook/cache/disk/DiskCacheConfig;->a:I
iget-object v0, p1, Lcom/facebook/cache/disk/DiskCacheConfig$b;->b:Ljava/lang/String;
invoke-static {v0}, Le0/a/b/b/a;->i(Ljava/lang/Object;)Ljava/lang/Object;
iput-object v0, p0, Lcom/facebook/cache/disk/DiskCacheConfig;->b:Ljava/lang/String;
iget-object v0, p1, Lcom/facebook/cache/disk/DiskCacheConfig$b;->c:Lcom/facebook/common/internal/Supplier;
invoke-static {v0}, Le0/a/b/b/a;->i(Ljava/lang/Object;)Ljava/lang/Object;
iput-object v0, p0, Lcom/facebook/cache/disk/DiskCacheConfig;->c:Lcom/facebook/common/internal/Supplier;
iput-object p2, p0, Lcom/facebook/cache/disk/DiskCacheConfig;->c:Lcom/facebook/common/internal/Supplier;
iget-wide v0, p1, Lcom/facebook/cache/disk/DiskCacheConfig$b;->d:J
@ -122,20 +79,20 @@
iput-wide v0, p0, Lcom/facebook/cache/disk/DiskCacheConfig;->f:J
iget-object p1, p1, Lcom/facebook/cache/disk/DiskCacheConfig$b;->g:Lf/g/b/b/g;
iget-object p2, p1, Lcom/facebook/cache/disk/DiskCacheConfig$b;->g:Lf/g/b/b/h;
invoke-static {p1}, Le0/a/b/b/a;->i(Ljava/lang/Object;)Ljava/lang/Object;
invoke-static {p2}, Le0/a/b/b/a;->k(Ljava/lang/Object;)Ljava/lang/Object;
iput-object p1, p0, Lcom/facebook/cache/disk/DiskCacheConfig;->g:Lf/g/b/b/g;
iput-object p2, p0, Lcom/facebook/cache/disk/DiskCacheConfig;->g:Lf/g/b/b/h;
const-class p1, Lf/g/b/a/d;
const-class p2, Lf/g/b/a/d;
monitor-enter p1
monitor-enter p2
:try_start_0
sget-object v0, Lf/g/b/a/d;->a:Lf/g/b/a/d;
if-nez v0, :cond_3
if-nez v0, :cond_0
new-instance v0, Lf/g/b/a/d;
@ -143,23 +100,23 @@
sput-object v0, Lf/g/b/a/d;->a:Lf/g/b/a/d;
:cond_3
:cond_0
sget-object v0, Lf/g/b/a/d;->a:Lf/g/b/a/d;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_2
monitor-exit p1
monitor-exit p2
iput-object v0, p0, Lcom/facebook/cache/disk/DiskCacheConfig;->h:Lf/g/b/a/a;
const-class p1, Lf/g/b/a/e;
const-class p2, Lf/g/b/a/e;
monitor-enter p1
monitor-enter p2
:try_start_1
sget-object v0, Lf/g/b/a/e;->a:Lf/g/b/a/e;
if-nez v0, :cond_4
if-nez v0, :cond_1
new-instance v0, Lf/g/b/a/e;
@ -167,23 +124,23 @@
sput-object v0, Lf/g/b/a/e;->a:Lf/g/b/a/e;
:cond_4
:cond_1
sget-object v0, Lf/g/b/a/e;->a:Lf/g/b/a/e;
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_1
monitor-exit p1
monitor-exit p2
iput-object v0, p0, Lcom/facebook/cache/disk/DiskCacheConfig;->i:Lf/g/b/a/b;
const-class p1, Lf/g/d/a/b;
const-class p2, Lf/g/d/a/b;
monitor-enter p1
monitor-enter p2
:try_start_2
sget-object v0, Lf/g/d/a/b;->a:Lf/g/d/a/b;
if-nez v0, :cond_5
if-nez v0, :cond_2
new-instance v0, Lf/g/d/a/b;
@ -191,37 +148,43 @@
sput-object v0, Lf/g/d/a/b;->a:Lf/g/d/a/b;
:cond_5
:cond_2
sget-object v0, Lf/g/d/a/b;->a:Lf/g/d/a/b;
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_0
monitor-exit p1
monitor-exit p2
iput-object v0, p0, Lcom/facebook/cache/disk/DiskCacheConfig;->j:Lf/g/d/a/a;
iput-boolean v2, p0, Lcom/facebook/cache/disk/DiskCacheConfig;->l:Z
iget-object p1, p1, Lcom/facebook/cache/disk/DiskCacheConfig$b;->h:Landroid/content/Context;
iput-object p1, p0, Lcom/facebook/cache/disk/DiskCacheConfig;->k:Landroid/content/Context;
const/4 p1, 0x0
iput-boolean p1, p0, Lcom/facebook/cache/disk/DiskCacheConfig;->l:Z
return-void
:catchall_0
move-exception v0
move-exception p1
monitor-exit p1
monitor-exit p2
throw v0
throw p1
:catchall_1
move-exception v0
move-exception p1
monitor-exit p1
monitor-exit p2
throw v0
throw p1
:catchall_2
move-exception v0
move-exception p1
monitor-exit p1
monitor-exit p2
throw v0
throw p1
.end method

View file

@ -21,13 +21,13 @@
.method public abstract isClosed()Z
.end method
.method public abstract k(I)B
.method public abstract j(I)B
.end method
.method public abstract m(I[BII)I
.method public abstract l(I[BII)I
.end method
.method public abstract r()J
.method public abstract o()J
.end method
.method public abstract size()I

View file

@ -3,7 +3,7 @@
.source "CloseableReference.java"
# interfaces
.implements Lf/g/d/h/g;
.implements Lf/g/d/h/b;
# annotations
@ -19,7 +19,7 @@
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Lf/g/d/h/g<",
"Lf/g/d/h/b<",
"Ljava/io/Closeable;",
">;"
}

View file

@ -73,7 +73,7 @@
const/4 v1, 0x2
invoke-virtual {p1}, Lcom/facebook/common/references/SharedReference;->c()Ljava/lang/Object;
invoke-virtual {p1}, Lcom/facebook/common/references/SharedReference;->b()Ljava/lang/Object;
move-result-object p1

View file

@ -1,4 +1,4 @@
.class public abstract Lcom/facebook/common/references/CloseableReference;
.class public final Lcom/facebook/common/references/CloseableReference;
.super Ljava/lang/Object;
.source "CloseableReference.java"
@ -37,19 +37,17 @@
.end annotation
.end field
.field public static i:I
.field public static final j:Lf/g/d/h/g;
.field public static final i:Lf/g/d/h/b;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lf/g/d/h/g<",
"Lf/g/d/h/b<",
"Ljava/io/Closeable;",
">;"
}
.end annotation
.end field
.field public static final k:Lcom/facebook/common/references/CloseableReference$c;
.field public static final j:Lcom/facebook/common/references/CloseableReference$c;
# instance fields
@ -77,21 +75,17 @@
sput-object v0, Lcom/facebook/common/references/CloseableReference;->h:Ljava/lang/Class;
const/4 v0, 0x0
sput v0, Lcom/facebook/common/references/CloseableReference;->i:I
new-instance v0, Lcom/facebook/common/references/CloseableReference$a;
invoke-direct {v0}, Lcom/facebook/common/references/CloseableReference$a;-><init>()V
sput-object v0, Lcom/facebook/common/references/CloseableReference;->j:Lf/g/d/h/g;
sput-object v0, Lcom/facebook/common/references/CloseableReference;->i:Lf/g/d/h/b;
new-instance v0, Lcom/facebook/common/references/CloseableReference$b;
invoke-direct {v0}, Lcom/facebook/common/references/CloseableReference$b;-><init>()V
sput-object v0, Lcom/facebook/common/references/CloseableReference;->k:Lcom/facebook/common/references/CloseableReference$c;
sput-object v0, Lcom/facebook/common/references/CloseableReference;->j:Lcom/facebook/common/references/CloseableReference$c;
return-void
.end method
@ -122,7 +116,7 @@
monitor-enter p1
:try_start_0
invoke-virtual {p1}, Lcom/facebook/common/references/SharedReference;->b()V
invoke-virtual {p1}, Lcom/facebook/common/references/SharedReference;->a()V
iget v0, p1, Lcom/facebook/common/references/SharedReference;->b:I
@ -153,12 +147,12 @@
throw p1
.end method
.method public constructor <init>(Ljava/lang/Object;Lf/g/d/h/g;Lcom/facebook/common/references/CloseableReference$c;Ljava/lang/Throwable;)V
.method public constructor <init>(Ljava/lang/Object;Lf/g/d/h/b;Lcom/facebook/common/references/CloseableReference$c;Ljava/lang/Throwable;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;",
"Lf/g/d/h/g<",
"Lf/g/d/h/b<",
"TT;>;",
"Lcom/facebook/common/references/CloseableReference$c;",
"Ljava/lang/Throwable;",
@ -174,7 +168,7 @@
new-instance v0, Lcom/facebook/common/references/SharedReference;
invoke-direct {v0, p1, p2}, Lcom/facebook/common/references/SharedReference;-><init>(Ljava/lang/Object;Lf/g/d/h/g;)V
invoke-direct {v0, p1, p2}, Lcom/facebook/common/references/SharedReference;-><init>(Ljava/lang/Object;Lf/g/d/h/b;)V
iput-object v0, p0, Lcom/facebook/common/references/CloseableReference;->e:Lcom/facebook/common/references/SharedReference;
@ -296,7 +290,7 @@
return-void
.end method
.method public static h(Ljava/lang/Iterable;)V
.method public static g(Ljava/lang/Iterable;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
@ -338,7 +332,7 @@
return-void
.end method
.method public static p(Lcom/facebook/common/references/CloseableReference;)Z
.method public static r(Lcom/facebook/common/references/CloseableReference;)Z
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
@ -350,7 +344,7 @@
if-eqz p0, :cond_0
invoke-virtual {p0}, Lcom/facebook/common/references/CloseableReference;->o()Z
invoke-virtual {p0}, Lcom/facebook/common/references/CloseableReference;->n()Z
move-result p0
@ -367,7 +361,7 @@
return p0
.end method
.method public static q(Ljava/io/Closeable;)Lcom/facebook/common/references/CloseableReference;
.method public static t(Ljava/io/Closeable;)Lcom/facebook/common/references/CloseableReference;
.locals 1
.param p0 # Ljava/io/Closeable;
.annotation build Lcom/facebook/infer/annotation/PropagatesNullable;
@ -383,17 +377,17 @@
}
.end annotation
sget-object v0, Lcom/facebook/common/references/CloseableReference;->j:Lf/g/d/h/g;
sget-object v0, Lcom/facebook/common/references/CloseableReference;->i:Lf/g/d/h/b;
invoke-static {p0, v0}, Lcom/facebook/common/references/CloseableReference;->v(Ljava/lang/Object;Lf/g/d/h/g;)Lcom/facebook/common/references/CloseableReference;
invoke-static {p0, v0}, Lcom/facebook/common/references/CloseableReference;->w(Ljava/lang/Object;Lf/g/d/h/b;)Lcom/facebook/common/references/CloseableReference;
move-result-object p0
return-object p0
.end method
.method public static t(Ljava/io/Closeable;Lcom/facebook/common/references/CloseableReference$c;)Lcom/facebook/common/references/CloseableReference;
.locals 3
.method public static v(Ljava/io/Closeable;Lcom/facebook/common/references/CloseableReference$c;)Lcom/facebook/common/references/CloseableReference;
.locals 4
.param p0 # Ljava/io/Closeable;
.annotation build Lcom/facebook/infer/annotation/PropagatesNullable;
.end annotation
@ -417,27 +411,27 @@
return-object v0
:cond_0
sget-object v1, Lcom/facebook/common/references/CloseableReference;->j:Lf/g/d/h/g;
new-instance v1, Lcom/facebook/common/references/CloseableReference;
sget-object v2, Lcom/facebook/common/references/CloseableReference;->i:Lf/g/d/h/b;
invoke-interface {p1}, Lcom/facebook/common/references/CloseableReference$c;->b()Z
move-result v2
move-result v3
if-eqz v2, :cond_1
if-eqz v3, :cond_1
new-instance v0, Ljava/lang/Throwable;
invoke-direct {v0}, Ljava/lang/Throwable;-><init>()V
:cond_1
invoke-static {p0, v1, p1, v0}, Lcom/facebook/common/references/CloseableReference;->y(Ljava/lang/Object;Lf/g/d/h/g;Lcom/facebook/common/references/CloseableReference$c;Ljava/lang/Throwable;)Lcom/facebook/common/references/CloseableReference;
invoke-direct {v1, p0, v2, p1, v0}, Lcom/facebook/common/references/CloseableReference;-><init>(Ljava/lang/Object;Lf/g/d/h/b;Lcom/facebook/common/references/CloseableReference$c;Ljava/lang/Throwable;)V
move-result-object p0
return-object p0
return-object v1
.end method
.method public static v(Ljava/lang/Object;Lf/g/d/h/g;)Lcom/facebook/common/references/CloseableReference;
.method public static w(Ljava/lang/Object;Lf/g/d/h/b;)Lcom/facebook/common/references/CloseableReference;
.locals 1
.param p0 # Ljava/lang/Object;
.annotation build Lcom/facebook/infer/annotation/PropagatesNullable;
@ -448,24 +442,24 @@
"<T:",
"Ljava/lang/Object;",
">(TT;",
"Lf/g/d/h/g<",
"Lf/g/d/h/b<",
"TT;>;)",
"Lcom/facebook/common/references/CloseableReference<",
"TT;>;"
}
.end annotation
sget-object v0, Lcom/facebook/common/references/CloseableReference;->k:Lcom/facebook/common/references/CloseableReference$c;
sget-object v0, Lcom/facebook/common/references/CloseableReference;->j:Lcom/facebook/common/references/CloseableReference$c;
invoke-static {p0, p1, v0}, Lcom/facebook/common/references/CloseableReference;->x(Ljava/lang/Object;Lf/g/d/h/g;Lcom/facebook/common/references/CloseableReference$c;)Lcom/facebook/common/references/CloseableReference;
invoke-static {p0, p1, v0}, Lcom/facebook/common/references/CloseableReference;->x(Ljava/lang/Object;Lf/g/d/h/b;Lcom/facebook/common/references/CloseableReference$c;)Lcom/facebook/common/references/CloseableReference;
move-result-object p0
return-object p0
.end method
.method public static x(Ljava/lang/Object;Lf/g/d/h/g;Lcom/facebook/common/references/CloseableReference$c;)Lcom/facebook/common/references/CloseableReference;
.locals 2
.method public static x(Ljava/lang/Object;Lf/g/d/h/b;Lcom/facebook/common/references/CloseableReference$c;)Lcom/facebook/common/references/CloseableReference;
.locals 3
.param p0 # Ljava/lang/Object;
.annotation build Lcom/facebook/infer/annotation/PropagatesNullable;
.end annotation
@ -475,7 +469,7 @@
"<T:",
"Ljava/lang/Object;",
">(TT;",
"Lf/g/d/h/g<",
"Lf/g/d/h/b<",
"TT;>;",
"Lcom/facebook/common/references/CloseableReference$c;",
")",
@ -491,100 +485,28 @@
return-object v0
:cond_0
new-instance v1, Lcom/facebook/common/references/CloseableReference;
invoke-interface {p2}, Lcom/facebook/common/references/CloseableReference$c;->b()Z
move-result v1
move-result v2
if-eqz v1, :cond_1
if-eqz v2, :cond_1
new-instance v0, Ljava/lang/Throwable;
invoke-direct {v0}, Ljava/lang/Throwable;-><init>()V
:cond_1
invoke-static {p0, p1, p2, v0}, Lcom/facebook/common/references/CloseableReference;->y(Ljava/lang/Object;Lf/g/d/h/g;Lcom/facebook/common/references/CloseableReference$c;Ljava/lang/Throwable;)Lcom/facebook/common/references/CloseableReference;
invoke-direct {v1, p0, p1, p2, v0}, Lcom/facebook/common/references/CloseableReference;-><init>(Ljava/lang/Object;Lf/g/d/h/b;Lcom/facebook/common/references/CloseableReference$c;Ljava/lang/Throwable;)V
move-result-object p0
return-object p0
.end method
.method public static y(Ljava/lang/Object;Lf/g/d/h/g;Lcom/facebook/common/references/CloseableReference$c;Ljava/lang/Throwable;)Lcom/facebook/common/references/CloseableReference;
.locals 2
.param p0 # Ljava/lang/Object;
.annotation build Lcom/facebook/infer/annotation/PropagatesNullable;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(TT;",
"Lf/g/d/h/g<",
"TT;>;",
"Lcom/facebook/common/references/CloseableReference$c;",
"Ljava/lang/Throwable;",
")",
"Lcom/facebook/common/references/CloseableReference<",
"TT;>;"
}
.end annotation
instance-of v0, p0, Landroid/graphics/Bitmap;
if-nez v0, :cond_0
instance-of v0, p0, Lf/g/d/h/c;
if-eqz v0, :cond_1
:cond_0
sget v0, Lcom/facebook/common/references/CloseableReference;->i:I
const/4 v1, 0x1
if-eq v0, v1, :cond_4
const/4 v1, 0x2
if-eq v0, v1, :cond_3
const/4 v1, 0x3
if-eq v0, v1, :cond_2
:cond_1
new-instance v0, Lf/g/d/h/a;
invoke-direct {v0, p0, p1, p2, p3}, Lf/g/d/h/a;-><init>(Ljava/lang/Object;Lf/g/d/h/g;Lcom/facebook/common/references/CloseableReference$c;Ljava/lang/Throwable;)V
return-object v0
:cond_2
new-instance v0, Lf/g/d/h/d;
invoke-direct {v0, p0, p1, p2, p3}, Lf/g/d/h/d;-><init>(Ljava/lang/Object;Lf/g/d/h/g;Lcom/facebook/common/references/CloseableReference$c;Ljava/lang/Throwable;)V
return-object v0
:cond_3
new-instance v0, Lf/g/d/h/f;
invoke-direct {v0, p0, p1, p2, p3}, Lf/g/d/h/f;-><init>(Ljava/lang/Object;Lf/g/d/h/g;Lcom/facebook/common/references/CloseableReference$c;Ljava/lang/Throwable;)V
return-object v0
:cond_4
new-instance v0, Lf/g/d/h/b;
invoke-direct {v0, p0, p1, p2, p3}, Lf/g/d/h/b;-><init>(Ljava/lang/Object;Lf/g/d/h/g;Lcom/facebook/common/references/CloseableReference$c;Ljava/lang/Throwable;)V
return-object v0
return-object v1
.end method
# virtual methods
.method public abstract b()Lcom/facebook/common/references/CloseableReference;
.method public declared-synchronized b()Lcom/facebook/common/references/CloseableReference;
.locals 4
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
@ -592,6 +514,38 @@
"TT;>;"
}
.end annotation
monitor-enter p0
:try_start_0
invoke-virtual {p0}, Lcom/facebook/common/references/CloseableReference;->n()Z
move-result v0
invoke-static {v0}, Le0/a/b/b/a;->m(Z)V
new-instance v0, Lcom/facebook/common/references/CloseableReference;
iget-object v1, p0, Lcom/facebook/common/references/CloseableReference;->e:Lcom/facebook/common/references/SharedReference;
iget-object v2, p0, Lcom/facebook/common/references/CloseableReference;->f:Lcom/facebook/common/references/CloseableReference$c;
iget-object v3, p0, Lcom/facebook/common/references/CloseableReference;->g:Ljava/lang/Throwable;
invoke-direct {v0, v1, v2, v3}, Lcom/facebook/common/references/CloseableReference;-><init>(Lcom/facebook/common/references/SharedReference;Lcom/facebook/common/references/CloseableReference$c;Ljava/lang/Throwable;)V
: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 declared-synchronized c()Lcom/facebook/common/references/CloseableReference;
@ -607,7 +561,7 @@
monitor-enter p0
:try_start_0
invoke-virtual {p0}, Lcom/facebook/common/references/CloseableReference;->o()Z
invoke-virtual {p0}, Lcom/facebook/common/references/CloseableReference;->n()Z
move-result v0
@ -654,7 +608,7 @@
.end method
.method public close()V
.locals 1
.locals 6
monitor-enter p0
@ -674,21 +628,161 @@
monitor-exit p0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.catchall {:try_start_0 .. :try_end_0} :catchall_3
iget-object v0, p0, Lcom/facebook/common/references/CloseableReference;->e:Lcom/facebook/common/references/SharedReference;
iget-object v1, p0, Lcom/facebook/common/references/CloseableReference;->e:Lcom/facebook/common/references/SharedReference;
invoke-virtual {v0}, Lcom/facebook/common/references/SharedReference;->a()V
monitor-enter v1
return-void
:try_start_1
invoke-virtual {v1}, Lcom/facebook/common/references/SharedReference;->a()V
iget v2, v1, Lcom/facebook/common/references/SharedReference;->b:I
const/4 v3, 0x0
if-lez v2, :cond_1
const/4 v2, 0x1
goto :goto_0
:cond_1
const/4 v2, 0x0
:goto_0
invoke-static {v2}, Le0/a/b/b/a;->h(Z)V
iget v2, v1, Lcom/facebook/common/references/SharedReference;->b:I
sub-int/2addr v2, v0
iput v2, v1, Lcom/facebook/common/references/SharedReference;->b:I
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_2
monitor-exit v1
if-nez v2, :cond_4
monitor-enter v1
:try_start_2
iget-object v2, v1, Lcom/facebook/common/references/SharedReference;->a:Ljava/lang/Object;
const/4 v4, 0x0
iput-object v4, v1, Lcom/facebook/common/references/SharedReference;->a:Ljava/lang/Object;
monitor-exit v1
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_1
iget-object v1, v1, Lcom/facebook/common/references/SharedReference;->c:Lf/g/d/h/b;
invoke-interface {v1, v2}, Lf/g/d/h/b;->release(Ljava/lang/Object;)V
sget-object v4, Lcom/facebook/common/references/SharedReference;->d:Ljava/util/Map;
monitor-enter v4
:try_start_3
sget-object v1, Lcom/facebook/common/references/SharedReference;->d:Ljava/util/Map;
invoke-interface {v1, v2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/Integer;
if-nez v1, :cond_2
const-string v1, "SharedReference"
const-string v5, "No entry in sLiveObjects for value of type %s"
new-array v0, v0, [Ljava/lang/Object;
invoke-virtual {v2}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v2
aput-object v2, v0, v3
invoke-static {v1, v5, v0}, Lf/g/d/e/a;->r(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
goto :goto_1
:cond_2
invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
move-result v3
if-ne v3, v0, :cond_3
sget-object v0, Lcom/facebook/common/references/SharedReference;->d:Ljava/util/Map;
invoke-interface {v0, v2}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_1
:cond_3
sget-object v3, Lcom/facebook/common/references/SharedReference;->d:Ljava/util/Map;
invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
move-result v1
sub-int/2addr v1, v0
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
invoke-interface {v3, v2, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:goto_1
monitor-exit v4
goto :goto_2
:catchall_0
move-exception v0
:try_start_1
monitor-exit v4
:try_end_3
.catchall {:try_start_3 .. :try_end_3} :catchall_0
throw v0
:catchall_1
move-exception v0
:try_start_4
monitor-exit v1
:try_end_4
.catchall {:try_start_4 .. :try_end_4} :catchall_1
throw v0
:cond_4
:goto_2
return-void
:catchall_2
move-exception v0
monitor-exit v1
throw v0
:catchall_3
move-exception v0
:try_start_5
monitor-exit p0
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
:try_end_5
.catchall {:try_start_5 .. :try_end_5} :catchall_3
throw v0
.end method
@ -763,7 +857,7 @@
throw v0
.end method
.method public declared-synchronized j()Ljava/lang/Object;
.method public declared-synchronized i()Ljava/lang/Object;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
@ -786,11 +880,11 @@
const/4 v0, 0x0
:goto_0
invoke-static {v0}, Le0/a/b/b/a;->k(Z)V
invoke-static {v0}, Le0/a/b/b/a;->m(Z)V
iget-object v0, p0, Lcom/facebook/common/references/CloseableReference;->e:Lcom/facebook/common/references/SharedReference;
invoke-virtual {v0}, Lcom/facebook/common/references/SharedReference;->c()Ljava/lang/Object;
invoke-virtual {v0}, Lcom/facebook/common/references/SharedReference;->b()Ljava/lang/Object;
move-result-object v0
:try_end_0
@ -808,7 +902,7 @@
throw v0
.end method
.method public declared-synchronized o()Z
.method public declared-synchronized n()Z
.locals 1
monitor-enter p0

View file

@ -44,10 +44,10 @@
.field public b:I
.field public final c:Lf/g/d/h/g;
.field public final c:Lf/g/d/h/b;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lf/g/d/h/g<",
"Lf/g/d/h/b<",
"TT;>;"
}
.end annotation
@ -67,12 +67,12 @@
return-void
.end method
.method public constructor <init>(Ljava/lang/Object;Lf/g/d/h/g;)V
.method public constructor <init>(Ljava/lang/Object;Lf/g/d/h/b;)V
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;",
"Lf/g/d/h/g<",
"Lf/g/d/h/b<",
"TT;>;)V"
}
.end annotation
@ -81,45 +81,18 @@
const/4 v0, 0x0
if-eqz p1, :cond_5
if-eqz p1, :cond_2
iput-object p1, p0, Lcom/facebook/common/references/SharedReference;->a:Ljava/lang/Object;
if-eqz p2, :cond_4
if-eqz p2, :cond_1
iput-object p2, p0, Lcom/facebook/common/references/SharedReference;->c:Lf/g/d/h/g;
iput-object p2, p0, Lcom/facebook/common/references/SharedReference;->c:Lf/g/d/h/b;
const/4 p2, 0x1
iput p2, p0, Lcom/facebook/common/references/SharedReference;->b:I
sget v0, Lcom/facebook/common/references/CloseableReference;->i:I
const/4 v1, 0x3
if-ne v0, v1, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
if-eqz v0, :cond_1
instance-of v0, p1, Landroid/graphics/Bitmap;
if-nez v0, :cond_3
instance-of v0, p1, Lf/g/d/h/c;
if-eqz v0, :cond_1
goto :goto_2
:cond_1
sget-object v1, Lcom/facebook/common/references/SharedReference;->d:Ljava/util/Map;
monitor-enter v1
@ -133,7 +106,7 @@
check-cast v0, Ljava/lang/Integer;
if-nez v0, :cond_2
if-nez v0, :cond_0
sget-object v0, Lcom/facebook/common/references/SharedReference;->d:Ljava/util/Map;
@ -143,9 +116,9 @@
invoke-interface {v0, p1, p2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_1
goto :goto_0
:cond_2
:cond_0
sget-object v2, Lcom/facebook/common/references/SharedReference;->d:Ljava/util/Map;
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
@ -160,11 +133,9 @@
invoke-interface {v2, p1, p2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:goto_1
:goto_0
monitor-exit v1
:cond_3
:goto_2
return-void
:catchall_0
@ -176,166 +147,16 @@
throw p1
:cond_4
:cond_1
throw v0
:cond_5
:cond_2
throw v0
.end method
# virtual methods
.method public a()V
.locals 6
monitor-enter p0
:try_start_0
invoke-virtual {p0}, Lcom/facebook/common/references/SharedReference;->b()V
iget v0, p0, Lcom/facebook/common/references/SharedReference;->b:I
const/4 v1, 0x0
const/4 v2, 0x1
if-lez v0, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
invoke-static {v0}, Le0/a/b/b/a;->g(Z)V
iget v0, p0, Lcom/facebook/common/references/SharedReference;->b:I
sub-int/2addr v0, v2
iput v0, p0, Lcom/facebook/common/references/SharedReference;->b:I
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_2
monitor-exit p0
if-nez v0, :cond_3
monitor-enter p0
:try_start_1
iget-object v0, p0, Lcom/facebook/common/references/SharedReference;->a:Ljava/lang/Object;
const/4 v3, 0x0
iput-object v3, p0, Lcom/facebook/common/references/SharedReference;->a:Ljava/lang/Object;
monitor-exit p0
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_1
iget-object v3, p0, Lcom/facebook/common/references/SharedReference;->c:Lf/g/d/h/g;
invoke-interface {v3, v0}, Lf/g/d/h/g;->release(Ljava/lang/Object;)V
sget-object v3, Lcom/facebook/common/references/SharedReference;->d:Ljava/util/Map;
monitor-enter v3
:try_start_2
sget-object v4, Lcom/facebook/common/references/SharedReference;->d:Ljava/util/Map;
invoke-interface {v4, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v4
check-cast v4, Ljava/lang/Integer;
if-nez v4, :cond_1
const-string v4, "SharedReference"
const-string v5, "No entry in sLiveObjects for value of type %s"
new-array v2, v2, [Ljava/lang/Object;
invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v0
aput-object v0, v2, v1
invoke-static {v4, v5, v2}, Lf/g/d/e/a;->r(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
goto :goto_1
:cond_1
invoke-virtual {v4}, Ljava/lang/Integer;->intValue()I
move-result v1
if-ne v1, v2, :cond_2
sget-object v1, Lcom/facebook/common/references/SharedReference;->d:Ljava/util/Map;
invoke-interface {v1, v0}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_1
:cond_2
sget-object v1, Lcom/facebook/common/references/SharedReference;->d:Ljava/util/Map;
invoke-virtual {v4}, Ljava/lang/Integer;->intValue()I
move-result v4
sub-int/2addr v4, v2
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-interface {v1, v0, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:goto_1
monitor-exit v3
goto :goto_2
:catchall_0
move-exception v0
monitor-exit v3
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_0
throw v0
:catchall_1
move-exception v0
:try_start_3
monitor-exit p0
:try_end_3
.catchall {:try_start_3 .. :try_end_3} :catchall_1
throw v0
:cond_3
:goto_2
return-void
:catchall_2
move-exception v0
monitor-exit p0
throw v0
.end method
.method public final b()V
.method public final a()V
.locals 3
monitor-enter p0
@ -385,7 +206,7 @@
throw v0
.end method
.method public declared-synchronized c()Ljava/lang/Object;
.method public declared-synchronized b()Ljava/lang/Object;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {

View file

@ -62,15 +62,3 @@
return-wide v0
.end method
.method public nowNanos()J
.locals 2
.annotation build Lf/g/d/d/c;
.end annotation
invoke-static {}, Ljava/lang/System;->nanoTime()J
move-result-wide v0
return-wide v0
.end method

View file

@ -15,28 +15,19 @@
# virtual methods
.method public abstract a()Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;"
}
.end annotation
.method public abstract a()Z
.end method
.method public abstract b()Z
.end method
.method public abstract c()Z
.method public abstract c()Ljava/lang/Throwable;
.end method
.method public abstract close()Z
.end method
.method public abstract d()Ljava/lang/Throwable;
.method public abstract d()F
.end method
.method public abstract e()Z
@ -54,9 +45,6 @@
.end annotation
.end method
.method public abstract getProgress()F
.end method
.method public abstract getResult()Ljava/lang/Object;
.annotation system Ldalvik/annotation/Signature;
value = {

View file

@ -166,34 +166,34 @@
:array_0
.array-data 4
0x7f040026
0x7f040056
0x7f04024d
0x7f04024e
0x7f04024f
0x7f040439
0x7f040457
0x7f040458
0x7f040472
0x7f040499
0x7f04049a
0x7f04049b
0x7f0404b3
0x7f0404b4
0x7f0404b9
0x7f0404ba
0x7f0404bb
0x7f0404bc
0x7f0404bd
0x7f0404bf
0x7f0404c0
0x7f0404c1
0x7f0404c2
0x7f0404c3
0x7f0404c5
0x7f0404c6
0x7f0404c7
0x7f0404c8
0x7f040611
0x7f040050
0x7f04022b
0x7f04022c
0x7f04022d
0x7f0403d6
0x7f0403ec
0x7f0403ed
0x7f040406
0x7f04042d
0x7f04042e
0x7f04042f
0x7f040443
0x7f040444
0x7f040448
0x7f040449
0x7f04044a
0x7f04044b
0x7f04044c
0x7f04044d
0x7f04044e
0x7f04044f
0x7f040450
0x7f040451
0x7f040453
0x7f040454
0x7f040455
0x7f040456
0x7f04058e
.end array-data
:array_1
@ -201,34 +201,34 @@
0x7f040025
0x7f040026
0x7f040027
0x7f040056
0x7f04024d
0x7f04024e
0x7f04024f
0x7f040439
0x7f040457
0x7f040458
0x7f040472
0x7f040499
0x7f04049a
0x7f04049b
0x7f0404b3
0x7f0404b4
0x7f0404b9
0x7f0404ba
0x7f0404bb
0x7f0404bc
0x7f0404bd
0x7f0404bf
0x7f0404c0
0x7f0404c1
0x7f0404c2
0x7f0404c3
0x7f0404c5
0x7f0404c6
0x7f0404c7
0x7f0404c8
0x7f040611
0x7f040050
0x7f04022b
0x7f04022c
0x7f04022d
0x7f0403d6
0x7f0403ec
0x7f0403ed
0x7f040406
0x7f04042d
0x7f04042e
0x7f04042f
0x7f040443
0x7f040444
0x7f040448
0x7f040449
0x7f04044a
0x7f04044b
0x7f04044c
0x7f04044d
0x7f04044e
0x7f04044f
0x7f040450
0x7f040451
0x7f040453
0x7f040454
0x7f040455
0x7f040456
0x7f04058e
.end array-data
.end method

View file

@ -5,7 +5,7 @@
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/facebook/drawee/controller/AbstractDraweeController;->B()V
value = Lcom/facebook/drawee/controller/AbstractDraweeController;->u()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
@ -60,13 +60,13 @@
iget-object v1, p0, Lcom/facebook/drawee/controller/AbstractDraweeController$a;->a:Ljava/lang/String;
invoke-interface {p1}, Lcom/facebook/datasource/DataSource;->d()Ljava/lang/Throwable;
invoke-interface {p1}, Lcom/facebook/datasource/DataSource;->c()Ljava/lang/Throwable;
move-result-object v2
const/4 v3, 0x1
invoke-static {v0, v1, p1, v2, v3}, Lcom/facebook/drawee/controller/AbstractDraweeController;->g(Lcom/facebook/drawee/controller/AbstractDraweeController;Ljava/lang/String;Lcom/facebook/datasource/DataSource;Ljava/lang/Throwable;Z)V
invoke-virtual {v0, v1, p1, v2, v3}, Lcom/facebook/drawee/controller/AbstractDraweeController;->o(Ljava/lang/String;Lcom/facebook/datasource/DataSource;Ljava/lang/Throwable;Z)V
return-void
.end method
@ -81,7 +81,7 @@
}
.end annotation
invoke-interface {p1}, Lcom/facebook/datasource/DataSource;->c()Z
invoke-interface {p1}, Lcom/facebook/datasource/DataSource;->b()Z
move-result v5
@ -89,7 +89,7 @@
move-result v7
invoke-interface {p1}, Lcom/facebook/datasource/DataSource;->getProgress()F
invoke-interface {p1}, Lcom/facebook/datasource/DataSource;->d()F
move-result v4
@ -107,7 +107,7 @@
move-object v2, p1
invoke-static/range {v0 .. v7}, Lcom/facebook/drawee/controller/AbstractDraweeController;->f(Lcom/facebook/drawee/controller/AbstractDraweeController;Ljava/lang/String;Lcom/facebook/datasource/DataSource;Ljava/lang/Object;FZZZ)V
invoke-virtual/range {v0 .. v7}, Lcom/facebook/drawee/controller/AbstractDraweeController;->p(Ljava/lang/String;Lcom/facebook/datasource/DataSource;Ljava/lang/Object;FZZZ)V
goto :goto_0
@ -124,7 +124,7 @@
const/4 v3, 0x1
invoke-static {v0, v1, p1, v2, v3}, Lcom/facebook/drawee/controller/AbstractDraweeController;->g(Lcom/facebook/drawee/controller/AbstractDraweeController;Ljava/lang/String;Lcom/facebook/datasource/DataSource;Ljava/lang/Throwable;Z)V
invoke-virtual {v0, v1, p1, v2, v3}, Lcom/facebook/drawee/controller/AbstractDraweeController;->o(Ljava/lang/String;Lcom/facebook/datasource/DataSource;Ljava/lang/Throwable;Z)V
:cond_1
:goto_0
@ -141,11 +141,11 @@
}
.end annotation
invoke-interface {p1}, Lcom/facebook/datasource/DataSource;->c()Z
invoke-interface {p1}, Lcom/facebook/datasource/DataSource;->b()Z
move-result v0
invoke-interface {p1}, Lcom/facebook/datasource/DataSource;->getProgress()F
invoke-interface {p1}, Lcom/facebook/datasource/DataSource;->d()F
move-result v1
@ -153,7 +153,32 @@
iget-object v3, p0, Lcom/facebook/drawee/controller/AbstractDraweeController$a;->a:Ljava/lang/String;
invoke-static {v2, v3, p1, v1, v0}, Lcom/facebook/drawee/controller/AbstractDraweeController;->h(Lcom/facebook/drawee/controller/AbstractDraweeController;Ljava/lang/String;Lcom/facebook/datasource/DataSource;FZ)V
invoke-virtual {v2, v3, p1}, Lcom/facebook/drawee/controller/AbstractDraweeController;->l(Ljava/lang/String;Lcom/facebook/datasource/DataSource;)Z
move-result v3
if-nez v3, :cond_0
const/4 v0, 0x0
const-string v1, "ignore_old_datasource @ onProgress"
invoke-virtual {v2, v1, v0}, Lcom/facebook/drawee/controller/AbstractDraweeController;->m(Ljava/lang/String;Ljava/lang/Throwable;)V
invoke-interface {p1}, Lcom/facebook/datasource/DataSource;->close()Z
goto :goto_0
:cond_0
if-nez v0, :cond_1
iget-object p1, v2, Lcom/facebook/drawee/controller/AbstractDraweeController;->g:Lf/g/g/h/a;
const/4 v0, 0x0
invoke-interface {p1, v1, v0}, Lf/g/g/h/a;->d(FZ)V
:cond_1
:goto_0
return-void
.end method

View file

@ -1,5 +1,5 @@
.class public Lcom/facebook/drawee/controller/AbstractDraweeController$b;
.super Lf/g/g/c/e;
.super Lf/g/g/c/d;
.source "AbstractDraweeController.java"
@ -18,7 +18,7 @@
"<INFO:",
"Ljava/lang/Object;",
">",
"Lf/g/g/c/e<",
"Lf/g/g/c/d<",
"TINFO;>;"
}
.end annotation
@ -28,7 +28,7 @@
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Lf/g/g/c/e;-><init>()V
invoke-direct {p0}, Lf/g/g/c/d;-><init>()V
return-void
.end method

View file

@ -1,5 +1,5 @@
.class public final Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder$a;
.super Lf/g/g/c/c;
.super Lf/g/g/c/b;
.source "AbstractDraweeControllerBuilder.java"
@ -15,7 +15,7 @@
.annotation system Ldalvik/annotation/Signature;
value = {
"Lf/g/g/c/c<",
"Lf/g/g/c/b<",
"Ljava/lang/Object;",
">;"
}
@ -26,7 +26,7 @@
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Lf/g/g/c/c;-><init>()V
invoke-direct {p0}, Lf/g/g/c/b;-><init>()V
return-void
.end method

View file

@ -33,7 +33,7 @@
# static fields
.field public static final o:Lcom/facebook/drawee/controller/ControllerListener;
.field public static final n:Lcom/facebook/drawee/controller/ControllerListener;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/facebook/drawee/controller/ControllerListener<",
@ -43,9 +43,9 @@
.end annotation
.end field
.field public static final p:Ljava/lang/NullPointerException;
.field public static final o:Ljava/lang/NullPointerException;
.field public static final q:Ljava/util/concurrent/atomic/AtomicLong;
.field public static final p:Ljava/util/concurrent/atomic/AtomicLong;
# instance fields
@ -61,18 +61,16 @@
.end annotation
.end field
.field public final c:Ljava/util/Set;
.field public c:Ljava/lang/Object;
.field public d:Ljava/lang/Object;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Set<",
"Lf/g/h/b/a/b;",
">;"
"TREQUEST;"
}
.end annotation
.end field
.field public d:Ljava/lang/Object;
.field public e:Ljava/lang/Object;
.annotation system Ldalvik/annotation/Signature;
value = {
@ -81,15 +79,7 @@
.end annotation
.end field
.field public f:Ljava/lang/Object;
.annotation system Ldalvik/annotation/Signature;
value = {
"TREQUEST;"
}
.end annotation
.end field
.field public g:[Ljava/lang/Object;
.field public f:[Ljava/lang/Object;
.annotation system Ldalvik/annotation/Signature;
value = {
"[TREQUEST;"
@ -97,9 +87,9 @@
.end annotation
.end field
.field public h:Z
.field public g:Z
.field public i:Lcom/facebook/drawee/controller/ControllerListener;
.field public h:Lcom/facebook/drawee/controller/ControllerListener;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/facebook/drawee/controller/ControllerListener<",
@ -108,15 +98,15 @@
.end annotation
.end field
.field public j:Lf/g/g/c/d;
.field public i:Lf/g/g/c/c;
.field public j:Z
.field public k:Z
.field public l:Z
.field public l:Ljava/lang/String;
.field public m:Ljava/lang/String;
.field public n:Lcom/facebook/drawee/interfaces/DraweeController;
.field public m:Lcom/facebook/drawee/interfaces/DraweeController;
# direct methods
@ -127,7 +117,7 @@
invoke-direct {v0}, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder$a;-><init>()V
sput-object v0, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->o:Lcom/facebook/drawee/controller/ControllerListener;
sput-object v0, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->n:Lcom/facebook/drawee/controller/ControllerListener;
new-instance v0, Ljava/lang/NullPointerException;
@ -135,18 +125,18 @@
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
sput-object v0, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->p:Ljava/lang/NullPointerException;
sput-object v0, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->o:Ljava/lang/NullPointerException;
new-instance v0, Ljava/util/concurrent/atomic/AtomicLong;
invoke-direct {v0}, Ljava/util/concurrent/atomic/AtomicLong;-><init>()V
sput-object v0, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->q:Ljava/util/concurrent/atomic/AtomicLong;
sput-object v0, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->p:Ljava/util/concurrent/atomic/AtomicLong;
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Ljava/util/Set;Ljava/util/Set;)V
.method public constructor <init>(Landroid/content/Context;Ljava/util/Set;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
@ -154,9 +144,6 @@
"Landroid/content/Context;",
"Ljava/util/Set<",
"Lcom/facebook/drawee/controller/ControllerListener;",
">;",
"Ljava/util/Set<",
"Lf/g/h/b/a/b;",
">;)V"
}
.end annotation
@ -167,35 +154,33 @@
iput-object p2, p0, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->b:Ljava/util/Set;
iput-object p3, p0, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->c:Ljava/util/Set;
const/4 p1, 0x0
iput-object p1, p0, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->c:Ljava/lang/Object;
iput-object p1, p0, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->d:Ljava/lang/Object;
iput-object p1, p0, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->e:Ljava/lang/Object;
iput-object p1, p0, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->f:Ljava/lang/Object;
iput-object p1, p0, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->g:[Ljava/lang/Object;
iput-object p1, p0, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->f:[Ljava/lang/Object;
const/4 p2, 0x1
iput-boolean p2, p0, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->h:Z
iput-boolean p2, p0, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->g:Z
iput-object p1, p0, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->i:Lcom/facebook/drawee/controller/ControllerListener;
iput-object p1, p0, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->h:Lcom/facebook/drawee/controller/ControllerListener;
iput-object p1, p0, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->j:Lf/g/g/c/d;
iput-object p1, p0, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->i:Lf/g/g/c/c;
const/4 p2, 0x0
iput-boolean p2, p0, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->j:Z
iput-boolean p2, p0, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->k:Z
iput-boolean p2, p0, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->l:Z
iput-object p1, p0, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->m:Lcom/facebook/drawee/interfaces/DraweeController;
iput-object p1, p0, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->n:Lcom/facebook/drawee/interfaces/DraweeController;
iput-object p1, p0, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->m:Ljava/lang/String;
iput-object p1, p0, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->l:Ljava/lang/String;
return-void
.end method
@ -207,7 +192,7 @@
move-object/from16 v1, p0
iget-object v0, v1, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->g:[Ljava/lang/Object;
iget-object v0, v1, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->f:[Ljava/lang/Object;
const/4 v2, 0x0
@ -215,7 +200,7 @@
if-eqz v0, :cond_1
iget-object v0, v1, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->e:Ljava/lang/Object;
iget-object v0, v1, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->d:Ljava/lang/Object;
if-nez v0, :cond_0
@ -233,43 +218,43 @@
:goto_1
const-string v4, "Cannot specify both ImageRequest and FirstAvailableImageRequests!"
invoke-static {v0, v4}, Le0/a/b/b/a;->l(ZLjava/lang/Object;)V
invoke-static {v0, v4}, Le0/a/b/b/a;->n(ZLjava/lang/Object;)V
const-string v0, "Cannot specify DataSourceSupplier with other ImageRequests! Use one or the other."
invoke-static {v3, v0}, Le0/a/b/b/a;->l(ZLjava/lang/Object;)V
invoke-static {v3, v0}, Le0/a/b/b/a;->n(ZLjava/lang/Object;)V
iget-object v0, v1, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->e:Ljava/lang/Object;
iget-object v0, v1, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->d:Ljava/lang/Object;
const/4 v3, 0x0
if-nez v0, :cond_2
iget-object v0, v1, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->g:[Ljava/lang/Object;
iget-object v0, v1, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->f:[Ljava/lang/Object;
if-nez v0, :cond_2
iget-object v0, v1, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->f:Ljava/lang/Object;
iget-object v0, v1, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->e:Ljava/lang/Object;
if-eqz v0, :cond_2
iput-object v0, v1, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->e:Ljava/lang/Object;
iput-object v0, v1, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->d:Ljava/lang/Object;
iput-object v3, v1, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->f:Ljava/lang/Object;
iput-object v3, v1, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->e:Ljava/lang/Object;
:cond_2
invoke-static {}, Lf/g/j/s/b;->b()Z
invoke-static {}, Lf/g/j/r/b;->b()Z
move-object v0, v1
check-cast v0, Lf/g/g/a/a/d;
invoke-static {}, Lf/g/j/s/b;->b()Z
invoke-static {}, Lf/g/j/r/b;->b()Z
:try_start_0
iget-object v4, v0, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->n:Lcom/facebook/drawee/interfaces/DraweeController;
iget-object v4, v0, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->m:Lcom/facebook/drawee/interfaces/DraweeController;
sget-object v5, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->q:Ljava/util/concurrent/atomic/AtomicLong;
sget-object v5, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->p:Ljava/util/concurrent/atomic/AtomicLong;
invoke-virtual {v5}, Ljava/util/concurrent/atomic/AtomicLong;->getAndIncrement()J
@ -288,7 +273,7 @@
goto :goto_2
:cond_3
iget-object v4, v0, Lf/g/g/a/a/d;->s:Lf/g/g/a/a/f;
iget-object v4, v0, Lf/g/g/a/a/d;->r:Lf/g/g/a/a/f;
iget-object v11, v4, Lf/g/g/a/a/f;->a:Landroid/content/res/Resources;
@ -298,9 +283,9 @@
iget-object v14, v4, Lf/g/g/a/a/f;->d:Ljava/util/concurrent/Executor;
iget-object v15, v4, Lf/g/g/a/a/f;->e:Lf/g/j/c/t;
iget-object v15, v4, Lf/g/g/a/a/f;->e:Lf/g/j/c/s;
iget-object v5, v4, Lf/g/g/a/a/f;->f:Lf/g/d/d/e;
iget-object v5, v4, Lf/g/g/a/a/f;->f:Lf/g/d/d/d;
new-instance v6, Lf/g/g/a/a/c;
@ -308,7 +293,7 @@
move-object/from16 v16, v5
invoke-direct/range {v10 .. v16}, Lf/g/g/a/a/c;-><init>(Landroid/content/res/Resources;Lf/g/g/b/a;Lf/g/j/i/a;Ljava/util/concurrent/Executor;Lf/g/j/c/t;Lf/g/d/d/e;)V
invoke-direct/range {v10 .. v16}, Lf/g/g/a/a/c;-><init>(Landroid/content/res/Resources;Lf/g/g/b/a;Lf/g/j/i/a;Ljava/util/concurrent/Executor;Lf/g/j/c/s;Lf/g/d/d/d;)V
iget-object v4, v4, Lf/g/g/a/a/f;->g:Lcom/facebook/common/internal/Supplier;
@ -324,7 +309,7 @@
move-result v4
iput-boolean v4, v6, Lf/g/g/a/a/c;->D:Z
iput-boolean v4, v6, Lf/g/g/a/a/c;->z:Z
:cond_4
move-object v4, v6
@ -334,38 +319,38 @@
move-result-object v8
iget-object v5, v0, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->e:Ljava/lang/Object;
iget-object v5, v0, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->d:Ljava/lang/Object;
check-cast v5, Lcom/facebook/imagepipeline/request/ImageRequest;
iget-object v6, v0, Lf/g/g/a/a/d;->r:Lf/g/j/e/i;
iget-object v6, v0, Lf/g/g/a/a/d;->q:Lf/g/j/e/i;
iget-object v6, v6, Lf/g/j/e/i;->f:Lf/g/j/c/j;
iget-object v6, v6, Lf/g/j/e/i;->e:Lf/g/j/c/i;
if-eqz v6, :cond_6
if-eqz v5, :cond_6
iget-object v3, v5, Lcom/facebook/imagepipeline/request/ImageRequest;->p:Lf/g/j/r/b;
iget-object v3, v5, Lcom/facebook/imagepipeline/request/ImageRequest;->p:Lf/g/j/q/b;
if-eqz v3, :cond_5
iget-object v3, v0, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->d:Ljava/lang/Object;
iget-object v3, v0, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->c:Ljava/lang/Object;
check-cast v6, Lf/g/j/c/n;
check-cast v6, Lf/g/j/c/m;
invoke-virtual {v6, v5, v3}, Lf/g/j/c/n;->c(Lcom/facebook/imagepipeline/request/ImageRequest;Ljava/lang/Object;)Lcom/facebook/cache/common/CacheKey;
invoke-virtual {v6, v5, v3}, Lf/g/j/c/m;->c(Lcom/facebook/imagepipeline/request/ImageRequest;Ljava/lang/Object;)Lcom/facebook/cache/common/CacheKey;
move-result-object v3
goto :goto_3
:cond_5
iget-object v3, v0, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->d:Ljava/lang/Object;
iget-object v3, v0, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->c:Ljava/lang/Object;
check-cast v6, Lf/g/j/c/n;
check-cast v6, Lf/g/j/c/m;
invoke-virtual {v6, v5, v3}, Lf/g/j/c/n;->a(Lcom/facebook/imagepipeline/request/ImageRequest;Ljava/lang/Object;)Lcom/facebook/cache/common/CacheKey;
invoke-virtual {v6, v5, v3}, Lf/g/j/c/m;->a(Lcom/facebook/imagepipeline/request/ImageRequest;Ljava/lang/Object;)Lcom/facebook/cache/common/CacheKey;
move-result-object v3
@ -373,55 +358,53 @@
:goto_3
move-object v10, v3
iget-object v11, v0, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->d:Ljava/lang/Object;
iget-object v11, v0, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->c:Ljava/lang/Object;
const/4 v12, 0x0
iget-object v12, v0, Lf/g/g/a/a/d;->s:Lf/g/d/d/d;
const/4 v13, 0x0
move-object v7, v4
invoke-virtual/range {v7 .. v13}, Lf/g/g/a/a/c;->E(Lcom/facebook/common/internal/Supplier;Ljava/lang/String;Lcom/facebook/cache/common/CacheKey;Ljava/lang/Object;Lf/g/d/d/e;Lf/g/g/a/a/h/b;)V
invoke-virtual/range {v7 .. v13}, Lf/g/g/a/a/c;->w(Lcom/facebook/common/internal/Supplier;Ljava/lang/String;Lcom/facebook/cache/common/CacheKey;Ljava/lang/Object;Lf/g/d/d/d;Lf/g/g/a/a/h/b;)V
iget-object v3, v0, Lf/g/g/a/a/d;->t:Lf/g/g/a/a/h/e;
iget-object v0, v0, Lf/g/g/a/a/d;->t:Lf/g/g/a/a/h/e;
sget-object v5, Lf/g/d/d/l;->a:Lcom/facebook/common/internal/Supplier;
invoke-virtual {v4, v3, v0, v5}, Lf/g/g/a/a/c;->F(Lf/g/g/a/a/h/e;Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;Lcom/facebook/common/internal/Supplier;)V
invoke-virtual {v4, v0}, Lf/g/g/a/a/c;->x(Lf/g/g/a/a/h/e;)V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_1
.catchall {:try_start_0 .. :try_end_0} :catchall_0
invoke-static {}, Lf/g/j/s/b;->b()Z
invoke-static {}, Lf/g/j/r/b;->b()Z
iput-boolean v2, v4, Lcom/facebook/drawee/controller/AbstractDraweeController;->p:Z
iput-boolean v2, v4, Lcom/facebook/drawee/controller/AbstractDraweeController;->n:Z
iget-object v0, v1, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->m:Ljava/lang/String;
iget-object v0, v1, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->l:Ljava/lang/String;
iput-object v0, v4, Lcom/facebook/drawee/controller/AbstractDraweeController;->q:Ljava/lang/String;
iput-object v0, v4, Lcom/facebook/drawee/controller/AbstractDraweeController;->o:Ljava/lang/String;
iget-boolean v0, v1, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->k:Z
iget-boolean v0, v1, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->j:Z
if-nez v0, :cond_7
goto :goto_4
:cond_7
iget-object v0, v4, Lcom/facebook/drawee/controller/AbstractDraweeController;->d:Lf/g/g/b/d;
iget-object v0, v4, Lcom/facebook/drawee/controller/AbstractDraweeController;->d:Lf/g/g/b/c;
if-nez v0, :cond_8
new-instance v0, Lf/g/g/b/d;
new-instance v0, Lf/g/g/b/c;
invoke-direct {v0}, Lf/g/g/b/d;-><init>()V
invoke-direct {v0}, Lf/g/g/b/c;-><init>()V
iput-object v0, v4, Lcom/facebook/drawee/controller/AbstractDraweeController;->d:Lf/g/g/b/d;
iput-object v0, v4, Lcom/facebook/drawee/controller/AbstractDraweeController;->d:Lf/g/g/b/c;
:cond_8
iget-object v0, v4, Lcom/facebook/drawee/controller/AbstractDraweeController;->d:Lf/g/g/b/d;
iget-object v0, v4, Lcom/facebook/drawee/controller/AbstractDraweeController;->d:Lf/g/g/b/c;
iget-boolean v2, v1, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->k:Z
iget-boolean v2, v1, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->j:Z
iput-boolean v2, v0, Lf/g/g/b/d;->a:Z
iput-boolean v2, v0, Lf/g/g/b/c;->a:Z
iget-object v0, v4, Lcom/facebook/drawee/controller/AbstractDraweeController;->e:Lf/g/g/g/a;
@ -460,79 +443,35 @@
check-cast v2, Lcom/facebook/drawee/controller/ControllerListener;
invoke-virtual {v4, v2}, Lcom/facebook/drawee/controller/AbstractDraweeController;->i(Lcom/facebook/drawee/controller/ControllerListener;)V
invoke-virtual {v4, v2}, Lcom/facebook/drawee/controller/AbstractDraweeController;->f(Lcom/facebook/drawee/controller/ControllerListener;)V
goto :goto_5
:cond_a
iget-object v0, v1, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->c:Ljava/util/Set;
iget-object v0, v1, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->h:Lcom/facebook/drawee/controller/ControllerListener;
if-eqz v0, :cond_b
invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
invoke-virtual {v4, v0}, Lcom/facebook/drawee/controller/AbstractDraweeController;->f(Lcom/facebook/drawee/controller/ControllerListener;)V
move-result-object v0
:cond_b
iget-boolean v0, v1, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->k:Z
:goto_6
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
if-eqz v0, :cond_c
move-result v2
sget-object v0, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->n:Lcom/facebook/drawee/controller/ControllerListener;
if-eqz v2, :cond_b
invoke-virtual {v4, v0}, Lcom/facebook/drawee/controller/AbstractDraweeController;->f(Lcom/facebook/drawee/controller/ControllerListener;)V
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
:cond_c
invoke-static {}, Lf/g/j/r/b;->b()Z
move-result-object v2
check-cast v2, Lf/g/h/b/a/b;
iget-object v3, v4, Lcom/facebook/drawee/controller/AbstractDraweeController;->g:Lf/g/h/b/a/d;
monitor-enter v3
:try_start_1
iget-object v5, v3, Lf/g/h/b/a/d;->a:Ljava/util/List;
invoke-interface {v5, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
monitor-exit v3
goto :goto_6
return-object v4
:catchall_0
move-exception v0
monitor-exit v3
throw v0
:cond_b
iget-object v0, v1, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->i:Lcom/facebook/drawee/controller/ControllerListener;
if-eqz v0, :cond_c
invoke-virtual {v4, v0}, Lcom/facebook/drawee/controller/AbstractDraweeController;->i(Lcom/facebook/drawee/controller/ControllerListener;)V
:cond_c
iget-boolean v0, v1, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->l:Z
if-eqz v0, :cond_d
sget-object v0, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->o:Lcom/facebook/drawee/controller/ControllerListener;
invoke-virtual {v4, v0}, Lcom/facebook/drawee/controller/AbstractDraweeController;->i(Lcom/facebook/drawee/controller/ControllerListener;)V
:cond_d
invoke-static {}, Lf/g/j/s/b;->b()Z
return-object v4
:catchall_1
move-exception v0
invoke-static {}, Lf/g/j/s/b;->b()Z
invoke-static {}, Lf/g/j/r/b;->b()Z
throw v0
.end method
@ -553,9 +492,9 @@
sget-object v6, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder$b;->d:Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder$b;
iget-object v5, p0, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->d:Ljava/lang/Object;
iget-object v5, p0, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->c:Ljava/lang/Object;
new-instance v7, Lf/g/g/c/b;
new-instance v7, Lf/g/g/c/a;
move-object v0, v7
@ -567,7 +506,7 @@
move-object v4, p3
invoke-direct/range {v0 .. v6}, Lf/g/g/c/b;-><init>(Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;Lcom/facebook/drawee/interfaces/DraweeController;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder$b;)V
invoke-direct/range {v0 .. v6}, Lf/g/g/c/a;-><init>(Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;Lcom/facebook/drawee/interfaces/DraweeController;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder$b;)V
return-object v7
.end method
@ -586,7 +525,7 @@
}
.end annotation
iget-object v0, p0, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->e:Ljava/lang/Object;
iget-object v0, p0, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->d:Ljava/lang/Object;
const/4 v1, 0x2
@ -601,11 +540,11 @@
goto :goto_2
:cond_0
iget-object v0, p0, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->g:[Ljava/lang/Object;
iget-object v0, p0, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->f:[Ljava/lang/Object;
if-eqz v0, :cond_3
iget-boolean v3, p0, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->h:Z
iget-boolean v3, p0, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->g:Z
new-instance v4, Ljava/util/ArrayList;
@ -628,9 +567,9 @@
sget-object v12, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder$b;->f:Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder$b;
iget-object v11, p0, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->d:Ljava/lang/Object;
iget-object v11, p0, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->c:Ljava/lang/Object;
new-instance v5, Lf/g/g/c/b;
new-instance v5, Lf/g/g/c/a;
move-object v6, v5
@ -640,7 +579,7 @@
move-object v9, p2
invoke-direct/range {v6 .. v12}, Lf/g/g/c/b;-><init>(Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;Lcom/facebook/drawee/interfaces/DraweeController;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder$b;)V
invoke-direct/range {v6 .. v12}, Lf/g/g/c/a;-><init>(Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;Lcom/facebook/drawee/interfaces/DraweeController;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder$b;)V
invoke-virtual {v4, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
@ -681,7 +620,7 @@
:goto_2
if-eqz v0, :cond_4
iget-object v3, p0, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->f:Ljava/lang/Object;
iget-object v3, p0, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->e:Ljava/lang/Object;
if-eqz v3, :cond_4
@ -691,7 +630,7 @@
invoke-virtual {v3, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
iget-object v0, p0, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->f:Ljava/lang/Object;
iget-object v0, p0, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->e:Ljava/lang/Object;
invoke-virtual {p0, p1, p2, v0}, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->c(Lcom/facebook/drawee/interfaces/DraweeController;Ljava/lang/String;Ljava/lang/Object;)Lcom/facebook/common/internal/Supplier;
@ -706,7 +645,7 @@
:cond_4
if-nez v0, :cond_5
sget-object p1, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->p:Ljava/lang/NullPointerException;
sget-object p1, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->o:Ljava/lang/NullPointerException;
new-instance v0, Lf/g/e/e;

View file

@ -34,7 +34,7 @@
iput-object v0, p0, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->a:Landroid/graphics/drawable/Drawable;
invoke-static {}, Lf/g/j/s/b;->b()Z
invoke-static {}, Lf/g/j/r/b;->b()Z
iget-object v0, p1, Lf/g/g/f/a;->a:Landroid/content/res/Resources;
@ -68,20 +68,15 @@
const/4 v0, 0x1
:goto_0
if-nez v0, :cond_1
const/4 v0, 0x1
:cond_1
iget-object v3, p1, Lf/g/g/f/a;->q:Landroid/graphics/drawable/Drawable;
if-eqz v3, :cond_2
if-eqz v3, :cond_1
const/4 v3, 0x1
goto :goto_1
:cond_2
:cond_1
const/4 v3, 0x0
:goto_1
@ -95,7 +90,7 @@
const/4 v5, 0x0
invoke-virtual {p0, v4, v5}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->h(Landroid/graphics/drawable/Drawable;Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;)Landroid/graphics/drawable/Drawable;
invoke-virtual {p0, v4, v5}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->g(Landroid/graphics/drawable/Drawable;Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;)Landroid/graphics/drawable/Drawable;
move-result-object v4
@ -105,7 +100,7 @@
iget-object v6, p1, Lf/g/g/f/a;->e:Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;
invoke-virtual {p0, v4, v6}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->h(Landroid/graphics/drawable/Drawable;Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;)Landroid/graphics/drawable/Drawable;
invoke-virtual {p0, v4, v6}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->g(Landroid/graphics/drawable/Drawable;Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;)Landroid/graphics/drawable/Drawable;
move-result-object v4
@ -135,7 +130,7 @@
iget-object v7, p1, Lf/g/g/f/a;->k:Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;
invoke-virtual {p0, v6, v7}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->h(Landroid/graphics/drawable/Drawable;Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;)Landroid/graphics/drawable/Drawable;
invoke-virtual {p0, v6, v7}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->g(Landroid/graphics/drawable/Drawable;Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;)Landroid/graphics/drawable/Drawable;
move-result-object v6
@ -147,7 +142,7 @@
iget-object v7, p1, Lf/g/g/f/a;->g:Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;
invoke-virtual {p0, v6, v7}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->h(Landroid/graphics/drawable/Drawable;Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;)Landroid/graphics/drawable/Drawable;
invoke-virtual {p0, v6, v7}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->g(Landroid/graphics/drawable/Drawable;Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;)Landroid/graphics/drawable/Drawable;
move-result-object v6
@ -159,17 +154,17 @@
iget-object v7, p1, Lf/g/g/f/a;->i:Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;
invoke-virtual {p0, v6, v7}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->h(Landroid/graphics/drawable/Drawable;Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;)Landroid/graphics/drawable/Drawable;
invoke-virtual {p0, v6, v7}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->g(Landroid/graphics/drawable/Drawable;Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;)Landroid/graphics/drawable/Drawable;
move-result-object v6
aput-object v6, v3, v4
if-lez v0, :cond_5
if-lez v0, :cond_4
iget-object v0, p1, Lf/g/g/f/a;->p:Ljava/util/List;
if-eqz v0, :cond_3
if-eqz v0, :cond_2
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
@ -182,7 +177,7 @@
move-result v6
if-eqz v6, :cond_4
if-eqz v6, :cond_3
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
@ -194,7 +189,7 @@
add-int/lit8 v4, v4, 0x6
invoke-virtual {p0, v6, v5}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->h(Landroid/graphics/drawable/Drawable;Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;)Landroid/graphics/drawable/Drawable;
invoke-virtual {p0, v6, v5}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->g(Landroid/graphics/drawable/Drawable;Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;)Landroid/graphics/drawable/Drawable;
move-result-object v6
@ -204,23 +199,23 @@
goto :goto_2
:cond_3
:cond_2
const/4 v4, 0x1
:cond_4
:cond_3
iget-object v0, p1, Lf/g/g/f/a;->q:Landroid/graphics/drawable/Drawable;
if-eqz v0, :cond_5
if-eqz v0, :cond_4
add-int/lit8 v4, v4, 0x6
invoke-virtual {p0, v0, v5}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->h(Landroid/graphics/drawable/Drawable;Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;)Landroid/graphics/drawable/Drawable;
invoke-virtual {p0, v0, v5}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->g(Landroid/graphics/drawable/Drawable;Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;)Landroid/graphics/drawable/Drawable;
move-result-object v0
aput-object v0, v3, v4
:cond_5
:cond_4
new-instance v0, Lf/g/g/e/f;
invoke-direct {v0, v3}, Lf/g/g/e/f;-><init>([Landroid/graphics/drawable/Drawable;)V
@ -233,11 +228,11 @@
iget p1, v0, Lf/g/g/e/f;->o:I
if-ne p1, v2, :cond_6
if-ne p1, v2, :cond_5
iput v1, v0, Lf/g/g/e/f;->o:I
:cond_6
:cond_5
iget-object p1, p0, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->e:Lf/g/g/e/f;
iget-object v0, p0, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->c:Lf/g/g/f/c;
@ -254,28 +249,16 @@
invoke-virtual {v0}, Lf/g/g/e/g;->mutate()Landroid/graphics/drawable/Drawable;
invoke-virtual {p0}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->n()V
invoke-virtual {p0}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->m()V
invoke-static {}, Lf/g/j/s/b;->b()Z
invoke-static {}, Lf/g/j/r/b;->b()Z
return-void
.end method
# virtual methods
.method public a()Landroid/graphics/Rect;
.locals 1
iget-object v0, p0, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->d:Lf/g/g/f/b;
invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->getBounds()Landroid/graphics/Rect;
move-result-object v0
return-object v0
.end method
.method public b(Landroid/graphics/drawable/Drawable;)V
.method public a(Landroid/graphics/drawable/Drawable;)V
.locals 1
iget-object v0, p0, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->d:Lf/g/g/f/b;
@ -287,14 +270,14 @@
return-void
.end method
.method public c(Ljava/lang/Throwable;)V
.method public b(Ljava/lang/Throwable;)V
.locals 1
iget-object p1, p0, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->e:Lf/g/g/e/f;
invoke-virtual {p1}, Lf/g/g/e/f;->e()V
invoke-virtual {p0}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->j()V
invoke-virtual {p0}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->i()V
iget-object p1, p0, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->e:Lf/g/g/e/f;
@ -306,14 +289,14 @@
if-eqz p1, :cond_0
invoke-virtual {p0, v0}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->i(I)V
invoke-virtual {p0, v0}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->h(I)V
goto :goto_0
:cond_0
const/4 p1, 0x1
invoke-virtual {p0, p1}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->i(I)V
invoke-virtual {p0, p1}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->h(I)V
:goto_0
iget-object p1, p0, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->e:Lf/g/g/e/f;
@ -323,14 +306,14 @@
return-void
.end method
.method public d(Ljava/lang/Throwable;)V
.method public c(Ljava/lang/Throwable;)V
.locals 1
iget-object p1, p0, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->e:Lf/g/g/e/f;
invoke-virtual {p1}, Lf/g/g/e/f;->e()V
invoke-virtual {p0}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->j()V
invoke-virtual {p0}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->i()V
iget-object p1, p0, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->e:Lf/g/g/e/f;
@ -342,14 +325,14 @@
if-eqz p1, :cond_0
invoke-virtual {p0, v0}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->i(I)V
invoke-virtual {p0, v0}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->h(I)V
goto :goto_0
:cond_0
const/4 p1, 0x1
invoke-virtual {p0, p1}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->i(I)V
invoke-virtual {p0, p1}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->h(I)V
:goto_0
iget-object p1, p0, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->e:Lf/g/g/e/f;
@ -359,7 +342,7 @@
return-void
.end method
.method public e(FZ)V
.method public d(FZ)V
.locals 2
iget-object v0, p0, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->e:Lf/g/g/e/f;
@ -379,7 +362,7 @@
invoke-virtual {v0}, Lf/g/g/e/f;->e()V
invoke-virtual {p0, p1}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->r(F)V
invoke-virtual {p0, p1}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->q(F)V
if-eqz p2, :cond_1
@ -395,7 +378,7 @@
return-void
.end method
.method public f()Landroid/graphics/drawable/Drawable;
.method public e()Landroid/graphics/drawable/Drawable;
.locals 1
iget-object v0, p0, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->d:Lf/g/g/f/b;
@ -403,7 +386,7 @@
return-object v0
.end method
.method public g(Landroid/graphics/drawable/Drawable;FZ)V
.method public f(Landroid/graphics/drawable/Drawable;FZ)V
.locals 2
iget-object v0, p0, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->c:Lf/g/g/f/c;
@ -424,13 +407,13 @@
invoke-virtual {p1}, Lf/g/g/e/f;->e()V
invoke-virtual {p0}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->j()V
invoke-virtual {p0}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->i()V
const/4 p1, 0x2
invoke-virtual {p0, p1}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->i(I)V
invoke-virtual {p0, p1}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->h(I)V
invoke-virtual {p0, p2}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->r(F)V
invoke-virtual {p0, p2}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->q(F)V
if-eqz p3, :cond_0
@ -446,7 +429,7 @@
return-void
.end method
.method public final h(Landroid/graphics/drawable/Drawable;Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;)Landroid/graphics/drawable/Drawable;
.method public final g(Landroid/graphics/drawable/Drawable;Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;)Landroid/graphics/drawable/Drawable;
.locals 2
iget-object v0, p0, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->c:Lf/g/g/f/c;
@ -466,70 +449,56 @@
return-object p1
.end method
.method public final i(I)V
.locals 4
.method public final h(I)V
.locals 3
if-ltz p1, :cond_1
if-ltz p1, :cond_0
iget-object v0, p0, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->e:Lf/g/g/e/f;
const/4 v1, 0x2
const/4 v2, 0x0
const/4 v3, 0x1
if-ne p1, v1, :cond_0
const/4 v1, 0x1
goto :goto_0
:cond_0
const/4 v1, 0x0
:goto_0
iput-boolean v1, v0, Lf/g/g/e/f;->x:Z
iput v2, v0, Lf/g/g/e/f;->o:I
iput v1, v0, Lf/g/g/e/f;->o:I
iget-object v1, v0, Lf/g/g/e/f;->u:[Z
aput-boolean v3, v1, p1
const/4 v2, 0x1
aput-boolean v2, v1, p1
invoke-virtual {v0}, Lf/g/g/e/f;->invalidateSelf()V
:cond_1
:cond_0
return-void
.end method
.method public final j()V
.method public final i()V
.locals 1
const/4 v0, 0x1
invoke-virtual {p0, v0}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->k(I)V
invoke-virtual {p0, v0}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->j(I)V
const/4 v0, 0x2
invoke-virtual {p0, v0}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->k(I)V
invoke-virtual {p0, v0}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->j(I)V
const/4 v0, 0x3
invoke-virtual {p0, v0}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->k(I)V
invoke-virtual {p0, v0}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->j(I)V
const/4 v0, 0x4
invoke-virtual {p0, v0}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->k(I)V
invoke-virtual {p0, v0}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->j(I)V
const/4 v0, 0x5
invoke-virtual {p0, v0}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->k(I)V
invoke-virtual {p0, v0}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->j(I)V
return-void
.end method
.method public final k(I)V
.method public final j(I)V
.locals 3
if-ltz p1, :cond_0
@ -550,7 +519,7 @@
return-void
.end method
.method public final l(I)Lf/g/g/e/d;
.method public final k(I)Lf/g/g/e/d;
.locals 4
iget-object v0, p0, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->e:Lf/g/g/e/f;
@ -571,7 +540,7 @@
const/4 v3, 0x0
:goto_0
invoke-static {v3}, Le0/a/b/b/a;->g(Z)V
invoke-static {v3}, Le0/a/b/b/a;->h(Z)V
iget-object v3, v0, Lf/g/g/e/b;->g:[Lf/g/g/e/d;
@ -582,7 +551,7 @@
const/4 v1, 0x1
:cond_1
invoke-static {v1}, Le0/a/b/b/a;->g(Z)V
invoke-static {v1}, Le0/a/b/b/a;->h(Z)V
iget-object v1, v0, Lf/g/g/e/b;->g:[Lf/g/g/e/d;
@ -639,10 +608,10 @@
throw p1
.end method
.method public final m(I)Lf/g/g/e/p;
.method public final l(I)Lf/g/g/e/p;
.locals 3
invoke-virtual {p0, p1}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->l(I)Lf/g/g/e/d;
invoke-virtual {p0, p1}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->k(I)Lf/g/g/e/d;
move-result-object p1
@ -673,14 +642,14 @@
const-string p1, "Parent has no child drawable!"
invoke-static {v0, p1}, Le0/a/b/b/a;->j(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
invoke-static {v0, p1}, Le0/a/b/b/a;->l(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
check-cast v0, Lf/g/g/e/p;
return-object v0
.end method
.method public final n()V
.method public final m()V
.locals 3
iget-object v0, p0, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->e:Lf/g/g/e/f;
@ -703,9 +672,9 @@
invoke-virtual {v0}, Lf/g/g/e/f;->invalidateSelf()V
invoke-virtual {p0}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->j()V
invoke-virtual {p0}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->i()V
invoke-virtual {p0, v2}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->i(I)V
invoke-virtual {p0, v2}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->h(I)V
iget-object v0, p0, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->e:Lf/g/g/e/f;
@ -719,7 +688,7 @@
return-void
.end method
.method public final o(ILandroid/graphics/drawable/Drawable;)V
.method public final n(ILandroid/graphics/drawable/Drawable;)V
.locals 2
if-nez p2, :cond_0
@ -741,7 +710,7 @@
move-result-object p2
invoke-virtual {p0, p1}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->l(I)Lf/g/g/e/d;
invoke-virtual {p0, p1}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->k(I)Lf/g/g/e/d;
move-result-object p1
@ -750,7 +719,7 @@
return-void
.end method
.method public p(I)V
.method public o(I)V
.locals 1
iget-object v0, p0, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->b:Landroid/content/res/Resources;
@ -761,19 +730,19 @@
const/4 v0, 0x1
invoke-virtual {p0, v0, p1}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->o(ILandroid/graphics/drawable/Drawable;)V
invoke-virtual {p0, v0, p1}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->n(ILandroid/graphics/drawable/Drawable;)V
return-void
.end method
.method public q(Landroid/graphics/drawable/Drawable;Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;)V
.method public p(Landroid/graphics/drawable/Drawable;Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;)V
.locals 1
const/4 v0, 0x1
invoke-virtual {p0, v0, p1}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->o(ILandroid/graphics/drawable/Drawable;)V
invoke-virtual {p0, v0, p1}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->n(ILandroid/graphics/drawable/Drawable;)V
invoke-virtual {p0, v0}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->m(I)Lf/g/g/e/p;
invoke-virtual {p0, v0}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->l(I)Lf/g/g/e/p;
move-result-object p1
@ -782,7 +751,7 @@
return-void
.end method
.method public final r(F)V
.method public final q(F)V
.locals 3
iget-object v0, p0, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->e:Lf/g/g/e/f;
@ -815,7 +784,7 @@
invoke-interface {v2}, Landroid/graphics/drawable/Animatable;->stop()V
:cond_1
invoke-virtual {p0, v1}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->k(I)V
invoke-virtual {p0, v1}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->j(I)V
goto :goto_0
@ -831,7 +800,7 @@
invoke-interface {v2}, Landroid/graphics/drawable/Animatable;->start()V
:cond_3
invoke-virtual {p0, v1}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->i(I)V
invoke-virtual {p0, v1}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->h(I)V
:goto_0
const v1, 0x461c4000 # 10000.0f
@ -856,7 +825,7 @@
invoke-virtual {v0, v1}, Lf/g/g/e/g;->o(Landroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/Drawable;
invoke-virtual {p0}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->n()V
invoke-virtual {p0}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->m()V
return-void
.end method

View file

@ -4,8 +4,5 @@
# virtual methods
.method public abstract a()Landroid/graphics/Rect;
.end method
.method public abstract f()Landroid/graphics/drawable/Drawable;
.method public abstract e()Landroid/graphics/drawable/Drawable;
.end method

View file

@ -1,5 +1,5 @@
.class public Lcom/facebook/drawee/span/DraweeSpanStringBuilder$c;
.super Lf/g/g/c/c;
.super Lf/g/g/c/b;
.source "DraweeSpanStringBuilder.java"
@ -15,7 +15,7 @@
.annotation system Ldalvik/annotation/Signature;
value = {
"Lf/g/g/c/c<",
"Lf/g/g/c/b<",
"Lcom/facebook/imagepipeline/image/ImageInfo;",
">;"
}
@ -38,7 +38,7 @@
iput-object p1, p0, Lcom/facebook/drawee/span/DraweeSpanStringBuilder$c;->d:Lcom/facebook/drawee/span/DraweeSpanStringBuilder;
invoke-direct {p0}, Lf/g/g/c/c;-><init>()V
invoke-direct {p0}, Lf/g/g/c/b;-><init>()V
iput-object p2, p0, Lcom/facebook/drawee/span/DraweeSpanStringBuilder$c;->a:Lf/g/g/i/a;

View file

@ -112,11 +112,11 @@
iget-object v0, v0, Lf/g/g/i/a;->j:Lcom/facebook/drawee/view/DraweeHolder;
iget-object v1, v0, Lcom/facebook/drawee/view/DraweeHolder;->f:Lf/g/g/b/c;
iget-object v1, v0, Lcom/facebook/drawee/view/DraweeHolder;->f:Lf/g/g/b/b;
sget-object v2, Lf/g/g/b/c$a;->r:Lf/g/g/b/c$a;
sget-object v2, Lf/g/g/b/b$a;->r:Lf/g/g/b/b$a;
invoke-virtual {v1, v2}, Lf/g/g/b/c;->a(Lf/g/g/b/c$a;)V
invoke-virtual {v1, v2}, Lf/g/g/b/b;->a(Lf/g/g/b/b$a;)V
const/4 v1, 0x1
@ -166,11 +166,11 @@
iget-object v0, v0, Lf/g/g/i/a;->j:Lcom/facebook/drawee/view/DraweeHolder;
iget-object v1, v0, Lcom/facebook/drawee/view/DraweeHolder;->f:Lf/g/g/b/c;
iget-object v1, v0, Lcom/facebook/drawee/view/DraweeHolder;->f:Lf/g/g/b/b;
sget-object v2, Lf/g/g/b/c$a;->s:Lf/g/g/b/c$a;
sget-object v2, Lf/g/g/b/b$a;->s:Lf/g/g/b/b$a;
invoke-virtual {v1, v2}, Lf/g/g/b/c;->a(Lf/g/g/b/c$a;)V
invoke-virtual {v1, v2}, Lf/g/g/b/b;->a(Lf/g/g/b/b$a;)V
const/4 v1, 0x0

View file

@ -35,7 +35,7 @@
.field public e:Lcom/facebook/drawee/interfaces/DraweeController;
.field public final f:Lf/g/g/b/c;
.field public final f:Lf/g/g/b/b;
# direct methods
@ -63,21 +63,21 @@
iput-object v0, p0, Lcom/facebook/drawee/view/DraweeHolder;->e:Lcom/facebook/drawee/interfaces/DraweeController;
sget-boolean v0, Lf/g/g/b/c;->c:Z
sget-boolean v0, Lf/g/g/b/b;->c:Z
if-eqz v0, :cond_0
new-instance v0, Lf/g/g/b/c;
new-instance v0, Lf/g/g/b/b;
invoke-direct {v0}, Lf/g/g/b/c;-><init>()V
invoke-direct {v0}, Lf/g/g/b/b;-><init>()V
goto :goto_0
:cond_0
sget-object v0, Lf/g/g/b/c;->b:Lf/g/g/b/c;
sget-object v0, Lf/g/g/b/b;->b:Lf/g/g/b/b;
:goto_0
iput-object v0, p0, Lcom/facebook/drawee/view/DraweeHolder;->f:Lf/g/g/b/c;
iput-object v0, p0, Lcom/facebook/drawee/view/DraweeHolder;->f:Lf/g/g/b/b;
if-eqz p1, :cond_1
@ -99,11 +99,11 @@
return-void
:cond_0
iget-object v0, p0, Lcom/facebook/drawee/view/DraweeHolder;->f:Lf/g/g/b/c;
iget-object v0, p0, Lcom/facebook/drawee/view/DraweeHolder;->f:Lf/g/g/b/b;
sget-object v1, Lf/g/g/b/c$a;->j:Lf/g/g/b/c$a;
sget-object v1, Lf/g/g/b/b$a;->j:Lf/g/g/b/b$a;
invoke-virtual {v0, v1}, Lf/g/g/b/c;->a(Lf/g/g/b/c$a;)V
invoke-virtual {v0, v1}, Lf/g/g/b/b;->a(Lf/g/g/b/b$a;)V
const/4 v0, 0x1
@ -159,11 +159,11 @@
return-void
:cond_0
iget-object v0, p0, Lcom/facebook/drawee/view/DraweeHolder;->f:Lf/g/g/b/c;
iget-object v0, p0, Lcom/facebook/drawee/view/DraweeHolder;->f:Lf/g/g/b/b;
sget-object v1, Lf/g/g/b/c$a;->k:Lf/g/g/b/c$a;
sget-object v1, Lf/g/g/b/b$a;->k:Lf/g/g/b/b$a;
invoke-virtual {v0, v1}, Lf/g/g/b/c;->a(Lf/g/g/b/c$a;)V
invoke-virtual {v0, v1}, Lf/g/g/b/b;->a(Lf/g/g/b/b$a;)V
const/4 v0, 0x0
@ -195,7 +195,7 @@
goto :goto_0
:cond_0
invoke-interface {v0}, Lcom/facebook/drawee/interfaces/DraweeHierarchy;->f()Landroid/graphics/drawable/Drawable;
invoke-interface {v0}, Lcom/facebook/drawee/interfaces/DraweeHierarchy;->e()Landroid/graphics/drawable/Drawable;
move-result-object v0
@ -239,19 +239,19 @@
return-void
:cond_0
iget-object v0, p0, Lcom/facebook/drawee/view/DraweeHolder;->f:Lf/g/g/b/c;
iget-object v0, p0, Lcom/facebook/drawee/view/DraweeHolder;->f:Lf/g/g/b/b;
if-eqz p1, :cond_1
sget-object v1, Lf/g/g/b/c$a;->t:Lf/g/g/b/c$a;
sget-object v1, Lf/g/g/b/b$a;->t:Lf/g/g/b/b$a;
goto :goto_0
:cond_1
sget-object v1, Lf/g/g/b/c$a;->u:Lf/g/g/b/c$a;
sget-object v1, Lf/g/g/b/b$a;->u:Lf/g/g/b/b$a;
:goto_0
invoke-virtual {v0, v1}, Lf/g/g/b/c;->a(Lf/g/g/b/c$a;)V
invoke-virtual {v0, v1}, Lf/g/g/b/b;->a(Lf/g/g/b/b$a;)V
iput-boolean p1, p0, Lcom/facebook/drawee/view/DraweeHolder;->c:Z
@ -276,11 +276,11 @@
if-eqz v1, :cond_1
iget-object v1, p0, Lcom/facebook/drawee/view/DraweeHolder;->f:Lf/g/g/b/c;
iget-object v1, p0, Lcom/facebook/drawee/view/DraweeHolder;->f:Lf/g/g/b/b;
sget-object v2, Lf/g/g/b/c$a;->g:Lf/g/g/b/c$a;
sget-object v2, Lf/g/g/b/b$a;->g:Lf/g/g/b/b$a;
invoke-virtual {v1, v2}, Lf/g/g/b/c;->a(Lf/g/g/b/c$a;)V
invoke-virtual {v1, v2}, Lf/g/g/b/b;->a(Lf/g/g/b/b$a;)V
iget-object v1, p0, Lcom/facebook/drawee/view/DraweeHolder;->e:Lcom/facebook/drawee/interfaces/DraweeController;
@ -293,11 +293,11 @@
if-eqz p1, :cond_2
iget-object p1, p0, Lcom/facebook/drawee/view/DraweeHolder;->f:Lf/g/g/b/c;
iget-object p1, p0, Lcom/facebook/drawee/view/DraweeHolder;->f:Lf/g/g/b/b;
sget-object v1, Lf/g/g/b/c$a;->f:Lf/g/g/b/c$a;
sget-object v1, Lf/g/g/b/b$a;->f:Lf/g/g/b/b$a;
invoke-virtual {p1, v1}, Lf/g/g/b/c;->a(Lf/g/g/b/c$a;)V
invoke-virtual {p1, v1}, Lf/g/g/b/b;->a(Lf/g/g/b/b$a;)V
iget-object p1, p0, Lcom/facebook/drawee/view/DraweeHolder;->e:Lcom/facebook/drawee/interfaces/DraweeController;
@ -308,11 +308,11 @@
goto :goto_0
:cond_2
iget-object p1, p0, Lcom/facebook/drawee/view/DraweeHolder;->f:Lf/g/g/b/c;
iget-object p1, p0, Lcom/facebook/drawee/view/DraweeHolder;->f:Lf/g/g/b/b;
sget-object v1, Lf/g/g/b/c$a;->h:Lf/g/g/b/c$a;
sget-object v1, Lf/g/g/b/b$a;->h:Lf/g/g/b/b$a;
invoke-virtual {p1, v1}, Lf/g/g/b/c;->a(Lf/g/g/b/c$a;)V
invoke-virtual {p1, v1}, Lf/g/g/b/b;->a(Lf/g/g/b/b$a;)V
:goto_0
if-eqz v0, :cond_3
@ -331,11 +331,11 @@
}
.end annotation
iget-object v0, p0, Lcom/facebook/drawee/view/DraweeHolder;->f:Lf/g/g/b/c;
iget-object v0, p0, Lcom/facebook/drawee/view/DraweeHolder;->f:Lf/g/g/b/b;
sget-object v1, Lf/g/g/b/c$a;->d:Lf/g/g/b/c$a;
sget-object v1, Lf/g/g/b/b$a;->d:Lf/g/g/b/b$a;
invoke-virtual {v0, v1}, Lf/g/g/b/c;->a(Lf/g/g/b/c$a;)V
invoke-virtual {v0, v1}, Lf/g/g/b/b;->a(Lf/g/g/b/b$a;)V
invoke-virtual {p0}, Lcom/facebook/drawee/view/DraweeHolder;->e()Z
@ -360,7 +360,7 @@
iput-object p1, p0, Lcom/facebook/drawee/view/DraweeHolder;->d:Lcom/facebook/drawee/interfaces/DraweeHierarchy;
invoke-interface {p1}, Lcom/facebook/drawee/interfaces/DraweeHierarchy;->f()Landroid/graphics/drawable/Drawable;
invoke-interface {p1}, Lcom/facebook/drawee/interfaces/DraweeHierarchy;->e()Landroid/graphics/drawable/Drawable;
move-result-object v1
@ -415,7 +415,7 @@
.method public toString()Ljava/lang/String;
.locals 3
invoke-static {p0}, Le0/a/b/b/a;->f0(Ljava/lang/Object;)Lf/g/d/d/i;
invoke-static {p0}, Le0/a/b/b/a;->W0(Ljava/lang/Object;)Lf/g/d/d/g;
move-result-object v0
@ -423,31 +423,31 @@
const-string v2, "controllerAttached"
invoke-virtual {v0, v2, v1}, Lf/g/d/d/i;->b(Ljava/lang/String;Z)Lf/g/d/d/i;
invoke-virtual {v0, v2, v1}, Lf/g/d/d/g;->a(Ljava/lang/String;Z)Lf/g/d/d/g;
iget-boolean v1, p0, Lcom/facebook/drawee/view/DraweeHolder;->b:Z
const-string v2, "holderAttached"
invoke-virtual {v0, v2, v1}, Lf/g/d/d/i;->b(Ljava/lang/String;Z)Lf/g/d/d/i;
invoke-virtual {v0, v2, v1}, Lf/g/d/d/g;->a(Ljava/lang/String;Z)Lf/g/d/d/g;
iget-boolean v1, p0, Lcom/facebook/drawee/view/DraweeHolder;->c:Z
const-string v2, "drawableVisible"
invoke-virtual {v0, v2, v1}, Lf/g/d/d/i;->b(Ljava/lang/String;Z)Lf/g/d/d/i;
invoke-virtual {v0, v2, v1}, Lf/g/d/d/g;->a(Ljava/lang/String;Z)Lf/g/d/d/g;
iget-object v1, p0, Lcom/facebook/drawee/view/DraweeHolder;->f:Lf/g/g/b/c;
iget-object v1, p0, Lcom/facebook/drawee/view/DraweeHolder;->f:Lf/g/g/b/b;
invoke-virtual {v1}, Lf/g/g/b/c;->toString()Ljava/lang/String;
invoke-virtual {v1}, Lf/g/g/b/b;->toString()Ljava/lang/String;
move-result-object v1
const-string v2, "events"
invoke-virtual {v0, v2, v1}, Lf/g/d/d/i;->c(Ljava/lang/String;Ljava/lang/Object;)Lf/g/d/d/i;
invoke-virtual {v0, v2, v1}, Lf/g/d/d/g;->b(Ljava/lang/String;Ljava/lang/Object;)Lf/g/d/d/g;
invoke-virtual {v0}, Lf/g/d/d/i;->toString()Ljava/lang/String;
invoke-virtual {v0}, Lf/g/d/d/g;->toString()Ljava/lang/String;
move-result-object v0

View file

@ -149,7 +149,7 @@
.locals 3
:try_start_0
invoke-static {}, Lf/g/j/s/b;->b()Z
invoke-static {}, Lf/g/j/r/b;->b()Z
iget-boolean v0, p0, Lcom/facebook/drawee/view/DraweeView;->mInitialised:Z
:try_end_0
@ -157,7 +157,7 @@
if-eqz v0, :cond_0
invoke-static {}, Lf/g/j/s/b;->b()Z
invoke-static {}, Lf/g/j/r/b;->b()Z
return-void
@ -183,7 +183,7 @@
if-nez v1, :cond_1
invoke-static {}, Lf/g/j/s/b;->b()Z
invoke-static {}, Lf/g/j/r/b;->b()Z
return-void
@ -219,14 +219,14 @@
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_0
invoke-static {}, Lf/g/j/s/b;->b()Z
invoke-static {}, Lf/g/j/r/b;->b()Z
return-void
:catchall_0
move-exception p1
invoke-static {}, Lf/g/j/s/b;->b()Z
invoke-static {}, Lf/g/j/r/b;->b()Z
throw p1
.end method
@ -281,11 +281,11 @@
iget-object v0, p0, Lcom/facebook/drawee/view/DraweeView;->mDraweeHolder:Lcom/facebook/drawee/view/DraweeHolder;
iget-object v1, v0, Lcom/facebook/drawee/view/DraweeHolder;->f:Lf/g/g/b/c;
iget-object v1, v0, Lcom/facebook/drawee/view/DraweeHolder;->f:Lf/g/g/b/b;
sget-object v2, Lf/g/g/b/c$a;->r:Lf/g/g/b/c$a;
sget-object v2, Lf/g/g/b/b$a;->r:Lf/g/g/b/b$a;
invoke-virtual {v1, v2}, Lf/g/g/b/c;->a(Lf/g/g/b/c$a;)V
invoke-virtual {v1, v2}, Lf/g/g/b/b;->a(Lf/g/g/b/b$a;)V
const/4 v1, 0x1
@ -301,11 +301,11 @@
iget-object v0, p0, Lcom/facebook/drawee/view/DraweeView;->mDraweeHolder:Lcom/facebook/drawee/view/DraweeHolder;
iget-object v1, v0, Lcom/facebook/drawee/view/DraweeHolder;->f:Lf/g/g/b/c;
iget-object v1, v0, Lcom/facebook/drawee/view/DraweeHolder;->f:Lf/g/g/b/b;
sget-object v2, Lf/g/g/b/c$a;->s:Lf/g/g/b/c$a;
sget-object v2, Lf/g/g/b/b$a;->s:Lf/g/g/b/b$a;
invoke-virtual {v1, v2}, Lf/g/g/b/c;->a(Lf/g/g/b/c$a;)V
invoke-virtual {v1, v2}, Lf/g/g/b/b;->a(Lf/g/g/b/b$a;)V
const/4 v1, 0x0
@ -346,7 +346,7 @@
iget-object v0, v0, Lcom/facebook/drawee/view/DraweeHolder;->d:Lcom/facebook/drawee/interfaces/DraweeHierarchy;
invoke-static {v0}, Le0/a/b/b/a;->i(Ljava/lang/Object;)Ljava/lang/Object;
invoke-static {v0}, Le0/a/b/b/a;->k(Ljava/lang/Object;)Ljava/lang/Object;
return-object v0
.end method
@ -838,7 +838,7 @@
.method public toString()Ljava/lang/String;
.locals 3
invoke-static {p0}, Le0/a/b/b/a;->f0(Ljava/lang/Object;)Lf/g/d/d/i;
invoke-static {p0}, Le0/a/b/b/a;->W0(Ljava/lang/Object;)Lf/g/d/d/g;
move-result-object v0
@ -858,9 +858,9 @@
:goto_0
const-string v2, "holder"
invoke-virtual {v0, v2, v1}, Lf/g/d/d/i;->c(Ljava/lang/String;Ljava/lang/Object;)Lf/g/d/d/i;
invoke-virtual {v0, v2, v1}, Lf/g/d/d/g;->b(Ljava/lang/String;Ljava/lang/Object;)Lf/g/d/d/g;
invoke-virtual {v0}, Lf/g/d/d/i;->toString()Ljava/lang/String;
invoke-virtual {v0}, Lf/g/d/d/g;->toString()Ljava/lang/String;
move-result-object v0

View file

@ -82,7 +82,7 @@
.locals 3
:try_start_0
invoke-static {}, Lf/g/j/s/b;->b()Z
invoke-static {}, Lf/g/j/r/b;->b()Z
invoke-virtual {p0}, Landroid/widget/ImageView;->isInEditMode()Z
@ -113,7 +113,7 @@
const-string v1, "SimpleDraweeView was not initialized!"
invoke-static {v0, v1}, Le0/a/b/b/a;->j(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
invoke-static {v0, v1}, Le0/a/b/b/a;->l(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
sget-object v0, Lcom/facebook/drawee/view/SimpleDraweeView;->sDraweecontrollerbuildersupplier:Lcom/facebook/common/internal/Supplier;
@ -213,14 +213,14 @@
:cond_4
:goto_2
invoke-static {}, Lf/g/j/s/b;->b()Z
invoke-static {}, Lf/g/j/r/b;->b()Z
return-void
:catchall_1
move-exception p1
invoke-static {}, Lf/g/j/s/b;->b()Z
invoke-static {}, Lf/g/j/r/b;->b()Z
throw p1
.end method
@ -297,13 +297,13 @@
iget-object v0, p0, Lcom/facebook/drawee/view/SimpleDraweeView;->mControllerBuilder:Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;
iput-object p1, v0, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->e:Ljava/lang/Object;
iput-object p1, v0, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->d:Ljava/lang/Object;
invoke-virtual {p0}, Lcom/facebook/drawee/view/DraweeView;->getController()Lcom/facebook/drawee/interfaces/DraweeController;
move-result-object p1
iput-object p1, v0, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->n:Lcom/facebook/drawee/interfaces/DraweeController;
iput-object p1, v0, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->m:Lcom/facebook/drawee/interfaces/DraweeController;
invoke-virtual {v0}, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->b()Lcom/facebook/drawee/controller/AbstractDraweeController;
@ -337,7 +337,7 @@
iget-object v0, p0, Lcom/facebook/drawee/view/SimpleDraweeView;->mControllerBuilder:Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;
iput-object p2, v0, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->d:Ljava/lang/Object;
iput-object p2, v0, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->c:Ljava/lang/Object;
invoke-interface {v0, p1}, Lf/g/g/h/b;->a(Landroid/net/Uri;)Lf/g/g/h/b;
@ -349,7 +349,7 @@
check-cast p1, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;
iput-object p2, p1, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->n:Lcom/facebook/drawee/interfaces/DraweeController;
iput-object p2, p1, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->m:Lcom/facebook/drawee/interfaces/DraweeController;
invoke-virtual {p1}, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->b()Lcom/facebook/drawee/controller/AbstractDraweeController;

View file

@ -38,7 +38,7 @@
# virtual methods
.method public a(Lf/g/j/j/e;ILf/g/j/j/i;Lf/g/j/d/b;)Lf/g/j/j/c;
.method public decode(Lcom/facebook/imagepipeline/image/EncodedImage;ILcom/facebook/imagepipeline/image/QualityInfo;Lcom/facebook/imagepipeline/common/ImageDecodeOptions;)Lcom/facebook/imagepipeline/image/CloseableImage;
.locals 4
iget-object p2, p0, Lcom/facebook/fresco/animation/factory/AnimatedFactoryV2Impl$a;->b:Lcom/facebook/fresco/animation/factory/AnimatedFactoryV2Impl;
@ -72,14 +72,14 @@
if-eqz v0, :cond_2
invoke-virtual {p1}, Lf/g/j/j/e;->d()Lcom/facebook/common/references/CloseableReference;
invoke-virtual {p1}, Lcom/facebook/imagepipeline/image/EncodedImage;->c()Lcom/facebook/common/references/CloseableReference;
move-result-object p1
invoke-static {p1}, Le0/a/b/b/a;->i(Ljava/lang/Object;)Ljava/lang/Object;
invoke-static {p1}, Le0/a/b/b/a;->k(Ljava/lang/Object;)Ljava/lang/Object;
:try_start_0
invoke-virtual {p1}, Lcom/facebook/common/references/CloseableReference;->j()Ljava/lang/Object;
invoke-virtual {p1}, Lcom/facebook/common/references/CloseableReference;->i()Ljava/lang/Object;
move-result-object v0
@ -97,7 +97,7 @@
move-result-object v0
invoke-interface {v1, v0, p4}, Lf/g/j/a/b/c;->c(Ljava/nio/ByteBuffer;Lf/g/j/d/b;)Lf/g/j/a/a/c;
invoke-interface {v1, v0}, Lf/g/j/a/b/c;->g(Ljava/nio/ByteBuffer;)Lf/g/j/a/a/c;
move-result-object v0
@ -106,7 +106,7 @@
:cond_1
sget-object v1, Lf/g/j/a/b/e;->c:Lf/g/j/a/b/c;
invoke-interface {v0}, Lcom/facebook/common/memory/PooledByteBuffer;->r()J
invoke-interface {v0}, Lcom/facebook/common/memory/PooledByteBuffer;->o()J
move-result-wide v2
@ -114,12 +114,12 @@
move-result v0
invoke-interface {v1, v2, v3, v0, p4}, Lf/g/j/a/b/c;->g(JILf/g/j/d/b;)Lf/g/j/a/a/c;
invoke-interface {v1, v2, v3, v0}, Lf/g/j/a/b/c;->d(JI)Lf/g/j/a/a/c;
move-result-object v0
:goto_0
invoke-virtual {p2, p4, v0, p3}, Lf/g/j/a/b/e;->d(Lf/g/j/d/b;Lf/g/j/a/a/c;Landroid/graphics/Bitmap$Config;)Lf/g/j/j/c;
invoke-virtual {p2, p4, v0, p3}, Lf/g/j/a/b/e;->d(Lcom/facebook/imagepipeline/common/ImageDecodeOptions;Lf/g/j/a/a/c;Landroid/graphics/Bitmap$Config;)Lcom/facebook/imagepipeline/image/CloseableImage;
move-result-object p2
:try_end_0

View file

@ -38,7 +38,7 @@
# virtual methods
.method public a(Lf/g/j/j/e;ILf/g/j/j/i;Lf/g/j/d/b;)Lf/g/j/j/c;
.method public decode(Lcom/facebook/imagepipeline/image/EncodedImage;ILcom/facebook/imagepipeline/image/QualityInfo;Lcom/facebook/imagepipeline/common/ImageDecodeOptions;)Lcom/facebook/imagepipeline/image/CloseableImage;
.locals 4
iget-object p2, p0, Lcom/facebook/fresco/animation/factory/AnimatedFactoryV2Impl$b;->b:Lcom/facebook/fresco/animation/factory/AnimatedFactoryV2Impl;
@ -72,14 +72,14 @@
if-eqz v0, :cond_2
invoke-virtual {p1}, Lf/g/j/j/e;->d()Lcom/facebook/common/references/CloseableReference;
invoke-virtual {p1}, Lcom/facebook/imagepipeline/image/EncodedImage;->c()Lcom/facebook/common/references/CloseableReference;
move-result-object p1
invoke-static {p1}, Le0/a/b/b/a;->i(Ljava/lang/Object;)Ljava/lang/Object;
invoke-static {p1}, Le0/a/b/b/a;->k(Ljava/lang/Object;)Ljava/lang/Object;
:try_start_0
invoke-virtual {p1}, Lcom/facebook/common/references/CloseableReference;->j()Ljava/lang/Object;
invoke-virtual {p1}, Lcom/facebook/common/references/CloseableReference;->i()Ljava/lang/Object;
move-result-object v0
@ -97,7 +97,7 @@
move-result-object v0
invoke-interface {v1, v0, p4}, Lf/g/j/a/b/c;->c(Ljava/nio/ByteBuffer;Lf/g/j/d/b;)Lf/g/j/a/a/c;
invoke-interface {v1, v0}, Lf/g/j/a/b/c;->g(Ljava/nio/ByteBuffer;)Lf/g/j/a/a/c;
move-result-object v0
@ -106,7 +106,7 @@
:cond_1
sget-object v1, Lf/g/j/a/b/e;->d:Lf/g/j/a/b/c;
invoke-interface {v0}, Lcom/facebook/common/memory/PooledByteBuffer;->r()J
invoke-interface {v0}, Lcom/facebook/common/memory/PooledByteBuffer;->o()J
move-result-wide v2
@ -114,12 +114,12 @@
move-result v0
invoke-interface {v1, v2, v3, v0, p4}, Lf/g/j/a/b/c;->g(JILf/g/j/d/b;)Lf/g/j/a/a/c;
invoke-interface {v1, v2, v3, v0}, Lf/g/j/a/b/c;->d(JI)Lf/g/j/a/a/c;
move-result-object v0
:goto_0
invoke-virtual {p2, p4, v0, p3}, Lf/g/j/a/b/e;->d(Lf/g/j/d/b;Lf/g/j/a/a/c;Landroid/graphics/Bitmap$Config;)Lf/g/j/j/c;
invoke-virtual {p2, p4, v0, p3}, Lf/g/j/a/b/e;->d(Lcom/facebook/imagepipeline/common/ImageDecodeOptions;Lf/g/j/a/a/c;Landroid/graphics/Bitmap$Config;)Lcom/facebook/imagepipeline/image/CloseableImage;
move-result-object p2
:try_end_0

View file

@ -16,12 +16,12 @@
.field public final b:Lf/g/j/e/f;
.field public final c:Lf/g/j/c/m;
.field public final c:Lf/g/j/c/l;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lf/g/j/c/m<",
"Lf/g/j/c/l<",
"Lcom/facebook/cache/common/CacheKey;",
"Lf/g/j/j/c;",
"Lcom/facebook/imagepipeline/image/CloseableImage;",
">;"
}
.end annotation
@ -39,16 +39,16 @@
# direct methods
.method public constructor <init>(Lcom/facebook/imagepipeline/bitmaps/PlatformBitmapFactory;Lf/g/j/e/f;Lf/g/j/c/m;Z)V
.method public constructor <init>(Lcom/facebook/imagepipeline/bitmaps/PlatformBitmapFactory;Lf/g/j/e/f;Lf/g/j/c/l;Z)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/facebook/imagepipeline/bitmaps/PlatformBitmapFactory;",
"Lf/g/j/e/f;",
"Lf/g/j/c/m<",
"Lf/g/j/c/l<",
"Lcom/facebook/cache/common/CacheKey;",
"Lf/g/j/j/c;",
"Lcom/facebook/imagepipeline/image/CloseableImage;",
">;Z)V"
}
.end annotation
@ -62,7 +62,7 @@
iput-object p2, p0, Lcom/facebook/fresco/animation/factory/AnimatedFactoryV2Impl;->b:Lf/g/j/e/f;
iput-object p3, p0, Lcom/facebook/fresco/animation/factory/AnimatedFactoryV2Impl;->c:Lf/g/j/c/m;
iput-object p3, p0, Lcom/facebook/fresco/animation/factory/AnimatedFactoryV2Impl;->c:Lf/g/j/c/l;
iput-boolean p4, p0, Lcom/facebook/fresco/animation/factory/AnimatedFactoryV2Impl;->d:Z
@ -130,11 +130,11 @@
iget-object v5, p0, Lcom/facebook/fresco/animation/factory/AnimatedFactoryV2Impl;->a:Lcom/facebook/imagepipeline/bitmaps/PlatformBitmapFactory;
iget-object v6, p0, Lcom/facebook/fresco/animation/factory/AnimatedFactoryV2Impl;->c:Lf/g/j/c/m;
iget-object v6, p0, Lcom/facebook/fresco/animation/factory/AnimatedFactoryV2Impl;->c:Lf/g/j/c/l;
move-object v0, p1
invoke-direct/range {v0 .. v8}, Lf/g/h/a/d/e;-><init>(Lf/g/j/a/c/b;Ljava/util/concurrent/ScheduledExecutorService;Ljava/util/concurrent/ExecutorService;Lf/g/d/k/b;Lcom/facebook/imagepipeline/bitmaps/PlatformBitmapFactory;Lf/g/j/c/m;Lcom/facebook/common/internal/Supplier;Lcom/facebook/common/internal/Supplier;)V
invoke-direct/range {v0 .. v8}, Lf/g/h/a/d/e;-><init>(Lf/g/j/a/c/b;Ljava/util/concurrent/ScheduledExecutorService;Ljava/util/concurrent/ExecutorService;Lf/g/d/k/b;Lcom/facebook/imagepipeline/bitmaps/PlatformBitmapFactory;Lf/g/j/c/l;Lcom/facebook/common/internal/Supplier;Lcom/facebook/common/internal/Supplier;)V
iput-object p1, p0, Lcom/facebook/fresco/animation/factory/AnimatedFactoryV2Impl;->h:Lf/g/j/i/a;

View file

@ -1,12 +0,0 @@
.class public final Lcom/facebook/fresco/common/middleware/R;
.super Ljava/lang/Object;
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method

View file

@ -1,12 +0,0 @@
.class public final Lcom/facebook/fresco/memorytypes/ashmem/R;
.super Ljava/lang/Object;
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method

View file

@ -1,12 +0,0 @@
.class public final Lcom/facebook/fresco/memorytypes/nativememory/R;
.super Ljava/lang/Object;
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method

View file

@ -1,12 +0,0 @@
.class public final Lcom/facebook/fresco/memorytypes/simple/R;
.super Ljava/lang/Object;
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method

View file

@ -1,12 +0,0 @@
.class public final Lcom/facebook/fresco/soloader/R;
.super Ljava/lang/Object;
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method

View file

@ -1,12 +0,0 @@
.class public final Lcom/facebook/fresco/ui/common/R;
.super Ljava/lang/Object;
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method

View file

@ -0,0 +1,376 @@
.class public Lcom/facebook/imagepipeline/common/ImageDecodeOptions;
.super Ljava/lang/Object;
.source "ImageDecodeOptions.java"
# static fields
.field public static final j:Lcom/facebook/imagepipeline/common/ImageDecodeOptions;
# instance fields
.field public final a:I
.field public final b:Z
.field public final c:Z
.field public final d:Z
.field public final e:Z
.field public final f:Landroid/graphics/Bitmap$Config;
.field public final g:Lf/g/j/h/b;
.field public final h:Lf/g/j/t/a;
.field public final i:Landroid/graphics/ColorSpace;
# direct methods
.method public static constructor <clinit>()V
.locals 2
new-instance v0, Lf/g/j/d/b;
invoke-direct {v0}, Lf/g/j/d/b;-><init>()V
new-instance v1, Lcom/facebook/imagepipeline/common/ImageDecodeOptions;
invoke-direct {v1, v0}, Lcom/facebook/imagepipeline/common/ImageDecodeOptions;-><init>(Lf/g/j/d/b;)V
sput-object v1, Lcom/facebook/imagepipeline/common/ImageDecodeOptions;->j:Lcom/facebook/imagepipeline/common/ImageDecodeOptions;
return-void
.end method
.method public constructor <init>(Lf/g/j/d/b;)V
.locals 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iget v0, p1, Lf/g/j/d/b;->a:I
iput v0, p0, Lcom/facebook/imagepipeline/common/ImageDecodeOptions;->a:I
const/4 v0, 0x0
iput-boolean v0, p0, Lcom/facebook/imagepipeline/common/ImageDecodeOptions;->b:Z
iput-boolean v0, p0, Lcom/facebook/imagepipeline/common/ImageDecodeOptions;->c:Z
iput-boolean v0, p0, Lcom/facebook/imagepipeline/common/ImageDecodeOptions;->d:Z
iput-boolean v0, p0, Lcom/facebook/imagepipeline/common/ImageDecodeOptions;->e:Z
iget-object p1, p1, Lf/g/j/d/b;->b:Landroid/graphics/Bitmap$Config;
iput-object p1, p0, Lcom/facebook/imagepipeline/common/ImageDecodeOptions;->f:Landroid/graphics/Bitmap$Config;
const/4 p1, 0x0
iput-object p1, p0, Lcom/facebook/imagepipeline/common/ImageDecodeOptions;->g:Lf/g/j/h/b;
iput-object p1, p0, Lcom/facebook/imagepipeline/common/ImageDecodeOptions;->h:Lf/g/j/t/a;
iput-object p1, p0, Lcom/facebook/imagepipeline/common/ImageDecodeOptions;->i:Landroid/graphics/ColorSpace;
return-void
.end method
# virtual methods
.method public equals(Ljava/lang/Object;)Z
.locals 4
const/4 v0, 0x1
if-ne p0, p1, :cond_0
return v0
:cond_0
const/4 v1, 0x0
if-eqz p1, :cond_a
const-class v2, Lcom/facebook/imagepipeline/common/ImageDecodeOptions;
invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v3
if-eq v2, v3, :cond_1
goto :goto_0
:cond_1
check-cast p1, Lcom/facebook/imagepipeline/common/ImageDecodeOptions;
iget-boolean v2, p0, Lcom/facebook/imagepipeline/common/ImageDecodeOptions;->b:Z
iget-boolean v3, p1, Lcom/facebook/imagepipeline/common/ImageDecodeOptions;->b:Z
if-eq v2, v3, :cond_2
return v1
:cond_2
iget-boolean v2, p0, Lcom/facebook/imagepipeline/common/ImageDecodeOptions;->c:Z
iget-boolean v3, p1, Lcom/facebook/imagepipeline/common/ImageDecodeOptions;->c:Z
if-eq v2, v3, :cond_3
return v1
:cond_3
iget-boolean v2, p0, Lcom/facebook/imagepipeline/common/ImageDecodeOptions;->d:Z
iget-boolean v3, p1, Lcom/facebook/imagepipeline/common/ImageDecodeOptions;->d:Z
if-eq v2, v3, :cond_4
return v1
:cond_4
iget-boolean v2, p0, Lcom/facebook/imagepipeline/common/ImageDecodeOptions;->e:Z
iget-boolean v3, p1, Lcom/facebook/imagepipeline/common/ImageDecodeOptions;->e:Z
if-eq v2, v3, :cond_5
return v1
:cond_5
iget-object v2, p0, Lcom/facebook/imagepipeline/common/ImageDecodeOptions;->f:Landroid/graphics/Bitmap$Config;
iget-object v3, p1, Lcom/facebook/imagepipeline/common/ImageDecodeOptions;->f:Landroid/graphics/Bitmap$Config;
if-eq v2, v3, :cond_6
return v1
:cond_6
iget-object v2, p0, Lcom/facebook/imagepipeline/common/ImageDecodeOptions;->g:Lf/g/j/h/b;
iget-object v3, p1, Lcom/facebook/imagepipeline/common/ImageDecodeOptions;->g:Lf/g/j/h/b;
if-eq v2, v3, :cond_7
return v1
:cond_7
iget-object v2, p0, Lcom/facebook/imagepipeline/common/ImageDecodeOptions;->h:Lf/g/j/t/a;
iget-object v3, p1, Lcom/facebook/imagepipeline/common/ImageDecodeOptions;->h:Lf/g/j/t/a;
if-eq v2, v3, :cond_8
return v1
:cond_8
iget-object v2, p0, Lcom/facebook/imagepipeline/common/ImageDecodeOptions;->i:Landroid/graphics/ColorSpace;
iget-object p1, p1, Lcom/facebook/imagepipeline/common/ImageDecodeOptions;->i:Landroid/graphics/ColorSpace;
if-eq v2, p1, :cond_9
return v1
:cond_9
return v0
:cond_a
:goto_0
return v1
.end method
.method public hashCode()I
.locals 3
iget v0, p0, Lcom/facebook/imagepipeline/common/ImageDecodeOptions;->a:I
mul-int/lit8 v0, v0, 0x1f
iget-boolean v1, p0, Lcom/facebook/imagepipeline/common/ImageDecodeOptions;->b:Z
add-int/2addr v0, v1
mul-int/lit8 v0, v0, 0x1f
iget-boolean v1, p0, Lcom/facebook/imagepipeline/common/ImageDecodeOptions;->c:Z
add-int/2addr v0, v1
mul-int/lit8 v0, v0, 0x1f
iget-boolean v1, p0, Lcom/facebook/imagepipeline/common/ImageDecodeOptions;->d:Z
add-int/2addr v0, v1
mul-int/lit8 v0, v0, 0x1f
iget-boolean v1, p0, Lcom/facebook/imagepipeline/common/ImageDecodeOptions;->e:Z
add-int/2addr v0, v1
mul-int/lit8 v0, v0, 0x1f
iget-object v1, p0, Lcom/facebook/imagepipeline/common/ImageDecodeOptions;->f:Landroid/graphics/Bitmap$Config;
invoke-virtual {v1}, Landroid/graphics/Bitmap$Config;->ordinal()I
move-result v1
add-int/2addr v1, v0
mul-int/lit8 v1, v1, 0x1f
iget-object v0, p0, Lcom/facebook/imagepipeline/common/ImageDecodeOptions;->g:Lf/g/j/h/b;
const/4 v2, 0x0
if-eqz v0, :cond_0
invoke-virtual {v0}, Ljava/lang/Object;->hashCode()I
move-result v0
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
add-int/2addr v1, v0
mul-int/lit8 v1, v1, 0x1f
iget-object v0, p0, Lcom/facebook/imagepipeline/common/ImageDecodeOptions;->h:Lf/g/j/t/a;
if-eqz v0, :cond_1
invoke-virtual {v0}, Ljava/lang/Object;->hashCode()I
move-result v0
goto :goto_1
:cond_1
const/4 v0, 0x0
:goto_1
add-int/2addr v1, v0
mul-int/lit8 v1, v1, 0x1f
iget-object v0, p0, Lcom/facebook/imagepipeline/common/ImageDecodeOptions;->i:Landroid/graphics/ColorSpace;
if-eqz v0, :cond_2
invoke-virtual {v0}, Landroid/graphics/ColorSpace;->hashCode()I
move-result v2
:cond_2
add-int/2addr v1, v2
return v1
.end method
.method public toString()Ljava/lang/String;
.locals 3
const/16 v0, 0x9
new-array v0, v0, [Ljava/lang/Object;
iget v1, p0, Lcom/facebook/imagepipeline/common/ImageDecodeOptions;->a:I
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
const/4 v2, 0x0
aput-object v1, v0, v2
iget-boolean v1, p0, Lcom/facebook/imagepipeline/common/ImageDecodeOptions;->b:Z
invoke-static {v1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v1
const/4 v2, 0x1
aput-object v1, v0, v2
iget-boolean v1, p0, Lcom/facebook/imagepipeline/common/ImageDecodeOptions;->c:Z
invoke-static {v1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v1
const/4 v2, 0x2
aput-object v1, v0, v2
iget-boolean v1, p0, Lcom/facebook/imagepipeline/common/ImageDecodeOptions;->d:Z
invoke-static {v1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v1
const/4 v2, 0x3
aput-object v1, v0, v2
iget-boolean v1, p0, Lcom/facebook/imagepipeline/common/ImageDecodeOptions;->e:Z
invoke-static {v1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v1
const/4 v2, 0x4
aput-object v1, v0, v2
iget-object v1, p0, Lcom/facebook/imagepipeline/common/ImageDecodeOptions;->f:Landroid/graphics/Bitmap$Config;
invoke-virtual {v1}, Landroid/graphics/Bitmap$Config;->name()Ljava/lang/String;
move-result-object v1
const/4 v2, 0x5
aput-object v1, v0, v2
iget-object v1, p0, Lcom/facebook/imagepipeline/common/ImageDecodeOptions;->g:Lf/g/j/h/b;
const/4 v2, 0x6
aput-object v1, v0, v2
iget-object v1, p0, Lcom/facebook/imagepipeline/common/ImageDecodeOptions;->h:Lf/g/j/t/a;
const/4 v2, 0x7
aput-object v1, v0, v2
iget-object v1, p0, Lcom/facebook/imagepipeline/common/ImageDecodeOptions;->i:Landroid/graphics/ColorSpace;
const/16 v2, 0x8
aput-object v1, v0, v2
const/4 v1, 0x0
const-string v2, "%d-%b-%b-%b-%b-%b-%s-%s-%s"
invoke-static {v1, v2, v0}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method

View file

@ -4,16 +4,16 @@
# instance fields
.field public final mEncodedImage:Lf/g/j/j/e;
.field public final mEncodedImage:Lcom/facebook/imagepipeline/image/EncodedImage;
# direct methods
.method public constructor <init>(Ljava/lang/String;Lf/g/j/j/e;)V
.method public constructor <init>(Ljava/lang/String;Lcom/facebook/imagepipeline/image/EncodedImage;)V
.locals 0
invoke-direct {p0, p1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
iput-object p2, p0, Lcom/facebook/imagepipeline/decoder/DecodeException;->mEncodedImage:Lf/g/j/j/e;
iput-object p2, p0, Lcom/facebook/imagepipeline/decoder/DecodeException;->mEncodedImage:Lcom/facebook/imagepipeline/image/EncodedImage;
return-void
.end method

View file

@ -0,0 +1,116 @@
.class public abstract Lcom/facebook/imagepipeline/image/CloseableImage;
.super Ljava/lang/Object;
.source "CloseableImage.java"
# interfaces
.implements Ljava/io/Closeable;
.implements Lcom/facebook/imagepipeline/image/ImageInfo;
# static fields
.field public static final TAG:Ljava/lang/String; = "CloseableImage"
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public abstract close()V
.end method
.method public finalize()V
.locals 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Throwable;
}
.end annotation
invoke-virtual {p0}, Lcom/facebook/imagepipeline/image/CloseableImage;->isClosed()Z
move-result v0
if-eqz v0, :cond_0
return-void
:cond_0
const/4 v0, 0x2
new-array v0, v0, [Ljava/lang/Object;
const/4 v1, 0x0
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object v2
aput-object v2, v0, v1
const/4 v1, 0x1
invoke-static {p0}, Ljava/lang/System;->identityHashCode(Ljava/lang/Object;)I
move-result v2
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
aput-object v2, v0, v1
const-string v1, "CloseableImage"
const-string v2, "finalize: %s %x still open."
invoke-static {v1, v2, v0}, Lf/g/d/e/a;->q(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
:try_start_0
invoke-virtual {p0}, Lcom/facebook/imagepipeline/image/CloseableImage;->close()V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
invoke-super {p0}, Ljava/lang/Object;->finalize()V
return-void
:catchall_0
move-exception v0
invoke-super {p0}, Ljava/lang/Object;->finalize()V
throw v0
.end method
.method public getQualityInfo()Lcom/facebook/imagepipeline/image/QualityInfo;
.locals 1
sget-object v0, Lf/g/j/j/d;->d:Lcom/facebook/imagepipeline/image/QualityInfo;
return-object v0
.end method
.method public abstract getSizeInBytes()I
.end method
.method public abstract isClosed()Z
.end method
.method public isStateful()Z
.locals 1
const/4 v0, 0x0
return v0
.end method

File diff suppressed because it is too large Load diff

View file

@ -2,9 +2,6 @@
.super Ljava/lang/Object;
.source "ImageInfo.java"
# interfaces
.implements Lf/g/j/j/g;
# virtual methods
.method public abstract getHeight()I

View file

@ -0,0 +1,14 @@
.class public interface abstract Lcom/facebook/imagepipeline/image/QualityInfo;
.super Ljava/lang/Object;
.source "QualityInfo.java"
# virtual methods
.method public abstract a()Z
.end method
.method public abstract b()Z
.end method
.method public abstract c()I
.end method

View file

@ -1,46 +0,0 @@
.class public Lcom/facebook/imagepipeline/memory/AshmemMemoryChunkPool;
.super Lf/g/j/m/s;
.source "AshmemMemoryChunkPool.java"
# annotations
.annotation build Landroid/annotation/TargetApi;
value = 0x1b
.end annotation
.annotation build Lf/g/d/d/c;
.end annotation
# direct methods
.method public constructor <init>(Lf/g/d/g/c;Lf/g/j/m/z;Lf/g/j/m/a0;)V
.locals 0
.annotation build Lf/g/d/d/c;
.end annotation
invoke-direct {p0, p1, p2, p3}, Lf/g/j/m/s;-><init>(Lf/g/d/g/c;Lf/g/j/m/z;Lf/g/j/m/a0;)V
return-void
.end method
# virtual methods
.method public a(I)Ljava/lang/Object;
.locals 1
new-instance v0, Lf/g/j/m/a;
invoke-direct {v0, p1}, Lf/g/j/m/a;-><init>(I)V
return-object v0
.end method
.method public o(I)Lf/g/j/m/r;
.locals 1
new-instance v0, Lf/g/j/m/a;
invoke-direct {v0, p1}, Lf/g/j/m/a;-><init>(I)V
return-object v0
.end method

View file

@ -20,7 +20,7 @@
const-string v0, "Invalid size: "
invoke-static {v0}, Lf/e/b/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v0}, Lf/e/b/a/a;->D(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0

View file

@ -24,7 +24,7 @@
const-string v2, " Free size = "
invoke-static {v0, p1, v1, p2, v2}, Lf/e/b/a/a;->G(Ljava/lang/String;ILjava/lang/String;ILjava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v0, p1, v1, p2, v2}, Lf/e/b/a/a;->F(Ljava/lang/String;ILjava/lang/String;ILjava/lang/String;)Ljava/lang/StringBuilder;
move-result-object p1

View file

@ -41,13 +41,13 @@
.field public final b:Lf/g/d/g/c;
.field public final c:Lf/g/j/m/z;
.field public final c:Lf/g/j/l/a0;
.field public final d:Landroid/util/SparseArray;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroid/util/SparseArray<",
"Lf/g/j/m/f<",
"Lf/g/j/l/e<",
"TV;>;>;"
}
.end annotation
@ -68,13 +68,11 @@
.field public final h:Lcom/facebook/imagepipeline/memory/BasePool$a;
.field public final i:Lf/g/j/m/a0;
.field public j:Z
.field public final i:Lf/g/j/l/b0;
# direct methods
.method public constructor <init>(Lf/g/d/g/c;Lf/g/j/m/z;Lf/g/j/m/a0;)V
.method public constructor <init>(Lf/g/d/g/c;Lf/g/j/l/a0;Lf/g/j/l/b0;)V
.locals 8
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
@ -93,11 +91,11 @@
if-eqz p2, :cond_6
iput-object p2, p0, Lcom/facebook/imagepipeline/memory/BasePool;->c:Lf/g/j/m/z;
iput-object p2, p0, Lcom/facebook/imagepipeline/memory/BasePool;->c:Lf/g/j/l/a0;
if-eqz p3, :cond_5
iput-object p3, p0, Lcom/facebook/imagepipeline/memory/BasePool;->i:Lf/g/j/m/a0;
iput-object p3, p0, Lcom/facebook/imagepipeline/memory/BasePool;->i:Lf/g/j/l/b0;
new-instance p1, Landroid/util/SparseArray;
@ -105,9 +103,9 @@
iput-object p1, p0, Lcom/facebook/imagepipeline/memory/BasePool;->d:Landroid/util/SparseArray;
iget-object p1, p0, Lcom/facebook/imagepipeline/memory/BasePool;->c:Lf/g/j/m/z;
iget-object p1, p0, Lcom/facebook/imagepipeline/memory/BasePool;->c:Lf/g/j/l/a0;
iget-boolean p1, p1, Lf/g/j/m/z;->d:Z
iget-boolean p1, p1, Lf/g/j/l/a0;->d:Z
const/4 p2, 0x0
@ -118,9 +116,9 @@
monitor-enter p0
:try_start_0
iget-object p1, p0, Lcom/facebook/imagepipeline/memory/BasePool;->c:Lf/g/j/m/z;
iget-object p1, p0, Lcom/facebook/imagepipeline/memory/BasePool;->c:Lf/g/j/l/a0;
iget-object p1, p1, Lf/g/j/m/z;->c:Landroid/util/SparseIntArray;
iget-object p1, p1, Lf/g/j/l/a0;->c:Landroid/util/SparseIntArray;
if-eqz p1, :cond_1
@ -147,17 +145,17 @@
iget-object v2, p0, Lcom/facebook/imagepipeline/memory/BasePool;->d:Landroid/util/SparseArray;
new-instance v3, Lf/g/j/m/f;
new-instance v3, Lf/g/j/l/e;
invoke-virtual {p0, v0}, Lcom/facebook/imagepipeline/memory/BasePool;->g(I)I
move-result v4
iget-object v5, p0, Lcom/facebook/imagepipeline/memory/BasePool;->c:Lf/g/j/m/z;
iget-object v5, p0, Lcom/facebook/imagepipeline/memory/BasePool;->c:Lf/g/j/l/a0;
iget-boolean v5, v5, Lf/g/j/m/z;->d:Z
iget-boolean v5, v5, Lf/g/j/l/a0;->d:Z
invoke-direct {v3, v4, v1, p2, v5}, Lf/g/j/m/f;-><init>(IIIZ)V
invoke-direct {v3, v4, v1, p2, v5}, Lf/g/j/l/e;-><init>(IIIZ)V
invoke-virtual {v2, v0, v3}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V
@ -199,9 +197,9 @@
invoke-virtual {v0}, Landroid/util/SparseArray;->clear()V
iget-object v0, p0, Lcom/facebook/imagepipeline/memory/BasePool;->c:Lf/g/j/m/z;
iget-object v0, p0, Lcom/facebook/imagepipeline/memory/BasePool;->c:Lf/g/j/l/a0;
iget-object v0, v0, Lf/g/j/m/z;->c:Landroid/util/SparseIntArray;
iget-object v0, v0, Lf/g/j/l/a0;->c:Landroid/util/SparseIntArray;
if-eqz v0, :cond_4
@ -228,17 +226,17 @@
iget-object v4, p0, Lcom/facebook/imagepipeline/memory/BasePool;->d:Landroid/util/SparseArray;
new-instance v5, Lf/g/j/m/f;
new-instance v5, Lf/g/j/l/e;
invoke-virtual {p0, v1}, Lcom/facebook/imagepipeline/memory/BasePool;->g(I)I
move-result v6
iget-object v7, p0, Lcom/facebook/imagepipeline/memory/BasePool;->c:Lf/g/j/m/z;
iget-object v7, p0, Lcom/facebook/imagepipeline/memory/BasePool;->c:Lf/g/j/l/a0;
iget-boolean v7, v7, Lf/g/j/m/z;->d:Z
iget-boolean v7, v7, Lf/g/j/l/a0;->d:Z
invoke-direct {v5, v6, v2, v3, v7}, Lf/g/j/m/f;-><init>(IIIZ)V
invoke-direct {v5, v6, v2, v3, v7}, Lf/g/j/l/e;-><init>(IIIZ)V
invoke-virtual {v4, v1, v5}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V
@ -312,102 +310,90 @@
.end method
.method public declared-synchronized b(I)Z
.locals 6
.locals 5
monitor-enter p0
:try_start_0
iget-boolean v0, p0, Lcom/facebook/imagepipeline/memory/BasePool;->j:Z
iget-object v0, p0, Lcom/facebook/imagepipeline/memory/BasePool;->c:Lf/g/j/l/a0;
iget v0, v0, Lf/g/j/l/a0;->a:I
iget-object v1, p0, Lcom/facebook/imagepipeline/memory/BasePool;->g:Lcom/facebook/imagepipeline/memory/BasePool$a;
iget v1, v1, Lcom/facebook/imagepipeline/memory/BasePool$a;->b:I
sub-int v1, v0, v1
const/4 v2, 0x0
if-le p1, v1, :cond_0
iget-object p1, p0, Lcom/facebook/imagepipeline/memory/BasePool;->i:Lf/g/j/l/b0;
invoke-interface {p1}, Lf/g/j/l/b0;->f()V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
const/4 v1, 0x1
if-eqz v0, :cond_0
monitor-exit p0
return v1
return v2
:cond_0
:try_start_1
iget-object v0, p0, Lcom/facebook/imagepipeline/memory/BasePool;->c:Lf/g/j/m/z;
iget-object v1, p0, Lcom/facebook/imagepipeline/memory/BasePool;->c:Lf/g/j/l/a0;
iget v0, v0, Lf/g/j/m/z;->a:I
iget v1, v1, Lf/g/j/l/a0;->b:I
iget-object v2, p0, Lcom/facebook/imagepipeline/memory/BasePool;->g:Lcom/facebook/imagepipeline/memory/BasePool$a;
iget-object v3, p0, Lcom/facebook/imagepipeline/memory/BasePool;->g:Lcom/facebook/imagepipeline/memory/BasePool$a;
iget v2, v2, Lcom/facebook/imagepipeline/memory/BasePool$a;->b:I
sub-int v2, v0, v2
const/4 v3, 0x0
if-le p1, v2, :cond_1
iget-object p1, p0, Lcom/facebook/imagepipeline/memory/BasePool;->i:Lf/g/j/m/a0;
invoke-interface {p1}, Lf/g/j/m/a0;->f()V
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
monitor-exit p0
return v3
:cond_1
:try_start_2
iget-object v2, p0, Lcom/facebook/imagepipeline/memory/BasePool;->c:Lf/g/j/m/z;
iget v2, v2, Lf/g/j/m/z;->b:I
iget-object v4, p0, Lcom/facebook/imagepipeline/memory/BasePool;->g:Lcom/facebook/imagepipeline/memory/BasePool$a;
iget v4, v4, Lcom/facebook/imagepipeline/memory/BasePool$a;->b:I
iget-object v5, p0, Lcom/facebook/imagepipeline/memory/BasePool;->h:Lcom/facebook/imagepipeline/memory/BasePool$a;
iget v5, v5, Lcom/facebook/imagepipeline/memory/BasePool$a;->b:I
add-int/2addr v4, v5
sub-int v4, v2, v4
if-le p1, v4, :cond_2
sub-int/2addr v2, p1
invoke-virtual {p0, v2}, Lcom/facebook/imagepipeline/memory/BasePool;->n(I)V
:cond_2
iget-object v2, p0, Lcom/facebook/imagepipeline/memory/BasePool;->g:Lcom/facebook/imagepipeline/memory/BasePool$a;
iget v2, v2, Lcom/facebook/imagepipeline/memory/BasePool$a;->b:I
iget v3, v3, Lcom/facebook/imagepipeline/memory/BasePool$a;->b:I
iget-object v4, p0, Lcom/facebook/imagepipeline/memory/BasePool;->h:Lcom/facebook/imagepipeline/memory/BasePool$a;
iget v4, v4, Lcom/facebook/imagepipeline/memory/BasePool$a;->b:I
add-int/2addr v2, v4
add-int/2addr v3, v4
sub-int/2addr v0, v2
sub-int v3, v1, v3
if-le p1, v0, :cond_3
if-le p1, v3, :cond_1
iget-object p1, p0, Lcom/facebook/imagepipeline/memory/BasePool;->i:Lf/g/j/m/a0;
sub-int/2addr v1, p1
invoke-interface {p1}, Lf/g/j/m/a0;->f()V
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_0
invoke-virtual {p0, v1}, Lcom/facebook/imagepipeline/memory/BasePool;->n(I)V
:cond_1
iget-object v1, p0, Lcom/facebook/imagepipeline/memory/BasePool;->g:Lcom/facebook/imagepipeline/memory/BasePool$a;
iget v1, v1, Lcom/facebook/imagepipeline/memory/BasePool$a;->b:I
iget-object v3, p0, Lcom/facebook/imagepipeline/memory/BasePool;->h:Lcom/facebook/imagepipeline/memory/BasePool$a;
iget v3, v3, Lcom/facebook/imagepipeline/memory/BasePool$a;->b:I
add-int/2addr v1, v3
sub-int/2addr v0, v1
if-le p1, v0, :cond_2
iget-object p1, p0, Lcom/facebook/imagepipeline/memory/BasePool;->i:Lf/g/j/l/b0;
invoke-interface {p1}, Lf/g/j/l/b0;->f()V
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
monitor-exit p0
return v3
return v2
:cond_2
const/4 p1, 0x1
:cond_3
monitor-exit p0
return v1
return p1
:catchall_0
move-exception p1
@ -425,12 +411,12 @@
.end annotation
.end method
.method public declared-synchronized d(I)Lf/g/j/m/f;
.method public declared-synchronized d(I)Lf/g/j/l/e;
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(I)",
"Lf/g/j/m/f<",
"Lf/g/j/l/e<",
"TV;>;"
}
.end annotation
@ -444,7 +430,7 @@
move-result-object v0
check-cast v0, Lf/g/j/m/f;
check-cast v0, Lf/g/j/l/e;
if-nez v0, :cond_2
@ -474,7 +460,7 @@
invoke-static {v0, v1, v2}, Lf/g/d/e/a;->i(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V
:cond_1
invoke-virtual {p0, p1}, Lcom/facebook/imagepipeline/memory/BasePool;->m(I)Lf/g/j/m/f;
invoke-virtual {p0, p1}, Lcom/facebook/imagepipeline/memory/BasePool;->m(I)Lf/g/j/l/e;
move-result-object v0
@ -553,7 +539,7 @@
const/4 v0, 0x1
:goto_1
invoke-static {v0}, Le0/a/b/b/a;->k(Z)V
invoke-static {v0}, Le0/a/b/b/a;->m(Z)V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_5
@ -566,7 +552,7 @@
monitor-enter p0
:try_start_1
invoke-virtual {p0, p1}, Lcom/facebook/imagepipeline/memory/BasePool;->d(I)Lf/g/j/m/f;
invoke-virtual {p0, p1}, Lcom/facebook/imagepipeline/memory/BasePool;->d(I)Lf/g/j/l/e;
move-result-object v0
@ -574,7 +560,7 @@
if-eqz v0, :cond_3
invoke-virtual {p0, v0}, Lcom/facebook/imagepipeline/memory/BasePool;->h(Lf/g/j/m/f;)Ljava/lang/Object;
invoke-virtual {p0, v0}, Lcom/facebook/imagepipeline/memory/BasePool;->h(Lf/g/j/l/e;)Ljava/lang/Object;
move-result-object v3
@ -586,7 +572,7 @@
move-result p1
invoke-static {p1}, Le0/a/b/b/a;->k(Z)V
invoke-static {p1}, Le0/a/b/b/a;->m(Z)V
invoke-virtual {p0, v3}, Lcom/facebook/imagepipeline/memory/BasePool;->f(Ljava/lang/Object;)I
@ -604,9 +590,9 @@
invoke-virtual {v1, v0}, Lcom/facebook/imagepipeline/memory/BasePool$a;->a(I)V
iget-object v1, p0, Lcom/facebook/imagepipeline/memory/BasePool;->i:Lf/g/j/m/a0;
iget-object v1, p0, Lcom/facebook/imagepipeline/memory/BasePool;->i:Lf/g/j/l/b0;
invoke-interface {v1, v0}, Lf/g/j/m/a0;->b(I)V
invoke-interface {v1, v0}, Lf/g/j/l/b0;->b(I)V
invoke-virtual {p0}, Lcom/facebook/imagepipeline/memory/BasePool;->l()V
@ -656,11 +642,11 @@
if-eqz v0, :cond_4
iget v4, v0, Lf/g/j/m/f;->e:I
iget v4, v0, Lf/g/j/l/e;->e:I
add-int/2addr v4, v1
iput v4, v0, Lf/g/j/m/f;->e:I
iput v4, v0, Lf/g/j/l/e;->e:I
:cond_4
monitor-exit p0
@ -688,20 +674,20 @@
invoke-virtual {v4, v3}, Lcom/facebook/imagepipeline/memory/BasePool$a;->a(I)V
invoke-virtual {p0, p1}, Lcom/facebook/imagepipeline/memory/BasePool;->d(I)Lf/g/j/m/f;
invoke-virtual {p0, p1}, Lcom/facebook/imagepipeline/memory/BasePool;->d(I)Lf/g/j/l/e;
move-result-object v4
if-eqz v4, :cond_5
invoke-virtual {v4}, Lf/g/j/m/f;->b()V
invoke-virtual {v4}, Lf/g/j/l/e;->b()V
:cond_5
monitor-exit p0
:try_end_3
.catchall {:try_start_3 .. :try_end_3} :catchall_3
invoke-static {v1}, Le0/a/b/b/a;->V(Ljava/lang/Throwable;)V
invoke-static {v1}, Le0/a/b/b/a;->B0(Ljava/lang/Throwable;)V
:goto_2
monitor-enter p0
@ -713,7 +699,7 @@
move-result v1
invoke-static {v1}, Le0/a/b/b/a;->k(Z)V
invoke-static {v1}, Le0/a/b/b/a;->m(Z)V
monitor-enter p0
:try_end_4
@ -726,9 +712,9 @@
if-eqz v1, :cond_6
iget-object v1, p0, Lcom/facebook/imagepipeline/memory/BasePool;->c:Lf/g/j/m/z;
iget-object v1, p0, Lcom/facebook/imagepipeline/memory/BasePool;->c:Lf/g/j/l/a0;
iget v1, v1, Lf/g/j/m/z;->b:I
iget v1, v1, Lf/g/j/l/a0;->b:I
invoke-virtual {p0, v1}, Lcom/facebook/imagepipeline/memory/BasePool;->n(I)V
:try_end_5
@ -738,9 +724,9 @@
:try_start_6
monitor-exit p0
iget-object v1, p0, Lcom/facebook/imagepipeline/memory/BasePool;->i:Lf/g/j/m/a0;
iget-object v1, p0, Lcom/facebook/imagepipeline/memory/BasePool;->i:Lf/g/j/l/b0;
invoke-interface {v1, v3}, Lf/g/j/m/a0;->a(I)V
invoke-interface {v1, v3}, Lf/g/j/l/b0;->a(I)V
invoke-virtual {p0}, Lcom/facebook/imagepipeline/memory/BasePool;->l()V
@ -803,9 +789,9 @@
:try_start_8
new-instance p1, Lcom/facebook/imagepipeline/memory/BasePool$PoolSizeViolationException;
iget-object v0, p0, Lcom/facebook/imagepipeline/memory/BasePool;->c:Lf/g/j/m/z;
iget-object v0, p0, Lcom/facebook/imagepipeline/memory/BasePool;->c:Lf/g/j/l/a0;
iget v0, v0, Lf/g/j/m/z;->a:I
iget v0, v0, Lf/g/j/l/a0;->a:I
iget-object v1, p0, Lcom/facebook/imagepipeline/memory/BasePool;->g:Lcom/facebook/imagepipeline/memory/BasePool$a;
@ -836,12 +822,12 @@
throw p1
.end method
.method public declared-synchronized h(Lf/g/j/m/f;)Ljava/lang/Object;
.method public declared-synchronized h(Lf/g/j/l/e;)Ljava/lang/Object;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lf/g/j/m/f<",
"Lf/g/j/l/e<",
"TV;>;)TV;"
}
.end annotation
@ -849,17 +835,17 @@
monitor-enter p0
:try_start_0
invoke-virtual {p1}, Lf/g/j/m/f;->c()Ljava/lang/Object;
invoke-virtual {p1}, Lf/g/j/l/e;->c()Ljava/lang/Object;
move-result-object v0
if-eqz v0, :cond_0
iget v1, p1, Lf/g/j/m/f;->e:I
iget v1, p1, Lf/g/j/l/e;->e:I
add-int/lit8 v1, v1, 0x1
iput v1, p1, Lf/g/j/m/f;->e:I
iput v1, p1, Lf/g/j/l/e;->e:I
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
@ -889,9 +875,9 @@
invoke-interface {v0, p0}, Lf/g/d/g/c;->a(Lf/g/d/g/b;)V
iget-object v0, p0, Lcom/facebook/imagepipeline/memory/BasePool;->i:Lf/g/j/m/a0;
iget-object v0, p0, Lcom/facebook/imagepipeline/memory/BasePool;->i:Lf/g/j/l/b0;
invoke-interface {v0, p0}, Lf/g/j/m/a0;->c(Lcom/facebook/imagepipeline/memory/BasePool;)V
invoke-interface {v0, p0}, Lf/g/j/l/b0;->c(Lcom/facebook/imagepipeline/memory/BasePool;)V
return-void
.end method
@ -912,9 +898,9 @@
add-int/2addr v0, v1
iget-object v1, p0, Lcom/facebook/imagepipeline/memory/BasePool;->c:Lf/g/j/m/z;
iget-object v1, p0, Lcom/facebook/imagepipeline/memory/BasePool;->c:Lf/g/j/l/a0;
iget v1, v1, Lf/g/j/m/z;->b:I
iget v1, v1, Lf/g/j/l/a0;->b:I
if-le v0, v1, :cond_0
@ -928,9 +914,9 @@
:goto_0
if-eqz v0, :cond_1
iget-object v1, p0, Lcom/facebook/imagepipeline/memory/BasePool;->i:Lf/g/j/m/a0;
iget-object v1, p0, Lcom/facebook/imagepipeline/memory/BasePool;->i:Lf/g/j/l/b0;
invoke-interface {v1}, Lf/g/j/m/a0;->d()V
invoke-interface {v1}, Lf/g/j/l/b0;->d()V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
@ -1018,31 +1004,31 @@
return-void
.end method
.method public m(I)Lf/g/j/m/f;
.method public m(I)Lf/g/j/l/e;
.locals 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(I)",
"Lf/g/j/m/f<",
"Lf/g/j/l/e<",
"TV;>;"
}
.end annotation
new-instance v0, Lf/g/j/m/f;
new-instance v0, Lf/g/j/l/e;
invoke-virtual {p0, p1}, Lcom/facebook/imagepipeline/memory/BasePool;->g(I)I
move-result p1
iget-object v1, p0, Lcom/facebook/imagepipeline/memory/BasePool;->c:Lf/g/j/m/z;
iget-object v1, p0, Lcom/facebook/imagepipeline/memory/BasePool;->c:Lf/g/j/l/a0;
iget-boolean v1, v1, Lf/g/j/m/z;->d:Z
iget-boolean v1, v1, Lf/g/j/l/a0;->d:Z
const v2, 0x7fffffff
const/4 v3, 0x0
invoke-direct {v0, p1, v2, v3, v1}, Lf/g/j/m/f;-><init>(IIIZ)V
invoke-direct {v0, p1, v2, v3, v1}, Lf/g/j/l/e;-><init>(IIIZ)V
return-object v0
.end method
@ -1144,12 +1130,12 @@
move-result-object v3
check-cast v3, Lf/g/j/m/f;
check-cast v3, Lf/g/j/l/e;
:goto_1
if-lez v0, :cond_4
invoke-virtual {v3}, Lf/g/j/m/f;->c()Ljava/lang/Object;
invoke-virtual {v3}, Lf/g/j/l/e;->c()Ljava/lang/Object;
move-result-object v4
@ -1160,13 +1146,13 @@
:cond_3
invoke-virtual {p0, v4}, Lcom/facebook/imagepipeline/memory/BasePool;->c(Ljava/lang/Object;)V
iget v4, v3, Lf/g/j/m/f;->a:I
iget v4, v3, Lf/g/j/l/e;->a:I
sub-int/2addr v0, v4
iget-object v4, p0, Lcom/facebook/imagepipeline/memory/BasePool;->h:Lcom/facebook/imagepipeline/memory/BasePool$a;
iget v5, v3, Lf/g/j/m/f;->a:I
iget v5, v3, Lf/g/j/l/e;->a:I
invoke-virtual {v4, v5}, Lcom/facebook/imagepipeline/memory/BasePool$a;->a(I)V
@ -1259,7 +1245,7 @@
move-result-object v2
check-cast v2, Lf/g/j/m/f;
check-cast v2, Lf/g/j/l/e;
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_1
@ -1306,18 +1292,18 @@
invoke-virtual {p0, p1}, Lcom/facebook/imagepipeline/memory/BasePool;->c(Ljava/lang/Object;)V
iget-object p1, p0, Lcom/facebook/imagepipeline/memory/BasePool;->i:Lf/g/j/m/a0;
iget-object p1, p0, Lcom/facebook/imagepipeline/memory/BasePool;->i:Lf/g/j/l/b0;
invoke-interface {p1, v1}, Lf/g/j/m/a0;->e(I)V
invoke-interface {p1, v1}, Lf/g/j/l/b0;->e(I)V
goto/16 :goto_2
:cond_0
if-eqz v2, :cond_3
iget v3, v2, Lf/g/j/m/f;->e:I
iget v3, v2, Lf/g/j/l/e;->e:I
iget-object v7, v2, Lf/g/j/m/f;->c:Ljava/util/Queue;
iget-object v7, v2, Lf/g/j/l/e;->c:Ljava/util/Queue;
invoke-interface {v7}, Ljava/util/Queue;->size()I
@ -1325,7 +1311,7 @@
add-int/2addr v3, v7
iget v7, v2, Lf/g/j/m/f;->b:I
iget v7, v2, Lf/g/j/l/e;->b:I
if-le v3, v7, :cond_1
@ -1352,7 +1338,7 @@
goto :goto_1
:cond_2
invoke-virtual {v2, p1}, Lf/g/j/m/f;->d(Ljava/lang/Object;)V
invoke-virtual {v2, p1}, Lf/g/j/l/e;->d(Ljava/lang/Object;)V
iget-object v2, p0, Lcom/facebook/imagepipeline/memory/BasePool;->h:Lcom/facebook/imagepipeline/memory/BasePool$a;
@ -1362,9 +1348,9 @@
invoke-virtual {v2, v1}, Lcom/facebook/imagepipeline/memory/BasePool$a;->a(I)V
iget-object v2, p0, Lcom/facebook/imagepipeline/memory/BasePool;->i:Lf/g/j/m/a0;
iget-object v2, p0, Lcom/facebook/imagepipeline/memory/BasePool;->i:Lf/g/j/l/b0;
invoke-interface {v2, v1}, Lf/g/j/m/a0;->g(I)V
invoke-interface {v2, v1}, Lf/g/j/l/b0;->g(I)V
invoke-static {v6}, Lf/g/d/e/a;->g(I)Z
@ -1396,7 +1382,7 @@
:goto_1
if-eqz v2, :cond_4
invoke-virtual {v2}, Lf/g/j/m/f;->b()V
invoke-virtual {v2}, Lf/g/j/l/e;->b()V
:cond_4
invoke-static {v6}, Lf/g/d/e/a;->g(I)Z
@ -1430,9 +1416,9 @@
invoke-virtual {p1, v1}, Lcom/facebook/imagepipeline/memory/BasePool$a;->a(I)V
iget-object p1, p0, Lcom/facebook/imagepipeline/memory/BasePool;->i:Lf/g/j/m/a0;
iget-object p1, p0, Lcom/facebook/imagepipeline/memory/BasePool;->i:Lf/g/j/l/b0;
invoke-interface {p1, v1}, Lf/g/j/m/a0;->e(I)V
invoke-interface {p1, v1}, Lf/g/j/l/b0;->e(I)V
:cond_6
:goto_2

View file

@ -1,42 +0,0 @@
.class public Lcom/facebook/imagepipeline/memory/BufferMemoryChunkPool;
.super Lf/g/j/m/s;
.source "BufferMemoryChunkPool.java"
# annotations
.annotation build Lf/g/d/d/c;
.end annotation
# direct methods
.method public constructor <init>(Lf/g/d/g/c;Lf/g/j/m/z;Lf/g/j/m/a0;)V
.locals 0
.annotation build Lf/g/d/d/c;
.end annotation
invoke-direct {p0, p1, p2, p3}, Lf/g/j/m/s;-><init>(Lf/g/d/g/c;Lf/g/j/m/z;Lf/g/j/m/a0;)V
return-void
.end method
# virtual methods
.method public a(I)Ljava/lang/Object;
.locals 1
new-instance v0, Lf/g/j/m/i;
invoke-direct {v0, p1}, Lf/g/j/m/i;-><init>(I)V
return-object v0
.end method
.method public o(I)Lf/g/j/m/r;
.locals 1
new-instance v0, Lf/g/j/m/i;
invoke-direct {v0, p1}, Lf/g/j/m/i;-><init>(I)V
return-object v0
.end method

View file

@ -12,13 +12,13 @@
# instance fields
.field public final d:Lf/g/j/m/s;
.field public final d:Lf/g/j/l/s;
.field public e:Lcom/facebook/common/references/CloseableReference;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/facebook/common/references/CloseableReference<",
"Lf/g/j/m/r;",
"Lf/g/j/l/r;",
">;"
}
.end annotation
@ -28,7 +28,7 @@
# direct methods
.method public constructor <init>(Lf/g/j/m/s;I)V
.method public constructor <init>(Lf/g/j/l/s;I)V
.locals 2
invoke-direct {p0}, Lf/g/d/g/i;-><init>()V
@ -45,11 +45,11 @@
const/4 v1, 0x0
:goto_0
invoke-static {v1}, Le0/a/b/b/a;->g(Z)V
invoke-static {v1}, Le0/a/b/b/a;->h(Z)V
if-eqz p1, :cond_1
iput-object p1, p0, Lcom/facebook/imagepipeline/memory/MemoryPooledByteBufferOutputStream;->d:Lf/g/j/m/s;
iput-object p1, p0, Lcom/facebook/imagepipeline/memory/MemoryPooledByteBufferOutputStream;->d:Lf/g/j/l/s;
iput v0, p0, Lcom/facebook/imagepipeline/memory/MemoryPooledByteBufferOutputStream;->f:I
@ -57,9 +57,9 @@
move-result-object p1
iget-object p2, p0, Lcom/facebook/imagepipeline/memory/MemoryPooledByteBufferOutputStream;->d:Lf/g/j/m/s;
iget-object p2, p0, Lcom/facebook/imagepipeline/memory/MemoryPooledByteBufferOutputStream;->d:Lf/g/j/l/s;
invoke-static {p1, p2}, Lcom/facebook/common/references/CloseableReference;->v(Ljava/lang/Object;Lf/g/d/h/g;)Lcom/facebook/common/references/CloseableReference;
invoke-static {p1, p2}, Lcom/facebook/common/references/CloseableReference;->w(Ljava/lang/Object;Lf/g/d/h/b;)Lcom/facebook/common/references/CloseableReference;
move-result-object p1
@ -80,7 +80,7 @@
iget-object v0, p0, Lcom/facebook/imagepipeline/memory/MemoryPooledByteBufferOutputStream;->e:Lcom/facebook/common/references/CloseableReference;
invoke-static {v0}, Lcom/facebook/common/references/CloseableReference;->p(Lcom/facebook/common/references/CloseableReference;)Z
invoke-static {v0}, Lcom/facebook/common/references/CloseableReference;->r(Lcom/facebook/common/references/CloseableReference;)Z
move-result v0
@ -96,18 +96,18 @@
throw v0
.end method
.method public b()Lf/g/j/m/t;
.method public b()Lf/g/j/l/t;
.locals 3
invoke-virtual {p0}, Lcom/facebook/imagepipeline/memory/MemoryPooledByteBufferOutputStream;->a()V
new-instance v0, Lf/g/j/m/t;
new-instance v0, Lf/g/j/l/t;
iget-object v1, p0, Lcom/facebook/imagepipeline/memory/MemoryPooledByteBufferOutputStream;->e:Lcom/facebook/common/references/CloseableReference;
iget v2, p0, Lcom/facebook/imagepipeline/memory/MemoryPooledByteBufferOutputStream;->f:I
invoke-direct {v0, v1, v2}, Lf/g/j/m/t;-><init>(Lcom/facebook/common/references/CloseableReference;I)V
invoke-direct {v0, v1, v2}, Lf/g/j/l/t;-><init>(Lcom/facebook/common/references/CloseableReference;I)V
return-object v0
.end method
@ -183,13 +183,13 @@
iget-object v1, p0, Lcom/facebook/imagepipeline/memory/MemoryPooledByteBufferOutputStream;->e:Lcom/facebook/common/references/CloseableReference;
invoke-virtual {v1}, Lcom/facebook/common/references/CloseableReference;->j()Ljava/lang/Object;
invoke-virtual {v1}, Lcom/facebook/common/references/CloseableReference;->i()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lf/g/j/m/r;
check-cast v1, Lf/g/j/l/r;
invoke-interface {v1}, Lf/g/j/m/r;->getSize()I
invoke-interface {v1}, Lf/g/j/l/r;->getSize()I
move-result v1
@ -198,35 +198,35 @@
goto :goto_0
:cond_0
iget-object v1, p0, Lcom/facebook/imagepipeline/memory/MemoryPooledByteBufferOutputStream;->d:Lf/g/j/m/s;
iget-object v1, p0, Lcom/facebook/imagepipeline/memory/MemoryPooledByteBufferOutputStream;->d:Lf/g/j/l/s;
invoke-virtual {v1, v0}, Lcom/facebook/imagepipeline/memory/BasePool;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lf/g/j/m/r;
check-cast v0, Lf/g/j/l/r;
iget-object v1, p0, Lcom/facebook/imagepipeline/memory/MemoryPooledByteBufferOutputStream;->e:Lcom/facebook/common/references/CloseableReference;
invoke-virtual {v1}, Lcom/facebook/common/references/CloseableReference;->j()Ljava/lang/Object;
invoke-virtual {v1}, Lcom/facebook/common/references/CloseableReference;->i()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lf/g/j/m/r;
check-cast v1, Lf/g/j/l/r;
iget v2, p0, Lcom/facebook/imagepipeline/memory/MemoryPooledByteBufferOutputStream;->f:I
const/4 v3, 0x0
invoke-interface {v1, v3, v0, v3, v2}, Lf/g/j/m/r;->a(ILf/g/j/m/r;II)V
invoke-interface {v1, v3, v0, v3, v2}, Lf/g/j/l/r;->a(ILf/g/j/l/r;II)V
iget-object v1, p0, Lcom/facebook/imagepipeline/memory/MemoryPooledByteBufferOutputStream;->e:Lcom/facebook/common/references/CloseableReference;
invoke-virtual {v1}, Lcom/facebook/common/references/CloseableReference;->close()V
iget-object v1, p0, Lcom/facebook/imagepipeline/memory/MemoryPooledByteBufferOutputStream;->d:Lf/g/j/m/s;
iget-object v1, p0, Lcom/facebook/imagepipeline/memory/MemoryPooledByteBufferOutputStream;->d:Lf/g/j/l/s;
invoke-static {v0, v1}, Lcom/facebook/common/references/CloseableReference;->v(Ljava/lang/Object;Lf/g/d/h/g;)Lcom/facebook/common/references/CloseableReference;
invoke-static {v0, v1}, Lcom/facebook/common/references/CloseableReference;->w(Ljava/lang/Object;Lf/g/d/h/b;)Lcom/facebook/common/references/CloseableReference;
move-result-object v0
@ -235,15 +235,15 @@
:goto_0
iget-object v0, p0, Lcom/facebook/imagepipeline/memory/MemoryPooledByteBufferOutputStream;->e:Lcom/facebook/common/references/CloseableReference;
invoke-virtual {v0}, Lcom/facebook/common/references/CloseableReference;->j()Ljava/lang/Object;
invoke-virtual {v0}, Lcom/facebook/common/references/CloseableReference;->i()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lf/g/j/m/r;
check-cast v0, Lf/g/j/l/r;
iget v1, p0, Lcom/facebook/imagepipeline/memory/MemoryPooledByteBufferOutputStream;->f:I
invoke-interface {v0, v1, p1, p2, p3}, Lf/g/j/m/r;->b(I[BII)I
invoke-interface {v0, v1, p1, p2, p3}, Lf/g/j/l/r;->b(I[BII)I
iget p1, p0, Lcom/facebook/imagepipeline/memory/MemoryPooledByteBufferOutputStream;->f:I
@ -258,7 +258,7 @@
const-string v1, "length="
invoke-static {v1}, Lf/e/b/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v1}, Lf/e/b/a/a;->D(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1

View file

@ -3,7 +3,7 @@
.source "NativeMemoryChunk.java"
# interfaces
.implements Lf/g/j/m/r;
.implements Lf/g/j/l/r;
.implements Ljava/io/Closeable;
@ -22,11 +22,9 @@
# direct methods
.method public static constructor <clinit>()V
.locals 1
.locals 0
const-string v0, "imagepipeline"
invoke-static {v0}, Lf/g/m/o/a;->c(Ljava/lang/String;)Z
invoke-static {}, Lf/g/j/m/a;->a()V
return-void
.end method
@ -68,7 +66,7 @@
const/4 v1, 0x0
:goto_0
invoke-static {v1}, Le0/a/b/b/a;->g(Z)V
invoke-static {v1}, Le0/a/b/b/a;->h(Z)V
iput p1, p0, Lcom/facebook/imagepipeline/memory/NativeMemoryChunk;->e:I
@ -115,12 +113,12 @@
# virtual methods
.method public a(ILf/g/j/m/r;II)V
.method public a(ILf/g/j/l/r;II)V
.locals 5
if-eqz p2, :cond_2
invoke-interface {p2}, Lf/g/j/m/r;->getUniqueId()J
invoke-interface {p2}, Lf/g/j/l/r;->getUniqueId()J
move-result-wide v0
@ -134,7 +132,7 @@
const-string v1, "Copying from NativeMemoryChunk "
invoke-static {v1}, Lf/e/b/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v1}, Lf/e/b/a/a;->D(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
@ -182,10 +180,10 @@
const/4 v0, 0x0
invoke-static {v0}, Le0/a/b/b/a;->g(Z)V
invoke-static {v0}, Le0/a/b/b/a;->h(Z)V
:cond_0
invoke-interface {p2}, Lf/g/j/m/r;->getUniqueId()J
invoke-interface {p2}, Lf/g/j/l/r;->getUniqueId()J
move-result-wide v0
@ -203,7 +201,7 @@
.catchall {:try_start_0 .. :try_end_0} :catchall_1
:try_start_1
invoke-virtual {p0, p1, p2, p3, p4}, Lcom/facebook/imagepipeline/memory/NativeMemoryChunk;->c(ILf/g/j/m/r;II)V
invoke-virtual {p0, p1, p2, p3, p4}, Lcom/facebook/imagepipeline/memory/NativeMemoryChunk;->c(ILf/g/j/l/r;II)V
monitor-exit p0
:try_end_1
@ -245,7 +243,7 @@
.catchall {:try_start_5 .. :try_end_5} :catchall_3
:try_start_6
invoke-virtual {p0, p1, p2, p3, p4}, Lcom/facebook/imagepipeline/memory/NativeMemoryChunk;->c(ILf/g/j/m/r;II)V
invoke-virtual {p0, p1, p2, p3, p4}, Lcom/facebook/imagepipeline/memory/NativeMemoryChunk;->c(ILf/g/j/l/r;II)V
monitor-exit p2
:try_end_6
@ -304,11 +302,11 @@
const/4 v0, 0x0
:goto_0
invoke-static {v0}, Le0/a/b/b/a;->k(Z)V
invoke-static {v0}, Le0/a/b/b/a;->m(Z)V
iget v0, p0, Lcom/facebook/imagepipeline/memory/NativeMemoryChunk;->e:I
invoke-static {p1, p4, v0}, Lf/g/j/k/a;->b(III)I
invoke-static {p1, p4, v0}, Le0/a/b/b/a;->c(III)I
move-result p4
@ -316,7 +314,7 @@
iget v1, p0, Lcom/facebook/imagepipeline/memory/NativeMemoryChunk;->e:I
invoke-static {p1, v0, p3, p4, v1}, Lf/g/j/k/a;->j(IIIII)V
invoke-static {p1, v0, p3, p4, v1}, Le0/a/b/b/a;->j(IIIII)V
iget-wide v0, p0, Lcom/facebook/imagepipeline/memory/NativeMemoryChunk;->d:J
@ -340,7 +338,7 @@
throw p1
.end method
.method public final c(ILf/g/j/m/r;II)V
.method public final c(ILf/g/j/l/r;II)V
.locals 4
instance-of v0, p2, Lcom/facebook/imagepipeline/memory/NativeMemoryChunk;
@ -353,25 +351,25 @@
xor-int/lit8 v0, v0, 0x1
invoke-static {v0}, Le0/a/b/b/a;->k(Z)V
invoke-static {v0}, Le0/a/b/b/a;->m(Z)V
invoke-interface {p2}, Lf/g/j/m/r;->isClosed()Z
invoke-interface {p2}, Lf/g/j/l/r;->isClosed()Z
move-result v0
xor-int/lit8 v0, v0, 0x1
invoke-static {v0}, Le0/a/b/b/a;->k(Z)V
invoke-static {v0}, Le0/a/b/b/a;->m(Z)V
invoke-interface {p2}, Lf/g/j/m/r;->getSize()I
invoke-interface {p2}, Lf/g/j/l/r;->getSize()I
move-result v0
iget v1, p0, Lcom/facebook/imagepipeline/memory/NativeMemoryChunk;->e:I
invoke-static {p1, v0, p3, p4, v1}, Lf/g/j/k/a;->j(IIIII)V
invoke-static {p1, v0, p3, p4, v1}, Le0/a/b/b/a;->j(IIIII)V
invoke-interface {p2}, Lf/g/j/m/r;->r()J
invoke-interface {p2}, Lf/g/j/l/r;->o()J
move-result-wide v0
@ -451,7 +449,7 @@
:cond_0
const-string v0, "finalize: Chunk "
invoke-static {v0}, Lf/e/b/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v0}, Lf/e/b/a/a;->D(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
@ -540,7 +538,7 @@
throw v0
.end method
.method public declared-synchronized k(I)B
.method public declared-synchronized j(I)B
.locals 4
monitor-enter p0
@ -564,7 +562,7 @@
const/4 v0, 0x0
:goto_0
invoke-static {v0}, Le0/a/b/b/a;->k(Z)V
invoke-static {v0}, Le0/a/b/b/a;->m(Z)V
if-ltz p1, :cond_1
@ -576,7 +574,7 @@
const/4 v0, 0x0
:goto_1
invoke-static {v0}, Le0/a/b/b/a;->g(Z)V
invoke-static {v0}, Le0/a/b/b/a;->h(Z)V
iget v0, p0, Lcom/facebook/imagepipeline/memory/NativeMemoryChunk;->e:I
@ -588,7 +586,7 @@
const/4 v1, 0x0
:goto_2
invoke-static {v1}, Le0/a/b/b/a;->g(Z)V
invoke-static {v1}, Le0/a/b/b/a;->h(Z)V
iget-wide v0, p0, Lcom/facebook/imagepipeline/memory/NativeMemoryChunk;->d:J
@ -614,7 +612,7 @@
throw p1
.end method
.method public declared-synchronized m(I[BII)I
.method public declared-synchronized l(I[BII)I
.locals 4
monitor-enter p0
@ -636,11 +634,11 @@
const/4 v0, 0x0
:goto_0
invoke-static {v0}, Le0/a/b/b/a;->k(Z)V
invoke-static {v0}, Le0/a/b/b/a;->m(Z)V
iget v0, p0, Lcom/facebook/imagepipeline/memory/NativeMemoryChunk;->e:I
invoke-static {p1, p4, v0}, Lf/g/j/k/a;->b(III)I
invoke-static {p1, p4, v0}, Le0/a/b/b/a;->c(III)I
move-result p4
@ -648,7 +646,7 @@
iget v1, p0, Lcom/facebook/imagepipeline/memory/NativeMemoryChunk;->e:I
invoke-static {p1, v0, p3, p4, v1}, Lf/g/j/k/a;->j(IIIII)V
invoke-static {p1, v0, p3, p4, v1}, Le0/a/b/b/a;->j(IIIII)V
iget-wide v0, p0, Lcom/facebook/imagepipeline/memory/NativeMemoryChunk;->d:J
@ -683,7 +681,7 @@
throw p1
.end method
.method public r()J
.method public o()J
.locals 2
iget-wide v0, p0, Lcom/facebook/imagepipeline/memory/NativeMemoryChunk;->d:J

View file

@ -1,42 +0,0 @@
.class public Lcom/facebook/imagepipeline/memory/NativeMemoryChunkPool;
.super Lf/g/j/m/s;
.source "NativeMemoryChunkPool.java"
# annotations
.annotation build Lf/g/d/d/c;
.end annotation
# direct methods
.method public constructor <init>(Lf/g/d/g/c;Lf/g/j/m/z;Lf/g/j/m/a0;)V
.locals 0
.annotation build Lf/g/d/d/c;
.end annotation
invoke-direct {p0, p1, p2, p3}, Lf/g/j/m/s;-><init>(Lf/g/d/g/c;Lf/g/j/m/z;Lf/g/j/m/a0;)V
return-void
.end method
# virtual methods
.method public a(I)Ljava/lang/Object;
.locals 1
new-instance v0, Lcom/facebook/imagepipeline/memory/NativeMemoryChunk;
invoke-direct {v0, p1}, Lcom/facebook/imagepipeline/memory/NativeMemoryChunk;-><init>(I)V
return-object v0
.end method
.method public o(I)Lf/g/j/m/r;
.locals 1
new-instance v0, Lcom/facebook/imagepipeline/memory/NativeMemoryChunk;
invoke-direct {v0, p1}, Lcom/facebook/imagepipeline/memory/NativeMemoryChunk;-><init>(I)V
return-object v0
.end method

View file

@ -12,7 +12,7 @@
.method public static constructor <clinit>()V
.locals 0
invoke-static {}, Lf/g/j/n/a;->a()V
invoke-static {}, Lf/g/j/m/a;->a()V
return-void
.end method
@ -25,10 +25,8 @@
return-void
.end method
.method public static copyBitmap(Landroid/graphics/Bitmap;Landroid/graphics/Bitmap;)V
.method public static a(Landroid/graphics/Bitmap;Landroid/graphics/Bitmap;)V
.locals 4
.annotation build Lf/g/d/d/c;
.end annotation
invoke-virtual {p1}, Landroid/graphics/Bitmap;->getConfig()Landroid/graphics/Bitmap$Config;
@ -38,9 +36,9 @@
move-result-object v1
const/4 v2, 0x1
const/4 v2, 0x0
const/4 v3, 0x0
const/4 v3, 0x1
if-ne v0, v1, :cond_0
@ -52,13 +50,13 @@
const/4 v0, 0x0
:goto_0
invoke-static {v0}, Le0/a/b/b/a;->g(Z)V
invoke-static {v0}, Le0/a/b/b/a;->h(Z)V
invoke-virtual {p0}, Landroid/graphics/Bitmap;->isMutable()Z
move-result v0
invoke-static {v0}, Le0/a/b/b/a;->g(Z)V
invoke-static {v0}, Le0/a/b/b/a;->h(Z)V
invoke-virtual {p0}, Landroid/graphics/Bitmap;->getWidth()I
@ -78,7 +76,7 @@
const/4 v0, 0x0
:goto_1
invoke-static {v0}, Le0/a/b/b/a;->g(Z)V
invoke-static {v0}, Le0/a/b/b/a;->h(Z)V
invoke-virtual {p0}, Landroid/graphics/Bitmap;->getHeight()I
@ -90,13 +88,10 @@
if-ne v0, v1, :cond_2
goto :goto_2
const/4 v2, 0x1
:cond_2
const/4 v2, 0x0
:goto_2
invoke-static {v2}, Le0/a/b/b/a;->g(Z)V
invoke-static {v2}, Le0/a/b/b/a;->h(Z)V
invoke-virtual {p0}, Landroid/graphics/Bitmap;->getRowBytes()I

View file

@ -3,7 +3,7 @@
.source "DalvikPurgeableDecoder.java"
# interfaces
.implements Lf/g/j/o/d;
.implements Lf/g/j/n/d;
# annotations
@ -22,14 +22,14 @@
# instance fields
.field public final a:Lf/g/j/m/b;
.field public final a:Lf/g/j/l/a;
# direct methods
.method public static constructor <clinit>()V
.locals 1
invoke-static {}, Lf/g/j/n/a;->a()V
invoke-static {}, Lf/g/j/m/a;->a()V
const/4 v0, 0x2
@ -53,28 +53,28 @@
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
sget-object v0, Lf/g/j/m/c;->c:Lf/g/j/m/b;
sget-object v0, Lf/g/j/l/b;->c:Lf/g/j/l/a;
if-nez v0, :cond_1
const-class v0, Lf/g/j/m/c;
const-class v0, Lf/g/j/l/b;
monitor-enter v0
:try_start_0
sget-object v1, Lf/g/j/m/c;->c:Lf/g/j/m/b;
sget-object v1, Lf/g/j/l/b;->c:Lf/g/j/l/a;
if-nez v1, :cond_0
new-instance v1, Lf/g/j/m/b;
new-instance v1, Lf/g/j/l/a;
sget v2, Lf/g/j/m/c;->b:I
sget v2, Lf/g/j/l/b;->b:I
sget v3, Lf/g/j/m/c;->a:I
sget v3, Lf/g/j/l/b;->a:I
invoke-direct {v1, v2, v3}, Lf/g/j/m/b;-><init>(II)V
invoke-direct {v1, v2, v3}, Lf/g/j/l/a;-><init>(II)V
sput-object v1, Lf/g/j/m/c;->c:Lf/g/j/m/b;
sput-object v1, Lf/g/j/l/b;->c:Lf/g/j/l/a;
:cond_0
monitor-exit v0
@ -92,65 +92,13 @@
:cond_1
:goto_0
sget-object v0, Lf/g/j/m/c;->c:Lf/g/j/m/b;
sget-object v0, Lf/g/j/l/b;->c:Lf/g/j/l/a;
iput-object v0, p0, Lcom/facebook/imagepipeline/nativecode/DalvikPurgeableDecoder;->a:Lf/g/j/m/b;
iput-object v0, p0, Lcom/facebook/imagepipeline/nativecode/DalvikPurgeableDecoder;->a:Lf/g/j/l/a;
return-void
.end method
.method public static e(Lcom/facebook/common/references/CloseableReference;I)Z
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/facebook/common/references/CloseableReference<",
"Lcom/facebook/common/memory/PooledByteBuffer;",
">;I)Z"
}
.end annotation
invoke-virtual {p0}, Lcom/facebook/common/references/CloseableReference;->j()Ljava/lang/Object;
move-result-object p0
check-cast p0, Lcom/facebook/common/memory/PooledByteBuffer;
const/4 v0, 0x1
const/4 v1, 0x2
if-lt p1, v1, :cond_0
add-int/lit8 v1, p1, -0x2
invoke-interface {p0, v1}, Lcom/facebook/common/memory/PooledByteBuffer;->k(I)B
move-result v1
const/4 v2, -0x1
if-ne v1, v2, :cond_0
sub-int/2addr p1, v0
invoke-interface {p0, p1}, Lcom/facebook/common/memory/PooledByteBuffer;->k(I)B
move-result p0
const/16 p1, -0x27
if-ne p0, p1, :cond_0
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method public static native nativePinBitmap(Landroid/graphics/Bitmap;)V
.annotation build Lf/g/d/d/c;
.end annotation
@ -158,12 +106,12 @@
# virtual methods
.method public a(Lf/g/j/j/e;Landroid/graphics/Bitmap$Config;Landroid/graphics/Rect;Landroid/graphics/ColorSpace;)Lcom/facebook/common/references/CloseableReference;
.method public a(Lcom/facebook/imagepipeline/image/EncodedImage;Landroid/graphics/Bitmap$Config;Landroid/graphics/Rect;Landroid/graphics/ColorSpace;)Lcom/facebook/common/references/CloseableReference;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lf/g/j/j/e;",
"Lcom/facebook/imagepipeline/image/EncodedImage;",
"Landroid/graphics/Bitmap$Config;",
"Landroid/graphics/Rect;",
"Landroid/graphics/ColorSpace;",
@ -174,7 +122,7 @@
}
.end annotation
iget p3, p1, Lf/g/j/j/e;->k:I
iget p3, p1, Lcom/facebook/imagepipeline/image/EncodedImage;->k:I
new-instance v0, Landroid/graphics/BitmapFactory$Options;
@ -212,18 +160,18 @@
iput-object p4, v0, Landroid/graphics/BitmapFactory$Options;->inPreferredColorSpace:Landroid/graphics/ColorSpace;
:cond_1
invoke-virtual {p1}, Lf/g/j/j/e;->d()Lcom/facebook/common/references/CloseableReference;
invoke-virtual {p1}, Lcom/facebook/imagepipeline/image/EncodedImage;->c()Lcom/facebook/common/references/CloseableReference;
move-result-object p1
invoke-static {p1}, Le0/a/b/b/a;->i(Ljava/lang/Object;)Ljava/lang/Object;
invoke-static {p1}, Le0/a/b/b/a;->k(Ljava/lang/Object;)Ljava/lang/Object;
:try_start_0
invoke-virtual {p0, p1, v0}, Lcom/facebook/imagepipeline/nativecode/DalvikPurgeableDecoder;->c(Lcom/facebook/common/references/CloseableReference;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
move-result-object p2
invoke-virtual {p0, p2}, Lcom/facebook/imagepipeline/nativecode/DalvikPurgeableDecoder;->f(Landroid/graphics/Bitmap;)Lcom/facebook/common/references/CloseableReference;
invoke-virtual {p0, p2}, Lcom/facebook/imagepipeline/nativecode/DalvikPurgeableDecoder;->e(Landroid/graphics/Bitmap;)Lcom/facebook/common/references/CloseableReference;
move-result-object p2
:try_end_0
@ -241,12 +189,12 @@
throw p2
.end method
.method public b(Lf/g/j/j/e;Landroid/graphics/Bitmap$Config;Landroid/graphics/Rect;ILandroid/graphics/ColorSpace;)Lcom/facebook/common/references/CloseableReference;
.method public b(Lcom/facebook/imagepipeline/image/EncodedImage;Landroid/graphics/Bitmap$Config;Landroid/graphics/Rect;ILandroid/graphics/ColorSpace;)Lcom/facebook/common/references/CloseableReference;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lf/g/j/j/e;",
"Lcom/facebook/imagepipeline/image/EncodedImage;",
"Landroid/graphics/Bitmap$Config;",
"Landroid/graphics/Rect;",
"I",
@ -258,7 +206,7 @@
}
.end annotation
iget p3, p1, Lf/g/j/j/e;->k:I
iget p3, p1, Lcom/facebook/imagepipeline/image/EncodedImage;->k:I
new-instance v0, Landroid/graphics/BitmapFactory$Options;
@ -296,18 +244,18 @@
iput-object p5, v0, Landroid/graphics/BitmapFactory$Options;->inPreferredColorSpace:Landroid/graphics/ColorSpace;
:cond_1
invoke-virtual {p1}, Lf/g/j/j/e;->d()Lcom/facebook/common/references/CloseableReference;
invoke-virtual {p1}, Lcom/facebook/imagepipeline/image/EncodedImage;->c()Lcom/facebook/common/references/CloseableReference;
move-result-object p1
invoke-static {p1}, Le0/a/b/b/a;->i(Ljava/lang/Object;)Ljava/lang/Object;
invoke-static {p1}, Le0/a/b/b/a;->k(Ljava/lang/Object;)Ljava/lang/Object;
:try_start_0
invoke-virtual {p0, p1, p4, v0}, Lcom/facebook/imagepipeline/nativecode/DalvikPurgeableDecoder;->d(Lcom/facebook/common/references/CloseableReference;ILandroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
move-result-object p2
invoke-virtual {p0, p2}, Lcom/facebook/imagepipeline/nativecode/DalvikPurgeableDecoder;->f(Landroid/graphics/Bitmap;)Lcom/facebook/common/references/CloseableReference;
invoke-virtual {p0, p2}, Lcom/facebook/imagepipeline/nativecode/DalvikPurgeableDecoder;->e(Landroid/graphics/Bitmap;)Lcom/facebook/common/references/CloseableReference;
move-result-object p2
:try_end_0
@ -353,7 +301,7 @@
.end annotation
.end method
.method public f(Landroid/graphics/Bitmap;)Lcom/facebook/common/references/CloseableReference;
.method public e(Landroid/graphics/Bitmap;)Lcom/facebook/common/references/CloseableReference;
.locals 10
.annotation system Ldalvik/annotation/Signature;
value = {
@ -373,7 +321,7 @@
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
iget-object v0, p0, Lcom/facebook/imagepipeline/nativecode/DalvikPurgeableDecoder;->a:Lf/g/j/m/b;
iget-object v0, p0, Lcom/facebook/imagepipeline/nativecode/DalvikPurgeableDecoder;->a:Lf/g/j/l/a;
monitor-enter v0
@ -382,9 +330,9 @@
move-result v1
iget v2, v0, Lf/g/j/m/b;->a:I
iget v2, v0, Lf/g/j/l/a;->a:I
iget v3, v0, Lf/g/j/m/b;->c:I
iget v3, v0, Lf/g/j/l/a;->c:I
const/4 v4, 0x1
@ -392,13 +340,13 @@
if-ge v2, v3, :cond_1
iget-wide v2, v0, Lf/g/j/m/b;->b:J
iget-wide v2, v0, Lf/g/j/l/a;->b:J
int-to-long v6, v1
add-long/2addr v2, v6
iget v1, v0, Lf/g/j/m/b;->d:I
iget v1, v0, Lf/g/j/l/a;->d:I
int-to-long v8, v1
@ -409,17 +357,17 @@
goto :goto_0
:cond_0
iget v1, v0, Lf/g/j/m/b;->a:I
iget v1, v0, Lf/g/j/l/a;->a:I
add-int/2addr v1, v4
iput v1, v0, Lf/g/j/m/b;->a:I
iput v1, v0, Lf/g/j/l/a;->a:I
iget-wide v1, v0, Lf/g/j/m/b;->b:J
iget-wide v1, v0, Lf/g/j/l/a;->b:J
add-long/2addr v1, v6
iput-wide v1, v0, Lf/g/j/m/b;->b:J
iput-wide v1, v0, Lf/g/j/l/a;->b:J
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_3
@ -438,11 +386,11 @@
:goto_1
if-eqz v0, :cond_2
iget-object v0, p0, Lcom/facebook/imagepipeline/nativecode/DalvikPurgeableDecoder;->a:Lf/g/j/m/b;
iget-object v0, p0, Lcom/facebook/imagepipeline/nativecode/DalvikPurgeableDecoder;->a:Lf/g/j/l/a;
iget-object v0, v0, Lf/g/j/m/b;->e:Lf/g/d/h/g;
iget-object v0, v0, Lf/g/j/l/a;->e:Lf/g/d/h/b;
invoke-static {p1, v0}, Lcom/facebook/common/references/CloseableReference;->v(Ljava/lang/Object;Lf/g/d/h/g;)Lcom/facebook/common/references/CloseableReference;
invoke-static {p1, v0}, Lcom/facebook/common/references/CloseableReference;->w(Ljava/lang/Object;Lf/g/d/h/b;)Lcom/facebook/common/references/CloseableReference;
move-result-object p1
@ -469,12 +417,12 @@
aput-object v0, v2, v5
iget-object v0, p0, Lcom/facebook/imagepipeline/nativecode/DalvikPurgeableDecoder;->a:Lf/g/j/m/b;
iget-object v0, p0, Lcom/facebook/imagepipeline/nativecode/DalvikPurgeableDecoder;->a:Lf/g/j/l/a;
monitor-enter v0
:try_start_2
iget v3, v0, Lf/g/j/m/b;->a:I
iget v3, v0, Lf/g/j/l/a;->a:I
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_2
@ -488,12 +436,12 @@
const/4 v0, 0x2
iget-object v3, p0, Lcom/facebook/imagepipeline/nativecode/DalvikPurgeableDecoder;->a:Lf/g/j/m/b;
iget-object v3, p0, Lcom/facebook/imagepipeline/nativecode/DalvikPurgeableDecoder;->a:Lf/g/j/l/a;
monitor-enter v3
:try_start_3
iget-wide v4, v3, Lf/g/j/m/b;->b:J
iget-wide v4, v3, Lf/g/j/l/a;->b:J
:try_end_3
.catchall {:try_start_3 .. :try_end_3} :catchall_1
@ -507,12 +455,12 @@
const/4 v0, 0x3
iget-object v3, p0, Lcom/facebook/imagepipeline/nativecode/DalvikPurgeableDecoder;->a:Lf/g/j/m/b;
iget-object v3, p0, Lcom/facebook/imagepipeline/nativecode/DalvikPurgeableDecoder;->a:Lf/g/j/l/a;
monitor-enter v3
:try_start_4
iget v4, v3, Lf/g/j/m/b;->c:I
iget v4, v3, Lf/g/j/l/a;->c:I
:try_end_4
.catchall {:try_start_4 .. :try_end_4} :catchall_0
@ -526,9 +474,9 @@
const/4 v0, 0x4
iget-object v3, p0, Lcom/facebook/imagepipeline/nativecode/DalvikPurgeableDecoder;->a:Lf/g/j/m/b;
iget-object v3, p0, Lcom/facebook/imagepipeline/nativecode/DalvikPurgeableDecoder;->a:Lf/g/j/l/a;
invoke-virtual {v3}, Lf/g/j/m/b;->b()I
invoke-virtual {v3}, Lf/g/j/l/a;->b()I
move-result v3
@ -581,7 +529,7 @@
invoke-virtual {p1}, Landroid/graphics/Bitmap;->recycle()V
invoke-static {v0}, Le0/a/b/b/a;->V(Ljava/lang/Throwable;)V
invoke-static {v0}, Le0/a/b/b/a;->B0(Ljava/lang/Throwable;)V
new-instance p1, Ljava/lang/RuntimeException;

View file

@ -14,7 +14,7 @@
const-string v0, "native-filters"
invoke-static {v0}, Lf/g/m/o/a;->c(Ljava/lang/String;)Z
invoke-static {v0}, Lcom/facebook/soloader/SoLoader;->f(Ljava/lang/String;)Z
return-void
.end method

View file

@ -1,36 +0,0 @@
.class public Lcom/facebook/imagepipeline/nativecode/NativeCodeInitializer;
.super Ljava/lang/Object;
.source "NativeCodeInitializer.java"
# annotations
.annotation build Lf/g/d/d/c;
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static init(Landroid/content/Context;)V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.annotation build Lf/g/d/d/c;
.end annotation
const/4 v0, 0x0
invoke-static {p0, v0}, Lcom/facebook/soloader/SoLoader;->init(Landroid/content/Context;I)V
return-void
.end method

View file

@ -3,7 +3,7 @@
.source "NativeJpegTranscoder.java"
# interfaces
.implements Lf/g/j/t/b;
.implements Lf/g/j/s/b;
# annotations
@ -20,7 +20,15 @@
# direct methods
.method public constructor <init>(ZIZZ)V
.method public static constructor <clinit>()V
.locals 0
invoke-static {}, Lf/g/j/m/b;->a()V
return-void
.end method
.method public constructor <init>(ZIZ)V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
@ -31,11 +39,6 @@
iput-boolean p3, p0, Lcom/facebook/imagepipeline/nativecode/NativeJpegTranscoder;->c:Z
if-eqz p4, :cond_0
invoke-static {}, Lf/g/j/k/a;->U()V
:cond_0
return-void
.end method
@ -71,17 +74,17 @@
return-object v0
.end method
.method public b(Lf/g/j/j/e;Lf/g/j/d/f;Lf/g/j/d/e;)Z
.method public b(Lcom/facebook/imagepipeline/image/EncodedImage;Lf/g/j/d/e;Lf/g/j/d/d;)Z
.locals 1
if-nez p2, :cond_0
sget-object p2, Lf/g/j/d/f;->c:Lf/g/j/d/f;
sget-object p2, Lf/g/j/d/e;->c:Lf/g/j/d/e;
:cond_0
iget-boolean v0, p0, Lcom/facebook/imagepipeline/nativecode/NativeJpegTranscoder;->a:Z
invoke-static {p2, p3, p1, v0}, Lf/g/j/t/d;->c(Lf/g/j/d/f;Lf/g/j/d/e;Lf/g/j/j/e;Z)I
invoke-static {p2, p3, p1, v0}, Lf/g/j/s/d;->c(Lf/g/j/d/e;Lf/g/j/d/d;Lcom/facebook/imagepipeline/image/EncodedImage;Z)I
move-result p1
@ -100,7 +103,7 @@
return p1
.end method
.method public c(Lf/g/j/j/e;Ljava/io/OutputStream;Lf/g/j/d/f;Lf/g/j/d/e;Lf/g/i/c;Ljava/lang/Integer;)Lf/g/j/t/a;
.method public c(Lcom/facebook/imagepipeline/image/EncodedImage;Ljava/io/OutputStream;Lf/g/j/d/e;Lf/g/j/d/d;Lf/g/i/c;Ljava/lang/Integer;)Lf/g/j/s/a;
.locals 9
.annotation system Ldalvik/annotation/Throws;
value = {
@ -119,12 +122,12 @@
:cond_0
if-nez p3, :cond_1
sget-object p3, Lf/g/j/d/f;->c:Lf/g/j/d/f;
sget-object p3, Lf/g/j/d/e;->c:Lf/g/j/d/e;
:cond_1
iget p5, p0, Lcom/facebook/imagepipeline/nativecode/NativeJpegTranscoder;->b:I
invoke-static {p3, p4, p1, p5}, Lf/g/j/k/a;->Q(Lf/g/j/d/f;Lf/g/j/d/e;Lf/g/j/j/e;I)I
invoke-static {p3, p4, p1, p5}, Le0/a/b/b/a;->A(Lf/g/j/d/e;Lf/g/j/d/d;Lcom/facebook/imagepipeline/image/EncodedImage;I)I
move-result p5
@ -133,7 +136,7 @@
:try_start_0
iget-boolean v1, p0, Lcom/facebook/imagepipeline/nativecode/NativeJpegTranscoder;->a:Z
invoke-static {p3, p4, p1, v1}, Lf/g/j/t/d;->c(Lf/g/j/d/f;Lf/g/j/d/e;Lf/g/j/j/e;Z)I
invoke-static {p3, p4, p1, v1}, Lf/g/j/s/d;->c(Lf/g/j/d/e;Lf/g/j/d/d;Lcom/facebook/imagepipeline/image/EncodedImage;Z)I
move-result p4
@ -154,18 +157,18 @@
move p4, v2
:cond_2
invoke-virtual {p1}, Lf/g/j/j/e;->f()Ljava/io/InputStream;
invoke-virtual {p1}, Lcom/facebook/imagepipeline/image/EncodedImage;->e()Ljava/io/InputStream;
move-result-object v2
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_1
:try_start_1
sget-object v4, Lf/g/j/t/d;->a:Lf/g/d/d/e;
sget-object v4, Lf/g/j/s/d;->a:Lf/g/d/d/d;
invoke-virtual {p1}, Lf/g/j/j/e;->p()V
invoke-virtual {p1}, Lcom/facebook/imagepipeline/image/EncodedImage;->r()V
iget v5, p1, Lf/g/j/j/e;->h:I
iget v5, p1, Lcom/facebook/imagepipeline/image/EncodedImage;->h:I
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
@ -188,7 +191,7 @@
if-eqz v4, :cond_b
:try_start_2
invoke-static {p3, p1}, Lf/g/j/t/d;->a(Lf/g/j/d/f;Lf/g/j/j/e;)I
invoke-static {p3, p1}, Lf/g/j/s/d;->a(Lf/g/j/d/e;Lcom/facebook/imagepipeline/image/EncodedImage;)I
move-result p1
@ -196,7 +199,7 @@
move-result p3
invoke-static {}, Lf/g/j/k/a;->U()V
invoke-static {}, Lf/g/j/m/b;->a()V
if-lt p4, v3, :cond_3
@ -208,7 +211,7 @@
const/4 p6, 0x0
:goto_0
invoke-static {p6}, Le0/a/b/b/a;->g(Z)V
invoke-static {p6}, Le0/a/b/b/a;->h(Z)V
if-gt p4, v7, :cond_4
@ -220,7 +223,7 @@
const/4 p6, 0x0
:goto_1
invoke-static {p6}, Le0/a/b/b/a;->g(Z)V
invoke-static {p6}, Le0/a/b/b/a;->h(Z)V
if-ltz p3, :cond_5
@ -232,7 +235,7 @@
const/4 p6, 0x0
:goto_2
invoke-static {p6}, Le0/a/b/b/a;->g(Z)V
invoke-static {p6}, Le0/a/b/b/a;->h(Z)V
if-gt p3, v6, :cond_6
@ -244,13 +247,13 @@
const/4 p6, 0x0
:goto_3
invoke-static {p6}, Le0/a/b/b/a;->g(Z)V
invoke-static {p6}, Le0/a/b/b/a;->h(Z)V
invoke-static {p1}, Lf/g/j/t/d;->d(I)Z
invoke-static {p1}, Lf/g/j/s/d;->d(I)Z
move-result p6
invoke-static {p6}, Le0/a/b/b/a;->g(Z)V
invoke-static {p6}, Le0/a/b/b/a;->h(Z)V
if-ne p4, v1, :cond_8
@ -268,7 +271,7 @@
const/4 p6, 0x1
:goto_5
invoke-static {p6, v5}, Le0/a/b/b/a;->h(ZLjava/lang/Object;)V
invoke-static {p6, v5}, Le0/a/b/b/a;->i(ZLjava/lang/Object;)V
if-eqz v2, :cond_a
@ -285,7 +288,7 @@
throw v0
:cond_b
invoke-static {p3, p1}, Lf/g/j/t/d;->b(Lf/g/j/d/f;Lf/g/j/j/e;)I
invoke-static {p3, p1}, Lf/g/j/s/d;->b(Lf/g/j/d/e;Lcom/facebook/imagepipeline/image/EncodedImage;)I
move-result p1
@ -293,7 +296,7 @@
move-result p3
invoke-static {}, Lf/g/j/k/a;->U()V
invoke-static {}, Lf/g/j/m/b;->a()V
if-lt p4, v3, :cond_c
@ -305,7 +308,7 @@
const/4 p6, 0x0
:goto_6
invoke-static {p6}, Le0/a/b/b/a;->g(Z)V
invoke-static {p6}, Le0/a/b/b/a;->h(Z)V
if-gt p4, v7, :cond_d
@ -317,7 +320,7 @@
const/4 p6, 0x0
:goto_7
invoke-static {p6}, Le0/a/b/b/a;->g(Z)V
invoke-static {p6}, Le0/a/b/b/a;->h(Z)V
if-ltz p3, :cond_e
@ -329,7 +332,7 @@
const/4 p6, 0x0
:goto_8
invoke-static {p6}, Le0/a/b/b/a;->g(Z)V
invoke-static {p6}, Le0/a/b/b/a;->h(Z)V
if-gt p3, v6, :cond_f
@ -341,13 +344,13 @@
const/4 p6, 0x0
:goto_9
invoke-static {p6}, Le0/a/b/b/a;->g(Z)V
invoke-static {p6}, Le0/a/b/b/a;->h(Z)V
invoke-static {p1}, Lf/g/j/t/d;->e(I)Z
invoke-static {p1}, Lf/g/j/s/d;->e(I)Z
move-result p6
invoke-static {p6}, Le0/a/b/b/a;->g(Z)V
invoke-static {p6}, Le0/a/b/b/a;->h(Z)V
if-ne p4, v1, :cond_11
@ -365,7 +368,7 @@
const/4 p6, 0x1
:goto_b
invoke-static {p6, v5}, Le0/a/b/b/a;->h(ZLjava/lang/Object;)V
invoke-static {p6, v5}, Le0/a/b/b/a;->i(ZLjava/lang/Object;)V
if-eqz v2, :cond_14
@ -378,7 +381,7 @@
:goto_c
invoke-static {v2}, Lf/g/d/d/a;->b(Ljava/io/InputStream;)V
new-instance p1, Lf/g/j/t/a;
new-instance p1, Lf/g/j/s/a;
if-ne p5, v3, :cond_12
@ -388,7 +391,7 @@
const/4 v3, 0x0
:goto_d
invoke-direct {p1, v3}, Lf/g/j/t/a;-><init>(I)V
invoke-direct {p1, v3}, Lf/g/j/s/a;-><init>(I)V
return-object p1

View file

@ -3,7 +3,7 @@
.source "NativeJpegTranscoderFactory.java"
# interfaces
.implements Lf/g/j/t/c;
.implements Lf/g/j/s/c;
# annotations
@ -16,11 +16,9 @@
.field public final b:Z
.field public final c:Z
# direct methods
.method public constructor <init>(IZZ)V
.method public constructor <init>(IZ)V
.locals 0
.annotation build Lf/g/d/d/c;
.end annotation
@ -31,15 +29,13 @@
iput-boolean p2, p0, Lcom/facebook/imagepipeline/nativecode/NativeJpegTranscoderFactory;->b:Z
iput-boolean p3, p0, Lcom/facebook/imagepipeline/nativecode/NativeJpegTranscoderFactory;->c:Z
return-void
.end method
# virtual methods
.method public createImageTranscoder(Lf/g/i/c;Z)Lf/g/j/t/b;
.locals 3
.method public createImageTranscoder(Lf/g/i/c;Z)Lf/g/j/s/b;
.locals 2
.annotation build Lf/g/d/d/c;
.end annotation
@ -58,9 +54,7 @@
iget-boolean v1, p0, Lcom/facebook/imagepipeline/nativecode/NativeJpegTranscoderFactory;->b:Z
iget-boolean v2, p0, Lcom/facebook/imagepipeline/nativecode/NativeJpegTranscoderFactory;->c:Z
invoke-direct {p1, p2, v0, v1, v2}, Lcom/facebook/imagepipeline/nativecode/NativeJpegTranscoder;-><init>(ZIZZ)V
invoke-direct {p1, p2, v0, v1}, Lcom/facebook/imagepipeline/nativecode/NativeJpegTranscoder;-><init>(ZIZ)V
return-object p1
.end method

View file

@ -14,7 +14,7 @@
const-string v0, "native-filters"
invoke-static {v0}, Lf/g/m/o/a;->c(Ljava/lang/String;)Z
invoke-static {v0}, Lcom/facebook/soloader/SoLoader;->f(Ljava/lang/String;)Z
return-void
.end method
@ -27,30 +27,8 @@
return-void
.end method
.method public static native nativeAddRoundedCornersFilter(Landroid/graphics/Bitmap;IIII)V
.annotation build Lf/g/d/d/c;
.end annotation
.end method
.method public static native nativeToCircleFastFilter(Landroid/graphics/Bitmap;Z)V
.annotation build Lf/g/d/d/c;
.end annotation
.end method
.method public static native nativeToCircleFilter(Landroid/graphics/Bitmap;Z)V
.annotation build Lf/g/d/d/c;
.end annotation
.end method
.method public static native nativeToCircleWithBorderFilter(Landroid/graphics/Bitmap;IIZ)V
.annotation build Lf/g/d/d/c;
.end annotation
.end method
.method public static toCircle(Landroid/graphics/Bitmap;Z)V
.method public static a(Landroid/graphics/Bitmap;Z)V
.locals 0
.annotation build Lf/g/d/d/c;
.end annotation
if-eqz p0, :cond_0
@ -64,19 +42,12 @@
throw p0
.end method
.method public static toCircleFast(Landroid/graphics/Bitmap;Z)V
.locals 0
.method public static native nativeToCircleFilter(Landroid/graphics/Bitmap;Z)V
.annotation build Lf/g/d/d/c;
.end annotation
.end method
.method public static native nativeToCircleWithBorderFilter(Landroid/graphics/Bitmap;IIZ)V
.annotation build Lf/g/d/d/c;
.end annotation
if-eqz p0, :cond_0
invoke-static {p0, p1}, Lcom/facebook/imagepipeline/nativecode/NativeRoundingFilter;->nativeToCircleFastFilter(Landroid/graphics/Bitmap;Z)V
return-void
:cond_0
const/4 p0, 0x0
throw p0
.end method

View file

@ -1,12 +0,0 @@
.class public final Lcom/facebook/imagepipeline/nativecode/R;
.super Ljava/lang/Object;
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method

View file

@ -1,477 +0,0 @@
.class public Lcom/facebook/imagepipeline/platform/GingerbreadPurgeableDecoder;
.super Lcom/facebook/imagepipeline/nativecode/DalvikPurgeableDecoder;
.source "GingerbreadPurgeableDecoder.java"
# annotations
.annotation build Lf/g/d/d/c;
.end annotation
# static fields
.field public static d:Ljava/lang/reflect/Method;
# instance fields
.field public final c:Lf/g/d/m/b;
# direct methods
.method public constructor <init>()V
.locals 1
.annotation build Lf/g/d/d/c;
.end annotation
invoke-direct {p0}, Lcom/facebook/imagepipeline/nativecode/DalvikPurgeableDecoder;-><init>()V
invoke-static {}, Lf/g/d/m/c;->c()Lf/g/d/m/b;
move-result-object v0
iput-object v0, p0, Lcom/facebook/imagepipeline/platform/GingerbreadPurgeableDecoder;->c:Lf/g/d/m/b;
return-void
.end method
.method public static g(Lcom/facebook/common/references/CloseableReference;I[B)Landroid/os/MemoryFile;
.locals 9
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/facebook/common/references/CloseableReference<",
"Lcom/facebook/common/memory/PooledByteBuffer;",
">;I[B)",
"Landroid/os/MemoryFile;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
const/4 v0, 0x0
if-nez p2, :cond_0
const/4 v1, 0x0
goto :goto_0
:cond_0
array-length v1, p2
:goto_0
add-int/2addr v1, p1
new-instance v2, Landroid/os/MemoryFile;
const/4 v3, 0x0
invoke-direct {v2, v3, v1}, Landroid/os/MemoryFile;-><init>(Ljava/lang/String;I)V
invoke-virtual {v2, v0}, Landroid/os/MemoryFile;->allowPurging(Z)Z
const/4 v1, 0x1
:try_start_0
new-instance v4, Lf/g/d/g/h;
invoke-virtual {p0}, Lcom/facebook/common/references/CloseableReference;->j()Ljava/lang/Object;
move-result-object v5
check-cast v5, Lcom/facebook/common/memory/PooledByteBuffer;
invoke-direct {v4, v5}, Lf/g/d/g/h;-><init>(Lcom/facebook/common/memory/PooledByteBuffer;)V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_3
:try_start_1
new-instance v5, Lf/g/d/j/a;
invoke-direct {v5, v4, p1}, Lf/g/d/j/a;-><init>(Ljava/io/InputStream;I)V
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_2
:try_start_2
invoke-virtual {v2}, Landroid/os/MemoryFile;->getOutputStream()Ljava/io/OutputStream;
move-result-object v6
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_1
if-eqz v6, :cond_3
const/16 v3, 0x1000
:try_start_3
new-array v3, v3, [B
:goto_1
invoke-virtual {v5, v3}, Ljava/io/InputStream;->read([B)I
move-result v7
const/4 v8, -0x1
if-ne v7, v8, :cond_2
if-eqz p2, :cond_1
array-length v3, p2
invoke-virtual {v2, p2, v0, p1, v3}, Landroid/os/MemoryFile;->writeBytes([BIII)V
:try_end_3
.catchall {:try_start_3 .. :try_end_3} :catchall_0
goto :goto_2
:catchall_0
move-exception p1
goto :goto_3
:cond_1
:goto_2
invoke-virtual {p0}, Lcom/facebook/common/references/CloseableReference;->close()V
invoke-static {v4}, Lf/g/d/d/a;->b(Ljava/io/InputStream;)V
invoke-static {v5}, Lf/g/d/d/a;->b(Ljava/io/InputStream;)V
invoke-static {v6, v1}, Lf/g/d/d/a;->a(Ljava/io/Closeable;Z)V
return-object v2
:cond_2
:try_start_4
invoke-virtual {v6, v3, v0, v7}, Ljava/io/OutputStream;->write([BII)V
goto :goto_1
:cond_3
throw v3
:try_end_4
.catchall {:try_start_4 .. :try_end_4} :catchall_0
:catchall_1
move-exception p1
move-object v6, v3
goto :goto_3
:catchall_2
move-exception p1
move-object v5, v3
move-object v6, v5
:goto_3
move-object v3, v4
goto :goto_4
:catchall_3
move-exception p1
move-object v5, v3
move-object v6, v5
:goto_4
invoke-static {p0}, Lcom/facebook/common/references/CloseableReference;->f(Lcom/facebook/common/references/CloseableReference;)V
invoke-static {v3}, Lf/g/d/d/a;->b(Ljava/io/InputStream;)V
invoke-static {v5}, Lf/g/d/d/a;->b(Ljava/io/InputStream;)V
invoke-static {v6, v1}, Lf/g/d/d/a;->a(Ljava/io/Closeable;Z)V
throw p1
.end method
# virtual methods
.method public c(Lcom/facebook/common/references/CloseableReference;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/facebook/common/references/CloseableReference<",
"Lcom/facebook/common/memory/PooledByteBuffer;",
">;",
"Landroid/graphics/BitmapFactory$Options;",
")",
"Landroid/graphics/Bitmap;"
}
.end annotation
invoke-virtual {p1}, Lcom/facebook/common/references/CloseableReference;->j()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/facebook/common/memory/PooledByteBuffer;
invoke-interface {v0}, Lcom/facebook/common/memory/PooledByteBuffer;->size()I
move-result v0
const/4 v1, 0x0
invoke-virtual {p0, p1, v0, v1, p2}, Lcom/facebook/imagepipeline/platform/GingerbreadPurgeableDecoder;->h(Lcom/facebook/common/references/CloseableReference;I[BLandroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
move-result-object p1
return-object p1
.end method
.method public d(Lcom/facebook/common/references/CloseableReference;ILandroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/facebook/common/references/CloseableReference<",
"Lcom/facebook/common/memory/PooledByteBuffer;",
">;I",
"Landroid/graphics/BitmapFactory$Options;",
")",
"Landroid/graphics/Bitmap;"
}
.end annotation
invoke-static {p1, p2}, Lcom/facebook/imagepipeline/nativecode/DalvikPurgeableDecoder;->e(Lcom/facebook/common/references/CloseableReference;I)Z
move-result v0
if-eqz v0, :cond_0
const/4 v0, 0x0
goto :goto_0
:cond_0
sget-object v0, Lcom/facebook/imagepipeline/nativecode/DalvikPurgeableDecoder;->b:[B
:goto_0
invoke-virtual {p0, p1, p2, v0, p3}, Lcom/facebook/imagepipeline/platform/GingerbreadPurgeableDecoder;->h(Lcom/facebook/common/references/CloseableReference;I[BLandroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
move-result-object p1
return-object p1
.end method
.method public final h(Lcom/facebook/common/references/CloseableReference;I[BLandroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/facebook/common/references/CloseableReference<",
"Lcom/facebook/common/memory/PooledByteBuffer;",
">;I[B",
"Landroid/graphics/BitmapFactory$Options;",
")",
"Landroid/graphics/Bitmap;"
}
.end annotation
const/4 v0, 0x0
:try_start_0
invoke-static {p1, p2, p3}, Lcom/facebook/imagepipeline/platform/GingerbreadPurgeableDecoder;->g(Lcom/facebook/common/references/CloseableReference;I[B)Landroid/os/MemoryFile;
move-result-object p1
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_1
.catchall {:try_start_0 .. :try_end_0} :catchall_1
:try_start_1
invoke-virtual {p0, p1}, Lcom/facebook/imagepipeline/platform/GingerbreadPurgeableDecoder;->j(Landroid/os/MemoryFile;)Ljava/io/FileDescriptor;
move-result-object p2
iget-object p3, p0, Lcom/facebook/imagepipeline/platform/GingerbreadPurgeableDecoder;->c:Lf/g/d/m/b;
if-eqz p3, :cond_0
iget-object p3, p0, Lcom/facebook/imagepipeline/platform/GingerbreadPurgeableDecoder;->c:Lf/g/d/m/b;
invoke-interface {p3, p2, v0, p4}, Lf/g/d/m/b;->c(Ljava/io/FileDescriptor;Landroid/graphics/Rect;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
move-result-object p2
const-string p3, "BitmapFactory returned null"
invoke-static {p2, p3}, Le0/a/b/b/a;->j(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:try_end_1
.catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_0
.catchall {:try_start_1 .. :try_end_1} :catchall_0
invoke-virtual {p1}, Landroid/os/MemoryFile;->close()V
return-object p2
:cond_0
:try_start_2
new-instance p2, Ljava/lang/IllegalStateException;
const-string p3, "WebpBitmapFactory is null"
invoke-direct {p2, p3}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p2
:try_end_2
.catch Ljava/io/IOException; {:try_start_2 .. :try_end_2} :catch_0
.catchall {:try_start_2 .. :try_end_2} :catchall_0
:catchall_0
move-exception p2
move-object v0, p1
goto :goto_2
:catch_0
move-exception p2
move-object v0, p1
goto :goto_0
:catchall_1
move-exception p2
goto :goto_2
:catch_1
move-exception p2
:goto_0
:try_start_3
invoke-static {p2}, Le0/a/b/b/a;->V(Ljava/lang/Throwable;)V
new-instance p1, Ljava/lang/RuntimeException;
invoke-direct {p1, p2}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
throw p1
:try_end_3
.catchall {:try_start_3 .. :try_end_3} :catchall_2
:goto_1
move-object p2, p1
goto :goto_2
:catchall_2
move-exception p1
goto :goto_1
:goto_2
if-eqz v0, :cond_1
invoke-virtual {v0}, Landroid/os/MemoryFile;->close()V
:cond_1
throw p2
.end method
.method public final declared-synchronized i()Ljava/lang/reflect/Method;
.locals 3
monitor-enter p0
:try_start_0
sget-object v0, Lcom/facebook/imagepipeline/platform/GingerbreadPurgeableDecoder;->d:Ljava/lang/reflect/Method;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
if-nez v0, :cond_0
:try_start_1
const-class v0, Landroid/os/MemoryFile;
const-string v1, "getFileDescriptor"
const/4 v2, 0x0
new-array v2, v2, [Ljava/lang/Class;
invoke-virtual {v0, v1, v2}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
sput-object v0, Lcom/facebook/imagepipeline/platform/GingerbreadPurgeableDecoder;->d:Ljava/lang/reflect/Method;
:try_end_1
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_0
.catchall {:try_start_1 .. :try_end_1} :catchall_0
goto :goto_0
:catch_0
move-exception v0
:try_start_2
invoke-static {v0}, Le0/a/b/b/a;->V(Ljava/lang/Throwable;)V
new-instance v1, Ljava/lang/RuntimeException;
invoke-direct {v1, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
throw v1
:cond_0
:goto_0
sget-object v0, Lcom/facebook/imagepipeline/platform/GingerbreadPurgeableDecoder;->d:Ljava/lang/reflect/Method;
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_0
monitor-exit p0
return-object v0
:catchall_0
move-exception v0
monitor-exit p0
throw v0
.end method
.method public final j(Landroid/os/MemoryFile;)Ljava/io/FileDescriptor;
.locals 2
:try_start_0
invoke-virtual {p0}, Lcom/facebook/imagepipeline/platform/GingerbreadPurgeableDecoder;->i()Ljava/lang/reflect/Method;
move-result-object v0
const/4 v1, 0x0
new-array v1, v1, [Ljava/lang/Object;
invoke-virtual {v0, p1, v1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/io/FileDescriptor;
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
return-object p1
:catch_0
move-exception p1
invoke-static {p1}, Le0/a/b/b/a;->V(Ljava/lang/Throwable;)V
new-instance v0, Ljava/lang/RuntimeException;
invoke-direct {v0, p1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
throw v0
.end method

View file

@ -1,207 +0,0 @@
.class public Lcom/facebook/imagepipeline/platform/KitKatPurgeableDecoder;
.super Lcom/facebook/imagepipeline/nativecode/DalvikPurgeableDecoder;
.source "KitKatPurgeableDecoder.java"
# annotations
.annotation build Landroid/annotation/TargetApi;
value = 0x13
.end annotation
.annotation build Lf/g/d/d/c;
.end annotation
# instance fields
.field public final c:Lf/g/j/m/n;
# direct methods
.method public constructor <init>(Lf/g/j/m/n;)V
.locals 0
.annotation build Lf/g/d/d/c;
.end annotation
invoke-direct {p0}, Lcom/facebook/imagepipeline/nativecode/DalvikPurgeableDecoder;-><init>()V
iput-object p1, p0, Lcom/facebook/imagepipeline/platform/KitKatPurgeableDecoder;->c:Lf/g/j/m/n;
return-void
.end method
# virtual methods
.method public c(Lcom/facebook/common/references/CloseableReference;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
.locals 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/facebook/common/references/CloseableReference<",
"Lcom/facebook/common/memory/PooledByteBuffer;",
">;",
"Landroid/graphics/BitmapFactory$Options;",
")",
"Landroid/graphics/Bitmap;"
}
.end annotation
invoke-virtual {p1}, Lcom/facebook/common/references/CloseableReference;->j()Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/facebook/common/memory/PooledByteBuffer;
invoke-interface {p1}, Lcom/facebook/common/memory/PooledByteBuffer;->size()I
move-result v0
iget-object v1, p0, Lcom/facebook/imagepipeline/platform/KitKatPurgeableDecoder;->c:Lf/g/j/m/n;
invoke-virtual {v1, v0}, Lf/g/j/m/n;->a(I)Lcom/facebook/common/references/CloseableReference;
move-result-object v1
:try_start_0
invoke-virtual {v1}, Lcom/facebook/common/references/CloseableReference;->j()Ljava/lang/Object;
move-result-object v2
check-cast v2, [B
const/4 v3, 0x0
invoke-interface {p1, v3, v2, v3, v0}, Lcom/facebook/common/memory/PooledByteBuffer;->m(I[BII)I
invoke-static {v2, v3, v0, p2}, Landroid/graphics/BitmapFactory;->decodeByteArray([BIILandroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
move-result-object p1
const-string p2, "BitmapFactory returned null"
invoke-static {p1, p2}, Le0/a/b/b/a;->j(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
invoke-virtual {v1}, Lcom/facebook/common/references/CloseableReference;->close()V
return-object p1
:catchall_0
move-exception p1
if-eqz v1, :cond_0
invoke-virtual {v1}, Lcom/facebook/common/references/CloseableReference;->close()V
:cond_0
throw p1
.end method
.method public d(Lcom/facebook/common/references/CloseableReference;ILandroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
.locals 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/facebook/common/references/CloseableReference<",
"Lcom/facebook/common/memory/PooledByteBuffer;",
">;I",
"Landroid/graphics/BitmapFactory$Options;",
")",
"Landroid/graphics/Bitmap;"
}
.end annotation
invoke-static {p1, p2}, Lcom/facebook/imagepipeline/nativecode/DalvikPurgeableDecoder;->e(Lcom/facebook/common/references/CloseableReference;I)Z
move-result v0
if-eqz v0, :cond_0
const/4 v0, 0x0
goto :goto_0
:cond_0
sget-object v0, Lcom/facebook/imagepipeline/nativecode/DalvikPurgeableDecoder;->b:[B
:goto_0
invoke-virtual {p1}, Lcom/facebook/common/references/CloseableReference;->j()Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/facebook/common/memory/PooledByteBuffer;
invoke-interface {p1}, Lcom/facebook/common/memory/PooledByteBuffer;->size()I
move-result v1
const/4 v2, 0x0
if-gt p2, v1, :cond_1
const/4 v1, 0x1
goto :goto_1
:cond_1
const/4 v1, 0x0
:goto_1
invoke-static {v1}, Le0/a/b/b/a;->g(Z)V
iget-object v1, p0, Lcom/facebook/imagepipeline/platform/KitKatPurgeableDecoder;->c:Lf/g/j/m/n;
add-int/lit8 v3, p2, 0x2
invoke-virtual {v1, v3}, Lf/g/j/m/n;->a(I)Lcom/facebook/common/references/CloseableReference;
move-result-object v1
:try_start_0
invoke-virtual {v1}, Lcom/facebook/common/references/CloseableReference;->j()Ljava/lang/Object;
move-result-object v4
check-cast v4, [B
invoke-interface {p1, v2, v4, v2, p2}, Lcom/facebook/common/memory/PooledByteBuffer;->m(I[BII)I
if-eqz v0, :cond_2
const/4 p1, -0x1
aput-byte p1, v4, p2
add-int/lit8 p2, p2, 0x1
const/16 p1, -0x27
aput-byte p1, v4, p2
move p2, v3
:cond_2
invoke-static {v4, v2, p2, p3}, Landroid/graphics/BitmapFactory;->decodeByteArray([BIILandroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
move-result-object p1
const-string p2, "BitmapFactory returned null"
invoke-static {p1, p2}, Le0/a/b/b/a;->j(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
invoke-virtual {v1}, Lcom/facebook/common/references/CloseableReference;->close()V
return-object p1
:catchall_0
move-exception p1
if-eqz v1, :cond_3
invoke-virtual {v1}, Lcom/facebook/common/references/CloseableReference;->close()V
:cond_3
throw p1
.end method

View file

@ -1,17 +0,0 @@
.class public Lcom/facebook/imagepipeline/producers/LocalExifThumbnailProducer$Api24Utils;
.super Ljava/lang/Object;
.source "LocalExifThumbnailProducer.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/facebook/imagepipeline/producers/LocalExifThumbnailProducer;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = "Api24Utils"
.end annotation
.annotation build Lf/g/m/d;
.end annotation

View file

@ -1,432 +0,0 @@
.class public Lcom/facebook/imagepipeline/producers/LocalExifThumbnailProducer$a;
.super Lf/g/j/q/d1;
.source "LocalExifThumbnailProducer.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/facebook/imagepipeline/producers/LocalExifThumbnailProducer;->b(Lf/g/j/q/l;Lf/g/j/q/w0;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lf/g/j/q/d1<",
"Lf/g/j/j/e;",
">;"
}
.end annotation
# instance fields
.field public final synthetic i:Lcom/facebook/imagepipeline/request/ImageRequest;
.field public final synthetic j:Lcom/facebook/imagepipeline/producers/LocalExifThumbnailProducer;
# direct methods
.method public constructor <init>(Lcom/facebook/imagepipeline/producers/LocalExifThumbnailProducer;Lf/g/j/q/l;Lf/g/j/q/y0;Lf/g/j/q/w0;Ljava/lang/String;Lcom/facebook/imagepipeline/request/ImageRequest;)V
.locals 0
iput-object p1, p0, Lcom/facebook/imagepipeline/producers/LocalExifThumbnailProducer$a;->j:Lcom/facebook/imagepipeline/producers/LocalExifThumbnailProducer;
iput-object p6, p0, Lcom/facebook/imagepipeline/producers/LocalExifThumbnailProducer$a;->i:Lcom/facebook/imagepipeline/request/ImageRequest;
invoke-direct {p0, p2, p3, p4, p5}, Lf/g/j/q/d1;-><init>(Lf/g/j/q/l;Lf/g/j/q/y0;Lf/g/j/q/w0;Ljava/lang/String;)V
return-void
.end method
# virtual methods
.method public b(Ljava/lang/Object;)V
.locals 0
check-cast p1, Lf/g/j/j/e;
invoke-static {p1}, Lf/g/j/j/e;->b(Lf/g/j/j/e;)V
return-void
.end method
.method public c(Ljava/lang/Object;)Ljava/util/Map;
.locals 1
check-cast p1, Lf/g/j/j/e;
if-eqz p1, :cond_0
const/4 p1, 0x1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
invoke-static {p1}, Ljava/lang/Boolean;->toString(Z)Ljava/lang/String;
move-result-object p1
const-string v0, "createdThumbnail"
invoke-static {v0, p1}, Lf/g/d/d/f;->b(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;
move-result-object p1
return-object p1
.end method
.method public d()Ljava/lang/Object;
.locals 10
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
iget-object v0, p0, Lcom/facebook/imagepipeline/producers/LocalExifThumbnailProducer$a;->i:Lcom/facebook/imagepipeline/request/ImageRequest;
iget-object v0, v0, Lcom/facebook/imagepipeline/request/ImageRequest;->b:Landroid/net/Uri;
iget-object v7, p0, Lcom/facebook/imagepipeline/producers/LocalExifThumbnailProducer$a;->j:Lcom/facebook/imagepipeline/producers/LocalExifThumbnailProducer;
iget-object v1, v7, Lcom/facebook/imagepipeline/producers/LocalExifThumbnailProducer;->c:Landroid/content/ContentResolver;
invoke-static {v0}, Lf/g/d/l/b;->d(Landroid/net/Uri;)Z
move-result v2
const/4 v8, 0x0
const/4 v9, -0x1
if-eqz v2, :cond_2
const/4 v3, 0x0
const/4 v4, 0x0
const/4 v5, 0x0
const/4 v6, 0x0
move-object v2, v0
:try_start_0
invoke-virtual/range {v1 .. v6}, Landroid/content/ContentResolver;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
move-result-object v1
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_1
if-eqz v1, :cond_0
:try_start_1
invoke-interface {v1}, Landroid/database/Cursor;->moveToFirst()Z
move-result v2
if-eqz v2, :cond_0
const-string v2, "_data"
invoke-interface {v1, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v2
if-eq v2, v9, :cond_0
invoke-interface {v1, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v2
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
goto :goto_0
:catchall_0
move-exception v0
move-object v8, v1
goto :goto_1
:cond_0
move-object v2, v8
:goto_0
if-eqz v1, :cond_4
invoke-interface {v1}, Landroid/database/Cursor;->close()V
goto :goto_2
:catchall_1
move-exception v0
:goto_1
if-eqz v8, :cond_1
invoke-interface {v8}, Landroid/database/Cursor;->close()V
:cond_1
throw v0
:cond_2
invoke-static {v0}, Lf/g/d/l/b;->e(Landroid/net/Uri;)Z
move-result v1
if-eqz v1, :cond_3
invoke-virtual {v0}, Landroid/net/Uri;->getPath()Ljava/lang/String;
move-result-object v2
goto :goto_2
:cond_3
move-object v2, v8
:cond_4
:goto_2
const/4 v1, 0x0
if-nez v2, :cond_5
goto :goto_3
:cond_5
:try_start_2
new-instance v3, Ljava/io/File;
invoke-direct {v3, v2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
invoke-virtual {v3}, Ljava/io/File;->exists()Z
move-result v4
if-eqz v4, :cond_6
invoke-virtual {v3}, Ljava/io/File;->canRead()Z
move-result v3
if-eqz v3, :cond_6
const/4 v1, 0x1
:cond_6
:goto_3
if-eqz v1, :cond_7
new-instance v0, Landroid/media/ExifInterface;
invoke-direct {v0, v2}, Landroid/media/ExifInterface;-><init>(Ljava/lang/String;)V
goto :goto_6
:cond_7
iget-object v1, v7, Lcom/facebook/imagepipeline/producers/LocalExifThumbnailProducer;->c:Landroid/content/ContentResolver;
invoke-static {v0}, Lf/g/d/l/b;->d(Landroid/net/Uri;)Z
move-result v2
:try_end_2
.catch Ljava/io/IOException; {:try_start_2 .. :try_end_2} :catch_2
.catch Ljava/lang/StackOverflowError; {:try_start_2 .. :try_end_2} :catch_1
if-eqz v2, :cond_8
:try_start_3
const-string v2, "r"
invoke-virtual {v1, v0, v2}, Landroid/content/ContentResolver;->openAssetFileDescriptor(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/res/AssetFileDescriptor;
move-result-object v0
:try_end_3
.catch Ljava/io/FileNotFoundException; {:try_start_3 .. :try_end_3} :catch_0
.catch Ljava/io/IOException; {:try_start_3 .. :try_end_3} :catch_2
.catch Ljava/lang/StackOverflowError; {:try_start_3 .. :try_end_3} :catch_1
goto :goto_4
:catch_0
:cond_8
move-object v0, v8
:goto_4
if-eqz v0, :cond_a
:try_start_4
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x18
if-lt v1, v2, :cond_a
invoke-virtual {v0}, Landroid/content/res/AssetFileDescriptor;->getFileDescriptor()Ljava/io/FileDescriptor;
move-result-object v1
sget v3, Landroid/os/Build$VERSION;->SDK_INT:I
if-lt v3, v2, :cond_9
new-instance v2, Landroid/media/ExifInterface;
invoke-direct {v2, v1}, Landroid/media/ExifInterface;-><init>(Ljava/io/FileDescriptor;)V
goto :goto_5
:cond_9
move-object v2, v8
:goto_5
invoke-virtual {v0}, Landroid/content/res/AssetFileDescriptor;->close()V
:try_end_4
.catch Ljava/io/IOException; {:try_start_4 .. :try_end_4} :catch_2
.catch Ljava/lang/StackOverflowError; {:try_start_4 .. :try_end_4} :catch_1
move-object v0, v2
goto :goto_6
:catch_1
const-class v0, Lcom/facebook/imagepipeline/producers/LocalExifThumbnailProducer;
const-string v1, "StackOverflowError in ExifInterface constructor"
invoke-static {v0, v1}, Lf/g/d/e/a;->a(Ljava/lang/Class;Ljava/lang/String;)V
:catch_2
:cond_a
move-object v0, v8
:goto_6
if-eqz v0, :cond_11
invoke-virtual {v0}, Landroid/media/ExifInterface;->hasThumbnail()Z
move-result v1
if-nez v1, :cond_b
goto :goto_8
:cond_b
invoke-virtual {v0}, Landroid/media/ExifInterface;->getThumbnail()[B
move-result-object v1
iget-object v2, p0, Lcom/facebook/imagepipeline/producers/LocalExifThumbnailProducer$a;->j:Lcom/facebook/imagepipeline/producers/LocalExifThumbnailProducer;
iget-object v2, v2, Lcom/facebook/imagepipeline/producers/LocalExifThumbnailProducer;->b:Lf/g/d/g/g;
invoke-interface {v2, v1}, Lf/g/d/g/g;->b([B)Lcom/facebook/common/memory/PooledByteBuffer;
move-result-object v1
iget-object v2, p0, Lcom/facebook/imagepipeline/producers/LocalExifThumbnailProducer$a;->j:Lcom/facebook/imagepipeline/producers/LocalExifThumbnailProducer;
if-eqz v2, :cond_10
new-instance v2, Lf/g/d/g/h;
invoke-direct {v2, v1}, Lf/g/d/g/h;-><init>(Lcom/facebook/common/memory/PooledByteBuffer;)V
invoke-static {v2}, Lf/g/k/a;->a(Ljava/io/InputStream;)Landroid/util/Pair;
move-result-object v2
const-string v3, "Orientation"
invoke-virtual {v0, v3}, Landroid/media/ExifInterface;->getAttribute(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v0
invoke-static {v0}, Lf/g/j/k/a;->e0(I)I
move-result v0
if-eqz v2, :cond_c
iget-object v3, v2, Landroid/util/Pair;->first:Ljava/lang/Object;
check-cast v3, Ljava/lang/Integer;
invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
move-result v3
goto :goto_7
:cond_c
const/4 v3, -0x1
:goto_7
if-eqz v2, :cond_d
iget-object v2, v2, Landroid/util/Pair;->second:Ljava/lang/Object;
check-cast v2, Ljava/lang/Integer;
invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
move-result v9
:cond_d
invoke-static {v1}, Lcom/facebook/common/references/CloseableReference;->q(Ljava/io/Closeable;)Lcom/facebook/common/references/CloseableReference;
move-result-object v1
:try_start_5
new-instance v8, Lf/g/j/j/e;
invoke-direct {v8, v1}, Lf/g/j/j/e;-><init>(Lcom/facebook/common/references/CloseableReference;)V
:try_end_5
.catchall {:try_start_5 .. :try_end_5} :catchall_2
if-eqz v1, :cond_e
invoke-virtual {v1}, Lcom/facebook/common/references/CloseableReference;->close()V
:cond_e
sget-object v1, Lf/g/i/b;->a:Lf/g/i/c;
iput-object v1, v8, Lf/g/j/j/e;->f:Lf/g/i/c;
iput v0, v8, Lf/g/j/j/e;->g:I
iput v3, v8, Lf/g/j/j/e;->i:I
iput v9, v8, Lf/g/j/j/e;->j:I
goto :goto_8
:catchall_2
move-exception v0
if-eqz v1, :cond_f
invoke-virtual {v1}, Lcom/facebook/common/references/CloseableReference;->close()V
:cond_f
throw v0
:cond_10
throw v8
:cond_11
:goto_8
return-object v8
.end method

View file

@ -1,42 +0,0 @@
.class public Lcom/facebook/imagepipeline/producers/LocalExifThumbnailProducer$b;
.super Lf/g/j/q/e;
.source "LocalExifThumbnailProducer.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/facebook/imagepipeline/producers/LocalExifThumbnailProducer;->b(Lf/g/j/q/l;Lf/g/j/q/w0;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic a:Lf/g/j/q/d1;
# direct methods
.method public constructor <init>(Lcom/facebook/imagepipeline/producers/LocalExifThumbnailProducer;Lf/g/j/q/d1;)V
.locals 0
iput-object p2, p0, Lcom/facebook/imagepipeline/producers/LocalExifThumbnailProducer$b;->a:Lf/g/j/q/d1;
invoke-direct {p0}, Lf/g/j/q/e;-><init>()V
return-void
.end method
# virtual methods
.method public a()V
.locals 1
iget-object v0, p0, Lcom/facebook/imagepipeline/producers/LocalExifThumbnailProducer$b;->a:Lf/g/j/q/d1;
invoke-virtual {v0}, Lf/g/j/q/d1;->a()V
return-void
.end method

View file

@ -1,115 +0,0 @@
.class public Lcom/facebook/imagepipeline/producers/LocalExifThumbnailProducer;
.super Ljava/lang/Object;
.source "LocalExifThumbnailProducer.java"
# interfaces
.implements Lf/g/j/q/j1;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/facebook/imagepipeline/producers/LocalExifThumbnailProducer$Api24Utils;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Lf/g/j/q/j1<",
"Lf/g/j/j/e;",
">;"
}
.end annotation
# instance fields
.field public final a:Ljava/util/concurrent/Executor;
.field public final b:Lf/g/d/g/g;
.field public final c:Landroid/content/ContentResolver;
# direct methods
.method public constructor <init>(Ljava/util/concurrent/Executor;Lf/g/d/g/g;Landroid/content/ContentResolver;)V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/facebook/imagepipeline/producers/LocalExifThumbnailProducer;->a:Ljava/util/concurrent/Executor;
iput-object p2, p0, Lcom/facebook/imagepipeline/producers/LocalExifThumbnailProducer;->b:Lf/g/d/g/g;
iput-object p3, p0, Lcom/facebook/imagepipeline/producers/LocalExifThumbnailProducer;->c:Landroid/content/ContentResolver;
return-void
.end method
# virtual methods
.method public a(Lf/g/j/d/e;)Z
.locals 1
const/16 v0, 0x200
invoke-static {v0, v0, p1}, Lf/g/j/k/a;->u0(IILf/g/j/d/e;)Z
move-result p1
return p1
.end method
.method public b(Lf/g/j/q/l;Lf/g/j/q/w0;)V
.locals 8
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lf/g/j/q/l<",
"Lf/g/j/j/e;",
">;",
"Lf/g/j/q/w0;",
")V"
}
.end annotation
invoke-interface {p2}, Lf/g/j/q/w0;->o()Lf/g/j/q/y0;
move-result-object v3
invoke-interface {p2}, Lf/g/j/q/w0;->e()Lcom/facebook/imagepipeline/request/ImageRequest;
move-result-object v6
const-string v0, "local"
const-string v1, "exif"
invoke-interface {p2, v0, v1}, Lf/g/j/q/w0;->i(Ljava/lang/String;Ljava/lang/String;)V
new-instance v7, Lcom/facebook/imagepipeline/producers/LocalExifThumbnailProducer$a;
const-string v5, "LocalExifThumbnailProducer"
move-object v0, v7
move-object v1, p0
move-object v2, p1
move-object v4, p2
invoke-direct/range {v0 .. v6}, Lcom/facebook/imagepipeline/producers/LocalExifThumbnailProducer$a;-><init>(Lcom/facebook/imagepipeline/producers/LocalExifThumbnailProducer;Lf/g/j/q/l;Lf/g/j/q/y0;Lf/g/j/q/w0;Ljava/lang/String;Lcom/facebook/imagepipeline/request/ImageRequest;)V
new-instance p1, Lcom/facebook/imagepipeline/producers/LocalExifThumbnailProducer$b;
invoke-direct {p1, p0, v7}, Lcom/facebook/imagepipeline/producers/LocalExifThumbnailProducer$b;-><init>(Lcom/facebook/imagepipeline/producers/LocalExifThumbnailProducer;Lf/g/j/q/d1;)V
invoke-interface {p2, p1}, Lf/g/j/q/w0;->f(Lf/g/j/q/x0;)V
iget-object p1, p0, Lcom/facebook/imagepipeline/producers/LocalExifThumbnailProducer;->a:Ljava/util/concurrent/Executor;
invoke-interface {p1, v7}, Ljava/util/concurrent/Executor;->execute(Ljava/lang/Runnable;)V
return-void
.end method

View file

@ -1,10 +1,7 @@
.class public final Lcom/facebook/imagepipeline/request/ImageRequest$a;
.super Ljava/lang/Object;
.class public final enum Lcom/facebook/imagepipeline/request/ImageRequest$a;
.super Ljava/lang/Enum;
.source "ImageRequest.java"
# interfaces
.implements Lf/g/d/d/d;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
@ -12,46 +9,103 @@
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = null
accessFlags = 0x4019
name = "a"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Lf/g/d/d/d<",
"Lcom/facebook/imagepipeline/request/ImageRequest;",
"Landroid/net/Uri;",
"Ljava/lang/Enum<",
"Lcom/facebook/imagepipeline/request/ImageRequest$a;",
">;"
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
# static fields
.field public static final enum d:Lcom/facebook/imagepipeline/request/ImageRequest$a;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.field public static final enum e:Lcom/facebook/imagepipeline/request/ImageRequest$a;
.field public static final synthetic f:[Lcom/facebook/imagepipeline/request/ImageRequest$a;
# direct methods
.method public static constructor <clinit>()V
.locals 5
new-instance v0, Lcom/facebook/imagepipeline/request/ImageRequest$a;
const-string v1, "SMALL"
const/4 v2, 0x0
invoke-direct {v0, v1, v2}, Lcom/facebook/imagepipeline/request/ImageRequest$a;-><init>(Ljava/lang/String;I)V
sput-object v0, Lcom/facebook/imagepipeline/request/ImageRequest$a;->d:Lcom/facebook/imagepipeline/request/ImageRequest$a;
new-instance v0, Lcom/facebook/imagepipeline/request/ImageRequest$a;
const-string v1, "DEFAULT"
const/4 v3, 0x1
invoke-direct {v0, v1, v3}, Lcom/facebook/imagepipeline/request/ImageRequest$a;-><init>(Ljava/lang/String;I)V
sput-object v0, Lcom/facebook/imagepipeline/request/ImageRequest$a;->e:Lcom/facebook/imagepipeline/request/ImageRequest$a;
const/4 v1, 0x2
new-array v1, v1, [Lcom/facebook/imagepipeline/request/ImageRequest$a;
sget-object v4, Lcom/facebook/imagepipeline/request/ImageRequest$a;->d:Lcom/facebook/imagepipeline/request/ImageRequest$a;
aput-object v4, v1, v2
aput-object v0, v1, v3
sput-object v1, Lcom/facebook/imagepipeline/request/ImageRequest$a;->f:[Lcom/facebook/imagepipeline/request/ImageRequest$a;
return-void
.end method
# virtual methods
.method public a(Ljava/lang/Object;)Ljava/lang/Object;
.method public constructor <init>(Ljava/lang/String;I)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
check-cast p1, Lcom/facebook/imagepipeline/request/ImageRequest;
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
if-eqz p1, :cond_0
iget-object p1, p1, Lcom/facebook/imagepipeline/request/ImageRequest;->b:Landroid/net/Uri;
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return-object p1
return-void
.end method
.method public static valueOf(Ljava/lang/String;)Lcom/facebook/imagepipeline/request/ImageRequest$a;
.locals 1
const-class v0, Lcom/facebook/imagepipeline/request/ImageRequest$a;
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/facebook/imagepipeline/request/ImageRequest$a;
return-object p0
.end method
.method public static values()[Lcom/facebook/imagepipeline/request/ImageRequest$a;
.locals 1
sget-object v0, Lcom/facebook/imagepipeline/request/ImageRequest$a;->f:[Lcom/facebook/imagepipeline/request/ImageRequest$a;
invoke-virtual {v0}, [Lcom/facebook/imagepipeline/request/ImageRequest$a;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lcom/facebook/imagepipeline/request/ImageRequest$a;
return-object v0
.end method

View file

@ -27,58 +27,96 @@
.field public static final enum e:Lcom/facebook/imagepipeline/request/ImageRequest$b;
.field public static final synthetic f:[Lcom/facebook/imagepipeline/request/ImageRequest$b;
.field public static final enum f:Lcom/facebook/imagepipeline/request/ImageRequest$b;
.field public static final enum g:Lcom/facebook/imagepipeline/request/ImageRequest$b;
.field public static final synthetic h:[Lcom/facebook/imagepipeline/request/ImageRequest$b;
# instance fields
.field public mValue:I
# direct methods
.method public static constructor <clinit>()V
.locals 5
.locals 7
new-instance v0, Lcom/facebook/imagepipeline/request/ImageRequest$b;
const-string v1, "SMALL"
const-string v1, "FULL_FETCH"
const/4 v2, 0x0
invoke-direct {v0, v1, v2}, Lcom/facebook/imagepipeline/request/ImageRequest$b;-><init>(Ljava/lang/String;I)V
const/4 v3, 0x1
invoke-direct {v0, v1, v2, v3}, Lcom/facebook/imagepipeline/request/ImageRequest$b;-><init>(Ljava/lang/String;II)V
sput-object v0, Lcom/facebook/imagepipeline/request/ImageRequest$b;->d:Lcom/facebook/imagepipeline/request/ImageRequest$b;
new-instance v0, Lcom/facebook/imagepipeline/request/ImageRequest$b;
const-string v1, "DEFAULT"
const-string v1, "DISK_CACHE"
const/4 v3, 0x1
const/4 v4, 0x2
invoke-direct {v0, v1, v3}, Lcom/facebook/imagepipeline/request/ImageRequest$b;-><init>(Ljava/lang/String;I)V
invoke-direct {v0, v1, v3, v4}, Lcom/facebook/imagepipeline/request/ImageRequest$b;-><init>(Ljava/lang/String;II)V
sput-object v0, Lcom/facebook/imagepipeline/request/ImageRequest$b;->e:Lcom/facebook/imagepipeline/request/ImageRequest$b;
const/4 v1, 0x2
new-instance v0, Lcom/facebook/imagepipeline/request/ImageRequest$b;
new-array v1, v1, [Lcom/facebook/imagepipeline/request/ImageRequest$b;
const-string v1, "ENCODED_MEMORY_CACHE"
sget-object v4, Lcom/facebook/imagepipeline/request/ImageRequest$b;->d:Lcom/facebook/imagepipeline/request/ImageRequest$b;
const/4 v5, 0x3
aput-object v4, v1, v2
invoke-direct {v0, v1, v4, v5}, Lcom/facebook/imagepipeline/request/ImageRequest$b;-><init>(Ljava/lang/String;II)V
aput-object v0, v1, v3
sput-object v0, Lcom/facebook/imagepipeline/request/ImageRequest$b;->f:Lcom/facebook/imagepipeline/request/ImageRequest$b;
sput-object v1, Lcom/facebook/imagepipeline/request/ImageRequest$b;->f:[Lcom/facebook/imagepipeline/request/ImageRequest$b;
new-instance v0, Lcom/facebook/imagepipeline/request/ImageRequest$b;
const-string v1, "BITMAP_MEMORY_CACHE"
const/4 v6, 0x4
invoke-direct {v0, v1, v5, v6}, Lcom/facebook/imagepipeline/request/ImageRequest$b;-><init>(Ljava/lang/String;II)V
sput-object v0, Lcom/facebook/imagepipeline/request/ImageRequest$b;->g:Lcom/facebook/imagepipeline/request/ImageRequest$b;
new-array v1, v6, [Lcom/facebook/imagepipeline/request/ImageRequest$b;
sget-object v6, Lcom/facebook/imagepipeline/request/ImageRequest$b;->d:Lcom/facebook/imagepipeline/request/ImageRequest$b;
aput-object v6, v1, v2
sget-object v2, Lcom/facebook/imagepipeline/request/ImageRequest$b;->e:Lcom/facebook/imagepipeline/request/ImageRequest$b;
aput-object v2, v1, v3
sget-object v2, Lcom/facebook/imagepipeline/request/ImageRequest$b;->f:Lcom/facebook/imagepipeline/request/ImageRequest$b;
aput-object v2, v1, v4
aput-object v0, v1, v5
sput-object v1, Lcom/facebook/imagepipeline/request/ImageRequest$b;->h:[Lcom/facebook/imagepipeline/request/ImageRequest$b;
return-void
.end method
.method public constructor <init>(Ljava/lang/String;I)V
.method public constructor <init>(Ljava/lang/String;II)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
"(I)V"
}
.end annotation
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
iput p3, p0, Lcom/facebook/imagepipeline/request/ImageRequest$b;->mValue:I
return-void
.end method
@ -99,7 +137,7 @@
.method public static values()[Lcom/facebook/imagepipeline/request/ImageRequest$b;
.locals 1
sget-object v0, Lcom/facebook/imagepipeline/request/ImageRequest$b;->f:[Lcom/facebook/imagepipeline/request/ImageRequest$b;
sget-object v0, Lcom/facebook/imagepipeline/request/ImageRequest$b;->h:[Lcom/facebook/imagepipeline/request/ImageRequest$b;
invoke-virtual {v0}, [Lcom/facebook/imagepipeline/request/ImageRequest$b;->clone()Ljava/lang/Object;

View file

@ -1,149 +0,0 @@
.class public final enum Lcom/facebook/imagepipeline/request/ImageRequest$c;
.super Ljava/lang/Enum;
.source "ImageRequest.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/facebook/imagepipeline/request/ImageRequest;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x4019
name = "c"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Enum<",
"Lcom/facebook/imagepipeline/request/ImageRequest$c;",
">;"
}
.end annotation
# static fields
.field public static final enum d:Lcom/facebook/imagepipeline/request/ImageRequest$c;
.field public static final enum e:Lcom/facebook/imagepipeline/request/ImageRequest$c;
.field public static final enum f:Lcom/facebook/imagepipeline/request/ImageRequest$c;
.field public static final enum g:Lcom/facebook/imagepipeline/request/ImageRequest$c;
.field public static final synthetic h:[Lcom/facebook/imagepipeline/request/ImageRequest$c;
# instance fields
.field public mValue:I
# direct methods
.method public static constructor <clinit>()V
.locals 7
new-instance v0, Lcom/facebook/imagepipeline/request/ImageRequest$c;
const-string v1, "FULL_FETCH"
const/4 v2, 0x0
const/4 v3, 0x1
invoke-direct {v0, v1, v2, v3}, Lcom/facebook/imagepipeline/request/ImageRequest$c;-><init>(Ljava/lang/String;II)V
sput-object v0, Lcom/facebook/imagepipeline/request/ImageRequest$c;->d:Lcom/facebook/imagepipeline/request/ImageRequest$c;
new-instance v0, Lcom/facebook/imagepipeline/request/ImageRequest$c;
const-string v1, "DISK_CACHE"
const/4 v4, 0x2
invoke-direct {v0, v1, v3, v4}, Lcom/facebook/imagepipeline/request/ImageRequest$c;-><init>(Ljava/lang/String;II)V
sput-object v0, Lcom/facebook/imagepipeline/request/ImageRequest$c;->e:Lcom/facebook/imagepipeline/request/ImageRequest$c;
new-instance v0, Lcom/facebook/imagepipeline/request/ImageRequest$c;
const-string v1, "ENCODED_MEMORY_CACHE"
const/4 v5, 0x3
invoke-direct {v0, v1, v4, v5}, Lcom/facebook/imagepipeline/request/ImageRequest$c;-><init>(Ljava/lang/String;II)V
sput-object v0, Lcom/facebook/imagepipeline/request/ImageRequest$c;->f:Lcom/facebook/imagepipeline/request/ImageRequest$c;
new-instance v0, Lcom/facebook/imagepipeline/request/ImageRequest$c;
const-string v1, "BITMAP_MEMORY_CACHE"
const/4 v6, 0x4
invoke-direct {v0, v1, v5, v6}, Lcom/facebook/imagepipeline/request/ImageRequest$c;-><init>(Ljava/lang/String;II)V
sput-object v0, Lcom/facebook/imagepipeline/request/ImageRequest$c;->g:Lcom/facebook/imagepipeline/request/ImageRequest$c;
new-array v1, v6, [Lcom/facebook/imagepipeline/request/ImageRequest$c;
sget-object v6, Lcom/facebook/imagepipeline/request/ImageRequest$c;->d:Lcom/facebook/imagepipeline/request/ImageRequest$c;
aput-object v6, v1, v2
sget-object v2, Lcom/facebook/imagepipeline/request/ImageRequest$c;->e:Lcom/facebook/imagepipeline/request/ImageRequest$c;
aput-object v2, v1, v3
sget-object v2, Lcom/facebook/imagepipeline/request/ImageRequest$c;->f:Lcom/facebook/imagepipeline/request/ImageRequest$c;
aput-object v2, v1, v4
aput-object v0, v1, v5
sput-object v1, Lcom/facebook/imagepipeline/request/ImageRequest$c;->h:[Lcom/facebook/imagepipeline/request/ImageRequest$c;
return-void
.end method
.method public constructor <init>(Ljava/lang/String;II)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(I)V"
}
.end annotation
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
iput p3, p0, Lcom/facebook/imagepipeline/request/ImageRequest$c;->mValue:I
return-void
.end method
.method public static valueOf(Ljava/lang/String;)Lcom/facebook/imagepipeline/request/ImageRequest$c;
.locals 1
const-class v0, Lcom/facebook/imagepipeline/request/ImageRequest$c;
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/facebook/imagepipeline/request/ImageRequest$c;
return-object p0
.end method
.method public static values()[Lcom/facebook/imagepipeline/request/ImageRequest$c;
.locals 1
sget-object v0, Lcom/facebook/imagepipeline/request/ImageRequest$c;->h:[Lcom/facebook/imagepipeline/request/ImageRequest$c;
invoke-virtual {v0}, [Lcom/facebook/imagepipeline/request/ImageRequest$c;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lcom/facebook/imagepipeline/request/ImageRequest$c;
return-object v0
.end method

View file

@ -6,27 +6,14 @@
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/facebook/imagepipeline/request/ImageRequest$c;,
Lcom/facebook/imagepipeline/request/ImageRequest$b;
Lcom/facebook/imagepipeline/request/ImageRequest$b;,
Lcom/facebook/imagepipeline/request/ImageRequest$a;
}
.end annotation
# static fields
.field public static final s:Lf/g/d/d/d;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lf/g/d/d/d<",
"Lcom/facebook/imagepipeline/request/ImageRequest;",
"Landroid/net/Uri;",
">;"
}
.end annotation
.end field
# instance fields
.field public final a:Lcom/facebook/imagepipeline/request/ImageRequest$b;
.field public final a:Lcom/facebook/imagepipeline/request/ImageRequest$a;
.field public final b:Landroid/net/Uri;
@ -38,17 +25,17 @@
.field public final f:Z
.field public final g:Lf/g/j/d/b;
.field public final g:Lcom/facebook/imagepipeline/common/ImageDecodeOptions;
.field public final h:Lf/g/j/d/e;
.field public final h:Lf/g/j/d/d;
.field public final i:Lf/g/j/d/f;
.field public final i:Lf/g/j/d/e;
.field public final j:Lf/g/j/d/a;
.field public final k:Lf/g/j/d/d;
.field public final k:Lf/g/j/d/c;
.field public final l:Lcom/facebook/imagepipeline/request/ImageRequest$c;
.field public final l:Lcom/facebook/imagepipeline/request/ImageRequest$b;
.field public final m:Z
@ -56,34 +43,22 @@
.field public final o:Ljava/lang/Boolean;
.field public final p:Lf/g/j/r/b;
.field public final p:Lf/g/j/q/b;
.field public final q:Lf/g/j/l/e;
.field public final q:Lf/g/j/k/c;
.field public final r:Ljava/lang/Boolean;
# direct methods
.method public static constructor <clinit>()V
.locals 1
new-instance v0, Lcom/facebook/imagepipeline/request/ImageRequest$a;
invoke-direct {v0}, Lcom/facebook/imagepipeline/request/ImageRequest$a;-><init>()V
sput-object v0, Lcom/facebook/imagepipeline/request/ImageRequest;->s:Lf/g/d/d/d;
return-void
.end method
.method public constructor <init>(Lcom/facebook/imagepipeline/request/ImageRequestBuilder;)V
.locals 5
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iget-object v0, p1, Lcom/facebook/imagepipeline/request/ImageRequestBuilder;->f:Lcom/facebook/imagepipeline/request/ImageRequest$b;
iget-object v0, p1, Lcom/facebook/imagepipeline/request/ImageRequestBuilder;->f:Lcom/facebook/imagepipeline/request/ImageRequest$a;
iput-object v0, p0, Lcom/facebook/imagepipeline/request/ImageRequest;->a:Lcom/facebook/imagepipeline/request/ImageRequest$b;
iput-object v0, p0, Lcom/facebook/imagepipeline/request/ImageRequest;->a:Lcom/facebook/imagepipeline/request/ImageRequest$a;
iget-object v0, p1, Lcom/facebook/imagepipeline/request/ImageRequestBuilder;->a:Landroid/net/Uri;
@ -246,34 +221,34 @@
iput-boolean v0, p0, Lcom/facebook/imagepipeline/request/ImageRequest;->f:Z
iget-object v0, p1, Lcom/facebook/imagepipeline/request/ImageRequestBuilder;->e:Lf/g/j/d/b;
iget-object v0, p1, Lcom/facebook/imagepipeline/request/ImageRequestBuilder;->e:Lcom/facebook/imagepipeline/common/ImageDecodeOptions;
iput-object v0, p0, Lcom/facebook/imagepipeline/request/ImageRequest;->g:Lf/g/j/d/b;
iput-object v0, p0, Lcom/facebook/imagepipeline/request/ImageRequest;->g:Lcom/facebook/imagepipeline/common/ImageDecodeOptions;
iget-object v0, p1, Lcom/facebook/imagepipeline/request/ImageRequestBuilder;->c:Lf/g/j/d/e;
iget-object v0, p1, Lcom/facebook/imagepipeline/request/ImageRequestBuilder;->c:Lf/g/j/d/d;
iput-object v0, p0, Lcom/facebook/imagepipeline/request/ImageRequest;->h:Lf/g/j/d/e;
iput-object v0, p0, Lcom/facebook/imagepipeline/request/ImageRequest;->h:Lf/g/j/d/d;
iget-object v0, p1, Lcom/facebook/imagepipeline/request/ImageRequestBuilder;->d:Lf/g/j/d/f;
iget-object v0, p1, Lcom/facebook/imagepipeline/request/ImageRequestBuilder;->d:Lf/g/j/d/e;
if-nez v0, :cond_a
sget-object v0, Lf/g/j/d/f;->c:Lf/g/j/d/f;
sget-object v0, Lf/g/j/d/e;->c:Lf/g/j/d/e;
:cond_a
iput-object v0, p0, Lcom/facebook/imagepipeline/request/ImageRequest;->i:Lf/g/j/d/f;
iput-object v0, p0, Lcom/facebook/imagepipeline/request/ImageRequest;->i:Lf/g/j/d/e;
iget-object v0, p1, Lcom/facebook/imagepipeline/request/ImageRequestBuilder;->o:Lf/g/j/d/a;
iput-object v0, p0, Lcom/facebook/imagepipeline/request/ImageRequest;->j:Lf/g/j/d/a;
iget-object v0, p1, Lcom/facebook/imagepipeline/request/ImageRequestBuilder;->i:Lf/g/j/d/d;
iget-object v0, p1, Lcom/facebook/imagepipeline/request/ImageRequestBuilder;->i:Lf/g/j/d/c;
iput-object v0, p0, Lcom/facebook/imagepipeline/request/ImageRequest;->k:Lf/g/j/d/d;
iput-object v0, p0, Lcom/facebook/imagepipeline/request/ImageRequest;->k:Lf/g/j/d/c;
iget-object v0, p1, Lcom/facebook/imagepipeline/request/ImageRequestBuilder;->b:Lcom/facebook/imagepipeline/request/ImageRequest$c;
iget-object v0, p1, Lcom/facebook/imagepipeline/request/ImageRequestBuilder;->b:Lcom/facebook/imagepipeline/request/ImageRequest$b;
iput-object v0, p0, Lcom/facebook/imagepipeline/request/ImageRequest;->l:Lcom/facebook/imagepipeline/request/ImageRequest$c;
iput-object v0, p0, Lcom/facebook/imagepipeline/request/ImageRequest;->l:Lcom/facebook/imagepipeline/request/ImageRequest$b;
iget-boolean v0, p1, Lcom/facebook/imagepipeline/request/ImageRequestBuilder;->k:Z
@ -303,13 +278,13 @@
iput-object v0, p0, Lcom/facebook/imagepipeline/request/ImageRequest;->o:Ljava/lang/Boolean;
iget-object v0, p1, Lcom/facebook/imagepipeline/request/ImageRequestBuilder;->j:Lf/g/j/r/b;
iget-object v0, p1, Lcom/facebook/imagepipeline/request/ImageRequestBuilder;->j:Lf/g/j/q/b;
iput-object v0, p0, Lcom/facebook/imagepipeline/request/ImageRequest;->p:Lf/g/j/r/b;
iput-object v0, p0, Lcom/facebook/imagepipeline/request/ImageRequest;->p:Lf/g/j/q/b;
iget-object v0, p1, Lcom/facebook/imagepipeline/request/ImageRequestBuilder;->n:Lf/g/j/l/e;
iget-object v0, p1, Lcom/facebook/imagepipeline/request/ImageRequestBuilder;->n:Lf/g/j/k/c;
iput-object v0, p0, Lcom/facebook/imagepipeline/request/ImageRequest;->q:Lf/g/j/l/e;
iput-object v0, p0, Lcom/facebook/imagepipeline/request/ImageRequest;->q:Lf/g/j/k/c;
iget-object p1, p1, Lcom/facebook/imagepipeline/request/ImageRequestBuilder;->p:Ljava/lang/Boolean;
@ -373,178 +348,111 @@
:cond_0
check-cast p1, Lcom/facebook/imagepipeline/request/ImageRequest;
iget-boolean v0, p0, Lcom/facebook/imagepipeline/request/ImageRequest;->f:Z
iget-boolean v2, p1, Lcom/facebook/imagepipeline/request/ImageRequest;->f:Z
if-eq v0, v2, :cond_1
return v1
:cond_1
iget-boolean v0, p0, Lcom/facebook/imagepipeline/request/ImageRequest;->m:Z
iget-boolean v2, p1, Lcom/facebook/imagepipeline/request/ImageRequest;->m:Z
if-eq v0, v2, :cond_2
return v1
:cond_2
iget-boolean v0, p0, Lcom/facebook/imagepipeline/request/ImageRequest;->n:Z
iget-boolean v2, p1, Lcom/facebook/imagepipeline/request/ImageRequest;->n:Z
if-eq v0, v2, :cond_3
return v1
:cond_3
iget-object v0, p0, Lcom/facebook/imagepipeline/request/ImageRequest;->b:Landroid/net/Uri;
iget-object v2, p1, Lcom/facebook/imagepipeline/request/ImageRequest;->b:Landroid/net/Uri;
invoke-static {v0, v2}, Le0/a/b/b/a;->s(Ljava/lang/Object;Ljava/lang/Object;)Z
invoke-static {v0, v2}, Le0/a/b/b/a;->D(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_7
if-eqz v0, :cond_4
iget-object v0, p0, Lcom/facebook/imagepipeline/request/ImageRequest;->a:Lcom/facebook/imagepipeline/request/ImageRequest$b;
iget-object v0, p0, Lcom/facebook/imagepipeline/request/ImageRequest;->a:Lcom/facebook/imagepipeline/request/ImageRequest$a;
iget-object v2, p1, Lcom/facebook/imagepipeline/request/ImageRequest;->a:Lcom/facebook/imagepipeline/request/ImageRequest$b;
iget-object v2, p1, Lcom/facebook/imagepipeline/request/ImageRequest;->a:Lcom/facebook/imagepipeline/request/ImageRequest$a;
invoke-static {v0, v2}, Le0/a/b/b/a;->s(Ljava/lang/Object;Ljava/lang/Object;)Z
invoke-static {v0, v2}, Le0/a/b/b/a;->D(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_7
if-eqz v0, :cond_4
iget-object v0, p0, Lcom/facebook/imagepipeline/request/ImageRequest;->d:Ljava/io/File;
iget-object v2, p1, Lcom/facebook/imagepipeline/request/ImageRequest;->d:Ljava/io/File;
invoke-static {v0, v2}, Le0/a/b/b/a;->s(Ljava/lang/Object;Ljava/lang/Object;)Z
invoke-static {v0, v2}, Le0/a/b/b/a;->D(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_7
if-eqz v0, :cond_4
iget-object v0, p0, Lcom/facebook/imagepipeline/request/ImageRequest;->j:Lf/g/j/d/a;
iget-object v2, p1, Lcom/facebook/imagepipeline/request/ImageRequest;->j:Lf/g/j/d/a;
invoke-static {v0, v2}, Le0/a/b/b/a;->s(Ljava/lang/Object;Ljava/lang/Object;)Z
invoke-static {v0, v2}, Le0/a/b/b/a;->D(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_7
if-eqz v0, :cond_4
iget-object v0, p0, Lcom/facebook/imagepipeline/request/ImageRequest;->g:Lf/g/j/d/b;
iget-object v0, p0, Lcom/facebook/imagepipeline/request/ImageRequest;->g:Lcom/facebook/imagepipeline/common/ImageDecodeOptions;
iget-object v2, p1, Lcom/facebook/imagepipeline/request/ImageRequest;->g:Lf/g/j/d/b;
iget-object v2, p1, Lcom/facebook/imagepipeline/request/ImageRequest;->g:Lcom/facebook/imagepipeline/common/ImageDecodeOptions;
invoke-static {v0, v2}, Le0/a/b/b/a;->s(Ljava/lang/Object;Ljava/lang/Object;)Z
invoke-static {v0, v2}, Le0/a/b/b/a;->D(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_7
if-eqz v0, :cond_4
iget-object v0, p0, Lcom/facebook/imagepipeline/request/ImageRequest;->h:Lf/g/j/d/e;
iget-object v0, p0, Lcom/facebook/imagepipeline/request/ImageRequest;->h:Lf/g/j/d/d;
iget-object v2, p1, Lcom/facebook/imagepipeline/request/ImageRequest;->h:Lf/g/j/d/e;
iget-object v2, p1, Lcom/facebook/imagepipeline/request/ImageRequest;->h:Lf/g/j/d/d;
invoke-static {v0, v2}, Le0/a/b/b/a;->s(Ljava/lang/Object;Ljava/lang/Object;)Z
invoke-static {v0, v2}, Le0/a/b/b/a;->D(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_7
if-eqz v0, :cond_4
iget-object v0, p0, Lcom/facebook/imagepipeline/request/ImageRequest;->k:Lf/g/j/d/d;
iget-object v0, p0, Lcom/facebook/imagepipeline/request/ImageRequest;->i:Lf/g/j/d/e;
iget-object v2, p1, Lcom/facebook/imagepipeline/request/ImageRequest;->k:Lf/g/j/d/d;
iget-object v2, p1, Lcom/facebook/imagepipeline/request/ImageRequest;->i:Lf/g/j/d/e;
invoke-static {v0, v2}, Le0/a/b/b/a;->s(Ljava/lang/Object;Ljava/lang/Object;)Z
invoke-static {v0, v2}, Le0/a/b/b/a;->D(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_7
iget-object v0, p0, Lcom/facebook/imagepipeline/request/ImageRequest;->l:Lcom/facebook/imagepipeline/request/ImageRequest$c;
iget-object v2, p1, Lcom/facebook/imagepipeline/request/ImageRequest;->l:Lcom/facebook/imagepipeline/request/ImageRequest$c;
invoke-static {v0, v2}, Le0/a/b/b/a;->s(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_7
iget-object v0, p0, Lcom/facebook/imagepipeline/request/ImageRequest;->o:Ljava/lang/Boolean;
iget-object v2, p1, Lcom/facebook/imagepipeline/request/ImageRequest;->o:Ljava/lang/Boolean;
invoke-static {v0, v2}, Le0/a/b/b/a;->s(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_7
iget-object v0, p0, Lcom/facebook/imagepipeline/request/ImageRequest;->r:Ljava/lang/Boolean;
iget-object v2, p1, Lcom/facebook/imagepipeline/request/ImageRequest;->r:Ljava/lang/Boolean;
invoke-static {v0, v2}, Le0/a/b/b/a;->s(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_7
iget-object v0, p0, Lcom/facebook/imagepipeline/request/ImageRequest;->i:Lf/g/j/d/f;
iget-object v2, p1, Lcom/facebook/imagepipeline/request/ImageRequest;->i:Lf/g/j/d/f;
invoke-static {v0, v2}, Le0/a/b/b/a;->s(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_4
if-nez v0, :cond_1
goto :goto_1
:cond_4
iget-object v0, p0, Lcom/facebook/imagepipeline/request/ImageRequest;->p:Lf/g/j/r/b;
:cond_1
iget-object v0, p0, Lcom/facebook/imagepipeline/request/ImageRequest;->p:Lf/g/j/q/b;
const/4 v1, 0x0
if-eqz v0, :cond_5
if-eqz v0, :cond_2
invoke-interface {v0}, Lf/g/j/r/b;->getPostprocessorCacheKey()Lcom/facebook/cache/common/CacheKey;
invoke-interface {v0}, Lf/g/j/q/b;->getPostprocessorCacheKey()Lcom/facebook/cache/common/CacheKey;
move-result-object v0
goto :goto_0
:cond_5
:cond_2
move-object v0, v1
:goto_0
iget-object p1, p1, Lcom/facebook/imagepipeline/request/ImageRequest;->p:Lf/g/j/r/b;
iget-object p1, p1, Lcom/facebook/imagepipeline/request/ImageRequest;->p:Lf/g/j/q/b;
if-eqz p1, :cond_6
if-eqz p1, :cond_3
invoke-interface {p1}, Lf/g/j/r/b;->getPostprocessorCacheKey()Lcom/facebook/cache/common/CacheKey;
invoke-interface {p1}, Lf/g/j/q/b;->getPostprocessorCacheKey()Lcom/facebook/cache/common/CacheKey;
move-result-object v1
:cond_6
invoke-static {v0, v1}, Le0/a/b/b/a;->s(Ljava/lang/Object;Ljava/lang/Object;)Z
:cond_3
invoke-static {v0, v1}, Le0/a/b/b/a;->D(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p1
return p1
:cond_7
:cond_4
:goto_1
return v1
.end method
@ -552,11 +460,11 @@
.method public hashCode()I
.locals 4
iget-object v0, p0, Lcom/facebook/imagepipeline/request/ImageRequest;->p:Lf/g/j/r/b;
iget-object v0, p0, Lcom/facebook/imagepipeline/request/ImageRequest;->p:Lf/g/j/q/b;
if-eqz v0, :cond_0
invoke-interface {v0}, Lf/g/j/r/b;->getPostprocessorCacheKey()Lcom/facebook/cache/common/CacheKey;
invoke-interface {v0}, Lf/g/j/q/b;->getPostprocessorCacheKey()Lcom/facebook/cache/common/CacheKey;
move-result-object v0
@ -566,13 +474,13 @@
const/4 v0, 0x0
:goto_0
const/16 v1, 0xe
const/16 v1, 0x9
new-array v1, v1, [Ljava/lang/Object;
const/4 v2, 0x0
iget-object v3, p0, Lcom/facebook/imagepipeline/request/ImageRequest;->a:Lcom/facebook/imagepipeline/request/ImageRequest$b;
iget-object v3, p0, Lcom/facebook/imagepipeline/request/ImageRequest;->a:Lcom/facebook/imagepipeline/request/ImageRequest$a;
aput-object v3, v1, v2
@ -584,11 +492,7 @@
const/4 v2, 0x2
iget-boolean v3, p0, Lcom/facebook/imagepipeline/request/ImageRequest;->f:Z
invoke-static {v3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v3
iget-object v3, p0, Lcom/facebook/imagepipeline/request/ImageRequest;->d:Ljava/io/File;
aput-object v3, v1, v2
@ -600,65 +504,27 @@
const/4 v2, 0x4
iget-object v3, p0, Lcom/facebook/imagepipeline/request/ImageRequest;->k:Lf/g/j/d/d;
iget-object v3, p0, Lcom/facebook/imagepipeline/request/ImageRequest;->g:Lcom/facebook/imagepipeline/common/ImageDecodeOptions;
aput-object v3, v1, v2
const/4 v2, 0x5
iget-object v3, p0, Lcom/facebook/imagepipeline/request/ImageRequest;->l:Lcom/facebook/imagepipeline/request/ImageRequest$c;
iget-object v3, p0, Lcom/facebook/imagepipeline/request/ImageRequest;->h:Lf/g/j/d/d;
aput-object v3, v1, v2
const/4 v2, 0x6
iget-boolean v3, p0, Lcom/facebook/imagepipeline/request/ImageRequest;->m:Z
invoke-static {v3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v3
iget-object v3, p0, Lcom/facebook/imagepipeline/request/ImageRequest;->i:Lf/g/j/d/e;
aput-object v3, v1, v2
const/4 v2, 0x7
iget-boolean v3, p0, Lcom/facebook/imagepipeline/request/ImageRequest;->n:Z
invoke-static {v3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v3
aput-object v3, v1, v2
const/16 v2, 0x8
iget-object v3, p0, Lcom/facebook/imagepipeline/request/ImageRequest;->g:Lf/g/j/d/b;
aput-object v3, v1, v2
const/16 v2, 0x9
iget-object v3, p0, Lcom/facebook/imagepipeline/request/ImageRequest;->o:Ljava/lang/Boolean;
aput-object v3, v1, v2
const/16 v2, 0xa
iget-object v3, p0, Lcom/facebook/imagepipeline/request/ImageRequest;->h:Lf/g/j/d/e;
aput-object v3, v1, v2
const/16 v2, 0xb
iget-object v3, p0, Lcom/facebook/imagepipeline/request/ImageRequest;->i:Lf/g/j/d/f;
aput-object v3, v1, v2
const/16 v2, 0xc
aput-object v0, v1, v2
const/16 v0, 0xd
const/16 v0, 0x8
iget-object v2, p0, Lcom/facebook/imagepipeline/request/ImageRequest;->r:Ljava/lang/Boolean;
@ -674,7 +540,7 @@
.method public toString()Ljava/lang/String;
.locals 3
invoke-static {p0}, Le0/a/b/b/a;->f0(Ljava/lang/Object;)Lf/g/d/d/i;
invoke-static {p0}, Le0/a/b/b/a;->W0(Ljava/lang/Object;)Lf/g/d/d/g;
move-result-object v0
@ -682,93 +548,57 @@
const-string v2, "uri"
invoke-virtual {v0, v2, v1}, Lf/g/d/d/i;->c(Ljava/lang/String;Ljava/lang/Object;)Lf/g/d/d/i;
invoke-virtual {v0, v2, v1}, Lf/g/d/d/g;->b(Ljava/lang/String;Ljava/lang/Object;)Lf/g/d/d/g;
iget-object v1, p0, Lcom/facebook/imagepipeline/request/ImageRequest;->a:Lcom/facebook/imagepipeline/request/ImageRequest$b;
iget-object v1, p0, Lcom/facebook/imagepipeline/request/ImageRequest;->a:Lcom/facebook/imagepipeline/request/ImageRequest$a;
const-string v2, "cacheChoice"
invoke-virtual {v0, v2, v1}, Lf/g/d/d/i;->c(Ljava/lang/String;Ljava/lang/Object;)Lf/g/d/d/i;
invoke-virtual {v0, v2, v1}, Lf/g/d/d/g;->b(Ljava/lang/String;Ljava/lang/Object;)Lf/g/d/d/g;
iget-object v1, p0, Lcom/facebook/imagepipeline/request/ImageRequest;->g:Lf/g/j/d/b;
iget-object v1, p0, Lcom/facebook/imagepipeline/request/ImageRequest;->g:Lcom/facebook/imagepipeline/common/ImageDecodeOptions;
const-string v2, "decodeOptions"
invoke-virtual {v0, v2, v1}, Lf/g/d/d/i;->c(Ljava/lang/String;Ljava/lang/Object;)Lf/g/d/d/i;
invoke-virtual {v0, v2, v1}, Lf/g/d/d/g;->b(Ljava/lang/String;Ljava/lang/Object;)Lf/g/d/d/g;
iget-object v1, p0, Lcom/facebook/imagepipeline/request/ImageRequest;->p:Lf/g/j/r/b;
iget-object v1, p0, Lcom/facebook/imagepipeline/request/ImageRequest;->p:Lf/g/j/q/b;
const-string v2, "postprocessor"
invoke-virtual {v0, v2, v1}, Lf/g/d/d/i;->c(Ljava/lang/String;Ljava/lang/Object;)Lf/g/d/d/i;
invoke-virtual {v0, v2, v1}, Lf/g/d/d/g;->b(Ljava/lang/String;Ljava/lang/Object;)Lf/g/d/d/g;
iget-object v1, p0, Lcom/facebook/imagepipeline/request/ImageRequest;->k:Lf/g/j/d/d;
iget-object v1, p0, Lcom/facebook/imagepipeline/request/ImageRequest;->k:Lf/g/j/d/c;
const-string v2, "priority"
invoke-virtual {v0, v2, v1}, Lf/g/d/d/i;->c(Ljava/lang/String;Ljava/lang/Object;)Lf/g/d/d/i;
invoke-virtual {v0, v2, v1}, Lf/g/d/d/g;->b(Ljava/lang/String;Ljava/lang/Object;)Lf/g/d/d/g;
iget-object v1, p0, Lcom/facebook/imagepipeline/request/ImageRequest;->h:Lf/g/j/d/e;
iget-object v1, p0, Lcom/facebook/imagepipeline/request/ImageRequest;->h:Lf/g/j/d/d;
const-string v2, "resizeOptions"
invoke-virtual {v0, v2, v1}, Lf/g/d/d/i;->c(Ljava/lang/String;Ljava/lang/Object;)Lf/g/d/d/i;
invoke-virtual {v0, v2, v1}, Lf/g/d/d/g;->b(Ljava/lang/String;Ljava/lang/Object;)Lf/g/d/d/g;
iget-object v1, p0, Lcom/facebook/imagepipeline/request/ImageRequest;->i:Lf/g/j/d/f;
iget-object v1, p0, Lcom/facebook/imagepipeline/request/ImageRequest;->i:Lf/g/j/d/e;
const-string v2, "rotationOptions"
invoke-virtual {v0, v2, v1}, Lf/g/d/d/i;->c(Ljava/lang/String;Ljava/lang/Object;)Lf/g/d/d/i;
invoke-virtual {v0, v2, v1}, Lf/g/d/d/g;->b(Ljava/lang/String;Ljava/lang/Object;)Lf/g/d/d/g;
iget-object v1, p0, Lcom/facebook/imagepipeline/request/ImageRequest;->j:Lf/g/j/d/a;
const-string v2, "bytesRange"
invoke-virtual {v0, v2, v1}, Lf/g/d/d/i;->c(Ljava/lang/String;Ljava/lang/Object;)Lf/g/d/d/i;
invoke-virtual {v0, v2, v1}, Lf/g/d/d/g;->b(Ljava/lang/String;Ljava/lang/Object;)Lf/g/d/d/g;
iget-object v1, p0, Lcom/facebook/imagepipeline/request/ImageRequest;->r:Ljava/lang/Boolean;
const-string v2, "resizingAllowedOverride"
invoke-virtual {v0, v2, v1}, Lf/g/d/d/i;->c(Ljava/lang/String;Ljava/lang/Object;)Lf/g/d/d/i;
invoke-virtual {v0, v2, v1}, Lf/g/d/d/g;->b(Ljava/lang/String;Ljava/lang/Object;)Lf/g/d/d/g;
iget-boolean v1, p0, Lcom/facebook/imagepipeline/request/ImageRequest;->e:Z
const-string v2, "progressiveRenderingEnabled"
invoke-virtual {v0, v2, v1}, Lf/g/d/d/i;->b(Ljava/lang/String;Z)Lf/g/d/d/i;
iget-boolean v1, p0, Lcom/facebook/imagepipeline/request/ImageRequest;->f:Z
const-string v2, "localThumbnailPreviewsEnabled"
invoke-virtual {v0, v2, v1}, Lf/g/d/d/i;->b(Ljava/lang/String;Z)Lf/g/d/d/i;
iget-object v1, p0, Lcom/facebook/imagepipeline/request/ImageRequest;->l:Lcom/facebook/imagepipeline/request/ImageRequest$c;
const-string v2, "lowestPermittedRequestLevel"
invoke-virtual {v0, v2, v1}, Lf/g/d/d/i;->c(Ljava/lang/String;Ljava/lang/Object;)Lf/g/d/d/i;
iget-boolean v1, p0, Lcom/facebook/imagepipeline/request/ImageRequest;->m:Z
const-string v2, "isDiskCacheEnabled"
invoke-virtual {v0, v2, v1}, Lf/g/d/d/i;->b(Ljava/lang/String;Z)Lf/g/d/d/i;
iget-boolean v1, p0, Lcom/facebook/imagepipeline/request/ImageRequest;->n:Z
const-string v2, "isMemoryCacheEnabled"
invoke-virtual {v0, v2, v1}, Lf/g/d/d/i;->b(Ljava/lang/String;Z)Lf/g/d/d/i;
iget-object v1, p0, Lcom/facebook/imagepipeline/request/ImageRequest;->o:Ljava/lang/Boolean;
const-string v2, "decodePrefetches"
invoke-virtual {v0, v2, v1}, Lf/g/d/d/i;->c(Ljava/lang/String;Ljava/lang/Object;)Lf/g/d/d/i;
invoke-virtual {v0}, Lf/g/d/d/i;->toString()Ljava/lang/String;
invoke-virtual {v0}, Lf/g/d/d/g;->toString()Ljava/lang/String;
move-result-object v0

View file

@ -20,7 +20,7 @@
const-string v0, "Invalid request builder: "
invoke-static {v0, p1}, Lf/e/b/a/a;->q(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invoke-static {v0, p1}, Lf/e/b/a/a;->p(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p1

View file

@ -14,23 +14,23 @@
# instance fields
.field public a:Landroid/net/Uri;
.field public b:Lcom/facebook/imagepipeline/request/ImageRequest$c;
.field public b:Lcom/facebook/imagepipeline/request/ImageRequest$b;
.field public c:Lf/g/j/d/e;
.field public c:Lf/g/j/d/d;
.field public d:Lf/g/j/d/f;
.field public d:Lf/g/j/d/e;
.field public e:Lf/g/j/d/b;
.field public e:Lcom/facebook/imagepipeline/common/ImageDecodeOptions;
.field public f:Lcom/facebook/imagepipeline/request/ImageRequest$b;
.field public f:Lcom/facebook/imagepipeline/request/ImageRequest$a;
.field public g:Z
.field public h:Z
.field public i:Lf/g/j/d/d;
.field public i:Lf/g/j/d/c;
.field public j:Lf/g/j/r/b;
.field public j:Lf/g/j/q/b;
.field public k:Z
@ -38,7 +38,7 @@
.field public m:Ljava/lang/Boolean;
.field public n:Lf/g/j/l/e;
.field public n:Lf/g/j/k/c;
.field public o:Lf/g/j/d/a;
@ -55,23 +55,23 @@
iput-object v0, p0, Lcom/facebook/imagepipeline/request/ImageRequestBuilder;->a:Landroid/net/Uri;
sget-object v1, Lcom/facebook/imagepipeline/request/ImageRequest$c;->d:Lcom/facebook/imagepipeline/request/ImageRequest$c;
sget-object v1, Lcom/facebook/imagepipeline/request/ImageRequest$b;->d:Lcom/facebook/imagepipeline/request/ImageRequest$b;
iput-object v1, p0, Lcom/facebook/imagepipeline/request/ImageRequestBuilder;->b:Lcom/facebook/imagepipeline/request/ImageRequest$c;
iput-object v1, p0, Lcom/facebook/imagepipeline/request/ImageRequestBuilder;->b:Lcom/facebook/imagepipeline/request/ImageRequest$b;
iput-object v0, p0, Lcom/facebook/imagepipeline/request/ImageRequestBuilder;->c:Lf/g/j/d/e;
iput-object v0, p0, Lcom/facebook/imagepipeline/request/ImageRequestBuilder;->c:Lf/g/j/d/d;
iput-object v0, p0, Lcom/facebook/imagepipeline/request/ImageRequestBuilder;->d:Lf/g/j/d/f;
iput-object v0, p0, Lcom/facebook/imagepipeline/request/ImageRequestBuilder;->d:Lf/g/j/d/e;
sget-object v1, Lf/g/j/d/b;->k:Lf/g/j/d/b;
sget-object v1, Lcom/facebook/imagepipeline/common/ImageDecodeOptions;->j:Lcom/facebook/imagepipeline/common/ImageDecodeOptions;
iput-object v1, p0, Lcom/facebook/imagepipeline/request/ImageRequestBuilder;->e:Lf/g/j/d/b;
iput-object v1, p0, Lcom/facebook/imagepipeline/request/ImageRequestBuilder;->e:Lcom/facebook/imagepipeline/common/ImageDecodeOptions;
sget-object v1, Lcom/facebook/imagepipeline/request/ImageRequest$b;->e:Lcom/facebook/imagepipeline/request/ImageRequest$b;
sget-object v1, Lcom/facebook/imagepipeline/request/ImageRequest$a;->e:Lcom/facebook/imagepipeline/request/ImageRequest$a;
iput-object v1, p0, Lcom/facebook/imagepipeline/request/ImageRequestBuilder;->f:Lcom/facebook/imagepipeline/request/ImageRequest$b;
iput-object v1, p0, Lcom/facebook/imagepipeline/request/ImageRequestBuilder;->f:Lcom/facebook/imagepipeline/request/ImageRequest$a;
sget-object v1, Lf/g/j/e/k;->H:Lf/g/j/e/k$b;
sget-object v1, Lf/g/j/e/k;->D:Lf/g/j/e/k$b;
iget-boolean v1, v1, Lf/g/j/e/k$b;->a:Z
@ -81,11 +81,11 @@
iput-boolean v1, p0, Lcom/facebook/imagepipeline/request/ImageRequestBuilder;->h:Z
sget-object v1, Lf/g/j/d/d;->f:Lf/g/j/d/d;
sget-object v1, Lf/g/j/d/c;->f:Lf/g/j/d/c;
iput-object v1, p0, Lcom/facebook/imagepipeline/request/ImageRequestBuilder;->i:Lf/g/j/d/d;
iput-object v1, p0, Lcom/facebook/imagepipeline/request/ImageRequestBuilder;->i:Lf/g/j/d/c;
iput-object v0, p0, Lcom/facebook/imagepipeline/request/ImageRequestBuilder;->j:Lf/g/j/r/b;
iput-object v0, p0, Lcom/facebook/imagepipeline/request/ImageRequestBuilder;->j:Lf/g/j/q/b;
const/4 v1, 0x1

View file

@ -1,5 +1,5 @@
.class public Lcom/facebook/samples/zoomable/ZoomableDraweeView$a;
.super Lf/g/g/c/c;
.super Lf/g/g/c/b;
.source "ZoomableDraweeView.java"
@ -15,7 +15,7 @@
.annotation system Ldalvik/annotation/Signature;
value = {
"Lf/g/g/c/c<",
"Lf/g/g/c/b<",
"Ljava/lang/Object;",
">;"
}
@ -32,7 +32,7 @@
iput-object p1, p0, Lcom/facebook/samples/zoomable/ZoomableDraweeView$a;->a:Lcom/facebook/samples/zoomable/ZoomableDraweeView;
invoke-direct {p0}, Lf/g/g/c/c;-><init>()V
invoke-direct {p0}, Lf/g/g/c/b;-><init>()V
return-void
.end method

View file

@ -116,7 +116,7 @@
iput-object v0, v1, Lf/g/g/f/a;->l:Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;
invoke-static {v1, p1, p2}, Le0/a/b/b/a;->j0(Lf/g/g/f/a;Landroid/content/Context;Landroid/util/AttributeSet;)Lf/g/g/f/a;
invoke-static {v1, p1, p2}, Le0/a/b/b/a;->a1(Lf/g/g/f/a;Landroid/content/Context;Landroid/util/AttributeSet;)Lf/g/g/f/a;
iget p1, v1, Lf/g/g/f/a;->c:F
@ -257,7 +257,7 @@
iget-object v1, p0, Lcom/facebook/samples/zoomable/ZoomableDraweeView;->k:Lcom/facebook/drawee/controller/ControllerListener;
invoke-virtual {v0, v1}, Lcom/facebook/drawee/controller/AbstractDraweeController;->x(Lcom/facebook/drawee/controller/ControllerListener;)V
invoke-virtual {v0, v1}, Lcom/facebook/drawee/controller/AbstractDraweeController;->s(Lcom/facebook/drawee/controller/ControllerListener;)V
:cond_0
instance-of v0, p1, Lcom/facebook/drawee/controller/AbstractDraweeController;
@ -270,7 +270,7 @@
iget-object v1, p0, Lcom/facebook/samples/zoomable/ZoomableDraweeView;->k:Lcom/facebook/drawee/controller/ControllerListener;
invoke-virtual {v0, v1}, Lcom/facebook/drawee/controller/AbstractDraweeController;->i(Lcom/facebook/drawee/controller/ControllerListener;)V
invoke-virtual {v0, v1}, Lcom/facebook/drawee/controller/AbstractDraweeController;->f(Lcom/facebook/drawee/controller/ControllerListener;)V
:cond_1
iput-object p2, p0, Lcom/facebook/samples/zoomable/ZoomableDraweeView;->g:Lcom/facebook/drawee/interfaces/DraweeController;

View file

@ -24,7 +24,7 @@
.method public static a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.locals 3
invoke-static {p0, p1, p2}, Lf/e/b/a/a;->r(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invoke-static {p0, p1, p2}, Lf/e/b/a/a;->q(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
@ -50,7 +50,7 @@
sub-int/2addr v2, v0
invoke-static {p0}, Lf/e/b/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {p0}, Lf/e/b/a/a;->D(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object p0

View file

@ -39,47 +39,10 @@
move-result-object v0
if-eqz v0, :cond_1
instance-of v1, v0, Ldalvik/system/BaseDexClassLoader;
if-eqz v1, :cond_0
goto :goto_0
:cond_0
new-instance v1, Ljava/lang/IllegalStateException;
const-string v2, "ClassLoader "
invoke-static {v2}, Lf/e/b/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v0
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v0, " should be of type BaseDexClassLoader"
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {v1, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v1
:cond_1
:goto_0
:try_start_0
check-cast v0, Ldalvik/system/BaseDexClassLoader;
@ -117,4 +80,35 @@
invoke-direct {v1, v2, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v1
:cond_0
new-instance v1, Ljava/lang/IllegalStateException;
const-string v2, "ClassLoader "
invoke-static {v2}, Lf/e/b/a/a;->D(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v0
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v0, " should be of type BaseDexClassLoader"
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {v1, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v1
.end method

View file

@ -8,7 +8,7 @@
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/facebook/soloader/SoLoader;->c(Lf/g/m/k;)V
value = Lcom/facebook/soloader/SoLoader;->d(Lf/g/m/k;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
@ -275,7 +275,7 @@
const-string v3, " lib hash: "
invoke-static {v2, v1, v3}, Lf/e/b/a/a;->K(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v2, v1, v3}, Lf/e/b/a/a;->J(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
@ -420,7 +420,7 @@
const-string v5, " lib hash: "
invoke-static {v4, v0, v5}, Lf/e/b/a/a;->K(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v4, v0, v5}, Lf/e/b/a/a;->J(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0

View file

@ -20,11 +20,11 @@
const-string v0, "APK was built for a different platform. Supported ABIs: "
invoke-static {v0}, Lf/e/b/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v0}, Lf/e/b/a/a;->D(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-static {}, Lf/g/j/k/a;->i0()[Ljava/lang/String;
invoke-static {}, Lcom/facebook/soloader/SysUtil$LollipopSysdeps;->getSupportedAbis()[Ljava/lang/String;
move-result-object v1

File diff suppressed because it is too large Load diff

View file

@ -90,7 +90,15 @@
const/4 v2, 0x0
:try_start_0
invoke-static {}, Lcom/facebook/soloader/SysUtil$LollipopSysdeps;->is64Bit()Z
const-string v3, "/proc/self/exe"
invoke-static {v3}, Landroid/system/Os;->readlink(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
const-string v4, "64"
invoke-virtual {v3, v4}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v3
@ -210,29 +218,3 @@
return-object v0
.end method
.method public static is64Bit()Z
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Landroid/system/ErrnoException;
}
.end annotation
.annotation build Lf/g/m/d;
.end annotation
const-string v0, "/proc/self/exe"
invoke-static {v0}, Landroid/system/Os;->readlink(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
const-string v1, "64"
invoke-virtual {v0, v1}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v0
return v0
.end method

View file

@ -1,121 +0,0 @@
.class public final Lcom/facebook/soloader/SysUtil$MarshmallowSysdeps;
.super Ljava/lang/Object;
.source "SysUtil.java"
# annotations
.annotation build Landroid/annotation/TargetApi;
value = 0x17
.end annotation
.annotation build Lf/g/m/d;
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static getSupportedAbis()[Ljava/lang/String;
.locals 7
.annotation build Lf/g/m/d;
.end annotation
sget-object v0, Landroid/os/Build;->SUPPORTED_ABIS:[Ljava/lang/String;
new-instance v1, Ljava/util/TreeSet;
invoke-direct {v1}, Ljava/util/TreeSet;-><init>()V
invoke-static {}, Lcom/facebook/soloader/SysUtil$MarshmallowSysdeps;->is64Bit()Z
move-result v2
if-eqz v2, :cond_0
sget-object v2, Lf/g/m/i;->h:Lf/g/m/i;
iget-object v2, v2, Lf/g/m/i;->value:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/util/TreeSet;->add(Ljava/lang/Object;)Z
sget-object v2, Lf/g/m/i;->g:Lf/g/m/i;
iget-object v2, v2, Lf/g/m/i;->value:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/util/TreeSet;->add(Ljava/lang/Object;)Z
goto :goto_0
:cond_0
sget-object v2, Lf/g/m/i;->f:Lf/g/m/i;
iget-object v2, v2, Lf/g/m/i;->value:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/util/TreeSet;->add(Ljava/lang/Object;)Z
sget-object v2, Lf/g/m/i;->e:Lf/g/m/i;
iget-object v2, v2, Lf/g/m/i;->value:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/util/TreeSet;->add(Ljava/lang/Object;)Z
:goto_0
new-instance v2, Ljava/util/ArrayList;
invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
array-length v3, v0
const/4 v4, 0x0
:goto_1
if-ge v4, v3, :cond_2
aget-object v5, v0, v4
invoke-virtual {v1, v5}, Ljava/util/TreeSet;->contains(Ljava/lang/Object;)Z
move-result v6
if-eqz v6, :cond_1
invoke-virtual {v2, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
:cond_1
add-int/lit8 v4, v4, 0x1
goto :goto_1
:cond_2
invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
move-result v0
new-array v0, v0, [Ljava/lang/String;
invoke-virtual {v2, v0}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
move-result-object v0
check-cast v0, [Ljava/lang/String;
return-object v0
.end method
.method public static is64Bit()Z
.locals 1
.annotation build Lf/g/m/d;
.end annotation
invoke-static {}, Landroid/os/Process;->is64Bit()Z
move-result v0
return v0
.end method

View file

@ -26,6 +26,46 @@
return-void
.end method
.method public static c(Ljava/io/InputStream;Landroid/graphics/BitmapFactory$Options;)[B
.locals 2
const/16 v0, 0x14
invoke-virtual {p0, v0}, Ljava/io/InputStream;->mark(I)V
if-eqz p1, :cond_0
iget-object p1, p1, Landroid/graphics/BitmapFactory$Options;->inTempStorage:[B
if-eqz p1, :cond_0
array-length v1, p1
if-lt v1, v0, :cond_0
goto :goto_0
:cond_0
new-array p1, v0, [B
:goto_0
const/4 v1, 0x0
:try_start_0
invoke-virtual {p0, p1, v1, v0}, Ljava/io/InputStream;->read([BII)I
invoke-virtual {p0}, Ljava/io/InputStream;->reset()V
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
return-object p1
:catch_0
const/4 p0, 0x0
return-object p0
.end method
.method public static createBitmap(IILandroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
.locals 6
.annotation build Lf/g/d/d/c;
@ -67,18 +107,18 @@
const/4 p1, 0x0
:try_start_0
new-instance v1, Lf/g/j/j/e;
new-instance v1, Lcom/facebook/imagepipeline/image/EncodedImage;
invoke-direct {v1, p0}, Lf/g/j/j/e;-><init>(Lcom/facebook/common/references/CloseableReference;)V
invoke-direct {v1, p0}, Lcom/facebook/imagepipeline/image/EncodedImage;-><init>(Lcom/facebook/common/references/CloseableReference;)V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_1
:try_start_1
sget-object v2, Lf/g/i/b;->a:Lf/g/i/c;
iput-object v2, v1, Lf/g/j/j/e;->f:Lf/g/i/c;
iput-object v2, v1, Lcom/facebook/imagepipeline/image/EncodedImage;->f:Lf/g/i/c;
iget v2, v1, Lf/g/j/j/e;->k:I
iget v2, v1, Lcom/facebook/imagepipeline/image/EncodedImage;->k:I
new-instance v3, Landroid/graphics/BitmapFactory$Options;
@ -98,7 +138,7 @@
iput-boolean v4, v3, Landroid/graphics/BitmapFactory$Options;->inMutable:Z
invoke-virtual {p0}, Lcom/facebook/common/references/CloseableReference;->j()Ljava/lang/Object;
invoke-virtual {p0}, Lcom/facebook/common/references/CloseableReference;->i()Ljava/lang/Object;
move-result-object v0
@ -108,21 +148,21 @@
move-result v0
invoke-virtual {p0}, Lcom/facebook/common/references/CloseableReference;->j()Ljava/lang/Object;
invoke-virtual {p0}, Lcom/facebook/common/references/CloseableReference;->i()Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/facebook/common/memory/PooledByteBuffer;
iget-object p2, p2, Lf/g/j/b/c;->b:Lf/g/j/m/n;
iget-object p2, p2, Lf/g/j/b/c;->b:Lf/g/j/l/n;
add-int/lit8 v5, v0, 0x2
invoke-virtual {p2, v5}, Lf/g/j/m/n;->a(I)Lcom/facebook/common/references/CloseableReference;
invoke-virtual {p2, v5}, Lf/g/j/l/n;->a(I)Lcom/facebook/common/references/CloseableReference;
move-result-object p1
invoke-virtual {p1}, Lcom/facebook/common/references/CloseableReference;->j()Ljava/lang/Object;
invoke-virtual {p1}, Lcom/facebook/common/references/CloseableReference;->i()Ljava/lang/Object;
move-result-object p2
@ -130,7 +170,7 @@
const/4 v5, 0x0
invoke-interface {v2, v5, p2, v5, v0}, Lcom/facebook/common/memory/PooledByteBuffer;->m(I[BII)I
invoke-interface {v2, v5, p2, v5, v0}, Lcom/facebook/common/memory/PooledByteBuffer;->l(I[BII)I
invoke-static {p2, v5, v0, v3}, Landroid/graphics/BitmapFactory;->decodeByteArray([BIILandroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
@ -144,7 +184,7 @@
invoke-virtual {p1}, Lcom/facebook/common/references/CloseableReference;->close()V
invoke-static {v1}, Lf/g/j/j/e;->b(Lf/g/j/j/e;)V
invoke-virtual {v1}, Lcom/facebook/imagepipeline/image/EncodedImage;->close()V
invoke-virtual {p0}, Lcom/facebook/common/references/CloseableReference;->close()V
@ -166,57 +206,20 @@
invoke-virtual {p1}, Lcom/facebook/common/references/CloseableReference;->close()V
:cond_1
invoke-static {v1}, Lf/g/j/j/e;->b(Lf/g/j/j/e;)V
if-eqz v1, :cond_2
if-eqz p0, :cond_2
invoke-virtual {v1}, Lcom/facebook/imagepipeline/image/EncodedImage;->close()V
:cond_2
if-eqz p0, :cond_3
invoke-virtual {p0}, Lcom/facebook/common/references/CloseableReference;->close()V
:cond_2
:cond_3
throw p2
.end method
.method public static d(Ljava/io/InputStream;Landroid/graphics/BitmapFactory$Options;)[B
.locals 2
const/16 v0, 0x14
invoke-virtual {p0, v0}, Ljava/io/InputStream;->mark(I)V
if-eqz p1, :cond_0
iget-object p1, p1, Landroid/graphics/BitmapFactory$Options;->inTempStorage:[B
if-eqz p1, :cond_0
array-length v1, p1
if-lt v1, v0, :cond_0
goto :goto_0
:cond_0
new-array p1, v0, [B
:goto_0
const/4 v1, 0x0
:try_start_0
invoke-virtual {p0, p1, v1, v0}, Ljava/io/InputStream;->read([BII)I
invoke-virtual {p0}, Ljava/io/InputStream;->reset()V
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
return-object p1
:catch_0
const/4 p0, 0x0
return-object p0
.end method
.method public static e(Ljava/lang/String;)V
.method public static d(Ljava/lang/String;)V
.locals 2
sget-object v0, Lcom/facebook/webpsupport/WebpBitmapFactoryImpl;->a:Lf/g/d/m/b$a;
@ -317,7 +320,7 @@
.annotation build Lf/g/d/d/c;
.end annotation
invoke-static {}, Lf/g/j/n/b;->a()V
invoke-static {}, Lf/g/j/m/c;->a()V
sget-boolean v0, Lf/g/d/m/c;->a:Z
@ -329,7 +332,7 @@
const-string p1, "webp_direct_decode_array_failed_on_no_webp"
invoke-static {p1}, Lcom/facebook/webpsupport/WebpBitmapFactoryImpl;->e(Ljava/lang/String;)V
invoke-static {p1}, Lcom/facebook/webpsupport/WebpBitmapFactoryImpl;->d(Ljava/lang/String;)V
:cond_0
return-object p0
@ -430,7 +433,7 @@
.annotation build Lf/g/d/d/c;
.end annotation
invoke-static {}, Lf/g/j/n/b;->a()V
invoke-static {}, Lf/g/j/m/c;->a()V
const-wide/16 v0, 0x0
@ -466,7 +469,7 @@
:cond_0
:try_start_0
invoke-static {v2, p2}, Lcom/facebook/webpsupport/WebpBitmapFactoryImpl;->d(Ljava/io/InputStream;Landroid/graphics/BitmapFactory$Options;)[B
invoke-static {v2, p2}, Lcom/facebook/webpsupport/WebpBitmapFactoryImpl;->c(Ljava/io/InputStream;Landroid/graphics/BitmapFactory$Options;)[B
sget-boolean v3, Lf/g/d/m/c;->a:Z
@ -482,7 +485,7 @@
const-string p1, "webp_direct_decode_fd_failed_on_no_webp"
invoke-static {p1}, Lcom/facebook/webpsupport/WebpBitmapFactoryImpl;->e(Ljava/lang/String;)V
invoke-static {p1}, Lcom/facebook/webpsupport/WebpBitmapFactoryImpl;->d(Ljava/lang/String;)V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
@ -706,7 +709,7 @@
.annotation build Lf/g/d/d/c;
.end annotation
invoke-static {}, Lf/g/j/n/b;->a()V
invoke-static {}, Lf/g/j/m/c;->a()V
invoke-virtual {p0}, Ljava/io/InputStream;->markSupported()Z
@ -723,7 +726,7 @@
move-object p0, v0
:cond_0
invoke-static {p0, p2}, Lcom/facebook/webpsupport/WebpBitmapFactoryImpl;->d(Ljava/io/InputStream;Landroid/graphics/BitmapFactory$Options;)[B
invoke-static {p0, p2}, Lcom/facebook/webpsupport/WebpBitmapFactoryImpl;->c(Ljava/io/InputStream;Landroid/graphics/BitmapFactory$Options;)[B
sget-boolean v0, Lf/g/d/m/c;->a:Z
@ -735,7 +738,7 @@
const-string p1, "webp_direct_decode_stream_failed_on_no_webp"
invoke-static {p1}, Lcom/facebook/webpsupport/WebpBitmapFactoryImpl;->e(Ljava/lang/String;)V
invoke-static {p1}, Lcom/facebook/webpsupport/WebpBitmapFactoryImpl;->d(Ljava/lang/String;)V
:cond_1
return-object p0
@ -989,15 +992,3 @@
return-void
.end method
.method public c(Ljava/io/FileDescriptor;Landroid/graphics/Rect;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
.locals 0
const/4 p2, 0x0
invoke-static {p1, p2, p3}, Lcom/facebook/webpsupport/WebpBitmapFactoryImpl;->hookDecodeFileDescriptor(Ljava/io/FileDescriptor;Landroid/graphics/Rect;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
move-result-object p1
return-object p1
.end method