.class abstract Lcom/moji/lottie/BaseLayer; .super Ljava/lang/Object; .source "BaseLayer.java" # interfaces .implements Lcom/moji/lottie/BaseKeyframeAnimation$AnimationListener; .implements Lcom/moji/lottie/DrawingContent; # instance fields .field final a:Landroid/graphics/Matrix; .field final b:Lcom/moji/lottie/LottieDrawable; .field final c:Lcom/moji/lottie/Layer; .field final d:Lcom/moji/lottie/TransformKeyframeAnimation; .field private final e:Landroid/graphics/Path; .field private final f:Landroid/graphics/Matrix; .field private final g:Landroid/graphics/Paint; .field private final h:Landroid/graphics/Paint; .field private final i:Landroid/graphics/Paint; .field private final j:Landroid/graphics/Paint; .field private final k:Landroid/graphics/RectF; .field private final l:Landroid/graphics/RectF; .field private final m:Landroid/graphics/RectF; .field private final n:Landroid/graphics/RectF; .field private o:Lcom/moji/lottie/MaskKeyframeAnimation; .annotation build Landroid/support/annotation/Nullable; .end annotation .end field .field private p:Lcom/moji/lottie/BaseLayer; .annotation build Landroid/support/annotation/Nullable; .end annotation .end field .field private q:Lcom/moji/lottie/BaseLayer; .annotation build Landroid/support/annotation/Nullable; .end annotation .end field .field private r:Ljava/util/List; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/List<", "Lcom/moji/lottie/BaseLayer;", ">;" } .end annotation .end field .field private final s:Ljava/util/List; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/List<", "Lcom/moji/lottie/BaseKeyframeAnimation<", "**>;>;" } .end annotation .end field .field private t:Z # direct methods .method constructor (Lcom/moji/lottie/LottieDrawable;Lcom/moji/lottie/Layer;)V .locals 2 .line 73 invoke-direct {p0}, Ljava/lang/Object;->()V .line 48 new-instance v0, Landroid/graphics/Path; invoke-direct {v0}, Landroid/graphics/Path;->()V iput-object v0, p0, Lcom/moji/lottie/BaseLayer;->e:Landroid/graphics/Path; .line 49 new-instance v0, Landroid/graphics/Matrix; invoke-direct {v0}, Landroid/graphics/Matrix;->()V iput-object v0, p0, Lcom/moji/lottie/BaseLayer;->f:Landroid/graphics/Matrix; .line 50 new-instance v0, Landroid/graphics/Paint; const/4 v1, 0x1 invoke-direct {v0, v1}, Landroid/graphics/Paint;->(I)V iput-object v0, p0, Lcom/moji/lottie/BaseLayer;->g:Landroid/graphics/Paint; .line 51 new-instance v0, Landroid/graphics/Paint; invoke-direct {v0, v1}, Landroid/graphics/Paint;->(I)V iput-object v0, p0, Lcom/moji/lottie/BaseLayer;->h:Landroid/graphics/Paint; .line 52 new-instance v0, Landroid/graphics/Paint; invoke-direct {v0, v1}, Landroid/graphics/Paint;->(I)V iput-object v0, p0, Lcom/moji/lottie/BaseLayer;->i:Landroid/graphics/Paint; .line 53 new-instance v0, Landroid/graphics/Paint; invoke-direct {v0}, Landroid/graphics/Paint;->()V iput-object v0, p0, Lcom/moji/lottie/BaseLayer;->j:Landroid/graphics/Paint; .line 54 new-instance v0, Landroid/graphics/RectF; invoke-direct {v0}, Landroid/graphics/RectF;->()V iput-object v0, p0, Lcom/moji/lottie/BaseLayer;->k:Landroid/graphics/RectF; .line 55 new-instance v0, Landroid/graphics/RectF; invoke-direct {v0}, Landroid/graphics/RectF;->()V iput-object v0, p0, Lcom/moji/lottie/BaseLayer;->l:Landroid/graphics/RectF; .line 56 new-instance v0, Landroid/graphics/RectF; invoke-direct {v0}, Landroid/graphics/RectF;->()V iput-object v0, p0, Lcom/moji/lottie/BaseLayer;->m:Landroid/graphics/RectF; .line 57 new-instance v0, Landroid/graphics/RectF; invoke-direct {v0}, Landroid/graphics/RectF;->()V iput-object v0, p0, Lcom/moji/lottie/BaseLayer;->n:Landroid/graphics/RectF; .line 58 new-instance v0, Landroid/graphics/Matrix; invoke-direct {v0}, Landroid/graphics/Matrix;->()V iput-object v0, p0, Lcom/moji/lottie/BaseLayer;->a:Landroid/graphics/Matrix; .line 69 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V iput-object v0, p0, Lcom/moji/lottie/BaseLayer;->s:Ljava/util/List; .line 71 iput-boolean v1, p0, Lcom/moji/lottie/BaseLayer;->t:Z .line 74 iput-object p1, p0, Lcom/moji/lottie/BaseLayer;->b:Lcom/moji/lottie/LottieDrawable; .line 75 iput-object p2, p0, Lcom/moji/lottie/BaseLayer;->c:Lcom/moji/lottie/Layer; .line 76 iget-object p1, p0, Lcom/moji/lottie/BaseLayer;->j:Landroid/graphics/Paint; new-instance v0, Landroid/graphics/PorterDuffXfermode; sget-object v1, Landroid/graphics/PorterDuff$Mode;->CLEAR:Landroid/graphics/PorterDuff$Mode; invoke-direct {v0, v1}, Landroid/graphics/PorterDuffXfermode;->(Landroid/graphics/PorterDuff$Mode;)V invoke-virtual {p1, v0}, Landroid/graphics/Paint;->setXfermode(Landroid/graphics/Xfermode;)Landroid/graphics/Xfermode; .line 77 iget-object p1, p0, Lcom/moji/lottie/BaseLayer;->h:Landroid/graphics/Paint; new-instance v0, Landroid/graphics/PorterDuffXfermode; sget-object v1, Landroid/graphics/PorterDuff$Mode;->DST_IN:Landroid/graphics/PorterDuff$Mode; invoke-direct {v0, v1}, Landroid/graphics/PorterDuffXfermode;->(Landroid/graphics/PorterDuff$Mode;)V invoke-virtual {p1, v0}, Landroid/graphics/Paint;->setXfermode(Landroid/graphics/Xfermode;)Landroid/graphics/Xfermode; .line 78 invoke-virtual {p2}, Lcom/moji/lottie/Layer;->h()Lcom/moji/lottie/Layer$MatteType; move-result-object p1 sget-object v0, Lcom/moji/lottie/Layer$MatteType;->Invert:Lcom/moji/lottie/Layer$MatteType; if-ne p1, v0, :cond_0 .line 79 iget-object p1, p0, Lcom/moji/lottie/BaseLayer;->i:Landroid/graphics/Paint; new-instance v0, Landroid/graphics/PorterDuffXfermode; sget-object v1, Landroid/graphics/PorterDuff$Mode;->DST_OUT:Landroid/graphics/PorterDuff$Mode; invoke-direct {v0, v1}, Landroid/graphics/PorterDuffXfermode;->(Landroid/graphics/PorterDuff$Mode;)V invoke-virtual {p1, v0}, Landroid/graphics/Paint;->setXfermode(Landroid/graphics/Xfermode;)Landroid/graphics/Xfermode; goto :goto_0 .line 81 :cond_0 iget-object p1, p0, Lcom/moji/lottie/BaseLayer;->i:Landroid/graphics/Paint; new-instance v0, Landroid/graphics/PorterDuffXfermode; sget-object v1, Landroid/graphics/PorterDuff$Mode;->DST_IN:Landroid/graphics/PorterDuff$Mode; invoke-direct {v0, v1}, Landroid/graphics/PorterDuffXfermode;->(Landroid/graphics/PorterDuff$Mode;)V invoke-virtual {p1, v0}, Landroid/graphics/Paint;->setXfermode(Landroid/graphics/Xfermode;)Landroid/graphics/Xfermode; .line 84 :goto_0 invoke-virtual {p2}, Lcom/moji/lottie/Layer;->k()Lcom/moji/lottie/AnimatableTransform; move-result-object p1 invoke-virtual {p1}, Lcom/moji/lottie/AnimatableTransform;->f()Lcom/moji/lottie/TransformKeyframeAnimation; move-result-object p1 iput-object p1, p0, Lcom/moji/lottie/BaseLayer;->d:Lcom/moji/lottie/TransformKeyframeAnimation; .line 85 iget-object p1, p0, Lcom/moji/lottie/BaseLayer;->d:Lcom/moji/lottie/TransformKeyframeAnimation; invoke-virtual {p1, p0}, Lcom/moji/lottie/TransformKeyframeAnimation;->a(Lcom/moji/lottie/BaseKeyframeAnimation$AnimationListener;)V .line 86 iget-object p1, p0, Lcom/moji/lottie/BaseLayer;->d:Lcom/moji/lottie/TransformKeyframeAnimation; invoke-virtual {p1, p0}, Lcom/moji/lottie/TransformKeyframeAnimation;->a(Lcom/moji/lottie/BaseLayer;)V .line 88 invoke-virtual {p2}, Lcom/moji/lottie/Layer;->f()Ljava/util/List; move-result-object p1 if-eqz p1, :cond_1 invoke-virtual {p2}, Lcom/moji/lottie/Layer;->f()Ljava/util/List; move-result-object p1 invoke-interface {p1}, Ljava/util/List;->isEmpty()Z move-result p1 if-nez p1, :cond_1 .line 89 new-instance p1, Lcom/moji/lottie/MaskKeyframeAnimation; invoke-virtual {p2}, Lcom/moji/lottie/Layer;->f()Ljava/util/List; move-result-object p2 invoke-direct {p1, p2}, Lcom/moji/lottie/MaskKeyframeAnimation;->(Ljava/util/List;)V iput-object p1, p0, Lcom/moji/lottie/BaseLayer;->o:Lcom/moji/lottie/MaskKeyframeAnimation; .line 90 iget-object p1, p0, Lcom/moji/lottie/BaseLayer;->o:Lcom/moji/lottie/MaskKeyframeAnimation; invoke-virtual {p1}, Lcom/moji/lottie/MaskKeyframeAnimation;->b()Ljava/util/List; move-result-object p1 invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object p1 :goto_1 invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z move-result p2 if-eqz p2, :cond_1 invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object p2 check-cast p2, Lcom/moji/lottie/BaseKeyframeAnimation; .line 91 invoke-virtual {p0, p2}, Lcom/moji/lottie/BaseLayer;->a(Lcom/moji/lottie/BaseKeyframeAnimation;)V .line 92 invoke-virtual {p2, p0}, Lcom/moji/lottie/BaseKeyframeAnimation;->a(Lcom/moji/lottie/BaseKeyframeAnimation$AnimationListener;)V goto :goto_1 .line 95 :cond_1 invoke-direct {p0}, Lcom/moji/lottie/BaseLayer;->f()V return-void .end method .method static a(Lcom/moji/lottie/Layer;Lcom/moji/lottie/LottieDrawable;Lcom/moji/lottie/LottieComposition;)Lcom/moji/lottie/BaseLayer; .locals 2 .annotation build Landroid/support/annotation/Nullable; .end annotation .line 27 sget-object v0, Lcom/moji/lottie/BaseLayer$2;->a:[I invoke-virtual {p0}, Lcom/moji/lottie/Layer;->g()Lcom/moji/lottie/Layer$LayerType; move-result-object v1 invoke-virtual {v1}, Lcom/moji/lottie/Layer$LayerType;->ordinal()I move-result v1 aget v0, v0, v1 packed-switch v0, :pswitch_data_0 const-string p1, "LOTTIE" .line 43 new-instance p2, Ljava/lang/StringBuilder; invoke-direct {p2}, Ljava/lang/StringBuilder;->()V const-string v0, "Unknown layer type " invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {p0}, Lcom/moji/lottie/Layer;->g()Lcom/moji/lottie/Layer$LayerType; move-result-object p0 invoke-virtual {p2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p0 invoke-static {p1, p0}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I const/4 p0, 0x0 return-object p0 .line 38 :pswitch_0 new-instance p2, Lcom/moji/lottie/NullLayer; invoke-direct {p2, p1, p0}, Lcom/moji/lottie/NullLayer;->(Lcom/moji/lottie/LottieDrawable;Lcom/moji/lottie/Layer;)V return-object p2 .line 36 :pswitch_1 new-instance v0, Lcom/moji/lottie/ImageLayer; invoke-virtual {p2}, Lcom/moji/lottie/LottieComposition;->g()F move-result p2 invoke-direct {v0, p1, p0, p2}, Lcom/moji/lottie/ImageLayer;->(Lcom/moji/lottie/LottieDrawable;Lcom/moji/lottie/Layer;F)V return-object v0 .line 34 :pswitch_2 new-instance p2, Lcom/moji/lottie/SolidLayer; invoke-direct {p2, p1, p0}, Lcom/moji/lottie/SolidLayer;->(Lcom/moji/lottie/LottieDrawable;Lcom/moji/lottie/Layer;)V return-object p2 .line 31 :pswitch_3 new-instance v0, Lcom/moji/lottie/CompositionLayer; .line 32 invoke-virtual {p0}, Lcom/moji/lottie/Layer;->e()Ljava/lang/String; move-result-object v1 invoke-virtual {p2, v1}, Lcom/moji/lottie/LottieComposition;->a(Ljava/lang/String;)Ljava/util/List; move-result-object v1 invoke-direct {v0, p1, p0, v1, p2}, Lcom/moji/lottie/CompositionLayer;->(Lcom/moji/lottie/LottieDrawable;Lcom/moji/lottie/Layer;Ljava/util/List;Lcom/moji/lottie/LottieComposition;)V return-object v0 .line 29 :pswitch_4 new-instance p2, Lcom/moji/lottie/ShapeLayer; invoke-direct {p2, p1, p0}, Lcom/moji/lottie/ShapeLayer;->(Lcom/moji/lottie/LottieDrawable;Lcom/moji/lottie/Layer;)V return-object p2 nop :pswitch_data_0 .packed-switch 0x1 :pswitch_4 :pswitch_3 :pswitch_2 :pswitch_1 :pswitch_0 .end packed-switch .end method .method private a(Landroid/graphics/Canvas;)V .locals 8 .line 204 iget-object v0, p0, Lcom/moji/lottie/BaseLayer;->k:Landroid/graphics/RectF; iget v0, v0, Landroid/graphics/RectF;->left:F const/high16 v1, 0x3f800000 # 1.0f sub-float v3, v0, v1 iget-object v0, p0, Lcom/moji/lottie/BaseLayer;->k:Landroid/graphics/RectF; iget v0, v0, Landroid/graphics/RectF;->top:F sub-float v4, v0, v1 iget-object v0, p0, Lcom/moji/lottie/BaseLayer;->k:Landroid/graphics/RectF; iget v0, v0, Landroid/graphics/RectF;->right:F add-float v5, v0, v1 iget-object v0, p0, Lcom/moji/lottie/BaseLayer;->k:Landroid/graphics/RectF; iget v0, v0, Landroid/graphics/RectF;->bottom:F add-float v6, v0, v1 iget-object v7, p0, Lcom/moji/lottie/BaseLayer;->j:Landroid/graphics/Paint; move-object v2, p1 invoke-virtual/range {v2 .. v7}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V return-void .end method .method private a(Landroid/graphics/Canvas;Landroid/graphics/Matrix;)V .locals 5 .line 275 iget-object v0, p0, Lcom/moji/lottie/BaseLayer;->k:Landroid/graphics/RectF; iget-object v1, p0, Lcom/moji/lottie/BaseLayer;->h:Landroid/graphics/Paint; const/16 v2, 0x13 invoke-virtual {p1, v0, v1, v2}, Landroid/graphics/Canvas;->saveLayer(Landroid/graphics/RectF;Landroid/graphics/Paint;I)I .line 276 invoke-direct {p0, p1}, Lcom/moji/lottie/BaseLayer;->a(Landroid/graphics/Canvas;)V .line 279 iget-object v0, p0, Lcom/moji/lottie/BaseLayer;->o:Lcom/moji/lottie/MaskKeyframeAnimation; invoke-virtual {v0}, Lcom/moji/lottie/MaskKeyframeAnimation;->a()Ljava/util/List; move-result-object v0 invoke-interface {v0}, Ljava/util/List;->size()I move-result v0 const/4 v1, 0x0 :goto_0 if-ge v1, v0, :cond_1 .line 281 iget-object v2, p0, Lcom/moji/lottie/BaseLayer;->o:Lcom/moji/lottie/MaskKeyframeAnimation; invoke-virtual {v2}, Lcom/moji/lottie/MaskKeyframeAnimation;->a()Ljava/util/List; move-result-object v2 invoke-interface {v2, v1}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v2 check-cast v2, Lcom/moji/lottie/Mask; .line 282 iget-object v3, p0, Lcom/moji/lottie/BaseLayer;->o:Lcom/moji/lottie/MaskKeyframeAnimation; invoke-virtual {v3}, Lcom/moji/lottie/MaskKeyframeAnimation;->b()Ljava/util/List; move-result-object v3 invoke-interface {v3, v1}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v3 check-cast v3, Lcom/moji/lottie/BaseKeyframeAnimation; .line 283 invoke-virtual {v3}, Lcom/moji/lottie/BaseKeyframeAnimation;->b()Ljava/lang/Object; move-result-object v3 check-cast v3, Landroid/graphics/Path; .line 284 iget-object v4, p0, Lcom/moji/lottie/BaseLayer;->e:Landroid/graphics/Path; invoke-virtual {v4, v3}, Landroid/graphics/Path;->set(Landroid/graphics/Path;)V .line 285 iget-object v3, p0, Lcom/moji/lottie/BaseLayer;->e:Landroid/graphics/Path; invoke-virtual {v3, p2}, Landroid/graphics/Path;->transform(Landroid/graphics/Matrix;)V .line 287 sget-object v3, Lcom/moji/lottie/BaseLayer$2;->b:[I invoke-virtual {v2}, Lcom/moji/lottie/Mask;->a()Lcom/moji/lottie/Mask$MaskMode; move-result-object v2 invoke-virtual {v2}, Lcom/moji/lottie/Mask$MaskMode;->ordinal()I move-result v2 aget v2, v3, v2 const/4 v3, 0x1 if-eq v2, v3, :cond_0 .line 293 iget-object v2, p0, Lcom/moji/lottie/BaseLayer;->e:Landroid/graphics/Path; sget-object v3, Landroid/graphics/Path$FillType;->WINDING:Landroid/graphics/Path$FillType; invoke-virtual {v2, v3}, Landroid/graphics/Path;->setFillType(Landroid/graphics/Path$FillType;)V goto :goto_1 .line 289 :cond_0 iget-object v2, p0, Lcom/moji/lottie/BaseLayer;->e:Landroid/graphics/Path; sget-object v3, Landroid/graphics/Path$FillType;->INVERSE_WINDING:Landroid/graphics/Path$FillType; invoke-virtual {v2, v3}, Landroid/graphics/Path;->setFillType(Landroid/graphics/Path$FillType;)V .line 295 :goto_1 iget-object v2, p0, Lcom/moji/lottie/BaseLayer;->e:Landroid/graphics/Path; iget-object v3, p0, Lcom/moji/lottie/BaseLayer;->g:Landroid/graphics/Paint; invoke-virtual {p1, v2, v3}, Landroid/graphics/Canvas;->drawPath(Landroid/graphics/Path;Landroid/graphics/Paint;)V add-int/lit8 v1, v1, 0x1 goto :goto_0 .line 297 :cond_1 invoke-virtual {p1}, Landroid/graphics/Canvas;->restore()V return-void .end method .method static synthetic a(Lcom/moji/lottie/BaseLayer;Z)V .locals 0 .line 20 invoke-direct {p0, p1}, Lcom/moji/lottie/BaseLayer;->a(Z)V return-void .end method .method private a(Z)V .locals 1 .line 305 iget-boolean v0, p0, Lcom/moji/lottie/BaseLayer;->t:Z if-eq p1, v0, :cond_0 .line 306 iput-boolean p1, p0, Lcom/moji/lottie/BaseLayer;->t:Z .line 307 invoke-direct {p0}, Lcom/moji/lottie/BaseLayer;->g()V :cond_0 return-void .end method .method private b(Landroid/graphics/RectF;Landroid/graphics/Matrix;)V .locals 9 .line 208 iget-object v0, p0, Lcom/moji/lottie/BaseLayer;->l:Landroid/graphics/RectF; const/4 v1, 0x0 invoke-virtual {v0, v1, v1, v1, v1}, Landroid/graphics/RectF;->set(FFFF)V .line 209 invoke-virtual {p0}, Lcom/moji/lottie/BaseLayer;->d()Z move-result v0 if-nez v0, :cond_0 return-void .line 213 :cond_0 iget-object v0, p0, Lcom/moji/lottie/BaseLayer;->o:Lcom/moji/lottie/MaskKeyframeAnimation; invoke-virtual {v0}, Lcom/moji/lottie/MaskKeyframeAnimation;->a()Ljava/util/List; move-result-object v0 invoke-interface {v0}, Ljava/util/List;->size()I move-result v0 const/4 v1, 0x0 const/4 v2, 0x0 :goto_0 if-ge v2, v0, :cond_3 .line 215 iget-object v3, p0, Lcom/moji/lottie/BaseLayer;->o:Lcom/moji/lottie/MaskKeyframeAnimation; invoke-virtual {v3}, Lcom/moji/lottie/MaskKeyframeAnimation;->a()Ljava/util/List; move-result-object v3 invoke-interface {v3, v2}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v3 check-cast v3, Lcom/moji/lottie/Mask; .line 216 iget-object v4, p0, Lcom/moji/lottie/BaseLayer;->o:Lcom/moji/lottie/MaskKeyframeAnimation; invoke-virtual {v4}, Lcom/moji/lottie/MaskKeyframeAnimation;->b()Ljava/util/List; move-result-object v4 invoke-interface {v4, v2}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v4 check-cast v4, Lcom/moji/lottie/BaseKeyframeAnimation; .line 217 invoke-virtual {v4}, Lcom/moji/lottie/BaseKeyframeAnimation;->b()Ljava/lang/Object; move-result-object v4 check-cast v4, Landroid/graphics/Path; .line 218 iget-object v5, p0, Lcom/moji/lottie/BaseLayer;->e:Landroid/graphics/Path; invoke-virtual {v5, v4}, Landroid/graphics/Path;->set(Landroid/graphics/Path;)V .line 219 iget-object v4, p0, Lcom/moji/lottie/BaseLayer;->e:Landroid/graphics/Path; invoke-virtual {v4, p2}, Landroid/graphics/Path;->transform(Landroid/graphics/Matrix;)V .line 221 sget-object v4, Lcom/moji/lottie/BaseLayer$2;->b:[I invoke-virtual {v3}, Lcom/moji/lottie/Mask;->a()Lcom/moji/lottie/Mask$MaskMode; move-result-object v3 invoke-virtual {v3}, Lcom/moji/lottie/Mask$MaskMode;->ordinal()I move-result v3 aget v3, v4, v3 const/4 v4, 0x1 if-eq v3, v4, :cond_2 .line 228 iget-object v3, p0, Lcom/moji/lottie/BaseLayer;->e:Landroid/graphics/Path; iget-object v4, p0, Lcom/moji/lottie/BaseLayer;->n:Landroid/graphics/RectF; invoke-virtual {v3, v4, v1}, Landroid/graphics/Path;->computeBounds(Landroid/graphics/RectF;Z)V if-nez v2, :cond_1 .line 233 iget-object v3, p0, Lcom/moji/lottie/BaseLayer;->l:Landroid/graphics/RectF; iget-object v4, p0, Lcom/moji/lottie/BaseLayer;->n:Landroid/graphics/RectF; invoke-virtual {v3, v4}, Landroid/graphics/RectF;->set(Landroid/graphics/RectF;)V goto :goto_1 .line 235 :cond_1 iget-object v3, p0, Lcom/moji/lottie/BaseLayer;->l:Landroid/graphics/RectF; iget-object v4, p0, Lcom/moji/lottie/BaseLayer;->l:Landroid/graphics/RectF; iget v4, v4, Landroid/graphics/RectF;->left:F iget-object v5, p0, Lcom/moji/lottie/BaseLayer;->n:Landroid/graphics/RectF; iget v5, v5, Landroid/graphics/RectF;->left:F .line 236 invoke-static {v4, v5}, Ljava/lang/Math;->min(FF)F move-result v4 iget-object v5, p0, Lcom/moji/lottie/BaseLayer;->l:Landroid/graphics/RectF; iget v5, v5, Landroid/graphics/RectF;->top:F iget-object v6, p0, Lcom/moji/lottie/BaseLayer;->n:Landroid/graphics/RectF; iget v6, v6, Landroid/graphics/RectF;->top:F .line 237 invoke-static {v5, v6}, Ljava/lang/Math;->min(FF)F move-result v5 iget-object v6, p0, Lcom/moji/lottie/BaseLayer;->l:Landroid/graphics/RectF; iget v6, v6, Landroid/graphics/RectF;->right:F iget-object v7, p0, Lcom/moji/lottie/BaseLayer;->n:Landroid/graphics/RectF; iget v7, v7, Landroid/graphics/RectF;->right:F .line 238 invoke-static {v6, v7}, Ljava/lang/Math;->max(FF)F move-result v6 iget-object v7, p0, Lcom/moji/lottie/BaseLayer;->l:Landroid/graphics/RectF; iget v7, v7, Landroid/graphics/RectF;->bottom:F iget-object v8, p0, Lcom/moji/lottie/BaseLayer;->n:Landroid/graphics/RectF; iget v8, v8, Landroid/graphics/RectF;->bottom:F .line 239 invoke-static {v7, v8}, Ljava/lang/Math;->max(FF)F move-result v7 .line 235 invoke-virtual {v3, v4, v5, v6, v7}, Landroid/graphics/RectF;->set(FFFF)V :goto_1 add-int/lit8 v2, v2, 0x1 goto/16 :goto_0 :cond_2 return-void .line 245 :cond_3 iget p2, p1, Landroid/graphics/RectF;->left:F iget-object v0, p0, Lcom/moji/lottie/BaseLayer;->l:Landroid/graphics/RectF; iget v0, v0, Landroid/graphics/RectF;->left:F .line 246 invoke-static {p2, v0}, Ljava/lang/Math;->max(FF)F move-result p2 iget v0, p1, Landroid/graphics/RectF;->top:F iget-object v1, p0, Lcom/moji/lottie/BaseLayer;->l:Landroid/graphics/RectF; iget v1, v1, Landroid/graphics/RectF;->top:F .line 247 invoke-static {v0, v1}, Ljava/lang/Math;->max(FF)F move-result v0 iget v1, p1, Landroid/graphics/RectF;->right:F iget-object v2, p0, Lcom/moji/lottie/BaseLayer;->l:Landroid/graphics/RectF; iget v2, v2, Landroid/graphics/RectF;->right:F .line 248 invoke-static {v1, v2}, Ljava/lang/Math;->min(FF)F move-result v1 iget v2, p1, Landroid/graphics/RectF;->bottom:F iget-object v3, p0, Lcom/moji/lottie/BaseLayer;->l:Landroid/graphics/RectF; iget v3, v3, Landroid/graphics/RectF;->bottom:F .line 249 invoke-static {v2, v3}, Ljava/lang/Math;->min(FF)F move-result v2 .line 245 invoke-virtual {p1, p2, v0, v1, v2}, Landroid/graphics/RectF;->set(FFFF)V return-void .end method .method private c(Landroid/graphics/RectF;Landroid/graphics/Matrix;)V .locals 4 .line 254 invoke-virtual {p0}, Lcom/moji/lottie/BaseLayer;->c()Z move-result v0 if-nez v0, :cond_0 return-void .line 257 :cond_0 iget-object v0, p0, Lcom/moji/lottie/BaseLayer;->c:Lcom/moji/lottie/Layer; invoke-virtual {v0}, Lcom/moji/lottie/Layer;->h()Lcom/moji/lottie/Layer$MatteType; move-result-object v0 sget-object v1, Lcom/moji/lottie/Layer$MatteType;->Invert:Lcom/moji/lottie/Layer$MatteType; if-ne v0, v1, :cond_1 return-void .line 263 :cond_1 iget-object v0, p0, Lcom/moji/lottie/BaseLayer;->p:Lcom/moji/lottie/BaseLayer; iget-object v1, p0, Lcom/moji/lottie/BaseLayer;->m:Landroid/graphics/RectF; invoke-virtual {v0, v1, p2}, Lcom/moji/lottie/BaseLayer;->a(Landroid/graphics/RectF;Landroid/graphics/Matrix;)V .line 264 iget p2, p1, Landroid/graphics/RectF;->left:F iget-object v0, p0, Lcom/moji/lottie/BaseLayer;->m:Landroid/graphics/RectF; iget v0, v0, Landroid/graphics/RectF;->left:F .line 265 invoke-static {p2, v0}, Ljava/lang/Math;->max(FF)F move-result p2 iget v0, p1, Landroid/graphics/RectF;->top:F iget-object v1, p0, Lcom/moji/lottie/BaseLayer;->m:Landroid/graphics/RectF; iget v1, v1, Landroid/graphics/RectF;->top:F .line 266 invoke-static {v0, v1}, Ljava/lang/Math;->max(FF)F move-result v0 iget v1, p1, Landroid/graphics/RectF;->right:F iget-object v2, p0, Lcom/moji/lottie/BaseLayer;->m:Landroid/graphics/RectF; iget v2, v2, Landroid/graphics/RectF;->right:F .line 267 invoke-static {v1, v2}, Ljava/lang/Math;->min(FF)F move-result v1 iget v2, p1, Landroid/graphics/RectF;->bottom:F iget-object v3, p0, Lcom/moji/lottie/BaseLayer;->m:Landroid/graphics/RectF; iget v3, v3, Landroid/graphics/RectF;->bottom:F .line 268 invoke-static {v2, v3}, Ljava/lang/Math;->min(FF)F move-result v2 .line 264 invoke-virtual {p1, p2, v0, v1, v2}, Landroid/graphics/RectF;->set(FFFF)V return-void .end method .method private f()V .locals 4 .line 120 iget-object v0, p0, Lcom/moji/lottie/BaseLayer;->c:Lcom/moji/lottie/Layer; invoke-virtual {v0}, Lcom/moji/lottie/Layer;->b()Ljava/util/List; move-result-object v0 invoke-interface {v0}, Ljava/util/List;->isEmpty()Z move-result v0 const/4 v1, 0x1 if-nez v0, :cond_1 .line 121 new-instance v0, Lcom/moji/lottie/FloatKeyframeAnimation; iget-object v2, p0, Lcom/moji/lottie/BaseLayer;->c:Lcom/moji/lottie/Layer; .line 122 invoke-virtual {v2}, Lcom/moji/lottie/Layer;->b()Ljava/util/List; move-result-object v2 invoke-direct {v0, v2}, Lcom/moji/lottie/FloatKeyframeAnimation;->(Ljava/util/List;)V .line 123 invoke-virtual {v0}, Lcom/moji/lottie/FloatKeyframeAnimation;->a()V .line 124 new-instance v2, Lcom/moji/lottie/BaseLayer$1; invoke-direct {v2, p0, v0}, Lcom/moji/lottie/BaseLayer$1;->(Lcom/moji/lottie/BaseLayer;Lcom/moji/lottie/FloatKeyframeAnimation;)V invoke-virtual {v0, v2}, Lcom/moji/lottie/FloatKeyframeAnimation;->a(Lcom/moji/lottie/BaseKeyframeAnimation$AnimationListener;)V .line 130 invoke-virtual {v0}, Lcom/moji/lottie/FloatKeyframeAnimation;->b()Ljava/lang/Object; move-result-object v2 check-cast v2, Ljava/lang/Float; invoke-virtual {v2}, Ljava/lang/Float;->floatValue()F move-result v2 const/high16 v3, 0x3f800000 # 1.0f cmpl-float v2, v2, v3 if-nez v2, :cond_0 goto :goto_0 :cond_0 const/4 v1, 0x0 :goto_0 invoke-direct {p0, v1}, Lcom/moji/lottie/BaseLayer;->a(Z)V .line 131 invoke-virtual {p0, v0}, Lcom/moji/lottie/BaseLayer;->a(Lcom/moji/lottie/BaseKeyframeAnimation;)V goto :goto_1 .line 133 :cond_1 invoke-direct {p0, v1}, Lcom/moji/lottie/BaseLayer;->a(Z)V :goto_1 return-void .end method .method private g()V .locals 1 .line 138 iget-object v0, p0, Lcom/moji/lottie/BaseLayer;->b:Lcom/moji/lottie/LottieDrawable; invoke-virtual {v0}, Lcom/moji/lottie/LottieDrawable;->invalidateSelf()V return-void .end method .method private h()V .locals 2 .line 321 iget-object v0, p0, Lcom/moji/lottie/BaseLayer;->r:Ljava/util/List; if-eqz v0, :cond_0 return-void .line 324 :cond_0 iget-object v0, p0, Lcom/moji/lottie/BaseLayer;->q:Lcom/moji/lottie/BaseLayer; if-nez v0, :cond_1 .line 325 invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List; move-result-object v0 iput-object v0, p0, Lcom/moji/lottie/BaseLayer;->r:Ljava/util/List; return-void .line 329 :cond_1 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V iput-object v0, p0, Lcom/moji/lottie/BaseLayer;->r:Ljava/util/List; .line 330 iget-object v0, p0, Lcom/moji/lottie/BaseLayer;->q:Lcom/moji/lottie/BaseLayer; :goto_0 if-eqz v0, :cond_2 .line 332 iget-object v1, p0, Lcom/moji/lottie/BaseLayer;->r:Ljava/util/List; invoke-interface {v1, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z .line 333 iget-object v0, v0, Lcom/moji/lottie/BaseLayer;->q:Lcom/moji/lottie/BaseLayer; goto :goto_0 :cond_2 return-void .end method # virtual methods .method public a()V .locals 0 .line 100 invoke-direct {p0}, Lcom/moji/lottie/BaseLayer;->g()V return-void .end method .method a(F)V .locals 2 .param p1 # F .annotation build Landroid/support/annotation/FloatRange; .end annotation .end param .line 312 iget-object v0, p0, Lcom/moji/lottie/BaseLayer;->p:Lcom/moji/lottie/BaseLayer; if-eqz v0, :cond_0 .line 313 iget-object v0, p0, Lcom/moji/lottie/BaseLayer;->p:Lcom/moji/lottie/BaseLayer; invoke-virtual {v0, p1}, Lcom/moji/lottie/BaseLayer;->a(F)V :cond_0 const/4 v0, 0x0 .line 315 :goto_0 iget-object v1, p0, Lcom/moji/lottie/BaseLayer;->s:Ljava/util/List; invoke-interface {v1}, Ljava/util/List;->size()I move-result v1 if-ge v0, v1, :cond_1 .line 316 iget-object v1, p0, Lcom/moji/lottie/BaseLayer;->s:Ljava/util/List; invoke-interface {v1, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v1 check-cast v1, Lcom/moji/lottie/BaseKeyframeAnimation; invoke-virtual {v1, p1}, Lcom/moji/lottie/BaseKeyframeAnimation;->a(F)V add-int/lit8 v0, v0, 0x1 goto :goto_0 :cond_1 return-void .end method .method public a(Landroid/graphics/Canvas;Landroid/graphics/Matrix;I)V .locals 4 .line 156 iget-boolean v0, p0, Lcom/moji/lottie/BaseLayer;->t:Z if-nez v0, :cond_0 return-void .line 159 :cond_0 invoke-direct {p0}, Lcom/moji/lottie/BaseLayer;->h()V .line 160 iget-object v0, p0, Lcom/moji/lottie/BaseLayer;->f:Landroid/graphics/Matrix; invoke-virtual {v0}, Landroid/graphics/Matrix;->reset()V .line 161 iget-object v0, p0, Lcom/moji/lottie/BaseLayer;->f:Landroid/graphics/Matrix; invoke-virtual {v0, p2}, Landroid/graphics/Matrix;->set(Landroid/graphics/Matrix;)V .line 162 iget-object v0, p0, Lcom/moji/lottie/BaseLayer;->r:Ljava/util/List; invoke-interface {v0}, Ljava/util/List;->size()I move-result v0 add-int/lit8 v0, v0, -0x1 :goto_0 if-ltz v0, :cond_1 .line 163 iget-object v1, p0, Lcom/moji/lottie/BaseLayer;->f:Landroid/graphics/Matrix; iget-object v2, p0, Lcom/moji/lottie/BaseLayer;->r:Ljava/util/List; invoke-interface {v2, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v2 check-cast v2, Lcom/moji/lottie/BaseLayer; iget-object v2, v2, Lcom/moji/lottie/BaseLayer;->d:Lcom/moji/lottie/TransformKeyframeAnimation; invoke-virtual {v2}, Lcom/moji/lottie/TransformKeyframeAnimation;->b()Landroid/graphics/Matrix; move-result-object v2 invoke-virtual {v1, v2}, Landroid/graphics/Matrix;->preConcat(Landroid/graphics/Matrix;)Z add-int/lit8 v0, v0, -0x1 goto :goto_0 :cond_1 int-to-float p3, p3 const/high16 v0, 0x437f0000 # 255.0f div-float/2addr p3, v0 .line 165 iget-object v1, p0, Lcom/moji/lottie/BaseLayer;->d:Lcom/moji/lottie/TransformKeyframeAnimation; .line 166 invoke-virtual {v1}, Lcom/moji/lottie/TransformKeyframeAnimation;->a()Lcom/moji/lottie/BaseKeyframeAnimation; move-result-object v1 invoke-virtual {v1}, Lcom/moji/lottie/BaseKeyframeAnimation;->b()Ljava/lang/Object; move-result-object v1 check-cast v1, Ljava/lang/Integer; invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I move-result v1 int-to-float v1, v1 mul-float p3, p3, v1 const/high16 v1, 0x42c80000 # 100.0f div-float/2addr p3, v1 mul-float p3, p3, v0 float-to-int p3, p3 .line 167 invoke-virtual {p0}, Lcom/moji/lottie/BaseLayer;->c()Z move-result v0 if-nez v0, :cond_2 invoke-virtual {p0}, Lcom/moji/lottie/BaseLayer;->d()Z move-result v0 if-nez v0, :cond_2 .line 168 iget-object p2, p0, Lcom/moji/lottie/BaseLayer;->f:Landroid/graphics/Matrix; iget-object v0, p0, Lcom/moji/lottie/BaseLayer;->d:Lcom/moji/lottie/TransformKeyframeAnimation; invoke-virtual {v0}, Lcom/moji/lottie/TransformKeyframeAnimation;->b()Landroid/graphics/Matrix; move-result-object v0 invoke-virtual {p2, v0}, Landroid/graphics/Matrix;->preConcat(Landroid/graphics/Matrix;)Z .line 169 iget-object p2, p0, Lcom/moji/lottie/BaseLayer;->f:Landroid/graphics/Matrix; invoke-virtual {p0, p1, p2, p3}, Lcom/moji/lottie/BaseLayer;->b(Landroid/graphics/Canvas;Landroid/graphics/Matrix;I)V return-void .line 173 :cond_2 iget-object v0, p0, Lcom/moji/lottie/BaseLayer;->k:Landroid/graphics/RectF; const/4 v1, 0x0 invoke-virtual {v0, v1, v1, v1, v1}, Landroid/graphics/RectF;->set(FFFF)V .line 174 iget-object v0, p0, Lcom/moji/lottie/BaseLayer;->k:Landroid/graphics/RectF; iget-object v2, p0, Lcom/moji/lottie/BaseLayer;->f:Landroid/graphics/Matrix; invoke-virtual {p0, v0, v2}, Lcom/moji/lottie/BaseLayer;->a(Landroid/graphics/RectF;Landroid/graphics/Matrix;)V .line 175 iget-object v0, p0, Lcom/moji/lottie/BaseLayer;->k:Landroid/graphics/RectF; iget-object v2, p0, Lcom/moji/lottie/BaseLayer;->f:Landroid/graphics/Matrix; invoke-direct {p0, v0, v2}, Lcom/moji/lottie/BaseLayer;->c(Landroid/graphics/RectF;Landroid/graphics/Matrix;)V .line 177 iget-object v0, p0, Lcom/moji/lottie/BaseLayer;->f:Landroid/graphics/Matrix; iget-object v2, p0, Lcom/moji/lottie/BaseLayer;->d:Lcom/moji/lottie/TransformKeyframeAnimation; invoke-virtual {v2}, Lcom/moji/lottie/TransformKeyframeAnimation;->b()Landroid/graphics/Matrix; move-result-object v2 invoke-virtual {v0, v2}, Landroid/graphics/Matrix;->preConcat(Landroid/graphics/Matrix;)Z .line 178 iget-object v0, p0, Lcom/moji/lottie/BaseLayer;->k:Landroid/graphics/RectF; iget-object v2, p0, Lcom/moji/lottie/BaseLayer;->f:Landroid/graphics/Matrix; invoke-direct {p0, v0, v2}, Lcom/moji/lottie/BaseLayer;->b(Landroid/graphics/RectF;Landroid/graphics/Matrix;)V .line 180 iget-object v0, p0, Lcom/moji/lottie/BaseLayer;->k:Landroid/graphics/RectF; invoke-virtual {p1}, Landroid/graphics/Canvas;->getWidth()I move-result v2 int-to-float v2, v2 invoke-virtual {p1}, Landroid/graphics/Canvas;->getHeight()I move-result v3 int-to-float v3, v3 invoke-virtual {v0, v1, v1, v2, v3}, Landroid/graphics/RectF;->set(FFFF)V .line 182 iget-object v0, p0, Lcom/moji/lottie/BaseLayer;->k:Landroid/graphics/RectF; iget-object v1, p0, Lcom/moji/lottie/BaseLayer;->g:Landroid/graphics/Paint; const/16 v2, 0x1f invoke-virtual {p1, v0, v1, v2}, Landroid/graphics/Canvas;->saveLayer(Landroid/graphics/RectF;Landroid/graphics/Paint;I)I .line 184 invoke-direct {p0, p1}, Lcom/moji/lottie/BaseLayer;->a(Landroid/graphics/Canvas;)V .line 185 iget-object v0, p0, Lcom/moji/lottie/BaseLayer;->f:Landroid/graphics/Matrix; invoke-virtual {p0, p1, v0, p3}, Lcom/moji/lottie/BaseLayer;->b(Landroid/graphics/Canvas;Landroid/graphics/Matrix;I)V .line 187 invoke-virtual {p0}, Lcom/moji/lottie/BaseLayer;->d()Z move-result v0 if-eqz v0, :cond_3 .line 188 iget-object v0, p0, Lcom/moji/lottie/BaseLayer;->f:Landroid/graphics/Matrix; invoke-direct {p0, p1, v0}, Lcom/moji/lottie/BaseLayer;->a(Landroid/graphics/Canvas;Landroid/graphics/Matrix;)V .line 191 :cond_3 invoke-virtual {p0}, Lcom/moji/lottie/BaseLayer;->c()Z move-result v0 if-eqz v0, :cond_4 .line 192 iget-object v0, p0, Lcom/moji/lottie/BaseLayer;->k:Landroid/graphics/RectF; iget-object v1, p0, Lcom/moji/lottie/BaseLayer;->i:Landroid/graphics/Paint; const/16 v2, 0x13 invoke-virtual {p1, v0, v1, v2}, Landroid/graphics/Canvas;->saveLayer(Landroid/graphics/RectF;Landroid/graphics/Paint;I)I .line 193 invoke-direct {p0, p1}, Lcom/moji/lottie/BaseLayer;->a(Landroid/graphics/Canvas;)V .line 195 iget-object v0, p0, Lcom/moji/lottie/BaseLayer;->p:Lcom/moji/lottie/BaseLayer; invoke-virtual {v0, p1, p2, p3}, Lcom/moji/lottie/BaseLayer;->a(Landroid/graphics/Canvas;Landroid/graphics/Matrix;I)V .line 196 invoke-virtual {p1}, Landroid/graphics/Canvas;->restore()V .line 199 :cond_4 invoke-virtual {p1}, Landroid/graphics/Canvas;->restore()V return-void .end method .method public a(Landroid/graphics/RectF;Landroid/graphics/Matrix;)V .locals 0 .annotation build Landroid/support/annotation/CallSuper; .end annotation .line 150 iget-object p1, p0, Lcom/moji/lottie/BaseLayer;->a:Landroid/graphics/Matrix; invoke-virtual {p1, p2}, Landroid/graphics/Matrix;->set(Landroid/graphics/Matrix;)V .line 151 iget-object p1, p0, Lcom/moji/lottie/BaseLayer;->a:Landroid/graphics/Matrix; iget-object p2, p0, Lcom/moji/lottie/BaseLayer;->d:Lcom/moji/lottie/TransformKeyframeAnimation; invoke-virtual {p2}, Lcom/moji/lottie/TransformKeyframeAnimation;->b()Landroid/graphics/Matrix; move-result-object p2 invoke-virtual {p1, p2}, Landroid/graphics/Matrix;->preConcat(Landroid/graphics/Matrix;)Z return-void .end method .method a(Lcom/moji/lottie/BaseKeyframeAnimation;)V .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/moji/lottie/BaseKeyframeAnimation<", "**>;)V" } .end annotation .line 142 instance-of v0, p1, Lcom/moji/lottie/StaticKeyframeAnimation; if-nez v0, :cond_0 .line 143 iget-object v0, p0, Lcom/moji/lottie/BaseLayer;->s:Ljava/util/List; invoke-interface {v0, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z :cond_0 return-void .end method .method a(Lcom/moji/lottie/BaseLayer;)V .locals 0 .param p1 # Lcom/moji/lottie/BaseLayer; .annotation build Landroid/support/annotation/Nullable; .end annotation .end param .line 108 iput-object p1, p0, Lcom/moji/lottie/BaseLayer;->p:Lcom/moji/lottie/BaseLayer; return-void .end method .method public a(Ljava/lang/String;Ljava/lang/String;Landroid/graphics/ColorFilter;)V .locals 0 .param p1 # Ljava/lang/String; .annotation build Landroid/support/annotation/Nullable; .end annotation .end param .param p2 # Ljava/lang/String; .annotation build Landroid/support/annotation/Nullable; .end annotation .end param .param p3 # Landroid/graphics/ColorFilter; .annotation build Landroid/support/annotation/Nullable; .end annotation .end param return-void .end method .method public a(Ljava/util/List;Ljava/util/List;)V .locals 0 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/List<", "Lcom/moji/lottie/Content;", ">;", "Ljava/util/List<", "Lcom/moji/lottie/Content;", ">;)V" } .end annotation return-void .end method .method b()Lcom/moji/lottie/Layer; .locals 1 .line 104 iget-object v0, p0, Lcom/moji/lottie/BaseLayer;->c:Lcom/moji/lottie/Layer; return-object v0 .end method .method abstract b(Landroid/graphics/Canvas;Landroid/graphics/Matrix;I)V .end method .method b(Lcom/moji/lottie/BaseLayer;)V .locals 0 .param p1 # Lcom/moji/lottie/BaseLayer; .annotation build Landroid/support/annotation/Nullable; .end annotation .end param .line 116 iput-object p1, p0, Lcom/moji/lottie/BaseLayer;->q:Lcom/moji/lottie/BaseLayer; return-void .end method .method c()Z .locals 1 .line 112 iget-object v0, p0, Lcom/moji/lottie/BaseLayer;->p:Lcom/moji/lottie/BaseLayer; 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 d()Z .locals 1 .line 301 iget-object v0, p0, Lcom/moji/lottie/BaseLayer;->o:Lcom/moji/lottie/MaskKeyframeAnimation; if-eqz v0, :cond_0 iget-object v0, p0, Lcom/moji/lottie/BaseLayer;->o:Lcom/moji/lottie/MaskKeyframeAnimation; invoke-virtual {v0}, Lcom/moji/lottie/MaskKeyframeAnimation;->b()Ljava/util/List; move-result-object v0 invoke-interface {v0}, Ljava/util/List;->isEmpty()Z move-result v0 if-nez v0, :cond_0 const/4 v0, 0x1 goto :goto_0 :cond_0 const/4 v0, 0x0 :goto_0 return v0 .end method .method public e()Ljava/lang/String; .locals 1 .line 339 iget-object v0, p0, Lcom/moji/lottie/BaseLayer;->c:Lcom/moji/lottie/Layer; invoke-virtual {v0}, Lcom/moji/lottie/Layer;->d()Ljava/lang/String; move-result-object v0 return-object v0 .end method