LottieAnimationView.smali
.class public Lcom/airbnb/lottie/LottieAnimationView;
.super Landroid/support/v7/widget/AppCompatImageView;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/airbnb/lottie/LottieAnimationView$SavedState;,
Lcom/airbnb/lottie/LottieAnimationView$CacheStrategy;
}
.end annotation
# static fields
.field private static final a:Ljava/lang/String;
.field private static final b:Landroid/util/SparseArray;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroid/util/SparseArray",
"<",
"Lcom/airbnb/lottie/e;",
">;"
}
.end annotation
.end field
.field private static final c:Landroid/util/SparseArray;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroid/util/SparseArray",
"<",
"Ljava/lang/ref/WeakReference",
"<",
"Lcom/airbnb/lottie/e;",
">;>;"
}
.end annotation
.end field
.field private static final d:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map",
"<",
"Ljava/lang/String;",
"Lcom/airbnb/lottie/e;",
">;"
}
.end annotation
.end field
.field private static final e:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map",
"<",
"Ljava/lang/String;",
"Ljava/lang/ref/WeakReference",
"<",
"Lcom/airbnb/lottie/e;",
">;>;"
}
.end annotation
.end field
# instance fields
.field private final f:Lcom/airbnb/lottie/h;
.field private final g:Lcom/airbnb/lottie/LottieDrawable;
.field private h:Lcom/airbnb/lottie/LottieAnimationView$CacheStrategy;
.field private i:Ljava/lang/String;
.field private j:I
.annotation build Landroid/support/annotation/RawRes;
.end annotation
.end field
.field private k:Z
.field private l:Z
.field private m:Z
.field private n:Lcom/airbnb/lottie/a;
.annotation build Landroid/support/annotation/Nullable;
.end annotation
.end field
.field private o:Lcom/airbnb/lottie/e;
.annotation build Landroid/support/annotation/Nullable;
.end annotation
.end field
# direct methods
.method static constructor <clinit>()V
.registers 1
const-class v0, Lcom/airbnb/lottie/LottieAnimationView;
invoke-virtual {v0}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object v0
sput-object v0, Lcom/airbnb/lottie/LottieAnimationView;->a:Ljava/lang/String;
new-instance v0, Landroid/util/SparseArray;
invoke-direct {v0}, Landroid/util/SparseArray;-><init>()V
sput-object v0, Lcom/airbnb/lottie/LottieAnimationView;->b:Landroid/util/SparseArray;
new-instance v0, Landroid/util/SparseArray;
invoke-direct {v0}, Landroid/util/SparseArray;-><init>()V
sput-object v0, Lcom/airbnb/lottie/LottieAnimationView;->c:Landroid/util/SparseArray;
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
sput-object v0, Lcom/airbnb/lottie/LottieAnimationView;->d:Ljava/util/Map;
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
sput-object v0, Lcom/airbnb/lottie/LottieAnimationView;->e:Ljava/util/Map;
return-void
.end method
.method public constructor <init>(Landroid/content/Context;)V
.registers 4
const/4 v1, 0x0
invoke-direct {p0, p1}, Landroid/support/v7/widget/AppCompatImageView;-><init>(Landroid/content/Context;)V
new-instance v0, Lcom/airbnb/lottie/LottieAnimationView$1;
invoke-direct {v0, p0}, Lcom/airbnb/lottie/LottieAnimationView$1;-><init>(Lcom/airbnb/lottie/LottieAnimationView;)V
iput-object v0, p0, Lcom/airbnb/lottie/LottieAnimationView;->f:Lcom/airbnb/lottie/h;
new-instance v0, Lcom/airbnb/lottie/LottieDrawable;
invoke-direct {v0}, Lcom/airbnb/lottie/LottieDrawable;-><init>()V
iput-object v0, p0, Lcom/airbnb/lottie/LottieAnimationView;->g:Lcom/airbnb/lottie/LottieDrawable;
iput-boolean v1, p0, Lcom/airbnb/lottie/LottieAnimationView;->k:Z
iput-boolean v1, p0, Lcom/airbnb/lottie/LottieAnimationView;->l:Z
iput-boolean v1, p0, Lcom/airbnb/lottie/LottieAnimationView;->m:Z
const/4 v0, 0x0
invoke-direct {p0, v0}, Lcom/airbnb/lottie/LottieAnimationView;->a(Landroid/util/AttributeSet;)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.registers 5
const/4 v1, 0x0
invoke-direct {p0, p1, p2}, Landroid/support/v7/widget/AppCompatImageView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
new-instance v0, Lcom/airbnb/lottie/LottieAnimationView$1;
invoke-direct {v0, p0}, Lcom/airbnb/lottie/LottieAnimationView$1;-><init>(Lcom/airbnb/lottie/LottieAnimationView;)V
iput-object v0, p0, Lcom/airbnb/lottie/LottieAnimationView;->f:Lcom/airbnb/lottie/h;
new-instance v0, Lcom/airbnb/lottie/LottieDrawable;
invoke-direct {v0}, Lcom/airbnb/lottie/LottieDrawable;-><init>()V
iput-object v0, p0, Lcom/airbnb/lottie/LottieAnimationView;->g:Lcom/airbnb/lottie/LottieDrawable;
iput-boolean v1, p0, Lcom/airbnb/lottie/LottieAnimationView;->k:Z
iput-boolean v1, p0, Lcom/airbnb/lottie/LottieAnimationView;->l:Z
iput-boolean v1, p0, Lcom/airbnb/lottie/LottieAnimationView;->m:Z
invoke-direct {p0, p2}, Lcom/airbnb/lottie/LottieAnimationView;->a(Landroid/util/AttributeSet;)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.registers 6
const/4 v1, 0x0
invoke-direct {p0, p1, p2, p3}, Landroid/support/v7/widget/AppCompatImageView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
new-instance v0, Lcom/airbnb/lottie/LottieAnimationView$1;
invoke-direct {v0, p0}, Lcom/airbnb/lottie/LottieAnimationView$1;-><init>(Lcom/airbnb/lottie/LottieAnimationView;)V
iput-object v0, p0, Lcom/airbnb/lottie/LottieAnimationView;->f:Lcom/airbnb/lottie/h;
new-instance v0, Lcom/airbnb/lottie/LottieDrawable;
invoke-direct {v0}, Lcom/airbnb/lottie/LottieDrawable;-><init>()V
iput-object v0, p0, Lcom/airbnb/lottie/LottieAnimationView;->g:Lcom/airbnb/lottie/LottieDrawable;
iput-boolean v1, p0, Lcom/airbnb/lottie/LottieAnimationView;->k:Z
iput-boolean v1, p0, Lcom/airbnb/lottie/LottieAnimationView;->l:Z
iput-boolean v1, p0, Lcom/airbnb/lottie/LottieAnimationView;->m:Z
invoke-direct {p0, p2}, Lcom/airbnb/lottie/LottieAnimationView;->a(Landroid/util/AttributeSet;)V
return-void
.end method
.method static synthetic a(Lcom/airbnb/lottie/LottieAnimationView;Lcom/airbnb/lottie/a;)Lcom/airbnb/lottie/a;
.registers 2
iput-object p1, p0, Lcom/airbnb/lottie/LottieAnimationView;->n:Lcom/airbnb/lottie/a;
return-object p1
.end method
.method private a(Landroid/util/AttributeSet;)V
.registers 9
.param p1 # Landroid/util/AttributeSet;
.annotation build Landroid/support/annotation/Nullable;
.end annotation
.end param
const/4 v4, -0x1
const/4 v6, 0x0
const/4 v3, 0x1
const/4 v5, 0x0
invoke-virtual {p0}, Lcom/airbnb/lottie/LottieAnimationView;->getContext()Landroid/content/Context;
move-result-object v0
sget-object v1, Lcom/airbnb/lottie/j$a;->LottieAnimationView:[I
invoke-virtual {v0, p1, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray;
move-result-object v0
sget v1, Lcom/airbnb/lottie/j$a;->LottieAnimationView_lottie_cacheStrategy:I
sget-object v2, Lcom/airbnb/lottie/LottieAnimationView$CacheStrategy;->b:Lcom/airbnb/lottie/LottieAnimationView$CacheStrategy;
invoke-virtual {v2}, Lcom/airbnb/lottie/LottieAnimationView$CacheStrategy;->ordinal()I
move-result v2
invoke-virtual {v0, v1, v2}, Landroid/content/res/TypedArray;->getInt(II)I
move-result v1
invoke-static {}, Lcom/airbnb/lottie/LottieAnimationView$CacheStrategy;->values()[Lcom/airbnb/lottie/LottieAnimationView$CacheStrategy;
move-result-object v2
aget-object v1, v2, v1
iput-object v1, p0, Lcom/airbnb/lottie/LottieAnimationView;->h:Lcom/airbnb/lottie/LottieAnimationView$CacheStrategy;
invoke-virtual {p0}, Lcom/airbnb/lottie/LottieAnimationView;->isInEditMode()Z
move-result v1
if-nez v1, :cond_4e
sget v1, Lcom/airbnb/lottie/j$a;->LottieAnimationView_lottie_rawRes:I
invoke-virtual {v0, v1}, Landroid/content/res/TypedArray;->hasValue(I)Z
move-result v1
sget v2, Lcom/airbnb/lottie/j$a;->LottieAnimationView_lottie_fileName:I
invoke-virtual {v0, v2}, Landroid/content/res/TypedArray;->hasValue(I)Z
move-result v2
if-eqz v1, :cond_41
if-eqz v2, :cond_41
new-instance v0, Ljava/lang/IllegalArgumentException;
const-string/jumbo v1, "lottie_rawRes and lottie_fileName cannot be used at the same time. Please use use only one at once."
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
:cond_41
if-eqz v1, :cond_fd
sget v1, Lcom/airbnb/lottie/j$a;->LottieAnimationView_lottie_rawRes:I
invoke-virtual {v0, v1, v5}, Landroid/content/res/TypedArray;->getResourceId(II)I
move-result v1
if-eqz v1, :cond_4e
invoke-virtual {p0, v1}, Lcom/airbnb/lottie/LottieAnimationView;->setAnimation(I)V
:cond_4e
:goto_4e
sget v1, Lcom/airbnb/lottie/j$a;->LottieAnimationView_lottie_autoPlay:I
invoke-virtual {v0, v1, v5}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result v1
if-eqz v1, :cond_5d
iget-object v1, p0, Lcom/airbnb/lottie/LottieAnimationView;->g:Lcom/airbnb/lottie/LottieDrawable;
invoke-virtual {v1}, Lcom/airbnb/lottie/LottieDrawable;->f()V
iput-boolean v3, p0, Lcom/airbnb/lottie/LottieAnimationView;->l:Z
:cond_5d
sget v1, Lcom/airbnb/lottie/j$a;->LottieAnimationView_lottie_loop:I
invoke-virtual {v0, v1, v5}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result v1
if-eqz v1, :cond_6a
iget-object v1, p0, Lcom/airbnb/lottie/LottieAnimationView;->g:Lcom/airbnb/lottie/LottieDrawable;
invoke-virtual {v1, v4}, Lcom/airbnb/lottie/LottieDrawable;->e(I)V
:cond_6a
sget v1, Lcom/airbnb/lottie/j$a;->LottieAnimationView_lottie_repeatMode:I
invoke-virtual {v0, v1}, Landroid/content/res/TypedArray;->hasValue(I)Z
move-result v1
if-eqz v1, :cond_7b
sget v1, Lcom/airbnb/lottie/j$a;->LottieAnimationView_lottie_repeatMode:I
invoke-virtual {v0, v1, v3}, Landroid/content/res/TypedArray;->getInt(II)I
move-result v1
invoke-virtual {p0, v1}, Lcom/airbnb/lottie/LottieAnimationView;->setRepeatMode(I)V
:cond_7b
sget v1, Lcom/airbnb/lottie/j$a;->LottieAnimationView_lottie_repeatCount:I
invoke-virtual {v0, v1}, Landroid/content/res/TypedArray;->hasValue(I)Z
move-result v1
if-eqz v1, :cond_8c
sget v1, Lcom/airbnb/lottie/j$a;->LottieAnimationView_lottie_repeatCount:I
invoke-virtual {v0, v1, v4}, Landroid/content/res/TypedArray;->getInt(II)I
move-result v1
invoke-virtual {p0, v1}, Lcom/airbnb/lottie/LottieAnimationView;->setRepeatCount(I)V
:cond_8c
sget v1, Lcom/airbnb/lottie/j$a;->LottieAnimationView_lottie_imageAssetsFolder:I
invoke-virtual {v0, v1}, Landroid/content/res/TypedArray;->getString(I)Ljava/lang/String;
move-result-object v1
invoke-virtual {p0, v1}, Lcom/airbnb/lottie/LottieAnimationView;->setImageAssetsFolder(Ljava/lang/String;)V
sget v1, Lcom/airbnb/lottie/j$a;->LottieAnimationView_lottie_progress:I
invoke-virtual {v0, v1, v6}, Landroid/content/res/TypedArray;->getFloat(IF)F
move-result v1
invoke-virtual {p0, v1}, Lcom/airbnb/lottie/LottieAnimationView;->setProgress(F)V
sget v1, Lcom/airbnb/lottie/j$a;->LottieAnimationView_lottie_enableMergePathsForKitKatAndAbove:I
invoke-virtual {v0, v1, v5}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result v1
invoke-virtual {p0, v1}, Lcom/airbnb/lottie/LottieAnimationView;->a(Z)V
sget v1, Lcom/airbnb/lottie/j$a;->LottieAnimationView_lottie_colorFilter:I
invoke-virtual {v0, v1}, Landroid/content/res/TypedArray;->hasValue(I)Z
move-result v1
if-eqz v1, :cond_d0
new-instance v1, Lcom/airbnb/lottie/k;
sget v2, Lcom/airbnb/lottie/j$a;->LottieAnimationView_lottie_colorFilter:I
invoke-virtual {v0, v2, v5}, Landroid/content/res/TypedArray;->getColor(II)I
move-result v2
invoke-direct {v1, v2}, Lcom/airbnb/lottie/k;-><init>(I)V
new-instance v2, Lcom/airbnb/lottie/model/i;
new-array v3, v3, [Ljava/lang/String;
const-string/jumbo v4, "**"
aput-object v4, v3, v5
invoke-direct {v2, v3}, Lcom/airbnb/lottie/model/i;-><init>([Ljava/lang/String;)V
new-instance v3, Lcom/airbnb/lottie/d/a;
invoke-direct {v3, v1}, Lcom/airbnb/lottie/d/a;-><init>(Ljava/lang/Object;)V
sget-object v1, Lcom/airbnb/lottie/g;->x:Landroid/graphics/ColorFilter;
invoke-virtual {p0, v2, v1, v3}, Lcom/airbnb/lottie/LottieAnimationView;->a(Lcom/airbnb/lottie/model/i;Ljava/lang/Object;Lcom/airbnb/lottie/d/b;)V
:cond_d0
sget v1, Lcom/airbnb/lottie/j$a;->LottieAnimationView_lottie_scale:I
invoke-virtual {v0, v1}, Landroid/content/res/TypedArray;->hasValue(I)Z
move-result v1
if-eqz v1, :cond_e5
iget-object v1, p0, Lcom/airbnb/lottie/LottieAnimationView;->g:Lcom/airbnb/lottie/LottieDrawable;
sget v2, Lcom/airbnb/lottie/j$a;->LottieAnimationView_lottie_scale:I
const/high16 v3, 0x3f800000 # 1.0f
invoke-virtual {v0, v2, v3}, Landroid/content/res/TypedArray;->getFloat(IF)F
move-result v2
invoke-virtual {v1, v2}, Lcom/airbnb/lottie/LottieDrawable;->e(F)V
:cond_e5
invoke-virtual {v0}, Landroid/content/res/TypedArray;->recycle()V
invoke-virtual {p0}, Lcom/airbnb/lottie/LottieAnimationView;->getContext()Landroid/content/Context;
move-result-object v0
invoke-static {v0}, Lcom/airbnb/lottie/c/f;->a(Landroid/content/Context;)F
move-result v0
cmpl-float v0, v0, v6
if-nez v0, :cond_f9
iget-object v0, p0, Lcom/airbnb/lottie/LottieAnimationView;->g:Lcom/airbnb/lottie/LottieDrawable;
invoke-virtual {v0}, Lcom/airbnb/lottie/LottieDrawable;->l()V
:cond_f9
invoke-direct {p0}, Lcom/airbnb/lottie/LottieAnimationView;->j()V
return-void
:cond_fd
if-eqz v2, :cond_4e
sget v1, Lcom/airbnb/lottie/j$a;->LottieAnimationView_lottie_fileName:I
invoke-virtual {v0, v1}, Landroid/content/res/TypedArray;->getString(I)Ljava/lang/String;
move-result-object v1
if-eqz v1, :cond_4e
invoke-virtual {p0, v1}, Lcom/airbnb/lottie/LottieAnimationView;->setAnimation(Ljava/lang/String;)V
goto/16 :goto_4e
.end method
.method static synthetic e()Landroid/util/SparseArray;
.registers 1
sget-object v0, Lcom/airbnb/lottie/LottieAnimationView;->b:Landroid/util/SparseArray;
return-object v0
.end method
.method static synthetic f()Landroid/util/SparseArray;
.registers 1
sget-object v0, Lcom/airbnb/lottie/LottieAnimationView;->c:Landroid/util/SparseArray;
return-object v0
.end method
.method static synthetic g()Ljava/util/Map;
.registers 1
sget-object v0, Lcom/airbnb/lottie/LottieAnimationView;->d:Ljava/util/Map;
return-object v0
.end method
.method static synthetic h()Ljava/util/Map;
.registers 1
sget-object v0, Lcom/airbnb/lottie/LottieAnimationView;->e:Ljava/util/Map;
return-object v0
.end method
.method private i()V
.registers 2
iget-object v0, p0, Lcom/airbnb/lottie/LottieAnimationView;->n:Lcom/airbnb/lottie/a;
if-eqz v0, :cond_c
iget-object v0, p0, Lcom/airbnb/lottie/LottieAnimationView;->n:Lcom/airbnb/lottie/a;
invoke-interface {v0}, Lcom/airbnb/lottie/a;->a()V
const/4 v0, 0x0
iput-object v0, p0, Lcom/airbnb/lottie/LottieAnimationView;->n:Lcom/airbnb/lottie/a;
:cond_c
return-void
.end method
.method private j()V
.registers 3
const/4 v0, 0x1
iget-boolean v1, p0, Lcom/airbnb/lottie/LottieAnimationView;->m:Z
if-eqz v1, :cond_16
iget-object v1, p0, Lcom/airbnb/lottie/LottieAnimationView;->g:Lcom/airbnb/lottie/LottieDrawable;
invoke-virtual {v1}, Lcom/airbnb/lottie/LottieDrawable;->k()Z
move-result v1
if-eqz v1, :cond_16
move v1, v0
:goto_e
if-eqz v1, :cond_11
const/4 v0, 0x2
:cond_11
const/4 v1, 0x0
invoke-virtual {p0, v0, v1}, Lcom/airbnb/lottie/LottieAnimationView;->setLayerType(ILandroid/graphics/Paint;)V
return-void
:cond_16
const/4 v1, 0x0
goto :goto_e
.end method
# virtual methods
.method a()V
.registers 2
.annotation build Landroid/support/annotation/VisibleForTesting;
.end annotation
iget-object v0, p0, Lcom/airbnb/lottie/LottieAnimationView;->g:Lcom/airbnb/lottie/LottieDrawable;
if-eqz v0, :cond_9
iget-object v0, p0, Lcom/airbnb/lottie/LottieAnimationView;->g:Lcom/airbnb/lottie/LottieDrawable;
invoke-virtual {v0}, Lcom/airbnb/lottie/LottieDrawable;->c()V
:cond_9
return-void
.end method
.method public a(ILcom/airbnb/lottie/LottieAnimationView$CacheStrategy;)V
.registers 5
.param p1 # I
.annotation build Landroid/support/annotation/RawRes;
.end annotation
.end param
iput p1, p0, Lcom/airbnb/lottie/LottieAnimationView;->j:I
const/4 v0, 0x0
iput-object v0, p0, Lcom/airbnb/lottie/LottieAnimationView;->i:Ljava/lang/String;
sget-object v0, Lcom/airbnb/lottie/LottieAnimationView;->c:Landroid/util/SparseArray;
invoke-virtual {v0, p1}, Landroid/util/SparseArray;->indexOfKey(I)I
move-result v0
if-lez v0, :cond_21
sget-object v0, Lcom/airbnb/lottie/LottieAnimationView;->c:Landroid/util/SparseArray;
invoke-virtual {v0, p1}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/ref/WeakReference;
invoke-virtual {v0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/airbnb/lottie/e;
if-eqz v0, :cond_35
invoke-virtual {p0, v0}, Lcom/airbnb/lottie/LottieAnimationView;->setComposition(Lcom/airbnb/lottie/e;)V
:goto_20
return-void
:cond_21
sget-object v0, Lcom/airbnb/lottie/LottieAnimationView;->b:Landroid/util/SparseArray;
invoke-virtual {v0, p1}, Landroid/util/SparseArray;->indexOfKey(I)I
move-result v0
if-lez v0, :cond_35
sget-object v0, Lcom/airbnb/lottie/LottieAnimationView;->b:Landroid/util/SparseArray;
invoke-virtual {v0, p1}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/airbnb/lottie/e;
invoke-virtual {p0, v0}, Lcom/airbnb/lottie/LottieAnimationView;->setComposition(Lcom/airbnb/lottie/e;)V
goto :goto_20
:cond_35
iget-object v0, p0, Lcom/airbnb/lottie/LottieAnimationView;->g:Lcom/airbnb/lottie/LottieDrawable;
invoke-virtual {v0}, Lcom/airbnb/lottie/LottieDrawable;->q()V
invoke-direct {p0}, Lcom/airbnb/lottie/LottieAnimationView;->i()V
invoke-virtual {p0}, Lcom/airbnb/lottie/LottieAnimationView;->getContext()Landroid/content/Context;
move-result-object v0
new-instance v1, Lcom/airbnb/lottie/LottieAnimationView$2;
invoke-direct {v1, p0, p2, p1}, Lcom/airbnb/lottie/LottieAnimationView$2;-><init>(Lcom/airbnb/lottie/LottieAnimationView;Lcom/airbnb/lottie/LottieAnimationView$CacheStrategy;I)V
invoke-static {v0, p1, v1}, Lcom/airbnb/lottie/e$a;->a(Landroid/content/Context;ILcom/airbnb/lottie/h;)Lcom/airbnb/lottie/a;
move-result-object v0
iput-object v0, p0, Lcom/airbnb/lottie/LottieAnimationView;->n:Lcom/airbnb/lottie/a;
goto :goto_20
.end method
.method public a(Lcom/airbnb/lottie/model/i;Ljava/lang/Object;Lcom/airbnb/lottie/d/b;)V
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Lcom/airbnb/lottie/model/i;",
"TT;",
"Lcom/airbnb/lottie/d/b",
"<TT;>;)V"
}
.end annotation
iget-object v0, p0, Lcom/airbnb/lottie/LottieAnimationView;->g:Lcom/airbnb/lottie/LottieDrawable;
invoke-virtual {v0, p1, p2, p3}, Lcom/airbnb/lottie/LottieDrawable;->a(Lcom/airbnb/lottie/model/i;Ljava/lang/Object;Lcom/airbnb/lottie/d/b;)V
return-void
.end method
.method public a(Ljava/lang/String;Lcom/airbnb/lottie/LottieAnimationView$CacheStrategy;)V
.registers 5
iput-object p1, p0, Lcom/airbnb/lottie/LottieAnimationView;->i:Ljava/lang/String;
const/4 v0, 0x0
iput v0, p0, Lcom/airbnb/lottie/LottieAnimationView;->j:I
sget-object v0, Lcom/airbnb/lottie/LottieAnimationView;->e:Ljava/util/Map;
invoke-interface {v0, p1}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_21
sget-object v0, Lcom/airbnb/lottie/LottieAnimationView;->e:Ljava/util/Map;
invoke-interface {v0, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/ref/WeakReference;
invoke-virtual {v0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/airbnb/lottie/e;
if-eqz v0, :cond_35
invoke-virtual {p0, v0}, Lcom/airbnb/lottie/LottieAnimationView;->setComposition(Lcom/airbnb/lottie/e;)V
:goto_20
return-void
:cond_21
sget-object v0, Lcom/airbnb/lottie/LottieAnimationView;->d:Ljava/util/Map;
invoke-interface {v0, p1}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_35
sget-object v0, Lcom/airbnb/lottie/LottieAnimationView;->d:Ljava/util/Map;
invoke-interface {v0, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/airbnb/lottie/e;
invoke-virtual {p0, v0}, Lcom/airbnb/lottie/LottieAnimationView;->setComposition(Lcom/airbnb/lottie/e;)V
goto :goto_20
:cond_35
iget-object v0, p0, Lcom/airbnb/lottie/LottieAnimationView;->g:Lcom/airbnb/lottie/LottieDrawable;
invoke-virtual {v0}, Lcom/airbnb/lottie/LottieDrawable;->q()V
invoke-direct {p0}, Lcom/airbnb/lottie/LottieAnimationView;->i()V
invoke-virtual {p0}, Lcom/airbnb/lottie/LottieAnimationView;->getContext()Landroid/content/Context;
move-result-object v0
new-instance v1, Lcom/airbnb/lottie/LottieAnimationView$3;
invoke-direct {v1, p0, p2, p1}, Lcom/airbnb/lottie/LottieAnimationView$3;-><init>(Lcom/airbnb/lottie/LottieAnimationView;Lcom/airbnb/lottie/LottieAnimationView$CacheStrategy;Ljava/lang/String;)V
invoke-static {v0, p1, v1}, Lcom/airbnb/lottie/e$a;->a(Landroid/content/Context;Ljava/lang/String;Lcom/airbnb/lottie/h;)Lcom/airbnb/lottie/a;
move-result-object v0
iput-object v0, p0, Lcom/airbnb/lottie/LottieAnimationView;->n:Lcom/airbnb/lottie/a;
goto :goto_20
.end method
.method public a(Z)V
.registers 3
iget-object v0, p0, Lcom/airbnb/lottie/LottieAnimationView;->g:Lcom/airbnb/lottie/LottieDrawable;
invoke-virtual {v0, p1}, Lcom/airbnb/lottie/LottieDrawable;->a(Z)V
return-void
.end method
.method public b()V
.registers 2
iget-object v0, p0, Lcom/airbnb/lottie/LottieAnimationView;->g:Lcom/airbnb/lottie/LottieDrawable;
invoke-virtual {v0}, Lcom/airbnb/lottie/LottieDrawable;->f()V
invoke-direct {p0}, Lcom/airbnb/lottie/LottieAnimationView;->j()V
return-void
.end method
.method public c()Z
.registers 2
iget-object v0, p0, Lcom/airbnb/lottie/LottieAnimationView;->g:Lcom/airbnb/lottie/LottieDrawable;
invoke-virtual {v0}, Lcom/airbnb/lottie/LottieDrawable;->k()Z
move-result v0
return v0
.end method
.method public d()V
.registers 2
iget-object v0, p0, Lcom/airbnb/lottie/LottieAnimationView;->g:Lcom/airbnb/lottie/LottieDrawable;
invoke-virtual {v0}, Lcom/airbnb/lottie/LottieDrawable;->q()V
invoke-direct {p0}, Lcom/airbnb/lottie/LottieAnimationView;->j()V
return-void
.end method
.method public getDuration()J
.registers 3
iget-object v0, p0, Lcom/airbnb/lottie/LottieAnimationView;->o:Lcom/airbnb/lottie/e;
if-eqz v0, :cond_c
iget-object v0, p0, Lcom/airbnb/lottie/LottieAnimationView;->o:Lcom/airbnb/lottie/e;
invoke-virtual {v0}, Lcom/airbnb/lottie/e;->c()F
move-result v0
float-to-long v0, v0
:goto_b
return-wide v0
:cond_c
const-wide/16 v0, 0x0
goto :goto_b
.end method
.method public getFrame()I
.registers 2
iget-object v0, p0, Lcom/airbnb/lottie/LottieAnimationView;->g:Lcom/airbnb/lottie/LottieDrawable;
invoke-virtual {v0}, Lcom/airbnb/lottie/LottieDrawable;->h()I
move-result v0
return v0
.end method
.method public getImageAssetsFolder()Ljava/lang/String;
.registers 2
.annotation build Landroid/support/annotation/Nullable;
.end annotation
iget-object v0, p0, Lcom/airbnb/lottie/LottieAnimationView;->g:Lcom/airbnb/lottie/LottieDrawable;
invoke-virtual {v0}, Lcom/airbnb/lottie/LottieDrawable;->b()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public getPerformanceTracker()Lcom/airbnb/lottie/i;
.registers 2
.annotation build Landroid/support/annotation/Nullable;
.end annotation
iget-object v0, p0, Lcom/airbnb/lottie/LottieAnimationView;->g:Lcom/airbnb/lottie/LottieDrawable;
invoke-virtual {v0}, Lcom/airbnb/lottie/LottieDrawable;->d()Lcom/airbnb/lottie/i;
move-result-object v0
return-object v0
.end method
.method public getProgress()F
.registers 2
.annotation build Landroid/support/annotation/FloatRange;
from = 0.0
to = 1.0
.end annotation
iget-object v0, p0, Lcom/airbnb/lottie/LottieAnimationView;->g:Lcom/airbnb/lottie/LottieDrawable;
invoke-virtual {v0}, Lcom/airbnb/lottie/LottieDrawable;->r()F
move-result v0
return v0
.end method
.method public getRepeatCount()I
.registers 2
iget-object v0, p0, Lcom/airbnb/lottie/LottieAnimationView;->g:Lcom/airbnb/lottie/LottieDrawable;
invoke-virtual {v0}, Lcom/airbnb/lottie/LottieDrawable;->j()I
move-result v0
return v0
.end method
.method public getRepeatMode()I
.registers 2
iget-object v0, p0, Lcom/airbnb/lottie/LottieAnimationView;->g:Lcom/airbnb/lottie/LottieDrawable;
invoke-virtual {v0}, Lcom/airbnb/lottie/LottieDrawable;->i()I
move-result v0
return v0
.end method
.method public getScale()F
.registers 2
iget-object v0, p0, Lcom/airbnb/lottie/LottieAnimationView;->g:Lcom/airbnb/lottie/LottieDrawable;
invoke-virtual {v0}, Lcom/airbnb/lottie/LottieDrawable;->o()F
move-result v0
return v0
.end method
.method public getSpeed()F
.registers 2
iget-object v0, p0, Lcom/airbnb/lottie/LottieAnimationView;->g:Lcom/airbnb/lottie/LottieDrawable;
invoke-virtual {v0}, Lcom/airbnb/lottie/LottieDrawable;->g()F
move-result v0
return v0
.end method
.method public invalidateDrawable(Landroid/graphics/drawable/Drawable;)V
.registers 4
.param p1 # Landroid/graphics/drawable/Drawable;
.annotation build Landroid/support/annotation/NonNull;
.end annotation
.end param
invoke-virtual {p0}, Lcom/airbnb/lottie/LottieAnimationView;->getDrawable()Landroid/graphics/drawable/Drawable;
move-result-object v0
iget-object v1, p0, Lcom/airbnb/lottie/LottieAnimationView;->g:Lcom/airbnb/lottie/LottieDrawable;
if-ne v0, v1, :cond_e
iget-object v0, p0, Lcom/airbnb/lottie/LottieAnimationView;->g:Lcom/airbnb/lottie/LottieDrawable;
invoke-super {p0, v0}, Landroid/support/v7/widget/AppCompatImageView;->invalidateDrawable(Landroid/graphics/drawable/Drawable;)V
:goto_d
return-void
:cond_e
invoke-super {p0, p1}, Landroid/support/v7/widget/AppCompatImageView;->invalidateDrawable(Landroid/graphics/drawable/Drawable;)V
goto :goto_d
.end method
.method protected onAttachedToWindow()V
.registers 2
invoke-super {p0}, Landroid/support/v7/widget/AppCompatImageView;->onAttachedToWindow()V
iget-boolean v0, p0, Lcom/airbnb/lottie/LottieAnimationView;->l:Z
if-eqz v0, :cond_e
iget-boolean v0, p0, Lcom/airbnb/lottie/LottieAnimationView;->k:Z
if-eqz v0, :cond_e
invoke-virtual {p0}, Lcom/airbnb/lottie/LottieAnimationView;->b()V
:cond_e
return-void
.end method
.method protected onDetachedFromWindow()V
.registers 2
invoke-virtual {p0}, Lcom/airbnb/lottie/LottieAnimationView;->c()Z
move-result v0
if-eqz v0, :cond_c
invoke-virtual {p0}, Lcom/airbnb/lottie/LottieAnimationView;->d()V
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/airbnb/lottie/LottieAnimationView;->k:Z
:cond_c
invoke-virtual {p0}, Lcom/airbnb/lottie/LottieAnimationView;->a()V
invoke-super {p0}, Landroid/support/v7/widget/AppCompatImageView;->onDetachedFromWindow()V
return-void
.end method
.method protected onRestoreInstanceState(Landroid/os/Parcelable;)V
.registers 4
instance-of v0, p1, Lcom/airbnb/lottie/LottieAnimationView$SavedState;
if-nez v0, :cond_8
invoke-super {p0, p1}, Landroid/support/v7/widget/AppCompatImageView;->onRestoreInstanceState(Landroid/os/Parcelable;)V
:goto_7
return-void
:cond_8
check-cast p1, Lcom/airbnb/lottie/LottieAnimationView$SavedState;
invoke-virtual {p1}, Lcom/airbnb/lottie/LottieAnimationView$SavedState;->getSuperState()Landroid/os/Parcelable;
move-result-object v0
invoke-super {p0, v0}, Landroid/support/v7/widget/AppCompatImageView;->onRestoreInstanceState(Landroid/os/Parcelable;)V
iget-object v0, p1, Lcom/airbnb/lottie/LottieAnimationView$SavedState;->animationName:Ljava/lang/String;
iput-object v0, p0, Lcom/airbnb/lottie/LottieAnimationView;->i:Ljava/lang/String;
iget-object v0, p0, Lcom/airbnb/lottie/LottieAnimationView;->i:Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_22
iget-object v0, p0, Lcom/airbnb/lottie/LottieAnimationView;->i:Ljava/lang/String;
invoke-virtual {p0, v0}, Lcom/airbnb/lottie/LottieAnimationView;->setAnimation(Ljava/lang/String;)V
:cond_22
iget v0, p1, Lcom/airbnb/lottie/LottieAnimationView$SavedState;->animationResId:I
iput v0, p0, Lcom/airbnb/lottie/LottieAnimationView;->j:I
iget v0, p0, Lcom/airbnb/lottie/LottieAnimationView;->j:I
if-eqz v0, :cond_2f
iget v0, p0, Lcom/airbnb/lottie/LottieAnimationView;->j:I
invoke-virtual {p0, v0}, Lcom/airbnb/lottie/LottieAnimationView;->setAnimation(I)V
:cond_2f
iget v0, p1, Lcom/airbnb/lottie/LottieAnimationView$SavedState;->progress:F
invoke-virtual {p0, v0}, Lcom/airbnb/lottie/LottieAnimationView;->setProgress(F)V
iget-boolean v0, p1, Lcom/airbnb/lottie/LottieAnimationView$SavedState;->isAnimating:Z
if-eqz v0, :cond_3b
invoke-virtual {p0}, Lcom/airbnb/lottie/LottieAnimationView;->b()V
:cond_3b
iget-object v0, p0, Lcom/airbnb/lottie/LottieAnimationView;->g:Lcom/airbnb/lottie/LottieDrawable;
iget-object v1, p1, Lcom/airbnb/lottie/LottieAnimationView$SavedState;->imageAssetsFolder:Ljava/lang/String;
invoke-virtual {v0, v1}, Lcom/airbnb/lottie/LottieDrawable;->a(Ljava/lang/String;)V
iget v0, p1, Lcom/airbnb/lottie/LottieAnimationView$SavedState;->repeatMode:I
invoke-virtual {p0, v0}, Lcom/airbnb/lottie/LottieAnimationView;->setRepeatMode(I)V
iget v0, p1, Lcom/airbnb/lottie/LottieAnimationView$SavedState;->repeatCount:I
invoke-virtual {p0, v0}, Lcom/airbnb/lottie/LottieAnimationView;->setRepeatCount(I)V
goto :goto_7
.end method
.method protected onSaveInstanceState()Landroid/os/Parcelable;
.registers 3
invoke-super {p0}, Landroid/support/v7/widget/AppCompatImageView;->onSaveInstanceState()Landroid/os/Parcelable;
move-result-object v0
new-instance v1, Lcom/airbnb/lottie/LottieAnimationView$SavedState;
invoke-direct {v1, v0}, Lcom/airbnb/lottie/LottieAnimationView$SavedState;-><init>(Landroid/os/Parcelable;)V
iget-object v0, p0, Lcom/airbnb/lottie/LottieAnimationView;->i:Ljava/lang/String;
iput-object v0, v1, Lcom/airbnb/lottie/LottieAnimationView$SavedState;->animationName:Ljava/lang/String;
iget v0, p0, Lcom/airbnb/lottie/LottieAnimationView;->j:I
iput v0, v1, Lcom/airbnb/lottie/LottieAnimationView$SavedState;->animationResId:I
iget-object v0, p0, Lcom/airbnb/lottie/LottieAnimationView;->g:Lcom/airbnb/lottie/LottieDrawable;
invoke-virtual {v0}, Lcom/airbnb/lottie/LottieDrawable;->r()F
move-result v0
iput v0, v1, Lcom/airbnb/lottie/LottieAnimationView$SavedState;->progress:F
iget-object v0, p0, Lcom/airbnb/lottie/LottieAnimationView;->g:Lcom/airbnb/lottie/LottieDrawable;
invoke-virtual {v0}, Lcom/airbnb/lottie/LottieDrawable;->k()Z
move-result v0
iput-boolean v0, v1, Lcom/airbnb/lottie/LottieAnimationView$SavedState;->isAnimating:Z
iget-object v0, p0, Lcom/airbnb/lottie/LottieAnimationView;->g:Lcom/airbnb/lottie/LottieDrawable;
invoke-virtual {v0}, Lcom/airbnb/lottie/LottieDrawable;->b()Ljava/lang/String;
move-result-object v0
iput-object v0, v1, Lcom/airbnb/lottie/LottieAnimationView$SavedState;->imageAssetsFolder:Ljava/lang/String;
iget-object v0, p0, Lcom/airbnb/lottie/LottieAnimationView;->g:Lcom/airbnb/lottie/LottieDrawable;
invoke-virtual {v0}, Lcom/airbnb/lottie/LottieDrawable;->i()I
move-result v0
iput v0, v1, Lcom/airbnb/lottie/LottieAnimationView$SavedState;->repeatMode:I
iget-object v0, p0, Lcom/airbnb/lottie/LottieAnimationView;->g:Lcom/airbnb/lottie/LottieDrawable;
invoke-virtual {v0}, Lcom/airbnb/lottie/LottieDrawable;->j()I
move-result v0
iput v0, v1, Lcom/airbnb/lottie/LottieAnimationView$SavedState;->repeatCount:I
return-object v1
.end method
.method public setAnimation(I)V
.registers 3
.param p1 # I
.annotation build Landroid/support/annotation/RawRes;
.end annotation
.end param
iget-object v0, p0, Lcom/airbnb/lottie/LottieAnimationView;->h:Lcom/airbnb/lottie/LottieAnimationView$CacheStrategy;
invoke-virtual {p0, p1, v0}, Lcom/airbnb/lottie/LottieAnimationView;->a(ILcom/airbnb/lottie/LottieAnimationView$CacheStrategy;)V
return-void
.end method
.method public setAnimation(Ljava/lang/String;)V
.registers 3
iget-object v0, p0, Lcom/airbnb/lottie/LottieAnimationView;->h:Lcom/airbnb/lottie/LottieAnimationView$CacheStrategy;
invoke-virtual {p0, p1, v0}, Lcom/airbnb/lottie/LottieAnimationView;->a(Ljava/lang/String;Lcom/airbnb/lottie/LottieAnimationView$CacheStrategy;)V
return-void
.end method
.method public setAnimation(Lorg/json/JSONObject;)V
.registers 4
invoke-direct {p0}, Lcom/airbnb/lottie/LottieAnimationView;->i()V
invoke-virtual {p0}, Lcom/airbnb/lottie/LottieAnimationView;->getResources()Landroid/content/res/Resources;
move-result-object v0
iget-object v1, p0, Lcom/airbnb/lottie/LottieAnimationView;->f:Lcom/airbnb/lottie/h;
invoke-static {v0, p1, v1}, Lcom/airbnb/lottie/e$a;->a(Landroid/content/res/Resources;Lorg/json/JSONObject;Lcom/airbnb/lottie/h;)Lcom/airbnb/lottie/a;
move-result-object v0
iput-object v0, p0, Lcom/airbnb/lottie/LottieAnimationView;->n:Lcom/airbnb/lottie/a;
return-void
.end method
.method public setComposition(Lcom/airbnb/lottie/e;)V
.registers 3
.param p1 # Lcom/airbnb/lottie/e;
.annotation build Landroid/support/annotation/NonNull;
.end annotation
.end param
iget-object v0, p0, Lcom/airbnb/lottie/LottieAnimationView;->g:Lcom/airbnb/lottie/LottieDrawable;
invoke-virtual {v0, p0}, Lcom/airbnb/lottie/LottieDrawable;->setCallback(Landroid/graphics/drawable/Drawable$Callback;)V
iget-object v0, p0, Lcom/airbnb/lottie/LottieAnimationView;->g:Lcom/airbnb/lottie/LottieDrawable;
invoke-virtual {v0, p1}, Lcom/airbnb/lottie/LottieDrawable;->a(Lcom/airbnb/lottie/e;)Z
move-result v0
invoke-direct {p0}, Lcom/airbnb/lottie/LottieAnimationView;->j()V
if-nez v0, :cond_11
:goto_10
return-void
:cond_11
const/4 v0, 0x0
invoke-virtual {p0, v0}, Lcom/airbnb/lottie/LottieAnimationView;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V
iget-object v0, p0, Lcom/airbnb/lottie/LottieAnimationView;->g:Lcom/airbnb/lottie/LottieDrawable;
invoke-virtual {p0, v0}, Lcom/airbnb/lottie/LottieAnimationView;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V
iput-object p1, p0, Lcom/airbnb/lottie/LottieAnimationView;->o:Lcom/airbnb/lottie/e;
invoke-virtual {p0}, Lcom/airbnb/lottie/LottieAnimationView;->requestLayout()V
goto :goto_10
.end method
.method public setFontAssetDelegate(Lcom/airbnb/lottie/b;)V
.registers 3
iget-object v0, p0, Lcom/airbnb/lottie/LottieAnimationView;->g:Lcom/airbnb/lottie/LottieDrawable;
invoke-virtual {v0, p1}, Lcom/airbnb/lottie/LottieDrawable;->a(Lcom/airbnb/lottie/b;)V
return-void
.end method
.method public setFrame(I)V
.registers 3
iget-object v0, p0, Lcom/airbnb/lottie/LottieAnimationView;->g:Lcom/airbnb/lottie/LottieDrawable;
invoke-virtual {v0, p1}, Lcom/airbnb/lottie/LottieDrawable;->c(I)V
return-void
.end method
.method public setImageAssetDelegate(Lcom/airbnb/lottie/c;)V
.registers 3
iget-object v0, p0, Lcom/airbnb/lottie/LottieAnimationView;->g:Lcom/airbnb/lottie/LottieDrawable;
invoke-virtual {v0, p1}, Lcom/airbnb/lottie/LottieDrawable;->a(Lcom/airbnb/lottie/c;)V
return-void
.end method
.method public setImageAssetsFolder(Ljava/lang/String;)V
.registers 3
iget-object v0, p0, Lcom/airbnb/lottie/LottieAnimationView;->g:Lcom/airbnb/lottie/LottieDrawable;
invoke-virtual {v0, p1}, Lcom/airbnb/lottie/LottieDrawable;->a(Ljava/lang/String;)V
return-void
.end method
.method public setImageBitmap(Landroid/graphics/Bitmap;)V
.registers 2
invoke-virtual {p0}, Lcom/airbnb/lottie/LottieAnimationView;->a()V
invoke-direct {p0}, Lcom/airbnb/lottie/LottieAnimationView;->i()V
invoke-super {p0, p1}, Landroid/support/v7/widget/AppCompatImageView;->setImageBitmap(Landroid/graphics/Bitmap;)V
return-void
.end method
.method public setImageDrawable(Landroid/graphics/drawable/Drawable;)V
.registers 3
iget-object v0, p0, Lcom/airbnb/lottie/LottieAnimationView;->g:Lcom/airbnb/lottie/LottieDrawable;
if-eq p1, v0, :cond_7
invoke-virtual {p0}, Lcom/airbnb/lottie/LottieAnimationView;->a()V
:cond_7
invoke-direct {p0}, Lcom/airbnb/lottie/LottieAnimationView;->i()V
invoke-super {p0, p1}, Landroid/support/v7/widget/AppCompatImageView;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V
return-void
.end method
.method public setImageResource(I)V
.registers 2
invoke-virtual {p0}, Lcom/airbnb/lottie/LottieAnimationView;->a()V
invoke-direct {p0}, Lcom/airbnb/lottie/LottieAnimationView;->i()V
invoke-super {p0, p1}, Landroid/support/v7/widget/AppCompatImageView;->setImageResource(I)V
return-void
.end method
.method public setMaxFrame(I)V
.registers 3
iget-object v0, p0, Lcom/airbnb/lottie/LottieAnimationView;->g:Lcom/airbnb/lottie/LottieDrawable;
invoke-virtual {v0, p1}, Lcom/airbnb/lottie/LottieDrawable;->b(I)V
return-void
.end method
.method public setMaxProgress(F)V
.registers 3
.param p1 # F
.annotation build Landroid/support/annotation/FloatRange;
from = 0.0
to = 1.0
.end annotation
.end param
iget-object v0, p0, Lcom/airbnb/lottie/LottieAnimationView;->g:Lcom/airbnb/lottie/LottieDrawable;
invoke-virtual {v0, p1}, Lcom/airbnb/lottie/LottieDrawable;->b(F)V
return-void
.end method
.method public setMinFrame(I)V
.registers 3
iget-object v0, p0, Lcom/airbnb/lottie/LottieAnimationView;->g:Lcom/airbnb/lottie/LottieDrawable;
invoke-virtual {v0, p1}, Lcom/airbnb/lottie/LottieDrawable;->a(I)V
return-void
.end method
.method public setMinProgress(F)V
.registers 3
iget-object v0, p0, Lcom/airbnb/lottie/LottieAnimationView;->g:Lcom/airbnb/lottie/LottieDrawable;
invoke-virtual {v0, p1}, Lcom/airbnb/lottie/LottieDrawable;->a(F)V
return-void
.end method
.method public setPerformanceTrackingEnabled(Z)V
.registers 3
iget-object v0, p0, Lcom/airbnb/lottie/LottieAnimationView;->g:Lcom/airbnb/lottie/LottieDrawable;
invoke-virtual {v0, p1}, Lcom/airbnb/lottie/LottieDrawable;->b(Z)V
return-void
.end method
.method public setProgress(F)V
.registers 3
.param p1 # F
.annotation build Landroid/support/annotation/FloatRange;
from = 0.0
to = 1.0
.end annotation
.end param
iget-object v0, p0, Lcom/airbnb/lottie/LottieAnimationView;->g:Lcom/airbnb/lottie/LottieDrawable;
invoke-virtual {v0, p1}, Lcom/airbnb/lottie/LottieDrawable;->d(F)V
return-void
.end method
.method public setRepeatCount(I)V
.registers 3
iget-object v0, p0, Lcom/airbnb/lottie/LottieAnimationView;->g:Lcom/airbnb/lottie/LottieDrawable;
invoke-virtual {v0, p1}, Lcom/airbnb/lottie/LottieDrawable;->e(I)V
return-void
.end method
.method public setRepeatMode(I)V
.registers 3
iget-object v0, p0, Lcom/airbnb/lottie/LottieAnimationView;->g:Lcom/airbnb/lottie/LottieDrawable;
invoke-virtual {v0, p1}, Lcom/airbnb/lottie/LottieDrawable;->d(I)V
return-void
.end method
.method public setScale(F)V
.registers 4
iget-object v0, p0, Lcom/airbnb/lottie/LottieAnimationView;->g:Lcom/airbnb/lottie/LottieDrawable;
invoke-virtual {v0, p1}, Lcom/airbnb/lottie/LottieDrawable;->e(F)V
invoke-virtual {p0}, Lcom/airbnb/lottie/LottieAnimationView;->getDrawable()Landroid/graphics/drawable/Drawable;
move-result-object v0
iget-object v1, p0, Lcom/airbnb/lottie/LottieAnimationView;->g:Lcom/airbnb/lottie/LottieDrawable;
if-ne v0, v1, :cond_16
const/4 v0, 0x0
invoke-virtual {p0, v0}, Lcom/airbnb/lottie/LottieAnimationView;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V
iget-object v0, p0, Lcom/airbnb/lottie/LottieAnimationView;->g:Lcom/airbnb/lottie/LottieDrawable;
invoke-virtual {p0, v0}, Lcom/airbnb/lottie/LottieAnimationView;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V
:cond_16
return-void
.end method
.method public setSpeed(F)V
.registers 3
iget-object v0, p0, Lcom/airbnb/lottie/LottieAnimationView;->g:Lcom/airbnb/lottie/LottieDrawable;
invoke-virtual {v0, p1}, Lcom/airbnb/lottie/LottieDrawable;->c(F)V
return-void
.end method
.method public setTextDelegate(Lcom/airbnb/lottie/l;)V
.registers 3
iget-object v0, p0, Lcom/airbnb/lottie/LottieAnimationView;->g:Lcom/airbnb/lottie/LottieDrawable;
invoke-virtual {v0, p1}, Lcom/airbnb/lottie/LottieDrawable;->a(Lcom/airbnb/lottie/l;)V
return-void
.end method