f.smali
.class public final Landroid/support/c/a/f;
.super Ljava/lang/Object;
.source "AnimationUtilsCompat.java"
# direct methods
.method public static loadInterpolator(Landroid/content/Context;I)Landroid/view/animation/Interpolator;
.registers 7
.prologue
const/4 v1, 0x0
.line 66
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x15
if-lt v0, v2, :cond_c
.line 67
invoke-static {p0, p1}, Landroid/view/animation/AnimationUtils;->loadInterpolator(Landroid/content/Context;I)Landroid/view/animation/Interpolator;
move-result-object v0
.line 94
:cond_b
:goto_b
return-object v0
.line 73
:cond_c
const v0, 0x10c000f
if-ne p1, v0, :cond_3c
.line 74
:try_start_11
new-instance v0, Landroid/support/v4/view/b/a;
invoke-direct {v0}, Landroid/support/v4/view/b/a;-><init>()V
:try_end_16
.catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_11 .. :try_end_16} :catch_17
.catch Ljava/io/IOException; {:try_start_11 .. :try_end_16} :catch_47
.catchall {:try_start_11 .. :try_end_16} :catchall_72
goto :goto_b
.line 83
:catch_17
move-exception v0
.line 84
:goto_18
:try_start_18
new-instance v2, Landroid/content/res/Resources$NotFoundException;
new-instance v3, Ljava/lang/StringBuilder;
const-string v4, "Can\'t load animation resource ID #0x"
invoke-direct {v3, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 85
invoke-static {p1}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
move-result-object v4
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-direct {v2, v3}, Landroid/content/res/Resources$NotFoundException;-><init>(Ljava/lang/String;)V
.line 86
invoke-virtual {v2, v0}, Landroid/content/res/Resources$NotFoundException;->initCause(Ljava/lang/Throwable;)Ljava/lang/Throwable;
.line 87
throw v2
:try_end_34
.catchall {:try_start_18 .. :try_end_34} :catchall_34
.line 94
:catchall_34
move-exception v0
move-object v2, v1
:goto_36
if-eqz v2, :cond_3b
invoke-interface {v2}, Landroid/content/res/XmlResourceParser;->close()V
:cond_3b
throw v0
.line 75
:cond_3c
const v0, 0x10c000d
if-ne p1, v0, :cond_67
.line 76
:try_start_41
new-instance v0, Landroid/support/v4/view/b/b;
invoke-direct {v0}, Landroid/support/v4/view/b/b;-><init>()V
:try_end_46
.catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_41 .. :try_end_46} :catch_17
.catch Ljava/io/IOException; {:try_start_41 .. :try_end_46} :catch_47
.catchall {:try_start_41 .. :try_end_46} :catchall_72
goto :goto_b
.line 88
:catch_47
move-exception v0
move-object v2, v1
.line 89
:goto_49
:try_start_49
new-instance v1, Landroid/content/res/Resources$NotFoundException;
new-instance v3, Ljava/lang/StringBuilder;
const-string v4, "Can\'t load animation resource ID #0x"
invoke-direct {v3, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 90
invoke-static {p1}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
move-result-object v4
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-direct {v1, v3}, Landroid/content/res/Resources$NotFoundException;-><init>(Ljava/lang/String;)V
.line 91
invoke-virtual {v1, v0}, Landroid/content/res/Resources$NotFoundException;->initCause(Ljava/lang/Throwable;)Ljava/lang/Throwable;
.line 92
throw v1
:try_end_65
.catchall {:try_start_49 .. :try_end_65} :catchall_65
.line 94
:catchall_65
move-exception v0
goto :goto_36
.line 77
:cond_67
const v0, 0x10c000e
if-ne p1, v0, :cond_75
.line 78
:try_start_6c
new-instance v0, Landroid/support/v4/view/b/c;
invoke-direct {v0}, Landroid/support/v4/view/b/c;-><init>()V
goto :goto_b
.line 94
:catchall_72
move-exception v0
move-object v2, v1
goto :goto_36
.line 80
:cond_75
invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v0
invoke-virtual {v0, p1}, Landroid/content/res/Resources;->getAnimation(I)Landroid/content/res/XmlResourceParser;
:try_end_7c
.catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_6c .. :try_end_7c} :catch_17
.catch Ljava/io/IOException; {:try_start_6c .. :try_end_7c} :catch_47
.catchall {:try_start_6c .. :try_end_7c} :catchall_72
move-result-object v2
.line 81
:try_start_7d
invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
invoke-virtual {p0}, Landroid/content/Context;->getTheme()Landroid/content/res/Resources$Theme;
.line 1108
invoke-interface {v2}, Lorg/xmlpull/v1/XmlPullParser;->getDepth()I
move-result v3
move-object v0, v1
.line 1110
:cond_88
:goto_88
invoke-interface {v2}, Lorg/xmlpull/v1/XmlPullParser;->next()I
move-result v1
const/4 v4, 0x3
if-ne v1, v4, :cond_95
invoke-interface {v2}, Lorg/xmlpull/v1/XmlPullParser;->getDepth()I
move-result v4
if-le v4, v3, :cond_152
:cond_95
const/4 v4, 0x1
if-eq v1, v4, :cond_152
.line 1113
const/4 v4, 0x2
if-ne v1, v4, :cond_88
.line 1117
invoke-static {v2}, Landroid/util/Xml;->asAttributeSet(Lorg/xmlpull/v1/XmlPullParser;)Landroid/util/AttributeSet;
move-result-object v1
.line 1119
invoke-interface {v2}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;
move-result-object v0
.line 1121
const-string v4, "linearInterpolator"
invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_b5
.line 1122
new-instance v0, Landroid/view/animation/LinearInterpolator;
invoke-direct {v0}, Landroid/view/animation/LinearInterpolator;-><init>()V
goto :goto_88
.line 83
:catch_b1
move-exception v0
move-object v1, v2
goto/16 :goto_18
.line 1123
:cond_b5
const-string v4, "accelerateInterpolator"
invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_c5
.line 1124
new-instance v0, Landroid/view/animation/AccelerateInterpolator;
invoke-direct {v0, p0, v1}, Landroid/view/animation/AccelerateInterpolator;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
goto :goto_88
.line 88
:catch_c3
move-exception v0
goto :goto_49
.line 1125
:cond_c5
const-string v4, "decelerateInterpolator"
invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_d3
.line 1126
new-instance v0, Landroid/view/animation/DecelerateInterpolator;
invoke-direct {v0, p0, v1}, Landroid/view/animation/DecelerateInterpolator;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
goto :goto_88
.line 1127
:cond_d3
const-string v4, "accelerateDecelerateInterpolator"
invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_e1
.line 1128
new-instance v0, Landroid/view/animation/AccelerateDecelerateInterpolator;
invoke-direct {v0}, Landroid/view/animation/AccelerateDecelerateInterpolator;-><init>()V
goto :goto_88
.line 1129
:cond_e1
const-string v4, "cycleInterpolator"
invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_ef
.line 1130
new-instance v0, Landroid/view/animation/CycleInterpolator;
invoke-direct {v0, p0, v1}, Landroid/view/animation/CycleInterpolator;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
goto :goto_88
.line 1131
:cond_ef
const-string v4, "anticipateInterpolator"
invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_fd
.line 1132
new-instance v0, Landroid/view/animation/AnticipateInterpolator;
invoke-direct {v0, p0, v1}, Landroid/view/animation/AnticipateInterpolator;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
goto :goto_88
.line 1133
:cond_fd
const-string v4, "overshootInterpolator"
invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_10c
.line 1134
new-instance v0, Landroid/view/animation/OvershootInterpolator;
invoke-direct {v0, p0, v1}, Landroid/view/animation/OvershootInterpolator;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
goto/16 :goto_88
.line 1135
:cond_10c
const-string v4, "anticipateOvershootInterpolator"
invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_11b
.line 1136
new-instance v0, Landroid/view/animation/AnticipateOvershootInterpolator;
invoke-direct {v0, p0, v1}, Landroid/view/animation/AnticipateOvershootInterpolator;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
goto/16 :goto_88
.line 1137
:cond_11b
const-string v4, "bounceInterpolator"
invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_12a
.line 1138
new-instance v0, Landroid/view/animation/BounceInterpolator;
invoke-direct {v0}, Landroid/view/animation/BounceInterpolator;-><init>()V
goto/16 :goto_88
.line 1139
:cond_12a
const-string v4, "pathInterpolator"
invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_139
.line 1140
new-instance v0, Landroid/support/c/a/j;
invoke-direct {v0, p0, v1, v2}, Landroid/support/c/a/j;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;Lorg/xmlpull/v1/XmlPullParser;)V
goto/16 :goto_88
.line 1142
:cond_139
new-instance v0, Ljava/lang/RuntimeException;
new-instance v1, Ljava/lang/StringBuilder;
const-string v3, "Unknown interpolator name: "
invoke-direct {v1, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-interface {v2}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;
move-result-object v3
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
throw v0
:try_end_152
.catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_7d .. :try_end_152} :catch_b1
.catch Ljava/io/IOException; {:try_start_7d .. :try_end_152} :catch_c3
.catchall {:try_start_7d .. :try_end_152} :catchall_65
.line 94
:cond_152
if-eqz v2, :cond_b
invoke-interface {v2}, Landroid/content/res/XmlResourceParser;->close()V
goto/16 :goto_b
.end method