.class Lcom/moji/lottie/MergePathsContent; .super Ljava/lang/Object; .source "MergePathsContent.java" # interfaces .implements Lcom/moji/lottie/PathContent; # annotations .annotation build Landroid/annotation/TargetApi; value = 0x13 .end annotation # instance fields .field private final a:Landroid/graphics/Path; .field private final b:Landroid/graphics/Path; .field private final c:Landroid/graphics/Path; .field private final d:Ljava/lang/String; .field private final e:Ljava/util/List; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/List<", "Lcom/moji/lottie/PathContent;", ">;" } .end annotation .end field .field private final f:Lcom/moji/lottie/MergePaths; # direct methods .method constructor (Lcom/moji/lottie/MergePaths;)V .locals 2 .line 20 invoke-direct {p0}, Ljava/lang/Object;->()V .line 12 new-instance v0, Landroid/graphics/Path; invoke-direct {v0}, Landroid/graphics/Path;->()V iput-object v0, p0, Lcom/moji/lottie/MergePathsContent;->a:Landroid/graphics/Path; .line 13 new-instance v0, Landroid/graphics/Path; invoke-direct {v0}, Landroid/graphics/Path;->()V iput-object v0, p0, Lcom/moji/lottie/MergePathsContent;->b:Landroid/graphics/Path; .line 14 new-instance v0, Landroid/graphics/Path; invoke-direct {v0}, Landroid/graphics/Path;->()V iput-object v0, p0, Lcom/moji/lottie/MergePathsContent;->c:Landroid/graphics/Path; .line 17 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V iput-object v0, p0, Lcom/moji/lottie/MergePathsContent;->e:Ljava/util/List; .line 21 sget v0, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v1, 0x13 if-lt v0, v1, :cond_0 .line 24 invoke-virtual {p1}, Lcom/moji/lottie/MergePaths;->a()Ljava/lang/String; move-result-object v0 iput-object v0, p0, Lcom/moji/lottie/MergePathsContent;->d:Ljava/lang/String; .line 25 iput-object p1, p0, Lcom/moji/lottie/MergePathsContent;->f:Lcom/moji/lottie/MergePaths; return-void .line 22 :cond_0 new-instance p1, Ljava/lang/IllegalStateException; const-string v0, "Merge paths are not supported pre-KitKat." invoke-direct {p1, v0}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw p1 .end method .method private a()V .locals 3 const/4 v0, 0x0 .line 72 :goto_0 iget-object v1, p0, Lcom/moji/lottie/MergePathsContent;->e:Ljava/util/List; invoke-interface {v1}, Ljava/util/List;->size()I move-result v1 if-ge v0, v1, :cond_0 .line 73 iget-object v1, p0, Lcom/moji/lottie/MergePathsContent;->c:Landroid/graphics/Path; iget-object v2, p0, Lcom/moji/lottie/MergePathsContent;->e: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/PathContent; invoke-interface {v2}, Lcom/moji/lottie/PathContent;->d()Landroid/graphics/Path; move-result-object v2 invoke-virtual {v1, v2}, Landroid/graphics/Path;->addPath(Landroid/graphics/Path;)V add-int/lit8 v0, v0, 0x1 goto :goto_0 :cond_0 return-void .end method .method private a(Landroid/graphics/Path$Op;)V .locals 7 .annotation build Landroid/annotation/TargetApi; value = 0x13 .end annotation .line 79 iget-object v0, p0, Lcom/moji/lottie/MergePathsContent;->b:Landroid/graphics/Path; invoke-virtual {v0}, Landroid/graphics/Path;->reset()V .line 80 iget-object v0, p0, Lcom/moji/lottie/MergePathsContent;->a:Landroid/graphics/Path; invoke-virtual {v0}, Landroid/graphics/Path;->reset()V .line 82 iget-object v0, p0, Lcom/moji/lottie/MergePathsContent;->e:Ljava/util/List; invoke-interface {v0}, Ljava/util/List;->size()I move-result v0 const/4 v1, 0x1 sub-int/2addr v0, v1 :goto_0 if-lt v0, v1, :cond_2 .line 83 iget-object v2, p0, Lcom/moji/lottie/MergePathsContent;->e: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/PathContent; .line 85 instance-of v3, v2, Lcom/moji/lottie/ContentGroup; if-eqz v3, :cond_0 .line 86 check-cast v2, Lcom/moji/lottie/ContentGroup; invoke-virtual {v2}, Lcom/moji/lottie/ContentGroup;->b()Ljava/util/List; move-result-object v3 .line 87 invoke-interface {v3}, Ljava/util/List;->size()I move-result v4 sub-int/2addr v4, v1 :goto_1 if-ltz v4, :cond_1 .line 88 invoke-interface {v3, v4}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v5 check-cast v5, Lcom/moji/lottie/PathContent; invoke-interface {v5}, Lcom/moji/lottie/PathContent;->d()Landroid/graphics/Path; move-result-object v5 .line 89 invoke-virtual {v2}, Lcom/moji/lottie/ContentGroup;->c()Landroid/graphics/Matrix; move-result-object v6 invoke-virtual {v5, v6}, Landroid/graphics/Path;->transform(Landroid/graphics/Matrix;)V .line 90 iget-object v6, p0, Lcom/moji/lottie/MergePathsContent;->b:Landroid/graphics/Path; invoke-virtual {v6, v5}, Landroid/graphics/Path;->addPath(Landroid/graphics/Path;)V add-int/lit8 v4, v4, -0x1 goto :goto_1 .line 93 :cond_0 iget-object v3, p0, Lcom/moji/lottie/MergePathsContent;->b:Landroid/graphics/Path; invoke-interface {v2}, Lcom/moji/lottie/PathContent;->d()Landroid/graphics/Path; move-result-object v2 invoke-virtual {v3, v2}, Landroid/graphics/Path;->addPath(Landroid/graphics/Path;)V :cond_1 add-int/lit8 v0, v0, -0x1 goto :goto_0 .line 97 :cond_2 iget-object v0, p0, Lcom/moji/lottie/MergePathsContent;->e:Ljava/util/List; const/4 v1, 0x0 invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/moji/lottie/PathContent; .line 98 instance-of v2, v0, Lcom/moji/lottie/ContentGroup; if-eqz v2, :cond_3 .line 99 check-cast v0, Lcom/moji/lottie/ContentGroup; invoke-virtual {v0}, Lcom/moji/lottie/ContentGroup;->b()Ljava/util/List; move-result-object v2 .line 100 :goto_2 invoke-interface {v2}, Ljava/util/List;->size()I move-result v3 if-ge v1, v3, :cond_4 .line 101 invoke-interface {v2, v1}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v3 check-cast v3, Lcom/moji/lottie/PathContent; invoke-interface {v3}, Lcom/moji/lottie/PathContent;->d()Landroid/graphics/Path; move-result-object v3 .line 102 invoke-virtual {v0}, Lcom/moji/lottie/ContentGroup;->c()Landroid/graphics/Matrix; move-result-object v4 invoke-virtual {v3, v4}, Landroid/graphics/Path;->transform(Landroid/graphics/Matrix;)V .line 103 iget-object v4, p0, Lcom/moji/lottie/MergePathsContent;->a:Landroid/graphics/Path; invoke-virtual {v4, v3}, Landroid/graphics/Path;->addPath(Landroid/graphics/Path;)V add-int/lit8 v1, v1, 0x1 goto :goto_2 .line 106 :cond_3 iget-object v1, p0, Lcom/moji/lottie/MergePathsContent;->a:Landroid/graphics/Path; invoke-interface {v0}, Lcom/moji/lottie/PathContent;->d()Landroid/graphics/Path; move-result-object v0 invoke-virtual {v1, v0}, Landroid/graphics/Path;->set(Landroid/graphics/Path;)V .line 109 :cond_4 iget-object v0, p0, Lcom/moji/lottie/MergePathsContent;->c:Landroid/graphics/Path; iget-object v1, p0, Lcom/moji/lottie/MergePathsContent;->a:Landroid/graphics/Path; iget-object v2, p0, Lcom/moji/lottie/MergePathsContent;->b:Landroid/graphics/Path; invoke-virtual {v0, v1, v2, p1}, Landroid/graphics/Path;->op(Landroid/graphics/Path;Landroid/graphics/Path;Landroid/graphics/Path$Op;)Z return-void .end method # virtual methods .method a(Lcom/moji/lottie/Content;)V .locals 1 .line 29 instance-of v0, p1, Lcom/moji/lottie/PathContent; if-eqz v0, :cond_0 .line 30 iget-object v0, p0, Lcom/moji/lottie/MergePathsContent;->e:Ljava/util/List; check-cast p1, Lcom/moji/lottie/PathContent; invoke-interface {v0, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z :cond_0 return-void .end method .method public a(Ljava/util/List;Ljava/util/List;)V .locals 2 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/List<", "Lcom/moji/lottie/Content;", ">;", "Ljava/util/List<", "Lcom/moji/lottie/Content;", ">;)V" } .end annotation const/4 v0, 0x0 .line 36 :goto_0 iget-object v1, p0, Lcom/moji/lottie/MergePathsContent;->e:Ljava/util/List; invoke-interface {v1}, Ljava/util/List;->size()I move-result v1 if-ge v0, v1, :cond_0 .line 37 iget-object v1, p0, Lcom/moji/lottie/MergePathsContent;->e: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/PathContent; invoke-interface {v1, p1, p2}, Lcom/moji/lottie/PathContent;->a(Ljava/util/List;Ljava/util/List;)V add-int/lit8 v0, v0, 0x1 goto :goto_0 :cond_0 return-void .end method .method public d()Landroid/graphics/Path; .locals 2 .line 43 iget-object v0, p0, Lcom/moji/lottie/MergePathsContent;->c:Landroid/graphics/Path; invoke-virtual {v0}, Landroid/graphics/Path;->reset()V .line 45 sget-object v0, Lcom/moji/lottie/MergePathsContent$1;->a:[I iget-object v1, p0, Lcom/moji/lottie/MergePathsContent;->f:Lcom/moji/lottie/MergePaths; invoke-virtual {v1}, Lcom/moji/lottie/MergePaths;->b()Lcom/moji/lottie/MergePaths$MergePathsMode; move-result-object v1 invoke-virtual {v1}, Lcom/moji/lottie/MergePaths$MergePathsMode;->ordinal()I move-result v1 aget v0, v0, v1 packed-switch v0, :pswitch_data_0 goto :goto_0 .line 59 :pswitch_0 sget-object v0, Landroid/graphics/Path$Op;->XOR:Landroid/graphics/Path$Op; invoke-direct {p0, v0}, Lcom/moji/lottie/MergePathsContent;->a(Landroid/graphics/Path$Op;)V goto :goto_0 .line 56 :pswitch_1 sget-object v0, Landroid/graphics/Path$Op;->INTERSECT:Landroid/graphics/Path$Op; invoke-direct {p0, v0}, Lcom/moji/lottie/MergePathsContent;->a(Landroid/graphics/Path$Op;)V goto :goto_0 .line 53 :pswitch_2 sget-object v0, Landroid/graphics/Path$Op;->REVERSE_DIFFERENCE:Landroid/graphics/Path$Op; invoke-direct {p0, v0}, Lcom/moji/lottie/MergePathsContent;->a(Landroid/graphics/Path$Op;)V goto :goto_0 .line 50 :pswitch_3 sget-object v0, Landroid/graphics/Path$Op;->UNION:Landroid/graphics/Path$Op; invoke-direct {p0, v0}, Lcom/moji/lottie/MergePathsContent;->a(Landroid/graphics/Path$Op;)V goto :goto_0 .line 47 :pswitch_4 invoke-direct {p0}, Lcom/moji/lottie/MergePathsContent;->a()V .line 63 :goto_0 iget-object v0, p0, Lcom/moji/lottie/MergePathsContent;->c:Landroid/graphics/Path; return-object v0 nop :pswitch_data_0 .packed-switch 0x1 :pswitch_4 :pswitch_3 :pswitch_2 :pswitch_1 :pswitch_0 .end packed-switch .end method .method public e()Ljava/lang/String; .locals 1 .line 68 iget-object v0, p0, Lcom/moji/lottie/MergePathsContent;->d:Ljava/lang/String; return-object v0 .end method