Changes of com.discord v1325

This commit is contained in:
root 2020-11-12 02:11:44 +00:00
parent d9d9f382c9
commit 3cb9e1231d
28086 changed files with 4880345 additions and 0 deletions

View file

@ -0,0 +1,241 @@
.class public final Lcom/facebook/drawee/R$a;
.super Ljava/lang/Object;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/facebook/drawee/R;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "a"
.end annotation
# static fields
.field public static final GenericDraweeHierarchy:[I
.field public static final GenericDraweeHierarchy_actualImageScaleType:I = 0x0
.field public static final GenericDraweeHierarchy_backgroundImage:I = 0x1
.field public static final GenericDraweeHierarchy_fadeDuration:I = 0x2
.field public static final GenericDraweeHierarchy_failureImage:I = 0x3
.field public static final GenericDraweeHierarchy_failureImageScaleType:I = 0x4
.field public static final GenericDraweeHierarchy_overlayImage:I = 0x5
.field public static final GenericDraweeHierarchy_placeholderImage:I = 0x6
.field public static final GenericDraweeHierarchy_placeholderImageScaleType:I = 0x7
.field public static final GenericDraweeHierarchy_pressedStateOverlayImage:I = 0x8
.field public static final GenericDraweeHierarchy_progressBarAutoRotateInterval:I = 0x9
.field public static final GenericDraweeHierarchy_progressBarImage:I = 0xa
.field public static final GenericDraweeHierarchy_progressBarImageScaleType:I = 0xb
.field public static final GenericDraweeHierarchy_retryImage:I = 0xc
.field public static final GenericDraweeHierarchy_retryImageScaleType:I = 0xd
.field public static final GenericDraweeHierarchy_roundAsCircle:I = 0xe
.field public static final GenericDraweeHierarchy_roundBottomEnd:I = 0xf
.field public static final GenericDraweeHierarchy_roundBottomLeft:I = 0x10
.field public static final GenericDraweeHierarchy_roundBottomRight:I = 0x11
.field public static final GenericDraweeHierarchy_roundBottomStart:I = 0x12
.field public static final GenericDraweeHierarchy_roundTopEnd:I = 0x13
.field public static final GenericDraweeHierarchy_roundTopLeft:I = 0x14
.field public static final GenericDraweeHierarchy_roundTopRight:I = 0x15
.field public static final GenericDraweeHierarchy_roundTopStart:I = 0x16
.field public static final GenericDraweeHierarchy_roundWithOverlayColor:I = 0x17
.field public static final GenericDraweeHierarchy_roundedCornerRadius:I = 0x18
.field public static final GenericDraweeHierarchy_roundingBorderColor:I = 0x19
.field public static final GenericDraweeHierarchy_roundingBorderPadding:I = 0x1a
.field public static final GenericDraweeHierarchy_roundingBorderWidth:I = 0x1b
.field public static final GenericDraweeHierarchy_viewAspectRatio:I = 0x1c
.field public static final SimpleDraweeView:[I
.field public static final SimpleDraweeView_actualImageResource:I = 0x0
.field public static final SimpleDraweeView_actualImageScaleType:I = 0x1
.field public static final SimpleDraweeView_actualImageUri:I = 0x2
.field public static final SimpleDraweeView_backgroundImage:I = 0x3
.field public static final SimpleDraweeView_fadeDuration:I = 0x4
.field public static final SimpleDraweeView_failureImage:I = 0x5
.field public static final SimpleDraweeView_failureImageScaleType:I = 0x6
.field public static final SimpleDraweeView_overlayImage:I = 0x7
.field public static final SimpleDraweeView_placeholderImage:I = 0x8
.field public static final SimpleDraweeView_placeholderImageScaleType:I = 0x9
.field public static final SimpleDraweeView_pressedStateOverlayImage:I = 0xa
.field public static final SimpleDraweeView_progressBarAutoRotateInterval:I = 0xb
.field public static final SimpleDraweeView_progressBarImage:I = 0xc
.field public static final SimpleDraweeView_progressBarImageScaleType:I = 0xd
.field public static final SimpleDraweeView_retryImage:I = 0xe
.field public static final SimpleDraweeView_retryImageScaleType:I = 0xf
.field public static final SimpleDraweeView_roundAsCircle:I = 0x10
.field public static final SimpleDraweeView_roundBottomEnd:I = 0x11
.field public static final SimpleDraweeView_roundBottomLeft:I = 0x12
.field public static final SimpleDraweeView_roundBottomRight:I = 0x13
.field public static final SimpleDraweeView_roundBottomStart:I = 0x14
.field public static final SimpleDraweeView_roundTopEnd:I = 0x15
.field public static final SimpleDraweeView_roundTopLeft:I = 0x16
.field public static final SimpleDraweeView_roundTopRight:I = 0x17
.field public static final SimpleDraweeView_roundTopStart:I = 0x18
.field public static final SimpleDraweeView_roundWithOverlayColor:I = 0x19
.field public static final SimpleDraweeView_roundedCornerRadius:I = 0x1a
.field public static final SimpleDraweeView_roundingBorderColor:I = 0x1b
.field public static final SimpleDraweeView_roundingBorderPadding:I = 0x1c
.field public static final SimpleDraweeView_roundingBorderWidth:I = 0x1d
.field public static final SimpleDraweeView_viewAspectRatio:I = 0x1e
# direct methods
.method public static constructor <clinit>()V
.locals 1
const/16 v0, 0x1d
new-array v0, v0, [I
fill-array-data v0, :array_0
sput-object v0, Lcom/facebook/drawee/R$a;->GenericDraweeHierarchy:[I
const/16 v0, 0x1f
new-array v0, v0, [I
fill-array-data v0, :array_1
sput-object v0, Lcom/facebook/drawee/R$a;->SimpleDraweeView:[I
return-void
nop
:array_0
.array-data 4
0x7f040026
0x7f04005b
0x7f040262
0x7f040263
0x7f040264
0x7f040451
0x7f04046f
0x7f040470
0x7f04048a
0x7f0404b1
0x7f0404b2
0x7f0404b3
0x7f0404c9
0x7f0404ca
0x7f0404cf
0x7f0404d0
0x7f0404d1
0x7f0404d2
0x7f0404d3
0x7f0404d5
0x7f0404d6
0x7f0404d7
0x7f0404d8
0x7f0404d9
0x7f0404db
0x7f0404dc
0x7f0404dd
0x7f0404de
0x7f040627
.end array-data
:array_1
.array-data 4
0x7f040025
0x7f040026
0x7f040027
0x7f04005b
0x7f040262
0x7f040263
0x7f040264
0x7f040451
0x7f04046f
0x7f040470
0x7f04048a
0x7f0404b1
0x7f0404b2
0x7f0404b3
0x7f0404c9
0x7f0404ca
0x7f0404cf
0x7f0404d0
0x7f0404d1
0x7f0404d2
0x7f0404d3
0x7f0404d5
0x7f0404d6
0x7f0404d7
0x7f0404d8
0x7f0404d9
0x7f0404db
0x7f0404dc
0x7f0404dd
0x7f0404de
0x7f040627
.end array-data
.end method
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method

View file

@ -0,0 +1,20 @@
.class public final Lcom/facebook/drawee/R;
.super Ljava/lang/Object;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/facebook/drawee/R$a;
}
.end annotation
# 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,12 @@
.class public final Lcom/facebook/drawee/backends/pipeline/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,159 @@
.class public Lcom/facebook/drawee/controller/AbstractDraweeController$a;
.super Lf/g/e/d;
.source "AbstractDraweeController.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/facebook/drawee/controller/AbstractDraweeController;->B()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lf/g/e/d<",
"TT;>;"
}
.end annotation
# instance fields
.field public final synthetic a:Ljava/lang/String;
.field public final synthetic b:Z
.field public final synthetic c:Lcom/facebook/drawee/controller/AbstractDraweeController;
# direct methods
.method public constructor <init>(Lcom/facebook/drawee/controller/AbstractDraweeController;Ljava/lang/String;Z)V
.locals 0
iput-object p1, p0, Lcom/facebook/drawee/controller/AbstractDraweeController$a;->c:Lcom/facebook/drawee/controller/AbstractDraweeController;
iput-object p2, p0, Lcom/facebook/drawee/controller/AbstractDraweeController$a;->a:Ljava/lang/String;
iput-boolean p3, p0, Lcom/facebook/drawee/controller/AbstractDraweeController$a;->b:Z
invoke-direct {p0}, Lf/g/e/d;-><init>()V
return-void
.end method
# virtual methods
.method public onFailureImpl(Lcom/facebook/datasource/DataSource;)V
.locals 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/facebook/datasource/DataSource<",
"TT;>;)V"
}
.end annotation
iget-object v0, p0, Lcom/facebook/drawee/controller/AbstractDraweeController$a;->c:Lcom/facebook/drawee/controller/AbstractDraweeController;
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;
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
return-void
.end method
.method public onNewResultImpl(Lcom/facebook/datasource/DataSource;)V
.locals 8
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/facebook/datasource/DataSource<",
"TT;>;)V"
}
.end annotation
invoke-interface {p1}, Lcom/facebook/datasource/DataSource;->c()Z
move-result v5
invoke-interface {p1}, Lcom/facebook/datasource/DataSource;->e()Z
move-result v7
invoke-interface {p1}, Lcom/facebook/datasource/DataSource;->getProgress()F
move-result v4
invoke-interface {p1}, Lcom/facebook/datasource/DataSource;->getResult()Ljava/lang/Object;
move-result-object v3
if-eqz v3, :cond_0
iget-object v0, p0, Lcom/facebook/drawee/controller/AbstractDraweeController$a;->c:Lcom/facebook/drawee/controller/AbstractDraweeController;
iget-object v1, p0, Lcom/facebook/drawee/controller/AbstractDraweeController$a;->a:Ljava/lang/String;
iget-boolean v6, p0, Lcom/facebook/drawee/controller/AbstractDraweeController$a;->b:Z
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
goto :goto_0
:cond_0
if-eqz v5, :cond_1
iget-object v0, p0, Lcom/facebook/drawee/controller/AbstractDraweeController$a;->c:Lcom/facebook/drawee/controller/AbstractDraweeController;
iget-object v1, p0, Lcom/facebook/drawee/controller/AbstractDraweeController$a;->a:Ljava/lang/String;
new-instance v2, Ljava/lang/NullPointerException;
invoke-direct {v2}, Ljava/lang/NullPointerException;-><init>()V
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
:cond_1
:goto_0
return-void
.end method
.method public onProgressUpdate(Lcom/facebook/datasource/DataSource;)V
.locals 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/facebook/datasource/DataSource<",
"TT;>;)V"
}
.end annotation
invoke-interface {p1}, Lcom/facebook/datasource/DataSource;->c()Z
move-result v0
invoke-interface {p1}, Lcom/facebook/datasource/DataSource;->getProgress()F
move-result v1
iget-object v2, p0, Lcom/facebook/drawee/controller/AbstractDraweeController$a;->c:Lcom/facebook/drawee/controller/AbstractDraweeController;
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
return-void
.end method

View file

@ -0,0 +1,34 @@
.class public Lcom/facebook/drawee/controller/AbstractDraweeController$b;
.super Lf/g/g/c/e;
.source "AbstractDraweeController.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/facebook/drawee/controller/AbstractDraweeController;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "b"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<INFO:",
"Ljava/lang/Object;",
">",
"Lf/g/g/c/e<",
"TINFO;>;"
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Lf/g/g/c/e;-><init>()V
return-void
.end method

View file

@ -0,0 +1,45 @@
.class public final Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder$a;
.super Lf/g/g/c/c;
.source "AbstractDraweeControllerBuilder.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lf/g/g/c/c<",
"Ljava/lang/Object;",
">;"
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Lf/g/g/c/c;-><init>()V
return-void
.end method
# virtual methods
.method public onFinalImageSet(Ljava/lang/String;Ljava/lang/Object;Landroid/graphics/drawable/Animatable;)V
.locals 0
if-eqz p3, :cond_0
invoke-interface {p3}, Landroid/graphics/drawable/Animatable;->start()V
:cond_0
return-void
.end method

View file

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

View file

@ -0,0 +1,717 @@
.class public abstract Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;
.super Ljava/lang/Object;
.source "AbstractDraweeControllerBuilder.java"
# interfaces
.implements Lf/g/g/h/b;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder$b;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<BUI",
"LDER:Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder<",
"TBUI",
"LDER;",
"TREQUEST;TIMAGE;TINFO;>;REQUEST:",
"Ljava/lang/Object;",
"IMAGE:",
"Ljava/lang/Object;",
"INFO:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Lf/g/g/h/b;"
}
.end annotation
# static fields
.field public static final o:Lcom/facebook/drawee/controller/ControllerListener;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/facebook/drawee/controller/ControllerListener<",
"Ljava/lang/Object;",
">;"
}
.end annotation
.end field
.field public static final p:Ljava/lang/NullPointerException;
.field public static final q:Ljava/util/concurrent/atomic/AtomicLong;
# instance fields
.field public final a:Landroid/content/Context;
.field public final b:Ljava/util/Set;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Set<",
"Lcom/facebook/drawee/controller/ControllerListener;",
">;"
}
.end annotation
.end field
.field public final c:Ljava/util/Set;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Set<",
"Lf/g/h/b/a/b;",
">;"
}
.end annotation
.end field
.field public d:Ljava/lang/Object;
.field public e:Ljava/lang/Object;
.annotation system Ldalvik/annotation/Signature;
value = {
"TREQUEST;"
}
.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;
.annotation system Ldalvik/annotation/Signature;
value = {
"[TREQUEST;"
}
.end annotation
.end field
.field public h:Z
.field public i:Lcom/facebook/drawee/controller/ControllerListener;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/facebook/drawee/controller/ControllerListener<",
"-TINFO;>;"
}
.end annotation
.end field
.field public j:Lf/g/g/c/d;
.field public k:Z
.field public l:Z
.field public m:Ljava/lang/String;
.field public n:Lcom/facebook/drawee/interfaces/DraweeController;
# direct methods
.method public static constructor <clinit>()V
.locals 2
new-instance v0, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder$a;
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;
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "No image request was specified!"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
sput-object v0, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->p: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;
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Ljava/util/Set;Ljava/util/Set;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
"Ljava/util/Set<",
"Lcom/facebook/drawee/controller/ControllerListener;",
">;",
"Ljava/util/Set<",
"Lf/g/h/b/a/b;",
">;)V"
}
.end annotation
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->a:Landroid/content/Context;
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;->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;
const/4 p2, 0x1
iput-boolean p2, p0, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->h: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;->j:Lf/g/g/c/d;
const/4 p2, 0x0
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;->n:Lcom/facebook/drawee/interfaces/DraweeController;
iput-object p1, p0, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->m:Ljava/lang/String;
return-void
.end method
# virtual methods
.method public b()Lcom/facebook/drawee/controller/AbstractDraweeController;
.locals 17
move-object/from16 v1, p0
iget-object v0, v1, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->g:[Ljava/lang/Object;
const/4 v2, 0x0
const/4 v3, 0x1
if-eqz v0, :cond_1
iget-object v0, v1, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->e:Ljava/lang/Object;
if-nez 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 v4, "Cannot specify both ImageRequest and FirstAvailableImageRequests!"
invoke-static {v0, v4}, Lt/a/b/b/a;->l(ZLjava/lang/Object;)V
const-string v0, "Cannot specify DataSourceSupplier with other ImageRequests! Use one or the other."
invoke-static {v3, v0}, Lt/a/b/b/a;->l(ZLjava/lang/Object;)V
iget-object v0, v1, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->e: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;
if-nez v0, :cond_2
iget-object v0, v1, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->f:Ljava/lang/Object;
if-eqz v0, :cond_2
iput-object v0, v1, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->e:Ljava/lang/Object;
iput-object v3, v1, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->f:Ljava/lang/Object;
:cond_2
invoke-static {}, Lf/g/j/s/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
:try_start_0
iget-object v4, v0, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->n:Lcom/facebook/drawee/interfaces/DraweeController;
sget-object v5, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->q:Ljava/util/concurrent/atomic/AtomicLong;
invoke-virtual {v5}, Ljava/util/concurrent/atomic/AtomicLong;->getAndIncrement()J
move-result-wide v5
invoke-static {v5, v6}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
move-result-object v9
instance-of v5, v4, Lf/g/g/a/a/c;
if-eqz v5, :cond_3
check-cast v4, Lf/g/g/a/a/c;
goto :goto_2
:cond_3
iget-object v4, v0, Lf/g/g/a/a/d;->s:Lf/g/g/a/a/f;
iget-object v11, v4, Lf/g/g/a/a/f;->a:Landroid/content/res/Resources;
iget-object v12, v4, Lf/g/g/a/a/f;->b:Lf/g/g/b/a;
iget-object v13, v4, Lf/g/g/a/a/f;->c:Lf/g/j/i/a;
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 v5, v4, Lf/g/g/a/a/f;->f:Lf/g/d/d/e;
new-instance v6, Lf/g/g/a/a/c;
move-object v10, v6
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
iget-object v4, v4, Lf/g/g/a/a/f;->g:Lcom/facebook/common/internal/Supplier;
if-eqz v4, :cond_4
invoke-interface {v4}, Lcom/facebook/common/internal/Supplier;->get()Ljava/lang/Object;
move-result-object v4
check-cast v4, Ljava/lang/Boolean;
invoke-virtual {v4}, Ljava/lang/Boolean;->booleanValue()Z
move-result v4
iput-boolean v4, v6, Lf/g/g/a/a/c;->D:Z
:cond_4
move-object v4, v6
:goto_2
invoke-virtual {v0, v4, v9}, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->d(Lcom/facebook/drawee/interfaces/DraweeController;Ljava/lang/String;)Lcom/facebook/common/internal/Supplier;
move-result-object v8
iget-object v5, v0, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->e: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, v6, Lf/g/j/e/i;->f:Lf/g/j/c/j;
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;
if-eqz v3, :cond_5
iget-object v3, v0, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->d:Ljava/lang/Object;
check-cast v6, Lf/g/j/c/n;
invoke-virtual {v6, v5, v3}, Lf/g/j/c/n;->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;
check-cast v6, Lf/g/j/c/n;
invoke-virtual {v6, v5, v3}, Lf/g/j/c/n;->a(Lcom/facebook/imagepipeline/request/ImageRequest;Ljava/lang/Object;)Lcom/facebook/cache/common/CacheKey;
move-result-object v3
:cond_6
:goto_3
move-object v10, v3
iget-object v11, v0, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->d:Ljava/lang/Object;
const/4 v12, 0x0
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
iget-object v3, 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
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_1
invoke-static {}, Lf/g/j/s/b;->b()Z
iput-boolean v2, v4, Lcom/facebook/drawee/controller/AbstractDraweeController;->p:Z
iget-object v0, v1, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->m:Ljava/lang/String;
iput-object v0, v4, Lcom/facebook/drawee/controller/AbstractDraweeController;->q:Ljava/lang/String;
iget-boolean v0, v1, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->k: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;
if-nez v0, :cond_8
new-instance v0, Lf/g/g/b/d;
invoke-direct {v0}, Lf/g/g/b/d;-><init>()V
iput-object v0, v4, Lcom/facebook/drawee/controller/AbstractDraweeController;->d:Lf/g/g/b/d;
:cond_8
iget-object v0, v4, Lcom/facebook/drawee/controller/AbstractDraweeController;->d:Lf/g/g/b/d;
iget-boolean v2, v1, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->k:Z
iput-boolean v2, v0, Lf/g/g/b/d;->a:Z
iget-object v0, v4, Lcom/facebook/drawee/controller/AbstractDraweeController;->e:Lf/g/g/g/a;
if-nez v0, :cond_9
iget-object v0, v1, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->a:Landroid/content/Context;
new-instance v2, Lf/g/g/g/a;
invoke-direct {v2, v0}, Lf/g/g/g/a;-><init>(Landroid/content/Context;)V
iput-object v2, v4, Lcom/facebook/drawee/controller/AbstractDraweeController;->e:Lf/g/g/g/a;
iput-object v4, v2, Lf/g/g/g/a;->a:Lf/g/g/g/a$a;
:cond_9
:goto_4
iget-object v0, v1, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->b:Ljava/util/Set;
if-eqz v0, :cond_a
invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_5
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_a
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/facebook/drawee/controller/ControllerListener;
invoke-virtual {v4, v2}, Lcom/facebook/drawee/controller/AbstractDraweeController;->i(Lcom/facebook/drawee/controller/ControllerListener;)V
goto :goto_5
:cond_a
iget-object v0, v1, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->c:Ljava/util/Set;
if-eqz v0, :cond_b
invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_6
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_b
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
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
: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
throw v0
.end method
.method public c(Lcom/facebook/drawee/interfaces/DraweeController;Ljava/lang/String;Ljava/lang/Object;)Lcom/facebook/common/internal/Supplier;
.locals 8
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/facebook/drawee/interfaces/DraweeController;",
"Ljava/lang/String;",
"TREQUEST;)",
"Lcom/facebook/common/internal/Supplier<",
"Lcom/facebook/datasource/DataSource<",
"TIMAGE;>;>;"
}
.end annotation
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;
new-instance v7, Lf/g/g/c/b;
move-object v0, v7
move-object v1, p0
move-object v2, p1
move-object v3, p2
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
return-object v7
.end method
.method public d(Lcom/facebook/drawee/interfaces/DraweeController;Ljava/lang/String;)Lcom/facebook/common/internal/Supplier;
.locals 13
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/facebook/drawee/interfaces/DraweeController;",
"Ljava/lang/String;",
")",
"Lcom/facebook/common/internal/Supplier<",
"Lcom/facebook/datasource/DataSource<",
"TIMAGE;>;>;"
}
.end annotation
iget-object v0, p0, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->e:Ljava/lang/Object;
const/4 v1, 0x2
const/4 v2, 0x0
if-eqz v0, :cond_0
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;
move-result-object v0
goto :goto_2
:cond_0
iget-object v0, p0, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->g:[Ljava/lang/Object;
if-eqz v0, :cond_3
iget-boolean v3, p0, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->h:Z
new-instance v4, Ljava/util/ArrayList;
array-length v5, v0
mul-int/lit8 v5, v5, 0x2
invoke-direct {v4, v5}, Ljava/util/ArrayList;-><init>(I)V
if-eqz v3, :cond_1
const/4 v3, 0x0
:goto_0
array-length v5, v0
if-ge v3, v5, :cond_1
aget-object v10, v0, v3
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;
new-instance v5, Lf/g/g/c/b;
move-object v6, v5
move-object v7, p0
move-object v8, p1
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-virtual {v4, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
add-int/lit8 v3, v3, 0x1
goto :goto_0
:cond_1
const/4 v3, 0x0
:goto_1
array-length v5, v0
if-ge v3, v5, :cond_2
aget-object v5, v0, v3
invoke-virtual {p0, p1, p2, v5}, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->c(Lcom/facebook/drawee/interfaces/DraweeController;Ljava/lang/String;Ljava/lang/Object;)Lcom/facebook/common/internal/Supplier;
move-result-object v5
invoke-virtual {v4, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
add-int/lit8 v3, v3, 0x1
goto :goto_1
:cond_2
new-instance v0, Lf/g/e/g;
invoke-direct {v0, v4}, Lf/g/e/g;-><init>(Ljava/util/List;)V
goto :goto_2
:cond_3
const/4 v0, 0x0
:goto_2
if-eqz v0, :cond_4
iget-object v3, p0, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->f:Ljava/lang/Object;
if-eqz v3, :cond_4
new-instance v3, Ljava/util/ArrayList;
invoke-direct {v3, v1}, Ljava/util/ArrayList;-><init>(I)V
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;
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;
move-result-object p1
invoke-virtual {v3, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
new-instance v0, Lf/g/e/h;
invoke-direct {v0, v3, v2}, Lf/g/e/h;-><init>(Ljava/util/List;Z)V
:cond_4
if-nez v0, :cond_5
sget-object p1, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->p:Ljava/lang/NullPointerException;
new-instance v0, Lf/g/e/e;
invoke-direct {v0, p1}, Lf/g/e/e;-><init>(Ljava/lang/Throwable;)V
:cond_5
return-object v0
.end method

View file

@ -0,0 +1,50 @@
.class public interface abstract Lcom/facebook/drawee/controller/ControllerListener;
.super Ljava/lang/Object;
.source "ControllerListener.java"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<INFO:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;"
}
.end annotation
# virtual methods
.method public abstract onFailure(Ljava/lang/String;Ljava/lang/Throwable;)V
.end method
.method public abstract onFinalImageSet(Ljava/lang/String;Ljava/lang/Object;Landroid/graphics/drawable/Animatable;)V
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"TINFO;",
"Landroid/graphics/drawable/Animatable;",
")V"
}
.end annotation
.end method
.method public abstract onIntermediateImageFailed(Ljava/lang/String;Ljava/lang/Throwable;)V
.end method
.method public abstract onIntermediateImageSet(Ljava/lang/String;Ljava/lang/Object;)V
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"TINFO;)V"
}
.end annotation
.end method
.method public abstract onRelease(Ljava/lang/String;)V
.end method
.method public abstract onSubmit(Ljava/lang/String;Ljava/lang/Object;)V
.end method

View file

@ -0,0 +1,72 @@
.class public interface abstract Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;
.super Ljava/lang/Object;
.source "ScalingUtils.java"
# static fields
.field public static final a:Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;
.field public static final b:Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;
.field public static final c:Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;
.field public static final d:Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;
.field public static final e:Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;
.field public static final f:Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;
.field public static final g:Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;
.field public static final h:Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;
.field public static final i:Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;
# direct methods
.method public static constructor <clinit>()V
.locals 1
sget-object v0, Lf/g/g/e/y;->j:Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;
sput-object v0, Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;->a:Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;
sget-object v0, Lf/g/g/e/x;->j:Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;
sput-object v0, Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;->b:Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;
sget-object v0, Lf/g/g/e/v;->j:Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;
sput-object v0, Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;->c:Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;
sget-object v0, Lf/g/g/e/w;->j:Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;
sput-object v0, Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;->d:Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;
sget-object v0, Lf/g/g/e/r;->j:Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;
sput-object v0, Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;->e:Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;
sget-object v0, Lf/g/g/e/t;->j:Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;
sput-object v0, Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;->f:Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;
sget-object v0, Lf/g/g/e/s;->j:Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;
sput-object v0, Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;->g:Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;
sget-object v0, Lf/g/g/e/z;->j:Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;
sput-object v0, Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;->h:Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;
sget-object v0, Lf/g/g/e/u;->j:Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;
sput-object v0, Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;->i:Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;
return-void
.end method
# virtual methods
.method public abstract a(Landroid/graphics/Matrix;Landroid/graphics/Rect;IIFF)Landroid/graphics/Matrix;
.end method

View file

@ -0,0 +1,846 @@
.class public Lcom/facebook/drawee/generic/GenericDraweeHierarchy;
.super Ljava/lang/Object;
.source "GenericDraweeHierarchy.java"
# interfaces
.implements Lf/g/g/h/a;
# instance fields
.field public final a:Landroid/graphics/drawable/Drawable;
.field public final b:Landroid/content/res/Resources;
.field public c:Lf/g/g/f/c;
.field public final d:Lf/g/g/f/b;
.field public final e:Lf/g/g/e/f;
.field public final f:Lf/g/g/e/g;
# direct methods
.method public constructor <init>(Lf/g/g/f/a;)V
.locals 10
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
new-instance v0, Landroid/graphics/drawable/ColorDrawable;
const/4 v1, 0x0
invoke-direct {v0, v1}, Landroid/graphics/drawable/ColorDrawable;-><init>(I)V
iput-object v0, p0, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->a:Landroid/graphics/drawable/Drawable;
invoke-static {}, Lf/g/j/s/b;->b()Z
iget-object v0, p1, Lf/g/g/f/a;->a:Landroid/content/res/Resources;
iput-object v0, p0, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->b:Landroid/content/res/Resources;
iget-object v0, p1, Lf/g/g/f/a;->r:Lf/g/g/f/c;
iput-object v0, p0, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->c:Lf/g/g/f/c;
new-instance v0, Lf/g/g/e/g;
iget-object v2, p0, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->a:Landroid/graphics/drawable/Drawable;
invoke-direct {v0, v2}, Lf/g/g/e/g;-><init>(Landroid/graphics/drawable/Drawable;)V
iput-object v0, p0, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->f:Lf/g/g/e/g;
iget-object v0, p1, Lf/g/g/f/a;->p:Ljava/util/List;
const/4 v2, 0x1
if-eqz v0, :cond_0
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v0
goto :goto_0
:cond_0
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
const/4 v3, 0x1
goto :goto_1
:cond_2
const/4 v3, 0x0
:goto_1
add-int/2addr v0, v3
add-int/lit8 v3, v0, 0x6
new-array v3, v3, [Landroid/graphics/drawable/Drawable;
iget-object v4, p1, Lf/g/g/f/a;->o:Landroid/graphics/drawable/Drawable;
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;
move-result-object v4
aput-object v4, v3, v1
iget-object v4, p1, Lf/g/g/f/a;->d:Landroid/graphics/drawable/Drawable;
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;
move-result-object v4
aput-object v4, v3, v2
const/4 v4, 0x2
iget-object v6, p0, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->f:Lf/g/g/e/g;
iget-object v7, p1, Lf/g/g/f/a;->l:Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;
iget-object v8, p1, Lf/g/g/f/a;->m:Landroid/graphics/PointF;
iget-object v9, p1, Lf/g/g/f/a;->n:Landroid/graphics/ColorFilter;
invoke-virtual {v6, v9}, Landroid/graphics/drawable/Drawable;->setColorFilter(Landroid/graphics/ColorFilter;)V
invoke-static {v6, v7, v8}, Lf/g/g/f/d;->e(Landroid/graphics/drawable/Drawable;Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;Landroid/graphics/PointF;)Landroid/graphics/drawable/Drawable;
move-result-object v6
aput-object v6, v3, v4
const/4 v4, 0x3
iget-object v6, p1, Lf/g/g/f/a;->j:Landroid/graphics/drawable/Drawable;
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;
move-result-object v6
aput-object v6, v3, v4
const/4 v4, 0x4
iget-object v6, p1, Lf/g/g/f/a;->f:Landroid/graphics/drawable/Drawable;
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;
move-result-object v6
aput-object v6, v3, v4
const/4 v4, 0x5
iget-object v6, p1, Lf/g/g/f/a;->h:Landroid/graphics/drawable/Drawable;
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;
move-result-object v6
aput-object v6, v3, v4
if-lez v0, :cond_5
iget-object v0, p1, Lf/g/g/f/a;->p:Ljava/util/List;
if-eqz v0, :cond_3
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v0
const/4 v4, 0x0
:goto_2
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v6
if-eqz v6, :cond_4
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v6
check-cast v6, Landroid/graphics/drawable/Drawable;
add-int/lit8 v7, v4, 0x1
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;
move-result-object v6
aput-object v6, v3, v4
move v4, v7
goto :goto_2
:cond_3
const/4 v4, 0x1
:cond_4
iget-object v0, p1, Lf/g/g/f/a;->q:Landroid/graphics/drawable/Drawable;
if-eqz v0, :cond_5
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;
move-result-object v0
aput-object v0, v3, v4
:cond_5
new-instance v0, Lf/g/g/e/f;
invoke-direct {v0, v3}, Lf/g/g/e/f;-><init>([Landroid/graphics/drawable/Drawable;)V
iput-object v0, p0, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->e:Lf/g/g/e/f;
iget p1, p1, Lf/g/g/f/a;->b:I
iput p1, v0, Lf/g/g/e/f;->p:I
iget p1, v0, Lf/g/g/e/f;->o:I
if-ne p1, v2, :cond_6
iput v1, v0, Lf/g/g/e/f;->o:I
:cond_6
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;
invoke-static {p1, v0}, Lf/g/g/f/d;->d(Landroid/graphics/drawable/Drawable;Lf/g/g/f/c;)Landroid/graphics/drawable/Drawable;
move-result-object p1
new-instance v0, Lf/g/g/f/b;
invoke-direct {v0, p1}, Lf/g/g/f/b;-><init>(Landroid/graphics/drawable/Drawable;)V
iput-object v0, p0, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->d:Lf/g/g/f/b;
invoke-virtual {v0}, Lf/g/g/e/g;->mutate()Landroid/graphics/drawable/Drawable;
invoke-virtual {p0}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->n()V
invoke-static {}, Lf/g/j/s/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
.locals 1
iget-object v0, p0, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->d:Lf/g/g/f/b;
iput-object p1, v0, Lf/g/g/f/b;->h:Landroid/graphics/drawable/Drawable;
invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->invalidateSelf()V
return-void
.end method
.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
iget-object p1, p0, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->e:Lf/g/g/e/f;
const/4 v0, 0x4
invoke-virtual {p1, v0}, Lf/g/g/e/b;->a(I)Landroid/graphics/drawable/Drawable;
move-result-object p1
if-eqz p1, :cond_0
invoke-virtual {p0, v0}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->i(I)V
goto :goto_0
:cond_0
const/4 p1, 0x1
invoke-virtual {p0, p1}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->i(I)V
:goto_0
iget-object p1, p0, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->e:Lf/g/g/e/f;
invoke-virtual {p1}, Lf/g/g/e/f;->f()V
return-void
.end method
.method public d(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
iget-object p1, p0, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->e:Lf/g/g/e/f;
const/4 v0, 0x5
invoke-virtual {p1, v0}, Lf/g/g/e/b;->a(I)Landroid/graphics/drawable/Drawable;
move-result-object p1
if-eqz p1, :cond_0
invoke-virtual {p0, v0}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->i(I)V
goto :goto_0
:cond_0
const/4 p1, 0x1
invoke-virtual {p0, p1}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->i(I)V
:goto_0
iget-object p1, p0, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->e:Lf/g/g/e/f;
invoke-virtual {p1}, Lf/g/g/e/f;->f()V
return-void
.end method
.method public e(FZ)V
.locals 2
iget-object v0, p0, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->e:Lf/g/g/e/f;
const/4 v1, 0x3
invoke-virtual {v0, v1}, Lf/g/g/e/b;->a(I)Landroid/graphics/drawable/Drawable;
move-result-object v0
if-nez v0, :cond_0
return-void
:cond_0
iget-object v0, p0, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->e:Lf/g/g/e/f;
invoke-virtual {v0}, Lf/g/g/e/f;->e()V
invoke-virtual {p0, p1}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->q(F)V
if-eqz p2, :cond_1
iget-object p1, p0, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->e:Lf/g/g/e/f;
invoke-virtual {p1}, Lf/g/g/e/f;->g()V
:cond_1
iget-object p1, p0, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->e:Lf/g/g/e/f;
invoke-virtual {p1}, Lf/g/g/e/f;->f()V
return-void
.end method
.method public f()Landroid/graphics/drawable/Drawable;
.locals 1
iget-object v0, p0, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->d:Lf/g/g/f/b;
return-object v0
.end method
.method public g(Landroid/graphics/drawable/Drawable;FZ)V
.locals 2
iget-object v0, p0, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->c:Lf/g/g/f/c;
iget-object v1, p0, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->b:Landroid/content/res/Resources;
invoke-static {p1, v0, v1}, Lf/g/g/f/d;->c(Landroid/graphics/drawable/Drawable;Lf/g/g/f/c;Landroid/content/res/Resources;)Landroid/graphics/drawable/Drawable;
move-result-object p1
invoke-virtual {p1}, Landroid/graphics/drawable/Drawable;->mutate()Landroid/graphics/drawable/Drawable;
iget-object v0, p0, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->f:Lf/g/g/e/g;
invoke-virtual {v0, p1}, Lf/g/g/e/g;->o(Landroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/Drawable;
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
const/4 p1, 0x2
invoke-virtual {p0, p1}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->i(I)V
invoke-virtual {p0, p2}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->q(F)V
if-eqz p3, :cond_0
iget-object p1, p0, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->e:Lf/g/g/e/f;
invoke-virtual {p1}, Lf/g/g/e/f;->g()V
:cond_0
iget-object p1, p0, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->e:Lf/g/g/e/f;
invoke-virtual {p1}, Lf/g/g/e/f;->f()V
return-void
.end method
.method public final h(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;
iget-object v1, p0, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->b:Landroid/content/res/Resources;
invoke-static {p1, v0, v1}, Lf/g/g/f/d;->c(Landroid/graphics/drawable/Drawable;Lf/g/g/f/c;Landroid/content/res/Resources;)Landroid/graphics/drawable/Drawable;
move-result-object p1
const/4 v0, 0x0
invoke-static {p1, p2, v0}, Lf/g/g/f/d;->e(Landroid/graphics/drawable/Drawable;Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;Landroid/graphics/PointF;)Landroid/graphics/drawable/Drawable;
move-result-object p1
return-object p1
.end method
.method public final i(I)V
.locals 4
if-ltz p1, :cond_1
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
iget-object v1, v0, Lf/g/g/e/f;->u:[Z
aput-boolean v3, v1, p1
invoke-virtual {v0}, Lf/g/g/e/f;->invalidateSelf()V
:cond_1
return-void
.end method
.method public final j()V
.locals 1
const/4 v0, 0x1
invoke-virtual {p0, v0}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->k(I)V
const/4 v0, 0x2
invoke-virtual {p0, v0}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->k(I)V
const/4 v0, 0x3
invoke-virtual {p0, v0}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->k(I)V
const/4 v0, 0x4
invoke-virtual {p0, v0}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->k(I)V
const/4 v0, 0x5
invoke-virtual {p0, v0}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->k(I)V
return-void
.end method
.method public final k(I)V
.locals 3
if-ltz p1, :cond_0
iget-object v0, p0, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->e:Lf/g/g/e/f;
const/4 v1, 0x0
iput v1, v0, Lf/g/g/e/f;->o:I
iget-object v2, v0, Lf/g/g/e/f;->u:[Z
aput-boolean v1, v2, p1
invoke-virtual {v0}, Lf/g/g/e/f;->invalidateSelf()V
:cond_0
return-void
.end method
.method public final l(I)Lf/g/g/e/d;
.locals 4
iget-object v0, p0, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->e:Lf/g/g/e/f;
if-eqz v0, :cond_5
const/4 v1, 0x0
const/4 v2, 0x1
if-ltz p1, :cond_0
const/4 v3, 0x1
goto :goto_0
:cond_0
const/4 v3, 0x0
:goto_0
invoke-static {v3}, Lt/a/b/b/a;->g(Z)V
iget-object v3, v0, Lf/g/g/e/b;->g:[Lf/g/g/e/d;
array-length v3, v3
if-ge p1, v3, :cond_1
const/4 v1, 0x1
:cond_1
invoke-static {v1}, Lt/a/b/b/a;->g(Z)V
iget-object v1, v0, Lf/g/g/e/b;->g:[Lf/g/g/e/d;
aget-object v2, v1, p1
if-nez v2, :cond_2
new-instance v2, Lf/g/g/e/a;
invoke-direct {v2, v0, p1}, Lf/g/g/e/a;-><init>(Lf/g/g/e/b;I)V
aput-object v2, v1, p1
:cond_2
iget-object v0, v0, Lf/g/g/e/b;->g:[Lf/g/g/e/d;
aget-object p1, v0, p1
invoke-interface {p1}, Lf/g/g/e/d;->l()Landroid/graphics/drawable/Drawable;
move-result-object v0
instance-of v0, v0, Lf/g/g/e/h;
if-eqz v0, :cond_3
invoke-interface {p1}, Lf/g/g/e/d;->l()Landroid/graphics/drawable/Drawable;
move-result-object p1
check-cast p1, Lf/g/g/e/h;
:cond_3
invoke-interface {p1}, Lf/g/g/e/d;->l()Landroid/graphics/drawable/Drawable;
move-result-object v0
instance-of v0, v0, Lf/g/g/e/p;
if-eqz v0, :cond_4
invoke-interface {p1}, Lf/g/g/e/d;->l()Landroid/graphics/drawable/Drawable;
move-result-object p1
check-cast p1, Lf/g/g/e/p;
:cond_4
return-object p1
:cond_5
const/4 p1, 0x0
throw p1
.end method
.method public final m(I)Lf/g/g/e/p;
.locals 3
invoke-virtual {p0, p1}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->l(I)Lf/g/g/e/d;
move-result-object p1
instance-of v0, p1, Lf/g/g/e/p;
if-eqz v0, :cond_0
check-cast p1, Lf/g/g/e/p;
return-object p1
:cond_0
sget-object v0, Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;->a:Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;
sget-object v1, Lf/g/g/f/d;->a:Landroid/graphics/drawable/Drawable;
invoke-interface {p1, v1}, Lf/g/g/e/d;->g(Landroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/Drawable;
move-result-object v1
const/4 v2, 0x0
invoke-static {v1, v0, v2}, Lf/g/g/f/d;->e(Landroid/graphics/drawable/Drawable;Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;Landroid/graphics/PointF;)Landroid/graphics/drawable/Drawable;
move-result-object v0
invoke-interface {p1, v0}, Lf/g/g/e/d;->g(Landroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/Drawable;
const-string p1, "Parent has no child drawable!"
invoke-static {v0, p1}, Lt/a/b/b/a;->j(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
.locals 3
iget-object v0, p0, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->e:Lf/g/g/e/f;
if-eqz v0, :cond_0
invoke-virtual {v0}, Lf/g/g/e/f;->e()V
iget-object v0, p0, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->e:Lf/g/g/e/f;
const/4 v1, 0x0
iput v1, v0, Lf/g/g/e/f;->o:I
iget-object v1, v0, Lf/g/g/e/f;->u:[Z
const/4 v2, 0x1
invoke-static {v1, v2}, Ljava/util/Arrays;->fill([ZZ)V
invoke-virtual {v0}, Lf/g/g/e/f;->invalidateSelf()V
invoke-virtual {p0}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->j()V
invoke-virtual {p0, v2}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->i(I)V
iget-object v0, p0, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->e:Lf/g/g/e/f;
invoke-virtual {v0}, Lf/g/g/e/f;->g()V
iget-object v0, p0, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->e:Lf/g/g/e/f;
invoke-virtual {v0}, Lf/g/g/e/f;->f()V
:cond_0
return-void
.end method
.method public final o(ILandroid/graphics/drawable/Drawable;)V
.locals 2
if-nez p2, :cond_0
iget-object p2, p0, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->e:Lf/g/g/e/f;
const/4 v0, 0x0
invoke-virtual {p2, p1, v0}, Lf/g/g/e/b;->c(ILandroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/Drawable;
return-void
:cond_0
iget-object v0, p0, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->c:Lf/g/g/f/c;
iget-object v1, p0, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->b:Landroid/content/res/Resources;
invoke-static {p2, v0, v1}, Lf/g/g/f/d;->c(Landroid/graphics/drawable/Drawable;Lf/g/g/f/c;Landroid/content/res/Resources;)Landroid/graphics/drawable/Drawable;
move-result-object p2
invoke-virtual {p0, p1}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->l(I)Lf/g/g/e/d;
move-result-object p1
invoke-interface {p1, p2}, Lf/g/g/e/d;->g(Landroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/Drawable;
return-void
.end method
.method public p(I)V
.locals 1
iget-object v0, p0, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->b:Landroid/content/res/Resources;
invoke-virtual {v0, p1}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable;
move-result-object p1
const/4 v0, 0x1
invoke-virtual {p0, v0, p1}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->o(ILandroid/graphics/drawable/Drawable;)V
return-void
.end method
.method public final q(F)V
.locals 3
iget-object v0, p0, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->e:Lf/g/g/e/f;
const/4 v1, 0x3
invoke-virtual {v0, v1}, Lf/g/g/e/b;->a(I)Landroid/graphics/drawable/Drawable;
move-result-object v0
if-nez v0, :cond_0
return-void
:cond_0
const v2, 0x3f7fbe77 # 0.999f
cmpl-float v2, p1, v2
if-ltz v2, :cond_2
instance-of v2, v0, Landroid/graphics/drawable/Animatable;
if-eqz v2, :cond_1
move-object v2, v0
check-cast v2, Landroid/graphics/drawable/Animatable;
invoke-interface {v2}, Landroid/graphics/drawable/Animatable;->stop()V
:cond_1
invoke-virtual {p0, v1}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->k(I)V
goto :goto_0
:cond_2
instance-of v2, v0, Landroid/graphics/drawable/Animatable;
if-eqz v2, :cond_3
move-object v2, v0
check-cast v2, Landroid/graphics/drawable/Animatable;
invoke-interface {v2}, Landroid/graphics/drawable/Animatable;->start()V
:cond_3
invoke-virtual {p0, v1}, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->i(I)V
:goto_0
const v1, 0x461c4000 # 10000.0f
mul-float p1, p1, v1
invoke-static {p1}, Ljava/lang/Math;->round(F)I
move-result p1
invoke-virtual {v0, p1}, Landroid/graphics/drawable/Drawable;->setLevel(I)Z
return-void
.end method
.method public reset()V
.locals 2
iget-object v0, p0, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->f:Lf/g/g/e/g;
iget-object v1, p0, Lcom/facebook/drawee/generic/GenericDraweeHierarchy;->a:Landroid/graphics/drawable/Drawable;
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
return-void
.end method

View file

@ -0,0 +1,23 @@
.class public interface abstract Lcom/facebook/drawee/interfaces/DraweeController;
.super Ljava/lang/Object;
.source "DraweeController.java"
# virtual methods
.method public abstract a()V
.end method
.method public abstract b()Lcom/facebook/drawee/interfaces/DraweeHierarchy;
.end method
.method public abstract c()Landroid/graphics/drawable/Animatable;
.end method
.method public abstract d()V
.end method
.method public abstract e(Lcom/facebook/drawee/interfaces/DraweeHierarchy;)V
.end method
.method public abstract onTouchEvent(Landroid/view/MotionEvent;)Z
.end method

View file

@ -0,0 +1,11 @@
.class public interface abstract Lcom/facebook/drawee/interfaces/DraweeHierarchy;
.super Ljava/lang/Object;
.source "DraweeHierarchy.java"
# virtual methods
.method public abstract a()Landroid/graphics/Rect;
.end method
.method public abstract f()Landroid/graphics/drawable/Drawable;
.end method

View file

@ -0,0 +1,14 @@
.class public synthetic Lcom/facebook/drawee/span/DraweeSpanStringBuilder$a;
.super Ljava/lang/Object;
.source "DraweeSpanStringBuilder.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/facebook/drawee/span/DraweeSpanStringBuilder;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1009
name = null
.end annotation

View file

@ -0,0 +1,120 @@
.class public Lcom/facebook/drawee/span/DraweeSpanStringBuilder$b;
.super Ljava/lang/Object;
.source "DraweeSpanStringBuilder.java"
# interfaces
.implements Landroid/graphics/drawable/Drawable$Callback;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/facebook/drawee/span/DraweeSpanStringBuilder;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = "b"
.end annotation
# instance fields
.field public final synthetic d:Lcom/facebook/drawee/span/DraweeSpanStringBuilder;
# direct methods
.method public constructor <init>(Lcom/facebook/drawee/span/DraweeSpanStringBuilder;Lcom/facebook/drawee/span/DraweeSpanStringBuilder$a;)V
.locals 0
iput-object p1, p0, Lcom/facebook/drawee/span/DraweeSpanStringBuilder$b;->d:Lcom/facebook/drawee/span/DraweeSpanStringBuilder;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public invalidateDrawable(Landroid/graphics/drawable/Drawable;)V
.locals 1
iget-object p1, p0, Lcom/facebook/drawee/span/DraweeSpanStringBuilder$b;->d:Lcom/facebook/drawee/span/DraweeSpanStringBuilder;
iget-object v0, p1, Lcom/facebook/drawee/span/DraweeSpanStringBuilder;->f:Landroid/view/View;
if-eqz v0, :cond_0
invoke-virtual {v0}, Landroid/view/View;->invalidate()V
goto :goto_0
:cond_0
iget-object p1, p1, Lcom/facebook/drawee/span/DraweeSpanStringBuilder;->g:Landroid/graphics/drawable/Drawable;
if-eqz p1, :cond_1
invoke-virtual {p1}, Landroid/graphics/drawable/Drawable;->invalidateSelf()V
:cond_1
:goto_0
return-void
.end method
.method public scheduleDrawable(Landroid/graphics/drawable/Drawable;Ljava/lang/Runnable;J)V
.locals 2
iget-object p1, p0, Lcom/facebook/drawee/span/DraweeSpanStringBuilder$b;->d:Lcom/facebook/drawee/span/DraweeSpanStringBuilder;
iget-object v0, p1, Lcom/facebook/drawee/span/DraweeSpanStringBuilder;->f:Landroid/view/View;
if-eqz v0, :cond_0
invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
move-result-wide v0
sub-long/2addr p3, v0
iget-object p1, p0, Lcom/facebook/drawee/span/DraweeSpanStringBuilder$b;->d:Lcom/facebook/drawee/span/DraweeSpanStringBuilder;
iget-object p1, p1, Lcom/facebook/drawee/span/DraweeSpanStringBuilder;->f:Landroid/view/View;
invoke-virtual {p1, p2, p3, p4}, Landroid/view/View;->postDelayed(Ljava/lang/Runnable;J)Z
goto :goto_0
:cond_0
iget-object p1, p1, Lcom/facebook/drawee/span/DraweeSpanStringBuilder;->g:Landroid/graphics/drawable/Drawable;
if-eqz p1, :cond_1
invoke-virtual {p1, p2, p3, p4}, Landroid/graphics/drawable/Drawable;->scheduleSelf(Ljava/lang/Runnable;J)V
:cond_1
:goto_0
return-void
.end method
.method public unscheduleDrawable(Landroid/graphics/drawable/Drawable;Ljava/lang/Runnable;)V
.locals 1
iget-object p1, p0, Lcom/facebook/drawee/span/DraweeSpanStringBuilder$b;->d:Lcom/facebook/drawee/span/DraweeSpanStringBuilder;
iget-object v0, p1, Lcom/facebook/drawee/span/DraweeSpanStringBuilder;->f:Landroid/view/View;
if-eqz v0, :cond_0
invoke-virtual {v0, p2}, Landroid/view/View;->removeCallbacks(Ljava/lang/Runnable;)Z
goto :goto_0
:cond_0
iget-object p1, p1, Lcom/facebook/drawee/span/DraweeSpanStringBuilder;->g:Landroid/graphics/drawable/Drawable;
if-eqz p1, :cond_1
invoke-virtual {p1, p2}, Landroid/graphics/drawable/Drawable;->unscheduleSelf(Ljava/lang/Runnable;)V
:cond_1
:goto_0
return-void
.end method

View file

@ -0,0 +1,187 @@
.class public Lcom/facebook/drawee/span/DraweeSpanStringBuilder$c;
.super Lf/g/g/c/c;
.source "DraweeSpanStringBuilder.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/facebook/drawee/span/DraweeSpanStringBuilder;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = "c"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lf/g/g/c/c<",
"Lcom/facebook/imagepipeline/image/ImageInfo;",
">;"
}
.end annotation
# instance fields
.field public final a:Lf/g/g/i/a;
.field public final b:Z
.field public final c:I
.field public final synthetic d:Lcom/facebook/drawee/span/DraweeSpanStringBuilder;
# direct methods
.method public constructor <init>(Lcom/facebook/drawee/span/DraweeSpanStringBuilder;Lf/g/g/i/a;ZI)V
.locals 0
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
iput-object p2, p0, Lcom/facebook/drawee/span/DraweeSpanStringBuilder$c;->a:Lf/g/g/i/a;
iput-boolean p3, p0, Lcom/facebook/drawee/span/DraweeSpanStringBuilder$c;->b:Z
iput p4, p0, Lcom/facebook/drawee/span/DraweeSpanStringBuilder$c;->c:I
return-void
.end method
# virtual methods
.method public onFinalImageSet(Ljava/lang/String;Ljava/lang/Object;Landroid/graphics/drawable/Animatable;)V
.locals 3
check-cast p2, Lcom/facebook/imagepipeline/image/ImageInfo;
iget-boolean p1, p0, Lcom/facebook/drawee/span/DraweeSpanStringBuilder$c;->b:Z
if-eqz p1, :cond_3
if-eqz p2, :cond_3
iget-object p1, p0, Lcom/facebook/drawee/span/DraweeSpanStringBuilder$c;->a:Lf/g/g/i/a;
iget-object p1, p1, Lf/g/g/i/a;->j:Lcom/facebook/drawee/view/DraweeHolder;
invoke-virtual {p1}, Lcom/facebook/drawee/view/DraweeHolder;->d()Landroid/graphics/drawable/Drawable;
move-result-object p1
if-eqz p1, :cond_3
iget-object p1, p0, Lcom/facebook/drawee/span/DraweeSpanStringBuilder$c;->a:Lf/g/g/i/a;
iget-object p1, p1, Lf/g/g/i/a;->j:Lcom/facebook/drawee/view/DraweeHolder;
invoke-virtual {p1}, Lcom/facebook/drawee/view/DraweeHolder;->d()Landroid/graphics/drawable/Drawable;
move-result-object p1
invoke-virtual {p1}, Landroid/graphics/drawable/Drawable;->getBounds()Landroid/graphics/Rect;
move-result-object p3
iget v0, p0, Lcom/facebook/drawee/span/DraweeSpanStringBuilder$c;->c:I
const/4 v1, -0x1
const/4 v2, 0x0
if-eq v0, v1, :cond_1
int-to-float v0, v0
invoke-interface {p2}, Lcom/facebook/imagepipeline/image/ImageInfo;->getHeight()I
move-result v1
int-to-float v1, v1
div-float/2addr v0, v1
invoke-interface {p2}, Lcom/facebook/imagepipeline/image/ImageInfo;->getWidth()I
move-result p2
int-to-float p2, p2
mul-float v0, v0, p2
float-to-int p2, v0
invoke-virtual {p3}, Landroid/graphics/Rect;->width()I
move-result v0
if-ne v0, p2, :cond_0
invoke-virtual {p3}, Landroid/graphics/Rect;->height()I
move-result p3
iget v0, p0, Lcom/facebook/drawee/span/DraweeSpanStringBuilder$c;->c:I
if-eq p3, v0, :cond_3
:cond_0
iget p3, p0, Lcom/facebook/drawee/span/DraweeSpanStringBuilder$c;->c:I
invoke-virtual {p1, v2, v2, p2, p3}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V
iget-object p1, p0, Lcom/facebook/drawee/span/DraweeSpanStringBuilder$c;->d:Lcom/facebook/drawee/span/DraweeSpanStringBuilder;
iget-object p2, p1, Lcom/facebook/drawee/span/DraweeSpanStringBuilder;->h:Lcom/facebook/drawee/span/DraweeSpanStringBuilder$d;
if-eqz p2, :cond_3
invoke-interface {p2, p1}, Lcom/facebook/drawee/span/DraweeSpanStringBuilder$d;->a(Lcom/facebook/drawee/span/DraweeSpanStringBuilder;)V
goto :goto_0
:cond_1
invoke-virtual {p3}, Landroid/graphics/Rect;->width()I
move-result v0
invoke-interface {p2}, Lcom/facebook/imagepipeline/image/ImageInfo;->getWidth()I
move-result v1
if-ne v0, v1, :cond_2
invoke-virtual {p3}, Landroid/graphics/Rect;->height()I
move-result p3
invoke-interface {p2}, Lcom/facebook/imagepipeline/image/ImageInfo;->getHeight()I
move-result v0
if-eq p3, v0, :cond_3
:cond_2
invoke-interface {p2}, Lcom/facebook/imagepipeline/image/ImageInfo;->getWidth()I
move-result p3
invoke-interface {p2}, Lcom/facebook/imagepipeline/image/ImageInfo;->getHeight()I
move-result p2
invoke-virtual {p1, v2, v2, p3, p2}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V
iget-object p1, p0, Lcom/facebook/drawee/span/DraweeSpanStringBuilder$c;->d:Lcom/facebook/drawee/span/DraweeSpanStringBuilder;
iget-object p2, p1, Lcom/facebook/drawee/span/DraweeSpanStringBuilder;->h:Lcom/facebook/drawee/span/DraweeSpanStringBuilder$d;
if-eqz p2, :cond_3
invoke-interface {p2, p1}, Lcom/facebook/drawee/span/DraweeSpanStringBuilder$d;->a(Lcom/facebook/drawee/span/DraweeSpanStringBuilder;)V
:cond_3
:goto_0
return-void
.end method

View file

@ -0,0 +1,19 @@
.class public interface abstract Lcom/facebook/drawee/span/DraweeSpanStringBuilder$d;
.super Ljava/lang/Object;
.source "DraweeSpanStringBuilder.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/facebook/drawee/span/DraweeSpanStringBuilder;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x609
name = "d"
.end annotation
# virtual methods
.method public abstract a(Lcom/facebook/drawee/span/DraweeSpanStringBuilder;)V
.end method

View file

@ -0,0 +1,185 @@
.class public Lcom/facebook/drawee/span/DraweeSpanStringBuilder;
.super Landroid/text/SpannableStringBuilder;
.source "DraweeSpanStringBuilder.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/facebook/drawee/span/DraweeSpanStringBuilder$c;,
Lcom/facebook/drawee/span/DraweeSpanStringBuilder$b;,
Lcom/facebook/drawee/span/DraweeSpanStringBuilder$d;
}
.end annotation
# instance fields
.field public final d:Ljava/util/Set;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Set<",
"Lf/g/g/i/a;",
">;"
}
.end annotation
.end field
.field public final e:Lcom/facebook/drawee/span/DraweeSpanStringBuilder$b;
.field public f:Landroid/view/View;
.field public g:Landroid/graphics/drawable/Drawable;
.field public h:Lcom/facebook/drawee/span/DraweeSpanStringBuilder$d;
# direct methods
.method public constructor <init>()V
.locals 2
invoke-direct {p0}, Landroid/text/SpannableStringBuilder;-><init>()V
new-instance v0, Ljava/util/HashSet;
invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
iput-object v0, p0, Lcom/facebook/drawee/span/DraweeSpanStringBuilder;->d:Ljava/util/Set;
new-instance v0, Lcom/facebook/drawee/span/DraweeSpanStringBuilder$b;
const/4 v1, 0x0
invoke-direct {v0, p0, v1}, Lcom/facebook/drawee/span/DraweeSpanStringBuilder$b;-><init>(Lcom/facebook/drawee/span/DraweeSpanStringBuilder;Lcom/facebook/drawee/span/DraweeSpanStringBuilder$a;)V
iput-object v0, p0, Lcom/facebook/drawee/span/DraweeSpanStringBuilder;->e:Lcom/facebook/drawee/span/DraweeSpanStringBuilder$b;
return-void
.end method
# virtual methods
.method public a(Landroid/view/View;)V
.locals 3
iget-object v0, p0, Lcom/facebook/drawee/span/DraweeSpanStringBuilder;->f:Landroid/view/View;
const/4 v1, 0x0
if-eqz v0, :cond_1
if-eq v0, v0, :cond_0
goto :goto_0
:cond_0
iput-object v1, p0, Lcom/facebook/drawee/span/DraweeSpanStringBuilder;->f:Landroid/view/View;
:cond_1
:goto_0
iget-object v0, p0, Lcom/facebook/drawee/span/DraweeSpanStringBuilder;->g:Landroid/graphics/drawable/Drawable;
if-eqz v0, :cond_3
if-eq v0, v0, :cond_2
goto :goto_1
:cond_2
iput-object v1, p0, Lcom/facebook/drawee/span/DraweeSpanStringBuilder;->g:Landroid/graphics/drawable/Drawable;
:cond_3
:goto_1
iput-object p1, p0, Lcom/facebook/drawee/span/DraweeSpanStringBuilder;->f:Landroid/view/View;
iget-object p1, p0, Lcom/facebook/drawee/span/DraweeSpanStringBuilder;->d:Ljava/util/Set;
invoke-interface {p1}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object p1
:goto_2
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_4
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lf/g/g/i/a;
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;
sget-object v2, Lf/g/g/b/c$a;->r:Lf/g/g/b/c$a;
invoke-virtual {v1, v2}, Lf/g/g/b/c;->a(Lf/g/g/b/c$a;)V
const/4 v1, 0x1
iput-boolean v1, v0, Lcom/facebook/drawee/view/DraweeHolder;->b:Z
invoke-virtual {v0}, Lcom/facebook/drawee/view/DraweeHolder;->b()V
goto :goto_2
:cond_4
return-void
.end method
.method public b(Landroid/view/View;)V
.locals 3
iget-object v0, p0, Lcom/facebook/drawee/span/DraweeSpanStringBuilder;->f:Landroid/view/View;
if-eq p1, v0, :cond_0
goto :goto_0
:cond_0
const/4 p1, 0x0
iput-object p1, p0, Lcom/facebook/drawee/span/DraweeSpanStringBuilder;->f:Landroid/view/View;
:goto_0
iget-object p1, p0, Lcom/facebook/drawee/span/DraweeSpanStringBuilder;->d:Ljava/util/Set;
invoke-interface {p1}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object p1
:goto_1
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_1
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lf/g/g/i/a;
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;
sget-object v2, Lf/g/g/b/c$a;->s:Lf/g/g/b/c$a;
invoke-virtual {v1, v2}, Lf/g/g/b/c;->a(Lf/g/g/b/c$a;)V
const/4 v1, 0x0
iput-boolean v1, v0, Lcom/facebook/drawee/view/DraweeHolder;->b:Z
invoke-virtual {v0}, Lcom/facebook/drawee/view/DraweeHolder;->b()V
goto :goto_1
:cond_1
return-void
.end method

View file

@ -0,0 +1,12 @@
.class public final Lcom/facebook/drawee/span/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,19 @@
.class public Lcom/facebook/drawee/view/AspectRatioMeasure$Spec;
.super Ljava/lang/Object;
.source "AspectRatioMeasure.java"
# instance fields
.field public a:I
.field public b:I
# 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,455 @@
.class public Lcom/facebook/drawee/view/DraweeHolder;
.super Ljava/lang/Object;
.source "DraweeHolder.java"
# interfaces
.implements Lf/g/g/e/e0;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<DH::",
"Lcom/facebook/drawee/interfaces/DraweeHierarchy;",
">",
"Ljava/lang/Object;",
"Lf/g/g/e/e0;"
}
.end annotation
# instance fields
.field public a:Z
.field public b:Z
.field public c:Z
.field public d:Lcom/facebook/drawee/interfaces/DraweeHierarchy;
.annotation system Ldalvik/annotation/Signature;
value = {
"TDH;"
}
.end annotation
.end field
.field public e:Lcom/facebook/drawee/interfaces/DraweeController;
.field public final f:Lf/g/g/b/c;
# direct methods
.method public constructor <init>(Lcom/facebook/drawee/interfaces/DraweeHierarchy;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(TDH;)V"
}
.end annotation
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
iput-boolean v0, p0, Lcom/facebook/drawee/view/DraweeHolder;->a:Z
iput-boolean v0, p0, Lcom/facebook/drawee/view/DraweeHolder;->b:Z
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/facebook/drawee/view/DraweeHolder;->c:Z
const/4 v0, 0x0
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
if-eqz v0, :cond_0
new-instance v0, Lf/g/g/b/c;
invoke-direct {v0}, Lf/g/g/b/c;-><init>()V
goto :goto_0
:cond_0
sget-object v0, Lf/g/g/b/c;->b:Lf/g/g/b/c;
:goto_0
iput-object v0, p0, Lcom/facebook/drawee/view/DraweeHolder;->f:Lf/g/g/b/c;
if-eqz p1, :cond_1
invoke-virtual {p0, p1}, Lcom/facebook/drawee/view/DraweeHolder;->h(Lcom/facebook/drawee/interfaces/DraweeHierarchy;)V
:cond_1
return-void
.end method
# virtual methods
.method public final a()V
.locals 2
iget-boolean v0, p0, Lcom/facebook/drawee/view/DraweeHolder;->a:Z
if-eqz v0, :cond_0
return-void
:cond_0
iget-object v0, p0, Lcom/facebook/drawee/view/DraweeHolder;->f:Lf/g/g/b/c;
sget-object v1, Lf/g/g/b/c$a;->j:Lf/g/g/b/c$a;
invoke-virtual {v0, v1}, Lf/g/g/b/c;->a(Lf/g/g/b/c$a;)V
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/facebook/drawee/view/DraweeHolder;->a:Z
iget-object v0, p0, Lcom/facebook/drawee/view/DraweeHolder;->e:Lcom/facebook/drawee/interfaces/DraweeController;
if-eqz v0, :cond_1
invoke-interface {v0}, Lcom/facebook/drawee/interfaces/DraweeController;->b()Lcom/facebook/drawee/interfaces/DraweeHierarchy;
move-result-object v0
if-eqz v0, :cond_1
iget-object v0, p0, Lcom/facebook/drawee/view/DraweeHolder;->e:Lcom/facebook/drawee/interfaces/DraweeController;
invoke-interface {v0}, Lcom/facebook/drawee/interfaces/DraweeController;->d()V
:cond_1
return-void
.end method
.method public final b()V
.locals 1
iget-boolean v0, p0, Lcom/facebook/drawee/view/DraweeHolder;->b:Z
if-eqz v0, :cond_0
iget-boolean v0, p0, Lcom/facebook/drawee/view/DraweeHolder;->c:Z
if-eqz v0, :cond_0
invoke-virtual {p0}, Lcom/facebook/drawee/view/DraweeHolder;->a()V
goto :goto_0
:cond_0
invoke-virtual {p0}, Lcom/facebook/drawee/view/DraweeHolder;->c()V
:goto_0
return-void
.end method
.method public final c()V
.locals 2
iget-boolean v0, p0, Lcom/facebook/drawee/view/DraweeHolder;->a:Z
if-nez v0, :cond_0
return-void
:cond_0
iget-object v0, p0, Lcom/facebook/drawee/view/DraweeHolder;->f:Lf/g/g/b/c;
sget-object v1, Lf/g/g/b/c$a;->k:Lf/g/g/b/c$a;
invoke-virtual {v0, v1}, Lf/g/g/b/c;->a(Lf/g/g/b/c$a;)V
const/4 v0, 0x0
iput-boolean v0, p0, Lcom/facebook/drawee/view/DraweeHolder;->a:Z
invoke-virtual {p0}, Lcom/facebook/drawee/view/DraweeHolder;->e()Z
move-result v0
if-eqz v0, :cond_1
iget-object v0, p0, Lcom/facebook/drawee/view/DraweeHolder;->e:Lcom/facebook/drawee/interfaces/DraweeController;
invoke-interface {v0}, Lcom/facebook/drawee/interfaces/DraweeController;->a()V
:cond_1
return-void
.end method
.method public d()Landroid/graphics/drawable/Drawable;
.locals 1
iget-object v0, p0, Lcom/facebook/drawee/view/DraweeHolder;->d:Lcom/facebook/drawee/interfaces/DraweeHierarchy;
if-nez v0, :cond_0
const/4 v0, 0x0
goto :goto_0
:cond_0
invoke-interface {v0}, Lcom/facebook/drawee/interfaces/DraweeHierarchy;->f()Landroid/graphics/drawable/Drawable;
move-result-object v0
:goto_0
return-object v0
.end method
.method public e()Z
.locals 2
iget-object v0, p0, Lcom/facebook/drawee/view/DraweeHolder;->e:Lcom/facebook/drawee/interfaces/DraweeController;
if-eqz v0, :cond_0
invoke-interface {v0}, Lcom/facebook/drawee/interfaces/DraweeController;->b()Lcom/facebook/drawee/interfaces/DraweeHierarchy;
move-result-object v0
iget-object v1, p0, Lcom/facebook/drawee/view/DraweeHolder;->d:Lcom/facebook/drawee/interfaces/DraweeHierarchy;
if-ne v0, v1, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method public f(Z)V
.locals 2
iget-boolean v0, p0, Lcom/facebook/drawee/view/DraweeHolder;->c:Z
if-ne v0, p1, :cond_0
return-void
:cond_0
iget-object v0, p0, Lcom/facebook/drawee/view/DraweeHolder;->f:Lf/g/g/b/c;
if-eqz p1, :cond_1
sget-object v1, Lf/g/g/b/c$a;->t:Lf/g/g/b/c$a;
goto :goto_0
:cond_1
sget-object v1, Lf/g/g/b/c$a;->u:Lf/g/g/b/c$a;
:goto_0
invoke-virtual {v0, v1}, Lf/g/g/b/c;->a(Lf/g/g/b/c$a;)V
iput-boolean p1, p0, Lcom/facebook/drawee/view/DraweeHolder;->c:Z
invoke-virtual {p0}, Lcom/facebook/drawee/view/DraweeHolder;->b()V
return-void
.end method
.method public g(Lcom/facebook/drawee/interfaces/DraweeController;)V
.locals 3
iget-boolean v0, p0, Lcom/facebook/drawee/view/DraweeHolder;->a:Z
if-eqz v0, :cond_0
invoke-virtual {p0}, Lcom/facebook/drawee/view/DraweeHolder;->c()V
:cond_0
invoke-virtual {p0}, Lcom/facebook/drawee/view/DraweeHolder;->e()Z
move-result v1
if-eqz v1, :cond_1
iget-object v1, p0, Lcom/facebook/drawee/view/DraweeHolder;->f:Lf/g/g/b/c;
sget-object v2, Lf/g/g/b/c$a;->g:Lf/g/g/b/c$a;
invoke-virtual {v1, v2}, Lf/g/g/b/c;->a(Lf/g/g/b/c$a;)V
iget-object v1, p0, Lcom/facebook/drawee/view/DraweeHolder;->e:Lcom/facebook/drawee/interfaces/DraweeController;
const/4 v2, 0x0
invoke-interface {v1, v2}, Lcom/facebook/drawee/interfaces/DraweeController;->e(Lcom/facebook/drawee/interfaces/DraweeHierarchy;)V
:cond_1
iput-object p1, p0, Lcom/facebook/drawee/view/DraweeHolder;->e:Lcom/facebook/drawee/interfaces/DraweeController;
if-eqz p1, :cond_2
iget-object p1, p0, Lcom/facebook/drawee/view/DraweeHolder;->f:Lf/g/g/b/c;
sget-object v1, Lf/g/g/b/c$a;->f:Lf/g/g/b/c$a;
invoke-virtual {p1, v1}, Lf/g/g/b/c;->a(Lf/g/g/b/c$a;)V
iget-object p1, p0, Lcom/facebook/drawee/view/DraweeHolder;->e:Lcom/facebook/drawee/interfaces/DraweeController;
iget-object v1, p0, Lcom/facebook/drawee/view/DraweeHolder;->d:Lcom/facebook/drawee/interfaces/DraweeHierarchy;
invoke-interface {p1, v1}, Lcom/facebook/drawee/interfaces/DraweeController;->e(Lcom/facebook/drawee/interfaces/DraweeHierarchy;)V
goto :goto_0
:cond_2
iget-object p1, p0, Lcom/facebook/drawee/view/DraweeHolder;->f:Lf/g/g/b/c;
sget-object v1, Lf/g/g/b/c$a;->h:Lf/g/g/b/c$a;
invoke-virtual {p1, v1}, Lf/g/g/b/c;->a(Lf/g/g/b/c$a;)V
:goto_0
if-eqz v0, :cond_3
invoke-virtual {p0}, Lcom/facebook/drawee/view/DraweeHolder;->a()V
:cond_3
return-void
.end method
.method public h(Lcom/facebook/drawee/interfaces/DraweeHierarchy;)V
.locals 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(TDH;)V"
}
.end annotation
iget-object v0, p0, Lcom/facebook/drawee/view/DraweeHolder;->f:Lf/g/g/b/c;
sget-object v1, Lf/g/g/b/c$a;->d:Lf/g/g/b/c$a;
invoke-virtual {v0, v1}, Lf/g/g/b/c;->a(Lf/g/g/b/c$a;)V
invoke-virtual {p0}, Lcom/facebook/drawee/view/DraweeHolder;->e()Z
move-result v0
invoke-virtual {p0}, Lcom/facebook/drawee/view/DraweeHolder;->d()Landroid/graphics/drawable/Drawable;
move-result-object v1
instance-of v2, v1, Lf/g/g/e/d0;
const/4 v3, 0x0
if-eqz v2, :cond_0
check-cast v1, Lf/g/g/e/d0;
invoke-interface {v1, v3}, Lf/g/g/e/d0;->k(Lf/g/g/e/e0;)V
:cond_0
if-eqz p1, :cond_5
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;
move-result-object v1
if-eqz v1, :cond_2
invoke-virtual {v1}, Landroid/graphics/drawable/Drawable;->isVisible()Z
move-result v1
if-eqz v1, :cond_1
goto :goto_0
:cond_1
const/4 v1, 0x0
goto :goto_1
:cond_2
:goto_0
const/4 v1, 0x1
:goto_1
invoke-virtual {p0, v1}, Lcom/facebook/drawee/view/DraweeHolder;->f(Z)V
invoke-virtual {p0}, Lcom/facebook/drawee/view/DraweeHolder;->d()Landroid/graphics/drawable/Drawable;
move-result-object v1
instance-of v2, v1, Lf/g/g/e/d0;
if-eqz v2, :cond_3
check-cast v1, Lf/g/g/e/d0;
invoke-interface {v1, p0}, Lf/g/g/e/d0;->k(Lf/g/g/e/e0;)V
:cond_3
if-eqz v0, :cond_4
iget-object v0, p0, Lcom/facebook/drawee/view/DraweeHolder;->e:Lcom/facebook/drawee/interfaces/DraweeController;
invoke-interface {v0, p1}, Lcom/facebook/drawee/interfaces/DraweeController;->e(Lcom/facebook/drawee/interfaces/DraweeHierarchy;)V
:cond_4
return-void
:cond_5
throw v3
.end method
.method public toString()Ljava/lang/String;
.locals 3
invoke-static {p0}, Lt/a/b/b/a;->f0(Ljava/lang/Object;)Lf/g/d/d/i;
move-result-object v0
iget-boolean v1, p0, Lcom/facebook/drawee/view/DraweeHolder;->a:Z
const-string v2, "controllerAttached"
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/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;
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;
iget-object v1, p0, Lcom/facebook/drawee/view/DraweeHolder;->f:Lf/g/g/b/c;
invoke-virtual {v1}, Lf/g/g/b/c;->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}, Lf/g/d/d/i;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method

View file

@ -0,0 +1,868 @@
.class public Lcom/facebook/drawee/view/DraweeView;
.super Landroid/widget/ImageView;
.source "DraweeView.java"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<DH::",
"Lcom/facebook/drawee/interfaces/DraweeHierarchy;",
">",
"Landroid/widget/ImageView;"
}
.end annotation
# static fields
.field public static sGlobalLegacyVisibilityHandlingEnabled:Z = false
# instance fields
.field public mAspectRatio:F
.field public mDraweeHolder:Lcom/facebook/drawee/view/DraweeHolder;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/facebook/drawee/view/DraweeHolder<",
"TDH;>;"
}
.end annotation
.end field
.field public mInitialised:Z
.field public mLegacyVisibilityHandlingEnabled:Z
.field public final mMeasureSpec:Lcom/facebook/drawee/view/AspectRatioMeasure$Spec;
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.locals 1
invoke-direct {p0, p1}, Landroid/widget/ImageView;-><init>(Landroid/content/Context;)V
new-instance v0, Lcom/facebook/drawee/view/AspectRatioMeasure$Spec;
invoke-direct {v0}, Lcom/facebook/drawee/view/AspectRatioMeasure$Spec;-><init>()V
iput-object v0, p0, Lcom/facebook/drawee/view/DraweeView;->mMeasureSpec:Lcom/facebook/drawee/view/AspectRatioMeasure$Spec;
const/4 v0, 0x0
iput v0, p0, Lcom/facebook/drawee/view/DraweeView;->mAspectRatio:F
const/4 v0, 0x0
iput-boolean v0, p0, Lcom/facebook/drawee/view/DraweeView;->mInitialised:Z
iput-boolean v0, p0, Lcom/facebook/drawee/view/DraweeView;->mLegacyVisibilityHandlingEnabled:Z
invoke-direct {p0, p1}, Lcom/facebook/drawee/view/DraweeView;->init(Landroid/content/Context;)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.locals 0
invoke-direct {p0, p1, p2}, Landroid/widget/ImageView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
new-instance p2, Lcom/facebook/drawee/view/AspectRatioMeasure$Spec;
invoke-direct {p2}, Lcom/facebook/drawee/view/AspectRatioMeasure$Spec;-><init>()V
iput-object p2, p0, Lcom/facebook/drawee/view/DraweeView;->mMeasureSpec:Lcom/facebook/drawee/view/AspectRatioMeasure$Spec;
const/4 p2, 0x0
iput p2, p0, Lcom/facebook/drawee/view/DraweeView;->mAspectRatio:F
const/4 p2, 0x0
iput-boolean p2, p0, Lcom/facebook/drawee/view/DraweeView;->mInitialised:Z
iput-boolean p2, p0, Lcom/facebook/drawee/view/DraweeView;->mLegacyVisibilityHandlingEnabled:Z
invoke-direct {p0, p1}, Lcom/facebook/drawee/view/DraweeView;->init(Landroid/content/Context;)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.locals 0
invoke-direct {p0, p1, p2, p3}, Landroid/widget/ImageView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
new-instance p2, Lcom/facebook/drawee/view/AspectRatioMeasure$Spec;
invoke-direct {p2}, Lcom/facebook/drawee/view/AspectRatioMeasure$Spec;-><init>()V
iput-object p2, p0, Lcom/facebook/drawee/view/DraweeView;->mMeasureSpec:Lcom/facebook/drawee/view/AspectRatioMeasure$Spec;
const/4 p2, 0x0
iput p2, p0, Lcom/facebook/drawee/view/DraweeView;->mAspectRatio:F
const/4 p2, 0x0
iput-boolean p2, p0, Lcom/facebook/drawee/view/DraweeView;->mInitialised:Z
iput-boolean p2, p0, Lcom/facebook/drawee/view/DraweeView;->mLegacyVisibilityHandlingEnabled:Z
invoke-direct {p0, p1}, Lcom/facebook/drawee/view/DraweeView;->init(Landroid/content/Context;)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V
.locals 0
.annotation build Landroid/annotation/TargetApi;
value = 0x15
.end annotation
invoke-direct {p0, p1, p2, p3, p4}, Landroid/widget/ImageView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V
new-instance p2, Lcom/facebook/drawee/view/AspectRatioMeasure$Spec;
invoke-direct {p2}, Lcom/facebook/drawee/view/AspectRatioMeasure$Spec;-><init>()V
iput-object p2, p0, Lcom/facebook/drawee/view/DraweeView;->mMeasureSpec:Lcom/facebook/drawee/view/AspectRatioMeasure$Spec;
const/4 p2, 0x0
iput p2, p0, Lcom/facebook/drawee/view/DraweeView;->mAspectRatio:F
const/4 p2, 0x0
iput-boolean p2, p0, Lcom/facebook/drawee/view/DraweeView;->mInitialised:Z
iput-boolean p2, p0, Lcom/facebook/drawee/view/DraweeView;->mLegacyVisibilityHandlingEnabled:Z
invoke-direct {p0, p1}, Lcom/facebook/drawee/view/DraweeView;->init(Landroid/content/Context;)V
return-void
.end method
.method private init(Landroid/content/Context;)V
.locals 3
:try_start_0
invoke-static {}, Lf/g/j/s/b;->b()Z
iget-boolean v0, p0, Lcom/facebook/drawee/view/DraweeView;->mInitialised:Z
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
if-eqz v0, :cond_0
invoke-static {}, Lf/g/j/s/b;->b()Z
return-void
:cond_0
const/4 v0, 0x1
:try_start_1
iput-boolean v0, p0, Lcom/facebook/drawee/view/DraweeView;->mInitialised:Z
const/4 v1, 0x0
new-instance v2, Lcom/facebook/drawee/view/DraweeHolder;
invoke-direct {v2, v1}, Lcom/facebook/drawee/view/DraweeHolder;-><init>(Lcom/facebook/drawee/interfaces/DraweeHierarchy;)V
iput-object v2, p0, Lcom/facebook/drawee/view/DraweeView;->mDraweeHolder:Lcom/facebook/drawee/view/DraweeHolder;
invoke-virtual {p0}, Landroid/widget/ImageView;->getImageTintList()Landroid/content/res/ColorStateList;
move-result-object v1
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
if-nez v1, :cond_1
invoke-static {}, Lf/g/j/s/b;->b()Z
return-void
:cond_1
:try_start_2
invoke-virtual {v1}, Landroid/content/res/ColorStateList;->getDefaultColor()I
move-result v1
invoke-virtual {p0, v1}, Landroid/widget/ImageView;->setColorFilter(I)V
sget-boolean v1, Lcom/facebook/drawee/view/DraweeView;->sGlobalLegacyVisibilityHandlingEnabled:Z
if-eqz v1, :cond_2
invoke-virtual {p1}, Landroid/content/Context;->getApplicationInfo()Landroid/content/pm/ApplicationInfo;
move-result-object p1
iget p1, p1, Landroid/content/pm/ApplicationInfo;->targetSdkVersion:I
const/16 v1, 0x18
if-lt p1, v1, :cond_2
goto :goto_0
:cond_2
const/4 v0, 0x0
:goto_0
iput-boolean v0, p0, Lcom/facebook/drawee/view/DraweeView;->mLegacyVisibilityHandlingEnabled:Z
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_0
invoke-static {}, Lf/g/j/s/b;->b()Z
return-void
:catchall_0
move-exception p1
invoke-static {}, Lf/g/j/s/b;->b()Z
throw p1
.end method
.method private maybeOverrideVisibilityHandling()V
.locals 3
iget-boolean v0, p0, Lcom/facebook/drawee/view/DraweeView;->mLegacyVisibilityHandlingEnabled:Z
if-eqz v0, :cond_1
invoke-virtual {p0}, Landroid/widget/ImageView;->getDrawable()Landroid/graphics/drawable/Drawable;
move-result-object v0
if-eqz v0, :cond_1
invoke-virtual {p0}, Landroid/widget/ImageView;->getVisibility()I
move-result v1
const/4 v2, 0x0
if-nez v1, :cond_0
const/4 v1, 0x1
goto :goto_0
:cond_0
const/4 v1, 0x0
:goto_0
invoke-virtual {v0, v1, v2}, Landroid/graphics/drawable/Drawable;->setVisible(ZZ)Z
:cond_1
return-void
.end method
.method public static setGlobalLegacyVisibilityHandlingEnabled(Z)V
.locals 0
sput-boolean p0, Lcom/facebook/drawee/view/DraweeView;->sGlobalLegacyVisibilityHandlingEnabled:Z
return-void
.end method
# virtual methods
.method public doAttach()V
.locals 3
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;
sget-object v2, Lf/g/g/b/c$a;->r:Lf/g/g/b/c$a;
invoke-virtual {v1, v2}, Lf/g/g/b/c;->a(Lf/g/g/b/c$a;)V
const/4 v1, 0x1
iput-boolean v1, v0, Lcom/facebook/drawee/view/DraweeHolder;->b:Z
invoke-virtual {v0}, Lcom/facebook/drawee/view/DraweeHolder;->b()V
return-void
.end method
.method public doDetach()V
.locals 3
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;
sget-object v2, Lf/g/g/b/c$a;->s:Lf/g/g/b/c$a;
invoke-virtual {v1, v2}, Lf/g/g/b/c;->a(Lf/g/g/b/c$a;)V
const/4 v1, 0x0
iput-boolean v1, v0, Lcom/facebook/drawee/view/DraweeHolder;->b:Z
invoke-virtual {v0}, Lcom/facebook/drawee/view/DraweeHolder;->b()V
return-void
.end method
.method public getAspectRatio()F
.locals 1
iget v0, p0, Lcom/facebook/drawee/view/DraweeView;->mAspectRatio:F
return v0
.end method
.method public getController()Lcom/facebook/drawee/interfaces/DraweeController;
.locals 1
iget-object v0, p0, Lcom/facebook/drawee/view/DraweeView;->mDraweeHolder:Lcom/facebook/drawee/view/DraweeHolder;
iget-object v0, v0, Lcom/facebook/drawee/view/DraweeHolder;->e:Lcom/facebook/drawee/interfaces/DraweeController;
return-object v0
.end method
.method public getHierarchy()Lcom/facebook/drawee/interfaces/DraweeHierarchy;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()TDH;"
}
.end annotation
iget-object v0, p0, Lcom/facebook/drawee/view/DraweeView;->mDraweeHolder:Lcom/facebook/drawee/view/DraweeHolder;
iget-object v0, v0, Lcom/facebook/drawee/view/DraweeHolder;->d:Lcom/facebook/drawee/interfaces/DraweeHierarchy;
invoke-static {v0}, Lt/a/b/b/a;->i(Ljava/lang/Object;)Ljava/lang/Object;
return-object v0
.end method
.method public getTopLevelDrawable()Landroid/graphics/drawable/Drawable;
.locals 1
iget-object v0, p0, Lcom/facebook/drawee/view/DraweeView;->mDraweeHolder:Lcom/facebook/drawee/view/DraweeHolder;
invoke-virtual {v0}, Lcom/facebook/drawee/view/DraweeHolder;->d()Landroid/graphics/drawable/Drawable;
move-result-object v0
return-object v0
.end method
.method public hasController()Z
.locals 1
iget-object v0, p0, Lcom/facebook/drawee/view/DraweeView;->mDraweeHolder:Lcom/facebook/drawee/view/DraweeHolder;
iget-object v0, v0, Lcom/facebook/drawee/view/DraweeHolder;->e:Lcom/facebook/drawee/interfaces/DraweeController;
if-eqz v0, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method public hasHierarchy()Z
.locals 1
iget-object v0, p0, Lcom/facebook/drawee/view/DraweeView;->mDraweeHolder:Lcom/facebook/drawee/view/DraweeHolder;
iget-object v0, v0, Lcom/facebook/drawee/view/DraweeHolder;->d:Lcom/facebook/drawee/interfaces/DraweeHierarchy;
if-eqz v0, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method public onAttach()V
.locals 0
invoke-virtual {p0}, Lcom/facebook/drawee/view/DraweeView;->doAttach()V
return-void
.end method
.method public onAttachedToWindow()V
.locals 0
invoke-super {p0}, Landroid/widget/ImageView;->onAttachedToWindow()V
invoke-direct {p0}, Lcom/facebook/drawee/view/DraweeView;->maybeOverrideVisibilityHandling()V
invoke-virtual {p0}, Lcom/facebook/drawee/view/DraweeView;->onAttach()V
return-void
.end method
.method public onDetach()V
.locals 0
invoke-virtual {p0}, Lcom/facebook/drawee/view/DraweeView;->doDetach()V
return-void
.end method
.method public onDetachedFromWindow()V
.locals 0
invoke-super {p0}, Landroid/widget/ImageView;->onDetachedFromWindow()V
invoke-direct {p0}, Lcom/facebook/drawee/view/DraweeView;->maybeOverrideVisibilityHandling()V
invoke-virtual {p0}, Lcom/facebook/drawee/view/DraweeView;->onDetach()V
return-void
.end method
.method public onFinishTemporaryDetach()V
.locals 0
invoke-super {p0}, Landroid/widget/ImageView;->onFinishTemporaryDetach()V
invoke-direct {p0}, Lcom/facebook/drawee/view/DraweeView;->maybeOverrideVisibilityHandling()V
invoke-virtual {p0}, Lcom/facebook/drawee/view/DraweeView;->onAttach()V
return-void
.end method
.method public onMeasure(II)V
.locals 8
iget-object v0, p0, Lcom/facebook/drawee/view/DraweeView;->mMeasureSpec:Lcom/facebook/drawee/view/AspectRatioMeasure$Spec;
iput p1, v0, Lcom/facebook/drawee/view/AspectRatioMeasure$Spec;->a:I
iput p2, v0, Lcom/facebook/drawee/view/AspectRatioMeasure$Spec;->b:I
iget p1, p0, Lcom/facebook/drawee/view/DraweeView;->mAspectRatio:F
invoke-virtual {p0}, Landroid/widget/ImageView;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object p2
invoke-virtual {p0}, Landroid/widget/ImageView;->getPaddingLeft()I
move-result v1
invoke-virtual {p0}, Landroid/widget/ImageView;->getPaddingRight()I
move-result v2
add-int/2addr v2, v1
invoke-virtual {p0}, Landroid/widget/ImageView;->getPaddingTop()I
move-result v1
invoke-virtual {p0}, Landroid/widget/ImageView;->getPaddingBottom()I
move-result v3
add-int/2addr v3, v1
const/4 v1, 0x0
cmpg-float v1, p1, v1
if-lez v1, :cond_6
if-nez p2, :cond_0
goto :goto_3
:cond_0
iget v1, p2, Landroid/view/ViewGroup$LayoutParams;->height:I
const/4 v4, -0x2
const/4 v5, 0x1
const/4 v6, 0x0
if-eqz v1, :cond_2
if-ne v1, v4, :cond_1
goto :goto_0
:cond_1
const/4 v1, 0x0
goto :goto_1
:cond_2
:goto_0
const/4 v1, 0x1
:goto_1
const/high16 v7, 0x40000000 # 2.0f
if-eqz v1, :cond_3
iget p2, v0, Lcom/facebook/drawee/view/AspectRatioMeasure$Spec;->a:I
invoke-static {p2}, Landroid/view/View$MeasureSpec;->getSize(I)I
move-result p2
sub-int/2addr p2, v2
int-to-float p2, p2
div-float/2addr p2, p1
int-to-float p1, v3
add-float/2addr p2, p1
float-to-int p1, p2
iget p2, v0, Lcom/facebook/drawee/view/AspectRatioMeasure$Spec;->b:I
invoke-static {p1, p2}, Landroid/view/View;->resolveSize(II)I
move-result p1
invoke-static {p1, v7}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
move-result p1
iput p1, v0, Lcom/facebook/drawee/view/AspectRatioMeasure$Spec;->b:I
goto :goto_3
:cond_3
iget p2, p2, Landroid/view/ViewGroup$LayoutParams;->width:I
if-eqz p2, :cond_5
if-ne p2, v4, :cond_4
goto :goto_2
:cond_4
const/4 v5, 0x0
:cond_5
:goto_2
if-eqz v5, :cond_6
iget p2, v0, Lcom/facebook/drawee/view/AspectRatioMeasure$Spec;->b:I
invoke-static {p2}, Landroid/view/View$MeasureSpec;->getSize(I)I
move-result p2
sub-int/2addr p2, v3
int-to-float p2, p2
mul-float p2, p2, p1
int-to-float p1, v2
add-float/2addr p2, p1
float-to-int p1, p2
iget p2, v0, Lcom/facebook/drawee/view/AspectRatioMeasure$Spec;->a:I
invoke-static {p1, p2}, Landroid/view/View;->resolveSize(II)I
move-result p1
invoke-static {p1, v7}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
move-result p1
iput p1, v0, Lcom/facebook/drawee/view/AspectRatioMeasure$Spec;->a:I
:cond_6
:goto_3
iget-object p1, p0, Lcom/facebook/drawee/view/DraweeView;->mMeasureSpec:Lcom/facebook/drawee/view/AspectRatioMeasure$Spec;
iget p2, p1, Lcom/facebook/drawee/view/AspectRatioMeasure$Spec;->a:I
iget p1, p1, Lcom/facebook/drawee/view/AspectRatioMeasure$Spec;->b:I
invoke-super {p0, p2, p1}, Landroid/widget/ImageView;->onMeasure(II)V
return-void
.end method
.method public onStartTemporaryDetach()V
.locals 0
invoke-super {p0}, Landroid/widget/ImageView;->onStartTemporaryDetach()V
invoke-direct {p0}, Lcom/facebook/drawee/view/DraweeView;->maybeOverrideVisibilityHandling()V
invoke-virtual {p0}, Lcom/facebook/drawee/view/DraweeView;->onDetach()V
return-void
.end method
.method public onTouchEvent(Landroid/view/MotionEvent;)Z
.locals 2
iget-object v0, p0, Lcom/facebook/drawee/view/DraweeView;->mDraweeHolder:Lcom/facebook/drawee/view/DraweeHolder;
invoke-virtual {v0}, Lcom/facebook/drawee/view/DraweeHolder;->e()Z
move-result v1
if-nez v1, :cond_0
const/4 v0, 0x0
goto :goto_0
:cond_0
iget-object v0, v0, Lcom/facebook/drawee/view/DraweeHolder;->e:Lcom/facebook/drawee/interfaces/DraweeController;
invoke-interface {v0, p1}, Lcom/facebook/drawee/interfaces/DraweeController;->onTouchEvent(Landroid/view/MotionEvent;)Z
move-result v0
:goto_0
if-eqz v0, :cond_1
const/4 p1, 0x1
return p1
:cond_1
invoke-super {p0, p1}, Landroid/widget/ImageView;->onTouchEvent(Landroid/view/MotionEvent;)Z
move-result p1
return p1
.end method
.method public onVisibilityChanged(Landroid/view/View;I)V
.locals 0
invoke-super {p0, p1, p2}, Landroid/widget/ImageView;->onVisibilityChanged(Landroid/view/View;I)V
invoke-direct {p0}, Lcom/facebook/drawee/view/DraweeView;->maybeOverrideVisibilityHandling()V
return-void
.end method
.method public setAspectRatio(F)V
.locals 1
iget v0, p0, Lcom/facebook/drawee/view/DraweeView;->mAspectRatio:F
cmpl-float v0, p1, v0
if-nez v0, :cond_0
return-void
:cond_0
iput p1, p0, Lcom/facebook/drawee/view/DraweeView;->mAspectRatio:F
invoke-virtual {p0}, Landroid/widget/ImageView;->requestLayout()V
return-void
.end method
.method public setController(Lcom/facebook/drawee/interfaces/DraweeController;)V
.locals 1
iget-object v0, p0, Lcom/facebook/drawee/view/DraweeView;->mDraweeHolder:Lcom/facebook/drawee/view/DraweeHolder;
invoke-virtual {v0, p1}, Lcom/facebook/drawee/view/DraweeHolder;->g(Lcom/facebook/drawee/interfaces/DraweeController;)V
iget-object p1, p0, Lcom/facebook/drawee/view/DraweeView;->mDraweeHolder:Lcom/facebook/drawee/view/DraweeHolder;
invoke-virtual {p1}, Lcom/facebook/drawee/view/DraweeHolder;->d()Landroid/graphics/drawable/Drawable;
move-result-object p1
invoke-super {p0, p1}, Landroid/widget/ImageView;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V
return-void
.end method
.method public setHierarchy(Lcom/facebook/drawee/interfaces/DraweeHierarchy;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(TDH;)V"
}
.end annotation
iget-object v0, p0, Lcom/facebook/drawee/view/DraweeView;->mDraweeHolder:Lcom/facebook/drawee/view/DraweeHolder;
invoke-virtual {v0, p1}, Lcom/facebook/drawee/view/DraweeHolder;->h(Lcom/facebook/drawee/interfaces/DraweeHierarchy;)V
iget-object p1, p0, Lcom/facebook/drawee/view/DraweeView;->mDraweeHolder:Lcom/facebook/drawee/view/DraweeHolder;
invoke-virtual {p1}, Lcom/facebook/drawee/view/DraweeHolder;->d()Landroid/graphics/drawable/Drawable;
move-result-object p1
invoke-super {p0, p1}, Landroid/widget/ImageView;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V
return-void
.end method
.method public setImageBitmap(Landroid/graphics/Bitmap;)V
.locals 2
.annotation runtime Ljava/lang/Deprecated;
.end annotation
invoke-virtual {p0}, Landroid/widget/ImageView;->getContext()Landroid/content/Context;
move-result-object v0
invoke-direct {p0, v0}, Lcom/facebook/drawee/view/DraweeView;->init(Landroid/content/Context;)V
iget-object v0, p0, Lcom/facebook/drawee/view/DraweeView;->mDraweeHolder:Lcom/facebook/drawee/view/DraweeHolder;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Lcom/facebook/drawee/view/DraweeHolder;->g(Lcom/facebook/drawee/interfaces/DraweeController;)V
invoke-super {p0, p1}, Landroid/widget/ImageView;->setImageBitmap(Landroid/graphics/Bitmap;)V
return-void
.end method
.method public setImageDrawable(Landroid/graphics/drawable/Drawable;)V
.locals 2
.annotation runtime Ljava/lang/Deprecated;
.end annotation
invoke-virtual {p0}, Landroid/widget/ImageView;->getContext()Landroid/content/Context;
move-result-object v0
invoke-direct {p0, v0}, Lcom/facebook/drawee/view/DraweeView;->init(Landroid/content/Context;)V
iget-object v0, p0, Lcom/facebook/drawee/view/DraweeView;->mDraweeHolder:Lcom/facebook/drawee/view/DraweeHolder;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Lcom/facebook/drawee/view/DraweeHolder;->g(Lcom/facebook/drawee/interfaces/DraweeController;)V
invoke-super {p0, p1}, Landroid/widget/ImageView;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V
return-void
.end method
.method public setImageResource(I)V
.locals 2
.annotation runtime Ljava/lang/Deprecated;
.end annotation
invoke-virtual {p0}, Landroid/widget/ImageView;->getContext()Landroid/content/Context;
move-result-object v0
invoke-direct {p0, v0}, Lcom/facebook/drawee/view/DraweeView;->init(Landroid/content/Context;)V
iget-object v0, p0, Lcom/facebook/drawee/view/DraweeView;->mDraweeHolder:Lcom/facebook/drawee/view/DraweeHolder;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Lcom/facebook/drawee/view/DraweeHolder;->g(Lcom/facebook/drawee/interfaces/DraweeController;)V
invoke-super {p0, p1}, Landroid/widget/ImageView;->setImageResource(I)V
return-void
.end method
.method public setImageURI(Landroid/net/Uri;)V
.locals 2
.annotation runtime Ljava/lang/Deprecated;
.end annotation
invoke-virtual {p0}, Landroid/widget/ImageView;->getContext()Landroid/content/Context;
move-result-object v0
invoke-direct {p0, v0}, Lcom/facebook/drawee/view/DraweeView;->init(Landroid/content/Context;)V
iget-object v0, p0, Lcom/facebook/drawee/view/DraweeView;->mDraweeHolder:Lcom/facebook/drawee/view/DraweeHolder;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Lcom/facebook/drawee/view/DraweeHolder;->g(Lcom/facebook/drawee/interfaces/DraweeController;)V
invoke-super {p0, p1}, Landroid/widget/ImageView;->setImageURI(Landroid/net/Uri;)V
return-void
.end method
.method public setLegacyVisibilityHandlingEnabled(Z)V
.locals 0
iput-boolean p1, p0, Lcom/facebook/drawee/view/DraweeView;->mLegacyVisibilityHandlingEnabled:Z
return-void
.end method
.method public toString()Ljava/lang/String;
.locals 3
invoke-static {p0}, Lt/a/b/b/a;->f0(Ljava/lang/Object;)Lf/g/d/d/i;
move-result-object v0
iget-object v1, p0, Lcom/facebook/drawee/view/DraweeView;->mDraweeHolder:Lcom/facebook/drawee/view/DraweeHolder;
if-eqz v1, :cond_0
invoke-virtual {v1}, Lcom/facebook/drawee/view/DraweeHolder;->toString()Ljava/lang/String;
move-result-object v1
goto :goto_0
:cond_0
const-string v1, "<no holder set>"
: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}, Lf/g/d/d/i;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method

View file

@ -0,0 +1,391 @@
.class public Lcom/facebook/drawee/view/SimpleDraweeView;
.super Lf/g/g/j/a;
.source "SimpleDraweeView.java"
# static fields
.field public static sDraweecontrollerbuildersupplier:Lcom/facebook/common/internal/Supplier;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/facebook/common/internal/Supplier<",
"+",
"Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;",
">;"
}
.end annotation
.end field
# instance fields
.field public mControllerBuilder:Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.locals 1
invoke-direct {p0, p1}, Lf/g/g/j/a;-><init>(Landroid/content/Context;)V
const/4 v0, 0x0
invoke-direct {p0, p1, v0}, Lcom/facebook/drawee/view/SimpleDraweeView;->init(Landroid/content/Context;Landroid/util/AttributeSet;)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.locals 0
invoke-direct {p0, p1, p2}, Lf/g/g/j/a;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
invoke-direct {p0, p1, p2}, Lcom/facebook/drawee/view/SimpleDraweeView;->init(Landroid/content/Context;Landroid/util/AttributeSet;)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.locals 0
invoke-direct {p0, p1, p2, p3}, Lf/g/g/j/a;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
invoke-direct {p0, p1, p2}, Lcom/facebook/drawee/view/SimpleDraweeView;->init(Landroid/content/Context;Landroid/util/AttributeSet;)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V
.locals 0
.annotation build Landroid/annotation/TargetApi;
value = 0x15
.end annotation
invoke-direct {p0, p1, p2, p3, p4}, Lf/g/g/j/a;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V
invoke-direct {p0, p1, p2}, Lcom/facebook/drawee/view/SimpleDraweeView;->init(Landroid/content/Context;Landroid/util/AttributeSet;)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Lcom/facebook/drawee/generic/GenericDraweeHierarchy;)V
.locals 0
invoke-direct {p0, p1, p2}, Lf/g/g/j/a;-><init>(Landroid/content/Context;Lcom/facebook/drawee/generic/GenericDraweeHierarchy;)V
const/4 p2, 0x0
invoke-direct {p0, p1, p2}, Lcom/facebook/drawee/view/SimpleDraweeView;->init(Landroid/content/Context;Landroid/util/AttributeSet;)V
return-void
.end method
.method private init(Landroid/content/Context;Landroid/util/AttributeSet;)V
.locals 3
:try_start_0
invoke-static {}, Lf/g/j/s/b;->b()Z
invoke-virtual {p0}, Landroid/widget/ImageView;->isInEditMode()Z
move-result v0
if-eqz v0, :cond_0
invoke-virtual {p0}, Lcom/facebook/drawee/view/DraweeView;->getTopLevelDrawable()Landroid/graphics/drawable/Drawable;
move-result-object v0
const/4 v1, 0x1
const/4 v2, 0x0
invoke-virtual {v0, v1, v2}, Landroid/graphics/drawable/Drawable;->setVisible(ZZ)Z
invoke-virtual {p0}, Lcom/facebook/drawee/view/DraweeView;->getTopLevelDrawable()Landroid/graphics/drawable/Drawable;
move-result-object v0
invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->invalidateSelf()V
goto :goto_0
:cond_0
sget-object v0, Lcom/facebook/drawee/view/SimpleDraweeView;->sDraweecontrollerbuildersupplier:Lcom/facebook/common/internal/Supplier;
const-string v1, "SimpleDraweeView was not initialized!"
invoke-static {v0, v1}, Lt/a/b/b/a;->j(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
sget-object v0, Lcom/facebook/drawee/view/SimpleDraweeView;->sDraweecontrollerbuildersupplier:Lcom/facebook/common/internal/Supplier;
invoke-interface {v0}, Lcom/facebook/common/internal/Supplier;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;
iput-object v0, p0, Lcom/facebook/drawee/view/SimpleDraweeView;->mControllerBuilder:Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;
:goto_0
if-eqz p2, :cond_4
sget-object v0, Lcom/facebook/drawee/R$a;->SimpleDraweeView:[I
invoke-virtual {p1, p2, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray;
move-result-object p1
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_1
:try_start_1
sget p2, Lcom/facebook/drawee/R$a;->SimpleDraweeView_actualImageUri:I
invoke-virtual {p1, p2}, Landroid/content/res/TypedArray;->hasValue(I)Z
move-result p2
if-eqz p2, :cond_1
sget p2, Lcom/facebook/drawee/R$a;->SimpleDraweeView_actualImageUri:I
invoke-virtual {p1, p2}, Landroid/content/res/TypedArray;->getString(I)Ljava/lang/String;
move-result-object p2
invoke-static {p2}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object p2
const/4 v0, 0x0
invoke-virtual {p0, p2, v0}, Lcom/facebook/drawee/view/SimpleDraweeView;->setImageURI(Landroid/net/Uri;Ljava/lang/Object;)V
goto :goto_1
:cond_1
sget p2, Lcom/facebook/drawee/R$a;->SimpleDraweeView_actualImageResource:I
invoke-virtual {p1, p2}, Landroid/content/res/TypedArray;->hasValue(I)Z
move-result p2
if-eqz p2, :cond_3
sget p2, Lcom/facebook/drawee/R$a;->SimpleDraweeView_actualImageResource:I
const/4 v0, -0x1
invoke-virtual {p1, p2, v0}, Landroid/content/res/TypedArray;->getResourceId(II)I
move-result p2
if-eq p2, v0, :cond_3
invoke-virtual {p0}, Landroid/widget/ImageView;->isInEditMode()Z
move-result v0
if-eqz v0, :cond_2
invoke-virtual {p0, p2}, Lcom/facebook/drawee/view/SimpleDraweeView;->setImageResource(I)V
goto :goto_1
:cond_2
invoke-virtual {p0, p2}, Lcom/facebook/drawee/view/SimpleDraweeView;->setActualImageResource(I)V
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
:cond_3
:goto_1
:try_start_2
invoke-virtual {p1}, Landroid/content/res/TypedArray;->recycle()V
goto :goto_2
:catchall_0
move-exception p2
invoke-virtual {p1}, Landroid/content/res/TypedArray;->recycle()V
throw p2
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_1
:cond_4
:goto_2
invoke-static {}, Lf/g/j/s/b;->b()Z
return-void
:catchall_1
move-exception p1
invoke-static {}, Lf/g/j/s/b;->b()Z
throw p1
.end method
.method public static initialize(Lcom/facebook/common/internal/Supplier;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/facebook/common/internal/Supplier<",
"+",
"Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;",
">;)V"
}
.end annotation
sput-object p0, Lcom/facebook/drawee/view/SimpleDraweeView;->sDraweecontrollerbuildersupplier:Lcom/facebook/common/internal/Supplier;
return-void
.end method
.method public static shutDown()V
.locals 1
const/4 v0, 0x0
sput-object v0, Lcom/facebook/drawee/view/SimpleDraweeView;->sDraweecontrollerbuildersupplier:Lcom/facebook/common/internal/Supplier;
return-void
.end method
# virtual methods
.method public getControllerBuilder()Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;
.locals 1
iget-object v0, p0, Lcom/facebook/drawee/view/SimpleDraweeView;->mControllerBuilder:Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;
return-object v0
.end method
.method public setActualImageResource(I)V
.locals 1
.param p1 # I
.annotation build Landroidx/annotation/DrawableRes;
.end annotation
.end param
const/4 v0, 0x0
invoke-virtual {p0, p1, v0}, Lcom/facebook/drawee/view/SimpleDraweeView;->setActualImageResource(ILjava/lang/Object;)V
return-void
.end method
.method public setActualImageResource(ILjava/lang/Object;)V
.locals 0
.param p1 # I
.annotation build Landroidx/annotation/DrawableRes;
.end annotation
.end param
invoke-static {p1}, Lf/g/d/l/b;->b(I)Landroid/net/Uri;
move-result-object p1
invoke-virtual {p0, p1, p2}, Lcom/facebook/drawee/view/SimpleDraweeView;->setImageURI(Landroid/net/Uri;Ljava/lang/Object;)V
return-void
.end method
.method public setImageRequest(Lcom/facebook/imagepipeline/request/ImageRequest;)V
.locals 1
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;
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;
invoke-virtual {v0}, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->b()Lcom/facebook/drawee/controller/AbstractDraweeController;
move-result-object p1
invoke-virtual {p0, p1}, Lcom/facebook/drawee/view/DraweeView;->setController(Lcom/facebook/drawee/interfaces/DraweeController;)V
return-void
.end method
.method public setImageResource(I)V
.locals 0
invoke-super {p0, p1}, Lcom/facebook/drawee/view/DraweeView;->setImageResource(I)V
return-void
.end method
.method public setImageURI(Landroid/net/Uri;)V
.locals 1
const/4 v0, 0x0
invoke-virtual {p0, p1, v0}, Lcom/facebook/drawee/view/SimpleDraweeView;->setImageURI(Landroid/net/Uri;Ljava/lang/Object;)V
return-void
.end method
.method public setImageURI(Landroid/net/Uri;Ljava/lang/Object;)V
.locals 1
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;
invoke-interface {v0, p1}, Lf/g/g/h/b;->a(Landroid/net/Uri;)Lf/g/g/h/b;
move-result-object p1
invoke-virtual {p0}, Lcom/facebook/drawee/view/DraweeView;->getController()Lcom/facebook/drawee/interfaces/DraweeController;
move-result-object p2
check-cast p1, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;
iput-object p2, p1, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->n:Lcom/facebook/drawee/interfaces/DraweeController;
invoke-virtual {p1}, Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;->b()Lcom/facebook/drawee/controller/AbstractDraweeController;
move-result-object p1
invoke-virtual {p0, p1}, Lcom/facebook/drawee/view/DraweeView;->setController(Lcom/facebook/drawee/interfaces/DraweeController;)V
return-void
.end method
.method public setImageURI(Ljava/lang/String;)V
.locals 1
const/4 v0, 0x0
invoke-virtual {p0, p1, v0}, Lcom/facebook/drawee/view/SimpleDraweeView;->setImageURI(Ljava/lang/String;Ljava/lang/Object;)V
return-void
.end method
.method public setImageURI(Ljava/lang/String;Ljava/lang/Object;)V
.locals 0
if-eqz p1, :cond_0
invoke-static {p1}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object p1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
invoke-virtual {p0, p1, p2}, Lcom/facebook/drawee/view/SimpleDraweeView;->setImageURI(Landroid/net/Uri;Ljava/lang/Object;)V
return-void
.end method