AnimatorInflaterCompat.smali
.class public Landroidx/vectordrawable/graphics/drawable/AnimatorInflaterCompat;
.super Ljava/lang/Object;
.source "AnimatorInflaterCompat.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/vectordrawable/graphics/drawable/AnimatorInflaterCompat$PathDataEvaluator;
}
.end annotation
# static fields
.field private static final DBG_ANIMATOR_INFLATER:Z = false
.field private static final MAX_NUM_POINTS:I
.field private static final TAG:Ljava/lang/String; = "AnimatorInflater"
.field private static final TOGETHER:I
.field private static final VALUE_TYPE_COLOR:I
.field private static final VALUE_TYPE_FLOAT:I
.field private static final VALUE_TYPE_INT:I
.field private static final VALUE_TYPE_PATH:I
.field private static final VALUE_TYPE_UNDEFINED:I
# direct methods
.method static constructor <clinit>()V
.registers 1
const v0, 0x150b
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Landroidx/vectordrawable/graphics/drawable/AnimatorInflaterCompat;->MAX_NUM_POINTS:I
const v0, 0x156f
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Landroidx/vectordrawable/graphics/drawable/AnimatorInflaterCompat;->TOGETHER:I
const v0, 0x156c
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Landroidx/vectordrawable/graphics/drawable/AnimatorInflaterCompat;->VALUE_TYPE_COLOR:I
const v0, 0x156f
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Landroidx/vectordrawable/graphics/drawable/AnimatorInflaterCompat;->VALUE_TYPE_FLOAT:I
const v0, 0x156e
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Landroidx/vectordrawable/graphics/drawable/AnimatorInflaterCompat;->VALUE_TYPE_INT:I
const v0, 0x156d
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Landroidx/vectordrawable/graphics/drawable/AnimatorInflaterCompat;->VALUE_TYPE_PATH:I
const v0, 0x156b
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Landroidx/vectordrawable/graphics/drawable/AnimatorInflaterCompat;->VALUE_TYPE_UNDEFINED:I
return-void
.end method
.method private constructor <init>()V
.registers 1
.line 921
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 922
return-void
.end method
.method private static createAnimatorFromXml(Landroid/content/Context;Landroid/content/res/Resources;Landroid/content/res/Resources$Theme;Lorg/xmlpull/v1/XmlPullParser;F)Landroid/animation/Animator;
.registers 13
.param p0, "context" # Landroid/content/Context;
.param p1, "res" # Landroid/content/res/Resources;
.param p2, "theme" # Landroid/content/res/Resources$Theme;
.param p3, "parser" # Lorg/xmlpull/v1/XmlPullParser;
.param p4, "pixelSize" # F
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/xmlpull/v1/XmlPullParserException;,
Ljava/io/IOException;
}
.end annotation
.line 501
invoke-static {p3}, Landroid/util/Xml;->asAttributeSet(Lorg/xmlpull/v1/XmlPullParser;)Landroid/util/AttributeSet;
move-result-object v4
const/4 v5, 0x0
const/4 v6, 0x0
move-object v0, p0
move-object v1, p1
move-object v2, p2
move-object v3, p3
move v7, p4
invoke-static/range {v0 .. v7}, Landroidx/vectordrawable/graphics/drawable/AnimatorInflaterCompat;->createAnimatorFromXml(Landroid/content/Context;Landroid/content/res/Resources;Landroid/content/res/Resources$Theme;Lorg/xmlpull/v1/XmlPullParser;Landroid/util/AttributeSet;Landroid/animation/AnimatorSet;IF)Landroid/animation/Animator;
move-result-object v0
return-object v0
.end method
.method private static createAnimatorFromXml(Landroid/content/Context;Landroid/content/res/Resources;Landroid/content/res/Resources$Theme;Lorg/xmlpull/v1/XmlPullParser;Landroid/util/AttributeSet;Landroid/animation/AnimatorSet;IF)Landroid/animation/Animator;
.registers 28
.param p0, "context" # Landroid/content/Context;
.param p1, "res" # Landroid/content/res/Resources;
.param p2, "theme" # Landroid/content/res/Resources$Theme;
.param p3, "parser" # Lorg/xmlpull/v1/XmlPullParser;
.param p4, "attrs" # Landroid/util/AttributeSet;
.param p5, "parent" # Landroid/animation/AnimatorSet;
.param p6, "sequenceOrdering" # I
.param p7, "pixelSize" # F
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/xmlpull/v1/XmlPullParserException;,
Ljava/io/IOException;
}
.end annotation
.line 509
move-object/from16 v8, p1
move-object/from16 v9, p2
move-object/from16 v10, p3
move-object/from16 v11, p5
const/4 v0, 0x0
.line 510
.local v0, "anim":Landroid/animation/Animator;
const/4 v1, 0x0
.line 514
.local v1, "childAnims":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Landroid/animation/Animator;>;"
invoke-interface/range {p3 .. p3}, Lorg/xmlpull/v1/XmlPullParser;->getDepth()I
move-result v12
move-object v7, v0
move-object v13, v1
.line 516
.end local v0 # "anim":Landroid/animation/Animator;
.end local v1 # "childAnims":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Landroid/animation/Animator;>;"
.local v7, "anim":Landroid/animation/Animator;
.local v12, "depth":I
.local v13, "childAnims":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Landroid/animation/Animator;>;"
:goto_10
invoke-interface/range {p3 .. p3}, Lorg/xmlpull/v1/XmlPullParser;->next()I
move-result v0
move v14, v0
.local v14, "type":I
const/4 v1, 0x3
if-ne v0, v1, :cond_23
invoke-interface/range {p3 .. p3}, Lorg/xmlpull/v1/XmlPullParser;->getDepth()I
move-result v0
if-le v0, v12, :cond_1f
goto :goto_23
:cond_1f
move-object/from16 v1, p0
goto/16 :goto_fa
:cond_23
:goto_23
const/4 v0, 0x1
if-eq v14, v0, :cond_f8
.line 519
const/4 v0, 0x2
if-eq v14, v0, :cond_2a
.line 520
goto :goto_10
.line 523
:cond_2a
invoke-interface/range {p3 .. p3}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;
move-result-object v15
.line 524
.local v15, "name":Ljava/lang/String;
const/16 v16, 0x0
.line 526
.local v16, "gotValues":Z
const-string v0, "objectAnimator"
invoke-virtual {v15, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_4d
.line 527
move-object/from16 v0, p0
move-object/from16 v1, p1
move-object/from16 v2, p2
move-object/from16 v3, p4
move/from16 v4, p7
move-object/from16 v5, p3
invoke-static/range {v0 .. v5}, Landroidx/vectordrawable/graphics/drawable/AnimatorInflaterCompat;->loadObjectAnimator(Landroid/content/Context;Landroid/content/res/Resources;Landroid/content/res/Resources$Theme;Landroid/util/AttributeSet;FLorg/xmlpull/v1/XmlPullParser;)Landroid/animation/ObjectAnimator;
move-result-object v0
move-object/from16 v1, p0
move-object v7, v0
.end local v7 # "anim":Landroid/animation/Animator;
.restart local v0 # "anim":Landroid/animation/Animator;
goto/16 :goto_ca
.line 528
.end local v0 # "anim":Landroid/animation/Animator;
.restart local v7 # "anim":Landroid/animation/Animator;
:cond_4d
const-string v0, "animator"
invoke-virtual {v15, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_6a
.line 529
const/4 v4, 0x0
move-object/from16 v0, p0
move-object/from16 v1, p1
move-object/from16 v2, p2
move-object/from16 v3, p4
move/from16 v5, p7
move-object/from16 v6, p3
invoke-static/range {v0 .. v6}, Landroidx/vectordrawable/graphics/drawable/AnimatorInflaterCompat;->loadAnimator(Landroid/content/Context;Landroid/content/res/Resources;Landroid/content/res/Resources$Theme;Landroid/util/AttributeSet;Landroid/animation/ValueAnimator;FLorg/xmlpull/v1/XmlPullParser;)Landroid/animation/ValueAnimator;
move-result-object v0
move-object/from16 v1, p0
move-object v7, v0
.end local v7 # "anim":Landroid/animation/Animator;
.restart local v0 # "anim":Landroid/animation/Animator;
goto :goto_ca
.line 530
.end local v0 # "anim":Landroid/animation/Animator;
.restart local v7 # "anim":Landroid/animation/Animator;
:cond_6a
const-string/jumbo v0, "set"
invoke-virtual {v15, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_a8
.line 531
new-instance v0, Landroid/animation/AnimatorSet;
invoke-direct {v0}, Landroid/animation/AnimatorSet;-><init>()V
move-object/from16 v17, v0
.line 532
.end local v7 # "anim":Landroid/animation/Animator;
.local v17, "anim":Landroid/animation/Animator;
sget-object v0, Landroidx/vectordrawable/graphics/drawable/AndroidResources;->STYLEABLE_ANIMATOR_SET:[I
move-object/from16 v7, p4
invoke-static {v8, v9, v7, v0}, Landroidx/core/content/res/TypedArrayUtils;->obtainAttributes(Landroid/content/res/Resources;Landroid/content/res/Resources$Theme;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray;
move-result-object v6
.line 535
.local v6, "a":Landroid/content/res/TypedArray;
const/4 v0, 0x0
const-string v1, "ordering"
invoke-static {v6, v10, v1, v0, v0}, Landroidx/core/content/res/TypedArrayUtils;->getNamedInt(Landroid/content/res/TypedArray;Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;II)I
move-result v18
.line 538
.local v18, "ordering":I
move-object/from16 v5, v17
check-cast v5, Landroid/animation/AnimatorSet;
move-object/from16 v0, p0
move-object/from16 v1, p1
move-object/from16 v2, p2
move-object/from16 v3, p3
move-object/from16 v4, p4
move-object/from16 v19, v6
.end local v6 # "a":Landroid/content/res/TypedArray;
.local v19, "a":Landroid/content/res/TypedArray;
move/from16 v6, v18
move/from16 v7, p7
invoke-static/range {v0 .. v7}, Landroidx/vectordrawable/graphics/drawable/AnimatorInflaterCompat;->createAnimatorFromXml(Landroid/content/Context;Landroid/content/res/Resources;Landroid/content/res/Resources$Theme;Lorg/xmlpull/v1/XmlPullParser;Landroid/util/AttributeSet;Landroid/animation/AnimatorSet;IF)Landroid/animation/Animator;
.line 540
invoke-virtual/range {v19 .. v19}, Landroid/content/res/TypedArray;->recycle()V
.line 541
.end local v18 # "ordering":I
.end local v19 # "a":Landroid/content/res/TypedArray;
move-object/from16 v1, p0
move-object/from16 v7, v17
goto :goto_ca
.end local v17 # "anim":Landroid/animation/Animator;
.restart local v7 # "anim":Landroid/animation/Animator;
:cond_a8
const-string v0, "propertyValuesHolder"
invoke-virtual {v15, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_db
.line 542
nop
.line 543
invoke-static/range {p3 .. p3}, Landroid/util/Xml;->asAttributeSet(Lorg/xmlpull/v1/XmlPullParser;)Landroid/util/AttributeSet;
move-result-object v0
.line 542
move-object/from16 v1, p0
invoke-static {v1, v8, v9, v10, v0}, Landroidx/vectordrawable/graphics/drawable/AnimatorInflaterCompat;->loadValues(Landroid/content/Context;Landroid/content/res/Resources;Landroid/content/res/Resources$Theme;Lorg/xmlpull/v1/XmlPullParser;Landroid/util/AttributeSet;)[Landroid/animation/PropertyValuesHolder;
move-result-object v0
.line 544
.local v0, "values":[Landroid/animation/PropertyValuesHolder;
if-eqz v0, :cond_c7
instance-of v2, v7, Landroid/animation/ValueAnimator;
if-eqz v2, :cond_c7
.line 545
move-object v2, v7
check-cast v2, Landroid/animation/ValueAnimator;
invoke-virtual {v2, v0}, Landroid/animation/ValueAnimator;->setValues([Landroid/animation/PropertyValuesHolder;)V
.line 547
:cond_c7
const/16 v16, 0x1
.line 548
.end local v0 # "values":[Landroid/animation/PropertyValuesHolder;
nop
.line 552
:goto_ca
if-eqz v11, :cond_d9
if-nez v16, :cond_d9
.line 553
if-nez v13, :cond_d6
.line 554
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
move-object v13, v0
.line 556
:cond_d6
invoke-virtual {v13, v7}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 558
.end local v15 # "name":Ljava/lang/String;
.end local v16 # "gotValues":Z
:cond_d9
goto/16 :goto_10
.line 549
.restart local v15 # "name":Ljava/lang/String;
.restart local v16 # "gotValues":Z
:cond_db
move-object/from16 v1, p0
new-instance v0, Ljava/lang/RuntimeException;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Unknown animator name: "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-interface/range {p3 .. p3}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-direct {v0, v2}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
throw v0
.line 516
.end local v15 # "name":Ljava/lang/String;
.end local v16 # "gotValues":Z
:cond_f8
move-object/from16 v1, p0
.line 559
:goto_fa
if-eqz v11, :cond_124
if-eqz v13, :cond_124
.line 560
invoke-virtual {v13}, Ljava/util/ArrayList;->size()I
move-result v0
new-array v0, v0, [Landroid/animation/Animator;
.line 561
.local v0, "animsArray":[Landroid/animation/Animator;
const/4 v2, 0x0
.line 562
.local v2, "index":I
invoke-virtual {v13}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
move-result-object v3
:goto_109
invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
move-result v4
if-eqz v4, :cond_11b
invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v4
check-cast v4, Landroid/animation/Animator;
.line 563
.local v4, "a":Landroid/animation/Animator;
add-int/lit8 v5, v2, 0x1
.end local v2 # "index":I
.local v5, "index":I
aput-object v4, v0, v2
.line 564
.end local v4 # "a":Landroid/animation/Animator;
move v2, v5
goto :goto_109
.line 565
.end local v5 # "index":I
.restart local v2 # "index":I
:cond_11b
if-nez p6, :cond_121
.line 566
invoke-virtual {v11, v0}, Landroid/animation/AnimatorSet;->playTogether([Landroid/animation/Animator;)V
goto :goto_124
.line 568
:cond_121
invoke-virtual {v11, v0}, Landroid/animation/AnimatorSet;->playSequentially([Landroid/animation/Animator;)V
.line 571
.end local v0 # "animsArray":[Landroid/animation/Animator;
.end local v2 # "index":I
:cond_124
:goto_124
return-object v7
.end method
.method private static createNewKeyframe(Landroid/animation/Keyframe;F)Landroid/animation/Keyframe;
.registers 4
.param p0, "sampleKeyframe" # Landroid/animation/Keyframe;
.param p1, "fraction" # F
.line 779
invoke-virtual {p0}, Landroid/animation/Keyframe;->getType()Ljava/lang/Class;
move-result-object v0
sget-object v1, Ljava/lang/Float;->TYPE:Ljava/lang/Class;
if-ne v0, v1, :cond_d
.line 780
invoke-static {p1}, Landroid/animation/Keyframe;->ofFloat(F)Landroid/animation/Keyframe;
move-result-object v0
goto :goto_1e
.line 781
:cond_d
invoke-virtual {p0}, Landroid/animation/Keyframe;->getType()Ljava/lang/Class;
move-result-object v0
sget-object v1, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
if-ne v0, v1, :cond_1a
.line 782
invoke-static {p1}, Landroid/animation/Keyframe;->ofInt(F)Landroid/animation/Keyframe;
move-result-object v0
goto :goto_1e
.line 783
:cond_1a
invoke-static {p1}, Landroid/animation/Keyframe;->ofObject(F)Landroid/animation/Keyframe;
move-result-object v0
.line 779
:goto_1e
return-object v0
.end method
.method private static distributeKeyframes([Landroid/animation/Keyframe;FII)V
.registers 9
.param p0, "keyframes" # [Landroid/animation/Keyframe;
.param p1, "gap" # F
.param p2, "startIndex" # I
.param p3, "endIndex" # I
.line 806
sub-int v0, p3, p2
add-int/lit8 v0, v0, 0x2
.line 807
.local v0, "count":I
int-to-float v1, v0
div-float v1, p1, v1
.line 808
.local v1, "increment":F
move v2, p2
.local v2, "i":I
:goto_8
if-gt v2, p3, :cond_1b
.line 809
aget-object v3, p0, v2
add-int/lit8 v4, v2, -0x1
aget-object v4, p0, v4
invoke-virtual {v4}, Landroid/animation/Keyframe;->getFraction()F
move-result v4
add-float/2addr v4, v1
invoke-virtual {v3, v4}, Landroid/animation/Keyframe;->setFraction(F)V
.line 808
add-int/lit8 v2, v2, 0x1
goto :goto_8
.line 811
.end local v2 # "i":I
:cond_1b
return-void
.end method
.method private static dumpKeyframes([Ljava/lang/Object;Ljava/lang/String;)V
.registers 10
.param p0, "keyframes" # [Ljava/lang/Object;
.param p1, "header" # Ljava/lang/String;
.line 673
if-eqz p0, :cond_5a
array-length v0, p0
if-nez v0, :cond_6
goto :goto_5a
.line 676
:cond_6
const-string v0, "AnimatorInflater"
invoke-static {v0, p1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
.line 677
array-length v1, p0
.line 678
.local v1, "count":I
const/4 v2, 0x0
.local v2, "i":I
:goto_d
if-ge v2, v1, :cond_59
.line 679
aget-object v3, p0, v2
check-cast v3, Landroid/animation/Keyframe;
.line 680
.local v3, "keyframe":Landroid/animation/Keyframe;
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "Keyframe "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v5, ": fraction "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 681
invoke-virtual {v3}, Landroid/animation/Keyframe;->getFraction()F
move-result v5
const/4 v6, 0x0
const-string v7, "null"
cmpg-float v5, v5, v6
if-gez v5, :cond_32
move-object v5, v7
goto :goto_3a
:cond_32
invoke-virtual {v3}, Landroid/animation/Keyframe;->getFraction()F
move-result v5
invoke-static {v5}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
move-result-object v5
:goto_3a
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v5, ", , value : "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 682
invoke-virtual {v3}, Landroid/animation/Keyframe;->hasValue()Z
move-result v5
if-eqz v5, :cond_4c
invoke-virtual {v3}, Landroid/animation/Keyframe;->getValue()Ljava/lang/Object;
move-result-object v7
:cond_4c
invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
.line 680
invoke-static {v0, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
.line 678
.end local v3 # "keyframe":Landroid/animation/Keyframe;
add-int/lit8 v2, v2, 0x1
goto :goto_d
.line 684
.end local v2 # "i":I
:cond_59
return-void
.line 674
.end local v1 # "count":I
:cond_5a
:goto_5a
return-void
.end method
.method private static getPVH(Landroid/content/res/TypedArray;IIILjava/lang/String;)Landroid/animation/PropertyValuesHolder;
.registers 27
.param p0, "styledAttributes" # Landroid/content/res/TypedArray;
.param p1, "valueType" # I
.param p2, "valueFromId" # I
.param p3, "valueToId" # I
.param p4, "propertyName" # Ljava/lang/String;
.line 207
move-object/from16 v0, p0
move/from16 v1, p2
move/from16 v2, p3
move-object/from16 v3, p4
invoke-virtual {v0, v1}, Landroid/content/res/TypedArray;->peekValue(I)Landroid/util/TypedValue;
move-result-object v4
.line 208
.local v4, "tvFrom":Landroid/util/TypedValue;
if-eqz v4, :cond_10
const/4 v7, 0x1
goto :goto_11
:cond_10
const/4 v7, 0x0
.line 209
.local v7, "hasFrom":Z
:goto_11
if-eqz v7, :cond_16
iget v8, v4, Landroid/util/TypedValue;->type:I
goto :goto_17
:cond_16
const/4 v8, 0x0
.line 210
.local v8, "fromType":I
:goto_17
invoke-virtual {v0, v2}, Landroid/content/res/TypedArray;->peekValue(I)Landroid/util/TypedValue;
move-result-object v9
.line 211
.local v9, "tvTo":Landroid/util/TypedValue;
if-eqz v9, :cond_1f
const/4 v10, 0x1
goto :goto_20
:cond_1f
const/4 v10, 0x0
.line 212
.local v10, "hasTo":Z
:goto_20
if-eqz v10, :cond_25
iget v11, v9, Landroid/util/TypedValue;->type:I
goto :goto_26
:cond_25
const/4 v11, 0x0
.line 214
.local v11, "toType":I
:goto_26
const/4 v12, 0x4
move/from16 v13, p1
if-ne v13, v12, :cond_3f
.line 216
if-eqz v7, :cond_33
invoke-static {v8}, Landroidx/vectordrawable/graphics/drawable/AnimatorInflaterCompat;->isColorType(I)Z
move-result v12
if-nez v12, :cond_3b
:cond_33
if-eqz v10, :cond_3d
invoke-static {v11}, Landroidx/vectordrawable/graphics/drawable/AnimatorInflaterCompat;->isColorType(I)Z
move-result v12
if-eqz v12, :cond_3d
.line 217
:cond_3b
const/4 v12, 0x3
.end local p1 # "valueType":I
.local v12, "valueType":I
goto :goto_40
.line 219
.end local v12 # "valueType":I
.restart local p1 # "valueType":I
:cond_3d
const/4 v12, 0x0
.end local p1 # "valueType":I
.restart local v12 # "valueType":I
goto :goto_40
.line 214
.end local v12 # "valueType":I
.restart local p1 # "valueType":I
:cond_3f
move v12, v13
.line 223
.end local p1 # "valueType":I
.restart local v12 # "valueType":I
:goto_40
if-nez v12, :cond_44
const/4 v13, 0x1
goto :goto_45
:cond_44
const/4 v13, 0x0
.line 225
.local v13, "getFloats":Z
:goto_45
const/4 v14, 0x0
.line 227
.local v14, "returnValue":Landroid/animation/PropertyValuesHolder;
const/4 v15, 0x2
if-ne v12, v15, :cond_ef
.line 228
invoke-virtual {v0, v1}, Landroid/content/res/TypedArray;->getString(I)Ljava/lang/String;
move-result-object v5
.line 229
.local v5, "fromString":Ljava/lang/String;
invoke-virtual {v0, v2}, Landroid/content/res/TypedArray;->getString(I)Ljava/lang/String;
move-result-object v6
.line 231
.local v6, "toString":Ljava/lang/String;
nop
.line 232
invoke-static {v5}, Landroidx/core/graphics/PathParser;->createNodesFromPathData(Ljava/lang/String;)[Landroidx/core/graphics/PathParser$PathDataNode;
move-result-object v15
.line 233
.local v15, "nodesFrom":[Landroidx/core/graphics/PathParser$PathDataNode;
nop
.line 234
move-object/from16 v18, v4
.end local v4 # "tvFrom":Landroid/util/TypedValue;
.local v18, "tvFrom":Landroid/util/TypedValue;
invoke-static {v6}, Landroidx/core/graphics/PathParser;->createNodesFromPathData(Ljava/lang/String;)[Landroidx/core/graphics/PathParser$PathDataNode;
move-result-object v4
.line 235
.local v4, "nodesTo":[Landroidx/core/graphics/PathParser$PathDataNode;
if-nez v15, :cond_6a
if-eqz v4, :cond_62
goto :goto_6a
:cond_62
move-object/from16 v19, v9
move/from16 v20, v11
move-object/from16 v21, v14
goto/16 :goto_e7
.line 236
:cond_6a
:goto_6a
if-eqz v15, :cond_cf
.line 237
new-instance v19, Landroidx/vectordrawable/graphics/drawable/AnimatorInflaterCompat$PathDataEvaluator;
invoke-direct/range {v19 .. v19}, Landroidx/vectordrawable/graphics/drawable/AnimatorInflaterCompat$PathDataEvaluator;-><init>()V
move-object/from16 v20, v19
.line 238
.local v20, "evaluator":Landroid/animation/TypeEvaluator;
if-eqz v4, :cond_bb
.line 239
invoke-static {v15, v4}, Landroidx/core/graphics/PathParser;->canMorph([Landroidx/core/graphics/PathParser$PathDataNode;[Landroidx/core/graphics/PathParser$PathDataNode;)Z
move-result v19
if-eqz v19, :cond_94
.line 243
move-object/from16 v19, v9
const/4 v9, 0x2
.end local v9 # "tvTo":Landroid/util/TypedValue;
.local v19, "tvTo":Landroid/util/TypedValue;
new-array v9, v9, [Ljava/lang/Object;
const/16 v17, 0x0
aput-object v15, v9, v17
const/16 v16, 0x1
aput-object v4, v9, v16
move-object/from16 v21, v14
move-object/from16 v14, v20
.end local v20 # "evaluator":Landroid/animation/TypeEvaluator;
.local v14, "evaluator":Landroid/animation/TypeEvaluator;
.local v21, "returnValue":Landroid/animation/PropertyValuesHolder;
invoke-static {v3, v14, v9}, Landroid/animation/PropertyValuesHolder;->ofObject(Ljava/lang/String;Landroid/animation/TypeEvaluator;[Ljava/lang/Object;)Landroid/animation/PropertyValuesHolder;
move-result-object v9
move-object v14, v9
move/from16 v20, v11
.end local v21 # "returnValue":Landroid/animation/PropertyValuesHolder;
.local v9, "returnValue":Landroid/animation/PropertyValuesHolder;
goto :goto_ce
.line 240
.end local v19 # "tvTo":Landroid/util/TypedValue;
.local v9, "tvTo":Landroid/util/TypedValue;
.local v14, "returnValue":Landroid/animation/PropertyValuesHolder;
.restart local v20 # "evaluator":Landroid/animation/TypeEvaluator;
:cond_94
move-object/from16 v19, v9
move-object/from16 v21, v14
move-object/from16 v14, v20
.end local v9 # "tvTo":Landroid/util/TypedValue;
.end local v20 # "evaluator":Landroid/animation/TypeEvaluator;
.local v14, "evaluator":Landroid/animation/TypeEvaluator;
.restart local v19 # "tvTo":Landroid/util/TypedValue;
.restart local v21 # "returnValue":Landroid/animation/PropertyValuesHolder;
new-instance v9, Landroid/view/InflateException;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
move/from16 v20, v11
.end local v11 # "toType":I
.local v20, "toType":I
const-string v11, " Can\'t morph from "
invoke-virtual {v2, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v11, " to "
invoke-virtual {v2, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-direct {v9, v2}, Landroid/view/InflateException;-><init>(Ljava/lang/String;)V
throw v9
.line 246
.end local v19 # "tvTo":Landroid/util/TypedValue;
.end local v21 # "returnValue":Landroid/animation/PropertyValuesHolder;
.restart local v9 # "tvTo":Landroid/util/TypedValue;
.restart local v11 # "toType":I
.local v14, "returnValue":Landroid/animation/PropertyValuesHolder;
.local v20, "evaluator":Landroid/animation/TypeEvaluator;
:cond_bb
move-object/from16 v19, v9
move-object/from16 v21, v14
move-object/from16 v14, v20
move/from16 v20, v11
.end local v9 # "tvTo":Landroid/util/TypedValue;
.end local v11 # "toType":I
.local v14, "evaluator":Landroid/animation/TypeEvaluator;
.restart local v19 # "tvTo":Landroid/util/TypedValue;
.local v20, "toType":I
.restart local v21 # "returnValue":Landroid/animation/PropertyValuesHolder;
const/4 v2, 0x1
new-array v2, v2, [Ljava/lang/Object;
const/4 v9, 0x0
aput-object v15, v2, v9
invoke-static {v3, v14, v2}, Landroid/animation/PropertyValuesHolder;->ofObject(Ljava/lang/String;Landroid/animation/TypeEvaluator;[Ljava/lang/Object;)Landroid/animation/PropertyValuesHolder;
move-result-object v2
move-object v14, v2
.line 249
.end local v21 # "returnValue":Landroid/animation/PropertyValuesHolder;
.local v14, "returnValue":Landroid/animation/PropertyValuesHolder;
:goto_ce
goto :goto_e9
.end local v19 # "tvTo":Landroid/util/TypedValue;
.end local v20 # "toType":I
.restart local v9 # "tvTo":Landroid/util/TypedValue;
.restart local v11 # "toType":I
:cond_cf
move-object/from16 v19, v9
move/from16 v20, v11
move-object/from16 v21, v14
.end local v9 # "tvTo":Landroid/util/TypedValue;
.end local v11 # "toType":I
.end local v14 # "returnValue":Landroid/animation/PropertyValuesHolder;
.restart local v19 # "tvTo":Landroid/util/TypedValue;
.restart local v20 # "toType":I
.restart local v21 # "returnValue":Landroid/animation/PropertyValuesHolder;
if-eqz v4, :cond_e7
.line 250
new-instance v2, Landroidx/vectordrawable/graphics/drawable/AnimatorInflaterCompat$PathDataEvaluator;
invoke-direct {v2}, Landroidx/vectordrawable/graphics/drawable/AnimatorInflaterCompat$PathDataEvaluator;-><init>()V
.line 251
.local v2, "evaluator":Landroid/animation/TypeEvaluator;
const/4 v9, 0x1
new-array v9, v9, [Ljava/lang/Object;
const/4 v11, 0x0
aput-object v4, v9, v11
invoke-static {v3, v2, v9}, Landroid/animation/PropertyValuesHolder;->ofObject(Ljava/lang/String;Landroid/animation/TypeEvaluator;[Ljava/lang/Object;)Landroid/animation/PropertyValuesHolder;
move-result-object v14
.end local v21 # "returnValue":Landroid/animation/PropertyValuesHolder;
.restart local v14 # "returnValue":Landroid/animation/PropertyValuesHolder;
goto :goto_e9
.line 255
.end local v2 # "evaluator":Landroid/animation/TypeEvaluator;
.end local v4 # "nodesTo":[Landroidx/core/graphics/PathParser$PathDataNode;
.end local v5 # "fromString":Ljava/lang/String;
.end local v6 # "toString":Ljava/lang/String;
.end local v15 # "nodesFrom":[Landroidx/core/graphics/PathParser$PathDataNode;
.end local v19 # "tvTo":Landroid/util/TypedValue;
.end local v20 # "toType":I
.restart local v9 # "tvTo":Landroid/util/TypedValue;
.restart local v11 # "toType":I
:cond_e7
:goto_e7
move-object/from16 v14, v21
.end local v9 # "tvTo":Landroid/util/TypedValue;
.end local v11 # "toType":I
.restart local v19 # "tvTo":Landroid/util/TypedValue;
.restart local v20 # "toType":I
:goto_e9
move/from16 v11, p3
move/from16 v9, v20
goto/16 :goto_1e4
.line 256
.end local v18 # "tvFrom":Landroid/util/TypedValue;
.end local v19 # "tvTo":Landroid/util/TypedValue;
.end local v20 # "toType":I
.local v4, "tvFrom":Landroid/util/TypedValue;
.restart local v9 # "tvTo":Landroid/util/TypedValue;
.restart local v11 # "toType":I
:cond_ef
move-object/from16 v18, v4
move-object/from16 v19, v9
move/from16 v20, v11
move-object/from16 v21, v14
.end local v4 # "tvFrom":Landroid/util/TypedValue;
.end local v9 # "tvTo":Landroid/util/TypedValue;
.end local v11 # "toType":I
.end local v14 # "returnValue":Landroid/animation/PropertyValuesHolder;
.restart local v18 # "tvFrom":Landroid/util/TypedValue;
.restart local v19 # "tvTo":Landroid/util/TypedValue;
.restart local v20 # "toType":I
.restart local v21 # "returnValue":Landroid/animation/PropertyValuesHolder;
const/4 v2, 0x0
.line 258
.restart local v2 # "evaluator":Landroid/animation/TypeEvaluator;
const/4 v4, 0x3
if-ne v12, v4, :cond_ff
.line 260
invoke-static {}, Landroidx/vectordrawable/graphics/drawable/ArgbEvaluator;->getInstance()Landroidx/vectordrawable/graphics/drawable/ArgbEvaluator;
move-result-object v2
.line 262
:cond_ff
const/4 v4, 0x5
const/4 v5, 0x0
if-eqz v13, :cond_15e
.line 265
if-eqz v7, :cond_142
.line 266
if-ne v8, v4, :cond_10c
.line 267
invoke-virtual {v0, v1, v5}, Landroid/content/res/TypedArray;->getDimension(IF)F
move-result v6
.local v6, "valueFrom":F
goto :goto_110
.line 269
.end local v6 # "valueFrom":F
:cond_10c
invoke-virtual {v0, v1, v5}, Landroid/content/res/TypedArray;->getFloat(IF)F
move-result v6
.line 271
.restart local v6 # "valueFrom":F
:goto_110
if-eqz v10, :cond_132
.line 272
move/from16 v9, v20
.end local v20 # "toType":I
.local v9, "toType":I
if-ne v9, v4, :cond_11d
.line 273
move/from16 v11, p3
invoke-virtual {v0, v11, v5}, Landroid/content/res/TypedArray;->getDimension(IF)F
move-result v4
.local v4, "valueTo":F
goto :goto_123
.line 275
.end local v4 # "valueTo":F
:cond_11d
move/from16 v11, p3
invoke-virtual {v0, v11, v5}, Landroid/content/res/TypedArray;->getFloat(IF)F
move-result v4
.line 277
.restart local v4 # "valueTo":F
:goto_123
const/4 v5, 0x2
new-array v5, v5, [F
const/4 v14, 0x0
aput v6, v5, v14
const/4 v15, 0x1
aput v4, v5, v15
invoke-static {v3, v5}, Landroid/animation/PropertyValuesHolder;->ofFloat(Ljava/lang/String;[F)Landroid/animation/PropertyValuesHolder;
move-result-object v5
move-object v14, v5
.end local v21 # "returnValue":Landroid/animation/PropertyValuesHolder;
.local v5, "returnValue":Landroid/animation/PropertyValuesHolder;
goto :goto_15c
.line 280
.end local v4 # "valueTo":F
.end local v5 # "returnValue":Landroid/animation/PropertyValuesHolder;
.end local v9 # "toType":I
.restart local v20 # "toType":I
.restart local v21 # "returnValue":Landroid/animation/PropertyValuesHolder;
:cond_132
move/from16 v11, p3
move/from16 v9, v20
const/4 v14, 0x0
const/4 v15, 0x1
.end local v20 # "toType":I
.restart local v9 # "toType":I
new-array v4, v15, [F
aput v6, v4, v14
invoke-static {v3, v4}, Landroid/animation/PropertyValuesHolder;->ofFloat(Ljava/lang/String;[F)Landroid/animation/PropertyValuesHolder;
move-result-object v4
move-object v14, v4
.end local v21 # "returnValue":Landroid/animation/PropertyValuesHolder;
.local v4, "returnValue":Landroid/animation/PropertyValuesHolder;
goto :goto_15c
.line 283
.end local v4 # "returnValue":Landroid/animation/PropertyValuesHolder;
.end local v6 # "valueFrom":F
.end local v9 # "toType":I
.restart local v20 # "toType":I
.restart local v21 # "returnValue":Landroid/animation/PropertyValuesHolder;
:cond_142
move/from16 v11, p3
move/from16 v9, v20
.end local v20 # "toType":I
.restart local v9 # "toType":I
if-ne v9, v4, :cond_14d
.line 284
invoke-virtual {v0, v11, v5}, Landroid/content/res/TypedArray;->getDimension(IF)F
move-result v4
.local v4, "valueTo":F
goto :goto_151
.line 286
.end local v4 # "valueTo":F
:cond_14d
invoke-virtual {v0, v11, v5}, Landroid/content/res/TypedArray;->getFloat(IF)F
move-result v4
.line 288
.restart local v4 # "valueTo":F
:goto_151
const/4 v5, 0x1
new-array v5, v5, [F
const/4 v6, 0x0
aput v4, v5, v6
invoke-static {v3, v5}, Landroid/animation/PropertyValuesHolder;->ofFloat(Ljava/lang/String;[F)Landroid/animation/PropertyValuesHolder;
move-result-object v5
move-object v14, v5
.line 290
.end local v4 # "valueTo":F
.end local v21 # "returnValue":Landroid/animation/PropertyValuesHolder;
.restart local v14 # "returnValue":Landroid/animation/PropertyValuesHolder;
:goto_15c
goto/16 :goto_1dd
.line 293
.end local v9 # "toType":I
.end local v14 # "returnValue":Landroid/animation/PropertyValuesHolder;
.restart local v20 # "toType":I
.restart local v21 # "returnValue":Landroid/animation/PropertyValuesHolder;
:cond_15e
move/from16 v11, p3
move/from16 v9, v20
.end local v20 # "toType":I
.restart local v9 # "toType":I
if-eqz v7, :cond_1b4
.line 294
if-ne v8, v4, :cond_16c
.line 295
invoke-virtual {v0, v1, v5}, Landroid/content/res/TypedArray;->getDimension(IF)F
move-result v6
float-to-int v6, v6
.local v6, "valueFrom":I
goto :goto_17f
.line 296
.end local v6 # "valueFrom":I
:cond_16c
invoke-static {v8}, Landroidx/vectordrawable/graphics/drawable/AnimatorInflaterCompat;->isColorType(I)Z
move-result v6
if-eqz v6, :cond_179
.line 297
const/4 v6, 0x0
invoke-virtual {v0, v1, v6}, Landroid/content/res/TypedArray;->getColor(II)I
move-result v14
move v6, v14
.local v14, "valueFrom":I
goto :goto_17f
.line 299
.end local v14 # "valueFrom":I
:cond_179
const/4 v6, 0x0
invoke-virtual {v0, v1, v6}, Landroid/content/res/TypedArray;->getInt(II)I
move-result v14
move v6, v14
.line 301
.restart local v6 # "valueFrom":I
:goto_17f
if-eqz v10, :cond_1a9
.line 302
if-ne v9, v4, :cond_18b
.line 303
invoke-virtual {v0, v11, v5}, Landroid/content/res/TypedArray;->getDimension(IF)F
move-result v4
float-to-int v4, v4
move v5, v4
const/4 v4, 0x0
.local v4, "valueTo":I
goto :goto_19c
.line 304
.end local v4 # "valueTo":I
:cond_18b
invoke-static {v9}, Landroidx/vectordrawable/graphics/drawable/AnimatorInflaterCompat;->isColorType(I)Z
move-result v4
if-eqz v4, :cond_197
.line 305
const/4 v4, 0x0
invoke-virtual {v0, v11, v4}, Landroid/content/res/TypedArray;->getColor(II)I
move-result v5
.local v5, "valueTo":I
goto :goto_19c
.line 307
.end local v5 # "valueTo":I
:cond_197
const/4 v4, 0x0
invoke-virtual {v0, v11, v4}, Landroid/content/res/TypedArray;->getInt(II)I
move-result v5
.line 309
.restart local v5 # "valueTo":I
:goto_19c
const/4 v14, 0x2
new-array v14, v14, [I
aput v6, v14, v4
const/4 v15, 0x1
aput v5, v14, v15
invoke-static {v3, v14}, Landroid/animation/PropertyValuesHolder;->ofInt(Ljava/lang/String;[I)Landroid/animation/PropertyValuesHolder;
move-result-object v14
.end local v21 # "returnValue":Landroid/animation/PropertyValuesHolder;
.local v14, "returnValue":Landroid/animation/PropertyValuesHolder;
goto :goto_1dd
.line 311
.end local v5 # "valueTo":I
.end local v14 # "returnValue":Landroid/animation/PropertyValuesHolder;
.restart local v21 # "returnValue":Landroid/animation/PropertyValuesHolder;
:cond_1a9
const/4 v4, 0x0
const/4 v15, 0x1
new-array v5, v15, [I
aput v6, v5, v4
invoke-static {v3, v5}, Landroid/animation/PropertyValuesHolder;->ofInt(Ljava/lang/String;[I)Landroid/animation/PropertyValuesHolder;
move-result-object v14
.end local v21 # "returnValue":Landroid/animation/PropertyValuesHolder;
.restart local v14 # "returnValue":Landroid/animation/PropertyValuesHolder;
goto :goto_1dd
.line 314
.end local v6 # "valueFrom":I
.end local v14 # "returnValue":Landroid/animation/PropertyValuesHolder;
.restart local v21 # "returnValue":Landroid/animation/PropertyValuesHolder;
:cond_1b4
if-eqz v10, :cond_1db
.line 315
if-ne v9, v4, :cond_1c0
.line 316
invoke-virtual {v0, v11, v5}, Landroid/content/res/TypedArray;->getDimension(IF)F
move-result v4
float-to-int v4, v4
move v5, v4
const/4 v4, 0x0
.restart local v4 # "valueTo":I
goto :goto_1d1
.line 317
.end local v4 # "valueTo":I
:cond_1c0
invoke-static {v9}, Landroidx/vectordrawable/graphics/drawable/AnimatorInflaterCompat;->isColorType(I)Z
move-result v4
if-eqz v4, :cond_1cc
.line 318
const/4 v4, 0x0
invoke-virtual {v0, v11, v4}, Landroid/content/res/TypedArray;->getColor(II)I
move-result v5
.restart local v5 # "valueTo":I
goto :goto_1d1
.line 320
.end local v5 # "valueTo":I
:cond_1cc
const/4 v4, 0x0
invoke-virtual {v0, v11, v4}, Landroid/content/res/TypedArray;->getInt(II)I
move-result v5
.line 322
.restart local v5 # "valueTo":I
:goto_1d1
const/4 v6, 0x1
new-array v6, v6, [I
aput v5, v6, v4
invoke-static {v3, v6}, Landroid/animation/PropertyValuesHolder;->ofInt(Ljava/lang/String;[I)Landroid/animation/PropertyValuesHolder;
move-result-object v14
.end local v21 # "returnValue":Landroid/animation/PropertyValuesHolder;
.restart local v14 # "returnValue":Landroid/animation/PropertyValuesHolder;
goto :goto_1dd
.line 314
.end local v5 # "valueTo":I
.end local v14 # "returnValue":Landroid/animation/PropertyValuesHolder;
.restart local v21 # "returnValue":Landroid/animation/PropertyValuesHolder;
:cond_1db
move-object/from16 v14, v21
.line 326
.end local v21 # "returnValue":Landroid/animation/PropertyValuesHolder;
.restart local v14 # "returnValue":Landroid/animation/PropertyValuesHolder;
:goto_1dd
if-eqz v14, :cond_1e4
if-eqz v2, :cond_1e4
.line 327
invoke-virtual {v14, v2}, Landroid/animation/PropertyValuesHolder;->setEvaluator(Landroid/animation/TypeEvaluator;)V
.line 331
.end local v2 # "evaluator":Landroid/animation/TypeEvaluator;
:cond_1e4
:goto_1e4
return-object v14
.end method
.method private static inferValueTypeFromValues(Landroid/content/res/TypedArray;II)I
.registers 10
.param p0, "styledAttributes" # Landroid/content/res/TypedArray;
.param p1, "valueFromId" # I
.param p2, "valueToId" # I
.line 655
invoke-virtual {p0, p1}, Landroid/content/res/TypedArray;->peekValue(I)Landroid/util/TypedValue;
move-result-object v0
.line 656
.local v0, "tvFrom":Landroid/util/TypedValue;
const/4 v1, 0x1
const/4 v2, 0x0
if-eqz v0, :cond_a
const/4 v3, 0x1
goto :goto_b
:cond_a
const/4 v3, 0x0
.line 657
.local v3, "hasFrom":Z
:goto_b
if-eqz v3, :cond_10
iget v4, v0, Landroid/util/TypedValue;->type:I
goto :goto_11
:cond_10
const/4 v4, 0x0
.line 658
.local v4, "fromType":I
:goto_11
invoke-virtual {p0, p2}, Landroid/content/res/TypedArray;->peekValue(I)Landroid/util/TypedValue;
move-result-object v5
.line 659
.local v5, "tvTo":Landroid/util/TypedValue;
if-eqz v5, :cond_18
goto :goto_19
:cond_18
const/4 v1, 0x0
.line 660
.local v1, "hasTo":Z
:goto_19
if-eqz v1, :cond_1d
iget v2, v5, Landroid/util/TypedValue;->type:I
.line 664
.local v2, "toType":I
:cond_1d
if-eqz v3, :cond_25
invoke-static {v4}, Landroidx/vectordrawable/graphics/drawable/AnimatorInflaterCompat;->isColorType(I)Z
move-result v6
if-nez v6, :cond_2d
:cond_25
if-eqz v1, :cond_2f
invoke-static {v2}, Landroidx/vectordrawable/graphics/drawable/AnimatorInflaterCompat;->isColorType(I)Z
move-result v6
if-eqz v6, :cond_2f
.line 665
:cond_2d
const/4 v6, 0x3
.local v6, "valueType":I
goto :goto_30
.line 667
.end local v6 # "valueType":I
:cond_2f
const/4 v6, 0x0
.line 669
.restart local v6 # "valueType":I
:goto_30
return v6
.end method
.method private static inferValueTypeOfKeyframe(Landroid/content/res/Resources;Landroid/content/res/Resources$Theme;Landroid/util/AttributeSet;Lorg/xmlpull/v1/XmlPullParser;)I
.registers 8
.param p0, "res" # Landroid/content/res/Resources;
.param p1, "theme" # Landroid/content/res/Resources$Theme;
.param p2, "attrs" # Landroid/util/AttributeSet;
.param p3, "parser" # Lorg/xmlpull/v1/XmlPullParser;
.line 636
sget-object v0, Landroidx/vectordrawable/graphics/drawable/AndroidResources;->STYLEABLE_KEYFRAME:[I
invoke-static {p0, p1, p2, v0}, Landroidx/core/content/res/TypedArrayUtils;->obtainAttributes(Landroid/content/res/Resources;Landroid/content/res/Resources$Theme;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray;
move-result-object v0
.line 639
.local v0, "a":Landroid/content/res/TypedArray;
const/4 v1, 0x0
const-string/jumbo v2, "value"
invoke-static {v0, p3, v2, v1}, Landroidx/core/content/res/TypedArrayUtils;->peekNamedValue(Landroid/content/res/TypedArray;Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;I)Landroid/util/TypedValue;
move-result-object v2
.line 641
.local v2, "keyframeValue":Landroid/util/TypedValue;
if-eqz v2, :cond_11
const/4 v1, 0x1
.line 644
.local v1, "hasValue":Z
:cond_11
if-eqz v1, :cond_1d
iget v3, v2, Landroid/util/TypedValue;->type:I
invoke-static {v3}, Landroidx/vectordrawable/graphics/drawable/AnimatorInflaterCompat;->isColorType(I)Z
move-result v3
if-eqz v3, :cond_1d
.line 645
const/4 v3, 0x3
.local v3, "valueType":I
goto :goto_1e
.line 647
.end local v3 # "valueType":I
:cond_1d
const/4 v3, 0x0
.line 649
.restart local v3 # "valueType":I
:goto_1e
invoke-virtual {v0}, Landroid/content/res/TypedArray;->recycle()V
.line 650
return v3
.end method
.method private static isColorType(I)Z
.registers 2
.param p0, "type" # I
.line 917
const/16 v0, 0x1c
if-lt p0, v0, :cond_a
const/16 v0, 0x1f
if-gt p0, v0, :cond_a
const/4 v0, 0x1
goto :goto_b
:cond_a
const/4 v0, 0x0
:goto_b
return v0
.end method
.method public static loadAnimator(Landroid/content/Context;I)Landroid/animation/Animator;
.registers 4
.param p0, "context" # Landroid/content/Context;
.param p1, "id" # I
.annotation system Ldalvik/annotation/Throws;
value = {
Landroid/content/res/Resources$NotFoundException;
}
.end annotation
.line 100
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x18
if-lt v0, v1, :cond_b
.line 101
invoke-static {p0, p1}, Landroid/animation/AnimatorInflater;->loadAnimator(Landroid/content/Context;I)Landroid/animation/Animator;
move-result-object v0
.local v0, "objectAnimator":Landroid/animation/Animator;
goto :goto_17
.line 103
.end local v0 # "objectAnimator":Landroid/animation/Animator;
:cond_b
invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v0
invoke-virtual {p0}, Landroid/content/Context;->getTheme()Landroid/content/res/Resources$Theme;
move-result-object v1
invoke-static {p0, v0, v1, p1}, Landroidx/vectordrawable/graphics/drawable/AnimatorInflaterCompat;->loadAnimator(Landroid/content/Context;Landroid/content/res/Resources;Landroid/content/res/Resources$Theme;I)Landroid/animation/Animator;
move-result-object v0
.line 105
.restart local v0 # "objectAnimator":Landroid/animation/Animator;
:goto_17
return-object v0
.end method
.method public static loadAnimator(Landroid/content/Context;Landroid/content/res/Resources;Landroid/content/res/Resources$Theme;I)Landroid/animation/Animator;
.registers 5
.param p0, "context" # Landroid/content/Context;
.param p1, "resources" # Landroid/content/res/Resources;
.param p2, "theme" # Landroid/content/res/Resources$Theme;
.param p3, "id" # I
.annotation system Ldalvik/annotation/Throws;
value = {
Landroid/content/res/Resources$NotFoundException;
}
.end annotation
.line 119
const/high16 v0, 0x3f800000 # 1.0f
invoke-static {p0, p1, p2, p3, v0}, Landroidx/vectordrawable/graphics/drawable/AnimatorInflaterCompat;->loadAnimator(Landroid/content/Context;Landroid/content/res/Resources;Landroid/content/res/Resources$Theme;IF)Landroid/animation/Animator;
move-result-object v0
return-object v0
.end method
.method public static loadAnimator(Landroid/content/Context;Landroid/content/res/Resources;Landroid/content/res/Resources$Theme;IF)Landroid/animation/Animator;
.registers 10
.param p0, "context" # Landroid/content/Context;
.param p1, "resources" # Landroid/content/res/Resources;
.param p2, "theme" # Landroid/content/res/Resources$Theme;
.param p3, "id" # I
.param p4, "pathErrorScale" # F
.annotation system Ldalvik/annotation/Throws;
value = {
Landroid/content/res/Resources$NotFoundException;
}
.end annotation
.line 129
const-string v0, "Can\'t load animation resource ID #0x"
const/4 v1, 0x0
.line 131
.local v1, "parser":Landroid/content/res/XmlResourceParser;
:try_start_3
invoke-virtual {p1, p3}, Landroid/content/res/Resources;->getAnimation(I)Landroid/content/res/XmlResourceParser;
move-result-object v2
move-object v1, v2
.line 132
invoke-static {p0, p1, p2, v1, p4}, Landroidx/vectordrawable/graphics/drawable/AnimatorInflaterCompat;->createAnimatorFromXml(Landroid/content/Context;Landroid/content/res/Resources;Landroid/content/res/Resources$Theme;Lorg/xmlpull/v1/XmlPullParser;F)Landroid/animation/Animator;
move-result-object v0
:try_end_c
.catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_3 .. :try_end_c} :catch_34
.catch Ljava/io/IOException; {:try_start_3 .. :try_end_c} :catch_15
.catchall {:try_start_3 .. :try_end_c} :catchall_13
.line 133
.local v0, "animator":Landroid/animation/Animator;
nop
.line 147
if-eqz v1, :cond_12
invoke-interface {v1}, Landroid/content/res/XmlResourceParser;->close()V
.line 133
:cond_12
return-object v0
.line 147
.end local v0 # "animator":Landroid/animation/Animator;
:catchall_13
move-exception v0
goto :goto_53
.line 140
:catch_15
move-exception v2
.line 141
.local v2, "ex":Ljava/io/IOException;
:try_start_16
new-instance v3, Landroid/content/res/Resources$NotFoundException;
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 143
invoke-static {p3}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
move-result-object v0
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {v3, v0}, Landroid/content/res/Resources$NotFoundException;-><init>(Ljava/lang/String;)V
move-object v0, v3
.line 144
.local v0, "rnf":Landroid/content/res/Resources$NotFoundException;
invoke-virtual {v0, v2}, Landroid/content/res/Resources$NotFoundException;->initCause(Ljava/lang/Throwable;)Ljava/lang/Throwable;
.line 145
nop
.end local v1 # "parser":Landroid/content/res/XmlResourceParser;
.end local p0 # "context":Landroid/content/Context;
.end local p1 # "resources":Landroid/content/res/Resources;
.end local p2 # "theme":Landroid/content/res/Resources$Theme;
.end local p3 # "id":I
.end local p4 # "pathErrorScale":F
throw v0
.line 134
.end local v0 # "rnf":Landroid/content/res/Resources$NotFoundException;
.end local v2 # "ex":Ljava/io/IOException;
.restart local v1 # "parser":Landroid/content/res/XmlResourceParser;
.restart local p0 # "context":Landroid/content/Context;
.restart local p1 # "resources":Landroid/content/res/Resources;
.restart local p2 # "theme":Landroid/content/res/Resources$Theme;
.restart local p3 # "id":I
.restart local p4 # "pathErrorScale":F
:catch_34
move-exception v2
.line 135
.local v2, "ex":Lorg/xmlpull/v1/XmlPullParserException;
new-instance v3, Landroid/content/res/Resources$NotFoundException;
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 137
invoke-static {p3}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
move-result-object v0
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {v3, v0}, Landroid/content/res/Resources$NotFoundException;-><init>(Ljava/lang/String;)V
move-object v0, v3
.line 138
.restart local v0 # "rnf":Landroid/content/res/Resources$NotFoundException;
invoke-virtual {v0, v2}, Landroid/content/res/Resources$NotFoundException;->initCause(Ljava/lang/Throwable;)Ljava/lang/Throwable;
.line 139
nop
.end local v1 # "parser":Landroid/content/res/XmlResourceParser;
.end local p0 # "context":Landroid/content/Context;
.end local p1 # "resources":Landroid/content/res/Resources;
.end local p2 # "theme":Landroid/content/res/Resources$Theme;
.end local p3 # "id":I
.end local p4 # "pathErrorScale":F
throw v0
:try_end_53
.catchall {:try_start_16 .. :try_end_53} :catchall_13
.line 147
.end local v0 # "rnf":Landroid/content/res/Resources$NotFoundException;
.end local v2 # "ex":Lorg/xmlpull/v1/XmlPullParserException;
.restart local v1 # "parser":Landroid/content/res/XmlResourceParser;
.restart local p0 # "context":Landroid/content/Context;
.restart local p1 # "resources":Landroid/content/res/Resources;
.restart local p2 # "theme":Landroid/content/res/Resources$Theme;
.restart local p3 # "id":I
.restart local p4 # "pathErrorScale":F
:goto_53
if-eqz v1, :cond_58
invoke-interface {v1}, Landroid/content/res/XmlResourceParser;->close()V
.line 148
:cond_58
throw v0
.end method
.method private static loadAnimator(Landroid/content/Context;Landroid/content/res/Resources;Landroid/content/res/Resources$Theme;Landroid/util/AttributeSet;Landroid/animation/ValueAnimator;FLorg/xmlpull/v1/XmlPullParser;)Landroid/animation/ValueAnimator;
.registers 11
.param p0, "context" # Landroid/content/Context;
.param p1, "res" # Landroid/content/res/Resources;
.param p2, "theme" # Landroid/content/res/Resources$Theme;
.param p3, "attrs" # Landroid/util/AttributeSet;
.param p4, "anim" # Landroid/animation/ValueAnimator;
.param p5, "pathErrorScale" # F
.param p6, "parser" # Lorg/xmlpull/v1/XmlPullParser;
.annotation system Ldalvik/annotation/Throws;
value = {
Landroid/content/res/Resources$NotFoundException;
}
.end annotation
.line 890
sget-object v0, Landroidx/vectordrawable/graphics/drawable/AndroidResources;->STYLEABLE_ANIMATOR:[I
invoke-static {p1, p2, p3, v0}, Landroidx/core/content/res/TypedArrayUtils;->obtainAttributes(Landroid/content/res/Resources;Landroid/content/res/Resources$Theme;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray;
move-result-object v0
.line 892
.local v0, "arrayAnimator":Landroid/content/res/TypedArray;
sget-object v1, Landroidx/vectordrawable/graphics/drawable/AndroidResources;->STYLEABLE_PROPERTY_ANIMATOR:[I
invoke-static {p1, p2, p3, v1}, Landroidx/core/content/res/TypedArrayUtils;->obtainAttributes(Landroid/content/res/Resources;Landroid/content/res/Resources$Theme;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray;
move-result-object v1
.line 895
.local v1, "arrayObjectAnimator":Landroid/content/res/TypedArray;
if-nez p4, :cond_14
.line 896
new-instance v2, Landroid/animation/ValueAnimator;
invoke-direct {v2}, Landroid/animation/ValueAnimator;-><init>()V
move-object p4, v2
.line 899
:cond_14
invoke-static {p4, v0, v1, p5, p6}, Landroidx/vectordrawable/graphics/drawable/AnimatorInflaterCompat;->parseAnimatorFromTypeArray(Landroid/animation/ValueAnimator;Landroid/content/res/TypedArray;Landroid/content/res/TypedArray;FLorg/xmlpull/v1/XmlPullParser;)V
.line 902
const/4 v2, 0x0
const-string v3, "interpolator"
invoke-static {v0, p6, v3, v2, v2}, Landroidx/core/content/res/TypedArrayUtils;->getNamedResourceId(Landroid/content/res/TypedArray;Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;II)I
move-result v2
.line 904
.local v2, "resID":I
if-lez v2, :cond_27
.line 905
invoke-static {p0, v2}, Landroidx/vectordrawable/graphics/drawable/AnimationUtilsCompat;->loadInterpolator(Landroid/content/Context;I)Landroid/view/animation/Interpolator;
move-result-object v3
.line 906
.local v3, "interpolator":Landroid/view/animation/Interpolator;
invoke-virtual {p4, v3}, Landroid/animation/ValueAnimator;->setInterpolator(Landroid/animation/TimeInterpolator;)V
.line 909
.end local v3 # "interpolator":Landroid/view/animation/Interpolator;
:cond_27
invoke-virtual {v0}, Landroid/content/res/TypedArray;->recycle()V
.line 910
if-eqz v1, :cond_2f
.line 911
invoke-virtual {v1}, Landroid/content/res/TypedArray;->recycle()V
.line 913
:cond_2f
return-object p4
.end method
.method private static loadKeyframe(Landroid/content/Context;Landroid/content/res/Resources;Landroid/content/res/Resources$Theme;Landroid/util/AttributeSet;ILorg/xmlpull/v1/XmlPullParser;)Landroid/animation/Keyframe;
.registers 16
.param p0, "context" # Landroid/content/Context;
.param p1, "res" # Landroid/content/res/Resources;
.param p2, "theme" # Landroid/content/res/Resources$Theme;
.param p3, "attrs" # Landroid/util/AttributeSet;
.param p4, "valueType" # I
.param p5, "parser" # Lorg/xmlpull/v1/XmlPullParser;
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/xmlpull/v1/XmlPullParserException;,
Ljava/io/IOException;
}
.end annotation
.line 818
sget-object v0, Landroidx/vectordrawable/graphics/drawable/AndroidResources;->STYLEABLE_KEYFRAME:[I
invoke-static {p1, p2, p3, v0}, Landroidx/core/content/res/TypedArrayUtils;->obtainAttributes(Landroid/content/res/Resources;Landroid/content/res/Resources$Theme;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray;
move-result-object v0
.line 821
.local v0, "a":Landroid/content/res/TypedArray;
const/4 v1, 0x0
.line 823
.local v1, "keyframe":Landroid/animation/Keyframe;
const/4 v2, 0x3
const-string v3, "fraction"
const/high16 v4, -0x40800000 # -1.0f
invoke-static {v0, p5, v3, v2, v4}, Landroidx/core/content/res/TypedArrayUtils;->getNamedFloat(Landroid/content/res/TypedArray;Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;IF)F
move-result v3
.line 826
.local v3, "fraction":F
const-string/jumbo v4, "value"
const/4 v5, 0x0
invoke-static {v0, p5, v4, v5}, Landroidx/core/content/res/TypedArrayUtils;->peekNamedValue(Landroid/content/res/TypedArray;Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;I)Landroid/util/TypedValue;
move-result-object v6
.line 828
.local v6, "keyframeValue":Landroid/util/TypedValue;
const/4 v7, 0x1
if-eqz v6, :cond_1d
const/4 v8, 0x1
goto :goto_1e
:cond_1d
const/4 v8, 0x0
.line 829
.local v8, "hasValue":Z
:goto_1e
const/4 v9, 0x4
if-ne p4, v9, :cond_2e
.line 832
if-eqz v8, :cond_2d
iget v9, v6, Landroid/util/TypedValue;->type:I
invoke-static {v9}, Landroidx/vectordrawable/graphics/drawable/AnimatorInflaterCompat;->isColorType(I)Z
move-result v9
if-eqz v9, :cond_2d
.line 833
const/4 p4, 0x3
goto :goto_2e
.line 835
:cond_2d
const/4 p4, 0x0
.line 839
:cond_2e
:goto_2e
if-eqz v8, :cond_4b
.line 840
if-eqz p4, :cond_40
if-eq p4, v7, :cond_37
if-eq p4, v2, :cond_37
goto :goto_4a
.line 848
:cond_37
invoke-static {v0, p5, v4, v5, v5}, Landroidx/core/content/res/TypedArrayUtils;->getNamedInt(Landroid/content/res/TypedArray;Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;II)I
move-result v2
.line 850
.local v2, "intValue":I
invoke-static {v3, v2}, Landroid/animation/Keyframe;->ofInt(FI)Landroid/animation/Keyframe;
move-result-object v1
goto :goto_4a
.line 842
.end local v2 # "intValue":I
:cond_40
const/4 v2, 0x0
invoke-static {v0, p5, v4, v5, v2}, Landroidx/core/content/res/TypedArrayUtils;->getNamedFloat(Landroid/content/res/TypedArray;Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;IF)F
move-result v2
.line 844
.local v2, "value":F
invoke-static {v3, v2}, Landroid/animation/Keyframe;->ofFloat(FF)Landroid/animation/Keyframe;
move-result-object v1
.line 845
nop
.line 851
.end local v2 # "value":F
:goto_4a
goto :goto_57
.line 854
:cond_4b
if-nez p4, :cond_52
invoke-static {v3}, Landroid/animation/Keyframe;->ofFloat(F)Landroid/animation/Keyframe;
move-result-object v2
goto :goto_56
.line 855
:cond_52
invoke-static {v3}, Landroid/animation/Keyframe;->ofInt(F)Landroid/animation/Keyframe;
move-result-object v2
:goto_56
move-object v1, v2
.line 858
:goto_57
const-string v2, "interpolator"
invoke-static {v0, p5, v2, v7, v5}, Landroidx/core/content/res/TypedArrayUtils;->getNamedResourceId(Landroid/content/res/TypedArray;Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;II)I
move-result v2
.line 860
.local v2, "resID":I
if-lez v2, :cond_66
.line 861
invoke-static {p0, v2}, Landroidx/vectordrawable/graphics/drawable/AnimationUtilsCompat;->loadInterpolator(Landroid/content/Context;I)Landroid/view/animation/Interpolator;
move-result-object v4
.line 862
.local v4, "interpolator":Landroid/view/animation/Interpolator;
invoke-virtual {v1, v4}, Landroid/animation/Keyframe;->setInterpolator(Landroid/animation/TimeInterpolator;)V
.line 864
.end local v4 # "interpolator":Landroid/view/animation/Interpolator;
:cond_66
invoke-virtual {v0}, Landroid/content/res/TypedArray;->recycle()V
.line 866
return-object v1
.end method
.method private static loadObjectAnimator(Landroid/content/Context;Landroid/content/res/Resources;Landroid/content/res/Resources$Theme;Landroid/util/AttributeSet;FLorg/xmlpull/v1/XmlPullParser;)Landroid/animation/ObjectAnimator;
.registers 14
.param p0, "context" # Landroid/content/Context;
.param p1, "res" # Landroid/content/res/Resources;
.param p2, "theme" # Landroid/content/res/Resources$Theme;
.param p3, "attrs" # Landroid/util/AttributeSet;
.param p4, "pathErrorScale" # F
.param p5, "parser" # Lorg/xmlpull/v1/XmlPullParser;
.annotation system Ldalvik/annotation/Throws;
value = {
Landroid/content/res/Resources$NotFoundException;
}
.end annotation
.line 872
new-instance v0, Landroid/animation/ObjectAnimator;
invoke-direct {v0}, Landroid/animation/ObjectAnimator;-><init>()V
.line 874
.local v0, "anim":Landroid/animation/ObjectAnimator;
move-object v1, p0
move-object v2, p1
move-object v3, p2
move-object v4, p3
move-object v5, v0
move v6, p4
move-object v7, p5
invoke-static/range {v1 .. v7}, Landroidx/vectordrawable/graphics/drawable/AnimatorInflaterCompat;->loadAnimator(Landroid/content/Context;Landroid/content/res/Resources;Landroid/content/res/Resources$Theme;Landroid/util/AttributeSet;Landroid/animation/ValueAnimator;FLorg/xmlpull/v1/XmlPullParser;)Landroid/animation/ValueAnimator;
.line 876
return-object v0
.end method
.method private static loadPvh(Landroid/content/Context;Landroid/content/res/Resources;Landroid/content/res/Resources$Theme;Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;I)Landroid/animation/PropertyValuesHolder;
.registers 26
.param p0, "context" # Landroid/content/Context;
.param p1, "res" # Landroid/content/res/Resources;
.param p2, "theme" # Landroid/content/res/Resources$Theme;
.param p3, "parser" # Lorg/xmlpull/v1/XmlPullParser;
.param p4, "propertyName" # Ljava/lang/String;
.param p5, "valueType" # I
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/xmlpull/v1/XmlPullParserException;,
Ljava/io/IOException;
}
.end annotation
.line 692
const/4 v0, 0x0
.line 693
.local v0, "value":Landroid/animation/PropertyValuesHolder;
const/4 v1, 0x0
move-object v2, v1
move/from16 v1, p5
.line 696
.end local p5 # "valueType":I
.local v1, "valueType":I
.local v2, "keyframes":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Landroid/animation/Keyframe;>;"
:goto_5
invoke-interface/range {p3 .. p3}, Lorg/xmlpull/v1/XmlPullParser;->next()I
move-result v3
move v4, v3
.local v4, "type":I
const/4 v5, 0x3
if-eq v3, v5, :cond_5d
const/4 v3, 0x1
if-eq v4, v3, :cond_5d
.line 698
invoke-interface/range {p3 .. p3}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;
move-result-object v3
.line 699
.local v3, "name":Ljava/lang/String;
const-string v5, "keyframe"
invoke-virtual {v3, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-eqz v5, :cond_56
.line 700
const/4 v5, 0x4
if-ne v1, v5, :cond_2e
.line 701
invoke-static/range {p3 .. p3}, Landroid/util/Xml;->asAttributeSet(Lorg/xmlpull/v1/XmlPullParser;)Landroid/util/AttributeSet;
move-result-object v5
move-object/from16 v12, p1
move-object/from16 v13, p2
move-object/from16 v14, p3
invoke-static {v12, v13, v5, v14}, Landroidx/vectordrawable/graphics/drawable/AnimatorInflaterCompat;->inferValueTypeOfKeyframe(Landroid/content/res/Resources;Landroid/content/res/Resources$Theme;Landroid/util/AttributeSet;Lorg/xmlpull/v1/XmlPullParser;)I
move-result v1
goto :goto_34
.line 700
:cond_2e
move-object/from16 v12, p1
move-object/from16 v13, p2
move-object/from16 v14, p3
.line 704
:goto_34
invoke-static/range {p3 .. p3}, Landroid/util/Xml;->asAttributeSet(Lorg/xmlpull/v1/XmlPullParser;)Landroid/util/AttributeSet;
move-result-object v9
move-object/from16 v6, p0
move-object/from16 v7, p1
move-object/from16 v8, p2
move v10, v1
move-object/from16 v11, p3
invoke-static/range {v6 .. v11}, Landroidx/vectordrawable/graphics/drawable/AnimatorInflaterCompat;->loadKeyframe(Landroid/content/Context;Landroid/content/res/Resources;Landroid/content/res/Resources$Theme;Landroid/util/AttributeSet;ILorg/xmlpull/v1/XmlPullParser;)Landroid/animation/Keyframe;
move-result-object v5
.line 706
.local v5, "keyframe":Landroid/animation/Keyframe;
if-eqz v5, :cond_52
.line 707
if-nez v2, :cond_4f
.line 708
new-instance v6, Ljava/util/ArrayList;
invoke-direct {v6}, Ljava/util/ArrayList;-><init>()V
move-object v2, v6
.line 710
:cond_4f
invoke-virtual {v2, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 712
:cond_52
invoke-interface/range {p3 .. p3}, Lorg/xmlpull/v1/XmlPullParser;->next()I
goto :goto_5c
.line 699
.end local v5 # "keyframe":Landroid/animation/Keyframe;
:cond_56
move-object/from16 v12, p1
move-object/from16 v13, p2
move-object/from16 v14, p3
.line 714
.end local v3 # "name":Ljava/lang/String;
:goto_5c
goto :goto_5
.line 696
:cond_5d
move-object/from16 v12, p1
move-object/from16 v13, p2
move-object/from16 v14, p3
.line 717
if-eqz v2, :cond_15d
invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
move-result v3
move v6, v3
.local v6, "count":I
if-lez v3, :cond_154
.line 723
const/4 v3, 0x0
invoke-virtual {v2, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v7
check-cast v7, Landroid/animation/Keyframe;
.line 724
.local v7, "firstKeyframe":Landroid/animation/Keyframe;
add-int/lit8 v8, v6, -0x1
invoke-virtual {v2, v8}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v8
check-cast v8, Landroid/animation/Keyframe;
.line 725
.local v8, "lastKeyframe":Landroid/animation/Keyframe;
invoke-virtual {v8}, Landroid/animation/Keyframe;->getFraction()F
move-result v9
.line 726
.local v9, "endFraction":F
const/high16 v10, 0x3f800000 # 1.0f
const/4 v11, 0x0
cmpg-float v15, v9, v10
if-gez v15, :cond_9b
.line 727
cmpg-float v15, v9, v11
if-gez v15, :cond_8e
.line 728
invoke-virtual {v8, v10}, Landroid/animation/Keyframe;->setFraction(F)V
goto :goto_9b
.line 730
:cond_8e
invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
move-result v15
invoke-static {v8, v10}, Landroidx/vectordrawable/graphics/drawable/AnimatorInflaterCompat;->createNewKeyframe(Landroid/animation/Keyframe;F)Landroid/animation/Keyframe;
move-result-object v5
invoke-virtual {v2, v15, v5}, Ljava/util/ArrayList;->add(ILjava/lang/Object;)V
.line 731
add-int/lit8 v6, v6, 0x1
.line 734
:cond_9b
:goto_9b
invoke-virtual {v7}, Landroid/animation/Keyframe;->getFraction()F
move-result v5
.line 735
.local v5, "startFraction":F
cmpl-float v15, v5, v11
if-eqz v15, :cond_b4
.line 736
cmpg-float v15, v5, v11
if-gez v15, :cond_ab
.line 737
invoke-virtual {v7, v11}, Landroid/animation/Keyframe;->setFraction(F)V
goto :goto_b4
.line 739
:cond_ab
invoke-static {v7, v11}, Landroidx/vectordrawable/graphics/drawable/AnimatorInflaterCompat;->createNewKeyframe(Landroid/animation/Keyframe;F)Landroid/animation/Keyframe;
move-result-object v15
invoke-virtual {v2, v3, v15}, Ljava/util/ArrayList;->add(ILjava/lang/Object;)V
.line 740
add-int/lit8 v6, v6, 0x1
.line 743
:cond_b4
:goto_b4
new-array v3, v6, [Landroid/animation/Keyframe;
.line 744
.local v3, "keyframeArray":[Landroid/animation/Keyframe;
invoke-virtual {v2, v3}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
.line 745
const/4 v15, 0x0
.local v15, "i":I
:goto_ba
if-ge v15, v6, :cond_13d
.line 746
aget-object v10, v3, v15
.line 747
.local v10, "keyframe":Landroid/animation/Keyframe;
invoke-virtual {v10}, Landroid/animation/Keyframe;->getFraction()F
move-result v17
cmpg-float v17, v17, v11
if-gez v17, :cond_128
.line 748
if-nez v15, :cond_d4
.line 749
invoke-virtual {v10, v11}, Landroid/animation/Keyframe;->setFraction(F)V
move-object/from16 v19, v0
move-object/from16 v16, v2
move/from16 v18, v4
const/16 v17, 0x0
goto :goto_130
.line 750
:cond_d4
add-int/lit8 v11, v6, -0x1
if-ne v15, v11, :cond_e6
.line 751
const/high16 v11, 0x3f800000 # 1.0f
invoke-virtual {v10, v11}, Landroid/animation/Keyframe;->setFraction(F)V
move-object/from16 v19, v0
move-object/from16 v16, v2
move/from16 v18, v4
const/16 v17, 0x0
goto :goto_130
.line 755
:cond_e6
const/high16 v11, 0x3f800000 # 1.0f
move/from16 v16, v15
.line 756
.local v16, "startIndex":I
move/from16 v18, v15
.line 757
.local v18, "endIndex":I
move/from16 v11, v16
.end local v16 # "startIndex":I
.local v11, "startIndex":I
add-int/lit8 v16, v11, 0x1
move-object/from16 v19, v0
move/from16 v0, v16
move-object/from16 v16, v2
move/from16 v2, v18
.end local v18 # "endIndex":I
.local v0, "j":I
.local v2, "endIndex":I
.local v16, "keyframes":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Landroid/animation/Keyframe;>;"
.local v19, "value":Landroid/animation/PropertyValuesHolder;
:goto_f8
move/from16 v18, v4
.end local v4 # "type":I
.local v18, "type":I
add-int/lit8 v4, v6, -0x1
if-ge v0, v4, :cond_111
.line 758
aget-object v4, v3, v0
invoke-virtual {v4}, Landroid/animation/Keyframe;->getFraction()F
move-result v4
const/16 v17, 0x0
cmpl-float v4, v4, v17
if-ltz v4, :cond_10b
.line 759
goto :goto_113
.line 761
:cond_10b
move v2, v0
.line 757
add-int/lit8 v0, v0, 0x1
move/from16 v4, v18
goto :goto_f8
:cond_111
const/16 v17, 0x0
.line 763
.end local v0 # "j":I
:goto_113
add-int/lit8 v0, v2, 0x1
aget-object v0, v3, v0
invoke-virtual {v0}, Landroid/animation/Keyframe;->getFraction()F
move-result v0
add-int/lit8 v4, v11, -0x1
aget-object v4, v3, v4
.line 764
invoke-virtual {v4}, Landroid/animation/Keyframe;->getFraction()F
move-result v4
sub-float/2addr v0, v4
.line 765
.local v0, "gap":F
invoke-static {v3, v0, v11, v2}, Landroidx/vectordrawable/graphics/drawable/AnimatorInflaterCompat;->distributeKeyframes([Landroid/animation/Keyframe;FII)V
goto :goto_130
.line 747
.end local v11 # "startIndex":I
.end local v16 # "keyframes":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Landroid/animation/Keyframe;>;"
.end local v18 # "type":I
.end local v19 # "value":Landroid/animation/PropertyValuesHolder;
.local v0, "value":Landroid/animation/PropertyValuesHolder;
.local v2, "keyframes":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Landroid/animation/Keyframe;>;"
.restart local v4 # "type":I
:cond_128
move-object/from16 v19, v0
move-object/from16 v16, v2
move/from16 v18, v4
const/16 v17, 0x0
.line 745
.end local v0 # "value":Landroid/animation/PropertyValuesHolder;
.end local v2 # "keyframes":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Landroid/animation/Keyframe;>;"
.end local v4 # "type":I
.end local v10 # "keyframe":Landroid/animation/Keyframe;
.restart local v16 # "keyframes":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Landroid/animation/Keyframe;>;"
.restart local v18 # "type":I
.restart local v19 # "value":Landroid/animation/PropertyValuesHolder;
:goto_130
add-int/lit8 v15, v15, 0x1
move-object/from16 v2, v16
move/from16 v4, v18
move-object/from16 v0, v19
const/high16 v10, 0x3f800000 # 1.0f
const/4 v11, 0x0
goto/16 :goto_ba
.end local v16 # "keyframes":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Landroid/animation/Keyframe;>;"
.end local v18 # "type":I
.end local v19 # "value":Landroid/animation/PropertyValuesHolder;
.restart local v0 # "value":Landroid/animation/PropertyValuesHolder;
.restart local v2 # "keyframes":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Landroid/animation/Keyframe;>;"
.restart local v4 # "type":I
:cond_13d
move-object/from16 v19, v0
move-object/from16 v16, v2
move/from16 v18, v4
.line 769
.end local v0 # "value":Landroid/animation/PropertyValuesHolder;
.end local v2 # "keyframes":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Landroid/animation/Keyframe;>;"
.end local v4 # "type":I
.end local v15 # "i":I
.restart local v16 # "keyframes":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Landroid/animation/Keyframe;>;"
.restart local v18 # "type":I
.restart local v19 # "value":Landroid/animation/PropertyValuesHolder;
move-object/from16 v0, p4
invoke-static {v0, v3}, Landroid/animation/PropertyValuesHolder;->ofKeyframe(Ljava/lang/String;[Landroid/animation/Keyframe;)Landroid/animation/PropertyValuesHolder;
move-result-object v2
.line 770
.end local v19 # "value":Landroid/animation/PropertyValuesHolder;
.local v2, "value":Landroid/animation/PropertyValuesHolder;
const/4 v4, 0x3
if-ne v1, v4, :cond_167
.line 771
invoke-static {}, Landroidx/vectordrawable/graphics/drawable/ArgbEvaluator;->getInstance()Landroidx/vectordrawable/graphics/drawable/ArgbEvaluator;
move-result-object v4
invoke-virtual {v2, v4}, Landroid/animation/PropertyValuesHolder;->setEvaluator(Landroid/animation/TypeEvaluator;)V
goto :goto_167
.line 717
.end local v3 # "keyframeArray":[Landroid/animation/Keyframe;
.end local v5 # "startFraction":F
.end local v7 # "firstKeyframe":Landroid/animation/Keyframe;
.end local v8 # "lastKeyframe":Landroid/animation/Keyframe;
.end local v9 # "endFraction":F
.end local v16 # "keyframes":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Landroid/animation/Keyframe;>;"
.end local v18 # "type":I
.restart local v0 # "value":Landroid/animation/PropertyValuesHolder;
.local v2, "keyframes":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Landroid/animation/Keyframe;>;"
.restart local v4 # "type":I
:cond_154
move-object/from16 v19, v0
move-object/from16 v16, v2
move/from16 v18, v4
move-object/from16 v0, p4
.end local v0 # "value":Landroid/animation/PropertyValuesHolder;
.end local v2 # "keyframes":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Landroid/animation/Keyframe;>;"
.end local v4 # "type":I
.restart local v16 # "keyframes":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Landroid/animation/Keyframe;>;"
.restart local v18 # "type":I
.restart local v19 # "value":Landroid/animation/PropertyValuesHolder;
goto :goto_165
.end local v6 # "count":I
.end local v16 # "keyframes":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Landroid/animation/Keyframe;>;"
.end local v18 # "type":I
.end local v19 # "value":Landroid/animation/PropertyValuesHolder;
.restart local v0 # "value":Landroid/animation/PropertyValuesHolder;
.restart local v2 # "keyframes":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Landroid/animation/Keyframe;>;"
.restart local v4 # "type":I
:cond_15d
move-object/from16 v19, v0
move-object/from16 v16, v2
move/from16 v18, v4
move-object/from16 v0, p4
.line 775
.end local v0 # "value":Landroid/animation/PropertyValuesHolder;
.end local v2 # "keyframes":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Landroid/animation/Keyframe;>;"
.end local v4 # "type":I
.restart local v16 # "keyframes":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Landroid/animation/Keyframe;>;"
.restart local v18 # "type":I
.restart local v19 # "value":Landroid/animation/PropertyValuesHolder;
:goto_165
move-object/from16 v2, v19
.end local v19 # "value":Landroid/animation/PropertyValuesHolder;
.local v2, "value":Landroid/animation/PropertyValuesHolder;
:cond_167
:goto_167
return-object v2
.end method
.method private static loadValues(Landroid/content/Context;Landroid/content/res/Resources;Landroid/content/res/Resources$Theme;Lorg/xmlpull/v1/XmlPullParser;Landroid/util/AttributeSet;)[Landroid/animation/PropertyValuesHolder;
.registers 22
.param p0, "context" # Landroid/content/Context;
.param p1, "res" # Landroid/content/res/Resources;
.param p2, "theme" # Landroid/content/res/Resources$Theme;
.param p3, "parser" # Lorg/xmlpull/v1/XmlPullParser;
.param p4, "attrs" # Landroid/util/AttributeSet;
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/xmlpull/v1/XmlPullParserException;,
Ljava/io/IOException;
}
.end annotation
.line 576
move-object/from16 v6, p3
const/4 v0, 0x0
move-object v7, v0
.line 579
.local v7, "values":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Landroid/animation/PropertyValuesHolder;>;"
:goto_4
invoke-interface/range {p3 .. p3}, Lorg/xmlpull/v1/XmlPullParser;->getEventType()I
move-result v0
move v8, v0
.local v8, "type":I
const/4 v1, 0x3
if-eq v0, v1, :cond_72
const/4 v9, 0x1
if-eq v8, v9, :cond_72
.line 582
const/4 v0, 0x2
if-eq v8, v0, :cond_16
.line 583
invoke-interface/range {p3 .. p3}, Lorg/xmlpull/v1/XmlPullParser;->next()I
.line 584
goto :goto_4
.line 587
:cond_16
invoke-interface/range {p3 .. p3}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;
move-result-object v10
.line 589
.local v10, "name":Ljava/lang/String;
const-string v2, "propertyValuesHolder"
invoke-virtual {v10, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_68
.line 590
sget-object v2, Landroidx/vectordrawable/graphics/drawable/AndroidResources;->STYLEABLE_PROPERTY_VALUES_HOLDER:[I
move-object/from16 v11, p1
move-object/from16 v12, p2
move-object/from16 v13, p4
invoke-static {v11, v12, v13, v2}, Landroidx/core/content/res/TypedArrayUtils;->obtainAttributes(Landroid/content/res/Resources;Landroid/content/res/Resources$Theme;Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray;
move-result-object v14
.line 593
.local v14, "a":Landroid/content/res/TypedArray;
const-string v2, "propertyName"
invoke-static {v14, v6, v2, v1}, Landroidx/core/content/res/TypedArrayUtils;->getNamedString(Landroid/content/res/TypedArray;Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;I)Ljava/lang/String;
move-result-object v15
.line 595
.local v15, "propertyName":Ljava/lang/String;
const/4 v1, 0x4
const-string/jumbo v2, "valueType"
invoke-static {v14, v6, v2, v0, v1}, Landroidx/core/content/res/TypedArrayUtils;->getNamedInt(Landroid/content/res/TypedArray;Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;II)I
move-result v5
.line 599
.local v5, "valueType":I
move-object/from16 v0, p0
move-object/from16 v1, p1
move-object/from16 v2, p2
move-object/from16 v3, p3
move-object v4, v15
move/from16 v16, v5
.end local v5 # "valueType":I
.local v16, "valueType":I
invoke-static/range {v0 .. v5}, Landroidx/vectordrawable/graphics/drawable/AnimatorInflaterCompat;->loadPvh(Landroid/content/Context;Landroid/content/res/Resources;Landroid/content/res/Resources$Theme;Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;I)Landroid/animation/PropertyValuesHolder;
move-result-object v0
.line 601
.local v0, "pvh":Landroid/animation/PropertyValuesHolder;
if-nez v0, :cond_55
.line 602
const/4 v1, 0x0
move/from16 v2, v16
.end local v16 # "valueType":I
.local v2, "valueType":I
invoke-static {v14, v2, v1, v9, v15}, Landroidx/vectordrawable/graphics/drawable/AnimatorInflaterCompat;->getPVH(Landroid/content/res/TypedArray;IIILjava/lang/String;)Landroid/animation/PropertyValuesHolder;
move-result-object v0
goto :goto_57
.line 601
.end local v2 # "valueType":I
.restart local v16 # "valueType":I
:cond_55
move/from16 v2, v16
.line 607
.end local v16 # "valueType":I
.restart local v2 # "valueType":I
:goto_57
if-eqz v0, :cond_64
.line 608
if-nez v7, :cond_61
.line 609
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
move-object v7, v1
.line 611
:cond_61
invoke-virtual {v7, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 613
:cond_64
invoke-virtual {v14}, Landroid/content/res/TypedArray;->recycle()V
goto :goto_6e
.line 589
.end local v0 # "pvh":Landroid/animation/PropertyValuesHolder;
.end local v2 # "valueType":I
.end local v14 # "a":Landroid/content/res/TypedArray;
.end local v15 # "propertyName":Ljava/lang/String;
:cond_68
move-object/from16 v11, p1
move-object/from16 v12, p2
move-object/from16 v13, p4
.line 616
:goto_6e
invoke-interface/range {p3 .. p3}, Lorg/xmlpull/v1/XmlPullParser;->next()I
.line 617
.end local v10 # "name":Ljava/lang/String;
goto :goto_4
.line 579
:cond_72
move-object/from16 v11, p1
move-object/from16 v12, p2
move-object/from16 v13, p4
.line 619
const/4 v0, 0x0
.line 620
.local v0, "valuesArray":[Landroid/animation/PropertyValuesHolder;
if-eqz v7, :cond_8f
.line 621
invoke-virtual {v7}, Ljava/util/ArrayList;->size()I
move-result v1
.line 622
.local v1, "count":I
new-array v0, v1, [Landroid/animation/PropertyValuesHolder;
.line 623
const/4 v2, 0x0
.local v2, "i":I
:goto_82
if-ge v2, v1, :cond_8f
.line 624
invoke-virtual {v7, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v3
check-cast v3, Landroid/animation/PropertyValuesHolder;
aput-object v3, v0, v2
.line 623
add-int/lit8 v2, v2, 0x1
goto :goto_82
.line 627
.end local v1 # "count":I
.end local v2 # "i":I
:cond_8f
return-object v0
.end method
.method private static parseAnimatorFromTypeArray(Landroid/animation/ValueAnimator;Landroid/content/res/TypedArray;Landroid/content/res/TypedArray;FLorg/xmlpull/v1/XmlPullParser;)V
.registers 16
.param p0, "anim" # Landroid/animation/ValueAnimator;
.param p1, "arrayAnimator" # Landroid/content/res/TypedArray;
.param p2, "arrayObjectAnimator" # Landroid/content/res/TypedArray;
.param p3, "pixelSize" # F
.param p4, "parser" # Lorg/xmlpull/v1/XmlPullParser;
.line 345
const/4 v0, 0x1
const-string v1, "duration"
const/16 v2, 0x12c
invoke-static {p1, p4, v1, v0, v2}, Landroidx/core/content/res/TypedArrayUtils;->getNamedInt(Landroid/content/res/TypedArray;Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;II)I
move-result v1
int-to-long v1, v1
.line 347
.local v1, "duration":J
const/4 v3, 0x0
const-string/jumbo v4, "startOffset"
const/4 v5, 0x2
invoke-static {p1, p4, v4, v5, v3}, Landroidx/core/content/res/TypedArrayUtils;->getNamedInt(Landroid/content/res/TypedArray;Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;II)I
move-result v4
int-to-long v4, v4
.line 349
.local v4, "startDelay":J
const/4 v6, 0x4
const-string/jumbo v7, "valueType"
const/4 v8, 0x7
invoke-static {p1, p4, v7, v8, v6}, Landroidx/core/content/res/TypedArrayUtils;->getNamedInt(Landroid/content/res/TypedArray;Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;II)I
move-result v7
.line 353
.local v7, "valueType":I
const-string/jumbo v8, "valueFrom"
invoke-static {p4, v8}, Landroidx/core/content/res/TypedArrayUtils;->hasAttribute(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z
move-result v8
if-eqz v8, :cond_46
.line 354
const-string/jumbo v8, "valueTo"
invoke-static {p4, v8}, Landroidx/core/content/res/TypedArrayUtils;->hasAttribute(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z
move-result v8
if-eqz v8, :cond_46
.line 355
const/4 v8, 0x6
const/4 v9, 0x5
if-ne v7, v6, :cond_37
.line 356
invoke-static {p1, v9, v8}, Landroidx/vectordrawable/graphics/drawable/AnimatorInflaterCompat;->inferValueTypeFromValues(Landroid/content/res/TypedArray;II)I
move-result v7
.line 360
:cond_37
const-string v10, ""
invoke-static {p1, v7, v9, v8, v10}, Landroidx/vectordrawable/graphics/drawable/AnimatorInflaterCompat;->getPVH(Landroid/content/res/TypedArray;IIILjava/lang/String;)Landroid/animation/PropertyValuesHolder;
move-result-object v8
.line 363
.local v8, "pvh":Landroid/animation/PropertyValuesHolder;
if-eqz v8, :cond_46
.line 364
new-array v9, v0, [Landroid/animation/PropertyValuesHolder;
aput-object v8, v9, v3
invoke-virtual {p0, v9}, Landroid/animation/ValueAnimator;->setValues([Landroid/animation/PropertyValuesHolder;)V
.line 367
.end local v8 # "pvh":Landroid/animation/PropertyValuesHolder;
:cond_46
invoke-virtual {p0, v1, v2}, Landroid/animation/ValueAnimator;->setDuration(J)Landroid/animation/ValueAnimator;
.line 368
invoke-virtual {p0, v4, v5}, Landroid/animation/ValueAnimator;->setStartDelay(J)V
.line 370
const/4 v8, 0x3
const-string v9, "repeatCount"
invoke-static {p1, p4, v9, v8, v3}, Landroidx/core/content/res/TypedArrayUtils;->getNamedInt(Landroid/content/res/TypedArray;Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;II)I
move-result v3
invoke-virtual {p0, v3}, Landroid/animation/ValueAnimator;->setRepeatCount(I)V
.line 372
const-string v3, "repeatMode"
invoke-static {p1, p4, v3, v6, v0}, Landroidx/core/content/res/TypedArrayUtils;->getNamedInt(Landroid/content/res/TypedArray;Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;II)I
move-result v0
invoke-virtual {p0, v0}, Landroid/animation/ValueAnimator;->setRepeatMode(I)V
.line 375
if-eqz p2, :cond_64
.line 376
invoke-static {p0, p2, v7, p3, p4}, Landroidx/vectordrawable/graphics/drawable/AnimatorInflaterCompat;->setupObjectAnimator(Landroid/animation/ValueAnimator;Landroid/content/res/TypedArray;IFLorg/xmlpull/v1/XmlPullParser;)V
.line 378
:cond_64
return-void
.end method
.method private static setupObjectAnimator(Landroid/animation/ValueAnimator;Landroid/content/res/TypedArray;IFLorg/xmlpull/v1/XmlPullParser;)V
.registers 12
.param p0, "anim" # Landroid/animation/ValueAnimator;
.param p1, "arrayObjectAnimator" # Landroid/content/res/TypedArray;
.param p2, "valueType" # I
.param p3, "pixelSize" # F
.param p4, "parser" # Lorg/xmlpull/v1/XmlPullParser;
.line 390
move-object v0, p0
check-cast v0, Landroid/animation/ObjectAnimator;
.line 391
.local v0, "oa":Landroid/animation/ObjectAnimator;
const-string v1, "pathData"
const/4 v2, 0x1
invoke-static {p1, p4, v1, v2}, Landroidx/core/content/res/TypedArrayUtils;->getNamedString(Landroid/content/res/TypedArray;Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;I)Ljava/lang/String;
move-result-object v1
.line 402
.local v1, "pathData":Ljava/lang/String;
if-eqz v1, :cond_4c
.line 403
const/4 v2, 0x2
const-string v3, "propertyXName"
invoke-static {p1, p4, v3, v2}, Landroidx/core/content/res/TypedArrayUtils;->getNamedString(Landroid/content/res/TypedArray;Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;I)Ljava/lang/String;
move-result-object v3
.line 405
.local v3, "propertyXName":Ljava/lang/String;
const/4 v4, 0x3
const-string v5, "propertyYName"
invoke-static {p1, p4, v5, v4}, Landroidx/core/content/res/TypedArrayUtils;->getNamedString(Landroid/content/res/TypedArray;Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;I)Ljava/lang/String;
move-result-object v4
.line 409
.local v4, "propertyYName":Ljava/lang/String;
if-eq p2, v2, :cond_1f
const/4 v2, 0x4
if-ne p2, v2, :cond_20
.line 412
:cond_1f
const/4 p2, 0x0
.line 414
:cond_20
if-nez v3, :cond_40
if-eqz v4, :cond_25
goto :goto_40
.line 415
:cond_25
new-instance v2, Landroid/view/InflateException;
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p1}, Landroid/content/res/TypedArray;->getPositionDescription()Ljava/lang/String;
move-result-object v6
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v6, " propertyXName or propertyYName is needed for PathData"
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
invoke-direct {v2, v5}, Landroid/view/InflateException;-><init>(Ljava/lang/String;)V
throw v2
.line 418
:cond_40
:goto_40
invoke-static {v1}, Landroidx/core/graphics/PathParser;->createPathFromPathData(Ljava/lang/String;)Landroid/graphics/Path;
move-result-object v2
.line 419
.local v2, "path":Landroid/graphics/Path;
const/high16 v5, 0x3f000000 # 0.5f
mul-float v5, v5, p3
invoke-static {v2, v0, v5, v3, v4}, Landroidx/vectordrawable/graphics/drawable/AnimatorInflaterCompat;->setupPathMotion(Landroid/graphics/Path;Landroid/animation/ObjectAnimator;FLjava/lang/String;Ljava/lang/String;)V
.line 421
.end local v2 # "path":Landroid/graphics/Path;
.end local v3 # "propertyXName":Ljava/lang/String;
.end local v4 # "propertyYName":Ljava/lang/String;
goto :goto_56
.line 422
:cond_4c
const/4 v2, 0x0
.line 423
const-string v3, "propertyName"
invoke-static {p1, p4, v3, v2}, Landroidx/core/content/res/TypedArrayUtils;->getNamedString(Landroid/content/res/TypedArray;Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;I)Ljava/lang/String;
move-result-object v2
.line 425
.local v2, "propertyName":Ljava/lang/String;
invoke-virtual {v0, v2}, Landroid/animation/ObjectAnimator;->setPropertyName(Ljava/lang/String;)V
.line 429
.end local v2 # "propertyName":Ljava/lang/String;
:goto_56
return-void
.end method
.method private static setupPathMotion(Landroid/graphics/Path;Landroid/animation/ObjectAnimator;FLjava/lang/String;Ljava/lang/String;)V
.registers 25
.param p0, "path" # Landroid/graphics/Path;
.param p1, "oa" # Landroid/animation/ObjectAnimator;
.param p2, "precision" # F
.param p3, "propertyXName" # Ljava/lang/String;
.param p4, "propertyYName" # Ljava/lang/String;
.line 436
move-object/from16 v0, p0
move-object/from16 v1, p1
move-object/from16 v2, p3
move-object/from16 v3, p4
new-instance v4, Landroid/graphics/PathMeasure;
const/4 v5, 0x0
invoke-direct {v4, v0, v5}, Landroid/graphics/PathMeasure;-><init>(Landroid/graphics/Path;Z)V
.line 437
.local v4, "measureForTotalLength":Landroid/graphics/PathMeasure;
const/4 v6, 0x0
.line 440
.local v6, "totalLength":F
new-instance v7, Ljava/util/ArrayList;
invoke-direct {v7}, Ljava/util/ArrayList;-><init>()V
.line 441
.local v7, "contourLengths":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Float;>;"
const/4 v8, 0x0
invoke-static {v8}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
move-result-object v8
invoke-virtual {v7, v8}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 443
:goto_1c
invoke-virtual {v4}, Landroid/graphics/PathMeasure;->getLength()F
move-result v8
.line 444
.local v8, "pathLength":F
add-float/2addr v6, v8
.line 445
invoke-static {v6}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
move-result-object v9
invoke-virtual {v7, v9}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 447
.end local v8 # "pathLength":F
invoke-virtual {v4}, Landroid/graphics/PathMeasure;->nextContour()Z
move-result v8
if-nez v8, :cond_c7
.line 450
new-instance v8, Landroid/graphics/PathMeasure;
invoke-direct {v8, v0, v5}, Landroid/graphics/PathMeasure;-><init>(Landroid/graphics/Path;Z)V
.line 452
.local v8, "pathMeasure":Landroid/graphics/PathMeasure;
const/16 v9, 0x64
div-float v10, v6, p2
float-to-int v10, v10
const/4 v11, 0x1
add-int/2addr v10, v11
invoke-static {v9, v10}, Ljava/lang/Math;->min(II)I
move-result v9
.line 454
.local v9, "numPoints":I
new-array v10, v9, [F
.line 455
.local v10, "mX":[F
new-array v12, v9, [F
.line 456
.local v12, "mY":[F
const/4 v13, 0x2
new-array v14, v13, [F
.line 458
.local v14, "position":[F
const/4 v15, 0x0
.line 459
.local v15, "contourIndex":I
add-int/lit8 v13, v9, -0x1
int-to-float v13, v13
div-float v13, v6, v13
.line 460
.local v13, "step":F
const/16 v17, 0x0
.line 465
.local v17, "currentDistance":F
const/16 v18, 0x0
move/from16 v11, v18
.local v11, "i":I
:goto_51
if-ge v11, v9, :cond_92
.line 466
invoke-virtual {v7, v15}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v19
check-cast v19, Ljava/lang/Float;
invoke-virtual/range {v19 .. v19}, Ljava/lang/Float;->floatValue()F
move-result v19
sub-float v5, v17, v19
const/4 v0, 0x0
invoke-virtual {v8, v5, v14, v0}, Landroid/graphics/PathMeasure;->getPosTan(F[F[F)Z
.line 469
const/4 v0, 0x0
aget v5, v14, v0
aput v5, v10, v11
.line 470
const/4 v0, 0x1
aget v5, v14, v0
aput v5, v12, v11
.line 471
add-float v17, v17, v13
.line 472
add-int/lit8 v0, v15, 0x1
invoke-virtual {v7}, Ljava/util/ArrayList;->size()I
move-result v5
if-ge v0, v5, :cond_8c
add-int/lit8 v0, v15, 0x1
.line 473
invoke-virtual {v7, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Float;
invoke-virtual {v0}, Ljava/lang/Float;->floatValue()F
move-result v0
cmpl-float v0, v17, v0
if-lez v0, :cond_8c
.line 474
add-int/lit8 v15, v15, 0x1
.line 475
invoke-virtual {v8}, Landroid/graphics/PathMeasure;->nextContour()Z
.line 465
:cond_8c
add-int/lit8 v11, v11, 0x1
const/4 v5, 0x0
move-object/from16 v0, p0
goto :goto_51
.line 480
.end local v11 # "i":I
:cond_92
const/4 v0, 0x0
.line 481
.local v0, "x":Landroid/animation/PropertyValuesHolder;
const/4 v5, 0x0
.line 482
.local v5, "y":Landroid/animation/PropertyValuesHolder;
if-eqz v2, :cond_9a
.line 483
invoke-static {v2, v10}, Landroid/animation/PropertyValuesHolder;->ofFloat(Ljava/lang/String;[F)Landroid/animation/PropertyValuesHolder;
move-result-object v0
.line 485
:cond_9a
if-eqz v3, :cond_a0
.line 486
invoke-static {v3, v12}, Landroid/animation/PropertyValuesHolder;->ofFloat(Ljava/lang/String;[F)Landroid/animation/PropertyValuesHolder;
move-result-object v5
.line 488
:cond_a0
if-nez v0, :cond_ad
.line 489
const/4 v11, 0x1
new-array v11, v11, [Landroid/animation/PropertyValuesHolder;
const/16 v18, 0x0
aput-object v5, v11, v18
invoke-virtual {v1, v11}, Landroid/animation/ObjectAnimator;->setValues([Landroid/animation/PropertyValuesHolder;)V
goto :goto_c6
.line 490
:cond_ad
const/4 v11, 0x1
const/16 v18, 0x0
if-nez v5, :cond_ba
.line 491
new-array v11, v11, [Landroid/animation/PropertyValuesHolder;
aput-object v0, v11, v18
invoke-virtual {v1, v11}, Landroid/animation/ObjectAnimator;->setValues([Landroid/animation/PropertyValuesHolder;)V
goto :goto_c6
.line 493
:cond_ba
const/4 v11, 0x2
new-array v11, v11, [Landroid/animation/PropertyValuesHolder;
aput-object v0, v11, v18
const/16 v16, 0x1
aput-object v5, v11, v16
invoke-virtual {v1, v11}, Landroid/animation/ObjectAnimator;->setValues([Landroid/animation/PropertyValuesHolder;)V
.line 495
:goto_c6
return-void
.line 447
.end local v0 # "x":Landroid/animation/PropertyValuesHolder;
.end local v5 # "y":Landroid/animation/PropertyValuesHolder;
.end local v8 # "pathMeasure":Landroid/graphics/PathMeasure;
.end local v9 # "numPoints":I
.end local v10 # "mX":[F
.end local v12 # "mY":[F
.end local v13 # "step":F
.end local v14 # "position":[F
.end local v15 # "contourIndex":I
.end local v17 # "currentDistance":F
:cond_c7
const/16 v18, 0x0
const/4 v5, 0x0
move-object/from16 v0, p0
goto/16 :goto_1c
.end method