c.smali
.class public final Lco/c;
.super Ljava/lang/Object;
.source "OptAnimationLoader.kt"
# static fields
.field public static final a:Lco/c;
# direct methods
.method public static constructor <clinit>()V
.registers 1
new-instance v0, Lco/c;
invoke-direct {v0}, Lco/c;-><init>()V
sput-object v0, Lco/c;->a:Lco/c;
return-void
.end method
.method public constructor <init>()V
.registers 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final a(Landroid/content/Context;I)Landroid/view/animation/Animation;
.registers 7
.annotation system Ldalvik/annotation/Throws;
value = {
Landroid/content/res/Resources$NotFoundException;
}
.end annotation
const-string v0, "Can\'t load animation resource ID #0x"
const/4 v1, 0x0
:try_start_3
invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v2
invoke-virtual {v2, p2}, Landroid/content/res/Resources;->getAnimation(I)Landroid/content/res/XmlResourceParser;
move-result-object v1
invoke-virtual {p0, p1, v1}, Lco/c;->a(Landroid/content/Context;Lorg/xmlpull/v1/XmlPullParser;)Landroid/view/animation/Animation;
move-result-object p1
:try_end_f
.catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_3 .. :try_end_f} :catch_34
.catch Ljava/io/IOException; {:try_start_3 .. :try_end_f} :catch_17
.catchall {:try_start_3 .. :try_end_f} :catchall_15
if-eqz v1, :cond_14
invoke-interface {v1}, Landroid/content/res/XmlResourceParser;->close()V
:cond_14
return-object p1
:catchall_15
move-exception p1
goto :goto_51
:catch_17
move-exception p1
:try_start_18
new-instance v2, Landroid/content/res/Resources$NotFoundException;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {p2}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
move-result-object p2
invoke-virtual {v3, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
invoke-direct {v2, p2}, Landroid/content/res/Resources$NotFoundException;-><init>(Ljava/lang/String;)V
invoke-virtual {v2, p1}, Landroid/content/res/Resources$NotFoundException;->initCause(Ljava/lang/Throwable;)Ljava/lang/Throwable;
throw v2
:catch_34
move-exception p1
new-instance v2, Landroid/content/res/Resources$NotFoundException;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {p2}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
move-result-object p2
invoke-virtual {v3, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
invoke-direct {v2, p2}, Landroid/content/res/Resources$NotFoundException;-><init>(Ljava/lang/String;)V
invoke-virtual {v2, p1}, Landroid/content/res/Resources$NotFoundException;->initCause(Ljava/lang/Throwable;)Ljava/lang/Throwable;
throw v2
:try_end_51
.catchall {:try_start_18 .. :try_end_51} :catchall_15
:goto_51
if-eqz v1, :cond_56
invoke-interface {v1}, Landroid/content/res/XmlResourceParser;->close()V
:cond_56
throw p1
.end method
.method public final a(Landroid/content/Context;Lorg/xmlpull/v1/XmlPullParser;)Landroid/view/animation/Animation;
.registers 5
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/xmlpull/v1/XmlPullParserException;,
Ljava/io/IOException;
}
.end annotation
invoke-static {p2}, Landroid/util/Xml;->asAttributeSet(Lorg/xmlpull/v1/XmlPullParser;)Landroid/util/AttributeSet;
move-result-object v0
const-string v1, "Xml.asAttributeSet(parser)"
invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const/4 v1, 0x0
invoke-virtual {p0, p1, p2, v1, v0}, Lco/c;->a(Landroid/content/Context;Lorg/xmlpull/v1/XmlPullParser;Landroid/view/animation/AnimationSet;Landroid/util/AttributeSet;)Landroid/view/animation/Animation;
move-result-object p1
return-object p1
.end method
.method public final a(Landroid/content/Context;Lorg/xmlpull/v1/XmlPullParser;Landroid/view/animation/AnimationSet;Landroid/util/AttributeSet;)Landroid/view/animation/Animation;
.registers 13
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/xmlpull/v1/XmlPullParserException;,
Ljava/io/IOException;
}
.end annotation
new-instance v0, Landroid/view/animation/AnimationSet;
invoke-direct {v0, p1, p4}, Landroid/view/animation/AnimationSet;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
new-instance v1, Lkotlin/jvm/internal/Ref$IntRef;
invoke-direct {v1}, Lkotlin/jvm/internal/Ref$IntRef;-><init>()V
invoke-interface {p2}, Lorg/xmlpull/v1/XmlPullParser;->getDepth()I
move-result v2
:cond_e
:goto_e
invoke-interface {p2}, Lorg/xmlpull/v1/XmlPullParser;->next()I
move-result v3
iput v3, v1, Lkotlin/jvm/internal/Ref$IntRef;->element:I
const/4 v4, 0x3
if-ne v3, v4, :cond_1d
invoke-interface {p2}, Lorg/xmlpull/v1/XmlPullParser;->getDepth()I
move-result v3
if-le v3, v2, :cond_d6
:cond_1d
iget v3, v1, Lkotlin/jvm/internal/Ref$IntRef;->element:I
const/4 v4, 0x1
if-eq v3, v4, :cond_d6
const/4 v5, 0x2
if-eq v3, v5, :cond_26
goto :goto_e
:cond_26
invoke-interface {p2}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;
move-result-object v0
if-nez v0, :cond_2d
goto :goto_7e
:cond_2d
invoke-virtual {v0}, Ljava/lang/String;->hashCode()I
move-result v3
sparse-switch v3, :sswitch_data_d8
goto :goto_7e
:sswitch_35
const-string v3, "translate"
invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_7e
new-instance v0, Landroid/view/animation/TranslateAnimation;
invoke-direct {v0, p1, p4}, Landroid/view/animation/TranslateAnimation;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
goto :goto_9f
:sswitch_43
const-string v3, "scale"
invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_7e
new-instance v0, Landroid/view/animation/ScaleAnimation;
invoke-direct {v0, p1, p4}, Landroid/view/animation/ScaleAnimation;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
goto :goto_9f
:sswitch_51
const-string v3, "alpha"
invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_7e
new-instance v0, Landroid/view/animation/AlphaAnimation;
invoke-direct {v0, p1, p4}, Landroid/view/animation/AlphaAnimation;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
goto :goto_9f
:sswitch_5f
const-string v3, "set"
invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_7e
new-instance v0, Landroid/view/animation/AnimationSet;
invoke-direct {v0, p1, p4}, Landroid/view/animation/AnimationSet;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
invoke-virtual {p0, p1, p2, v0, p4}, Lco/c;->a(Landroid/content/Context;Lorg/xmlpull/v1/XmlPullParser;Landroid/view/animation/AnimationSet;Landroid/util/AttributeSet;)Landroid/view/animation/Animation;
goto :goto_9f
:sswitch_70
const-string v3, "rotate"
invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_7e
new-instance v0, Landroid/view/animation/RotateAnimation;
invoke-direct {v0, p1, p4}, Landroid/view/animation/RotateAnimation;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
goto :goto_9f
:cond_7e
:goto_7e
:try_start_7e
invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v0
new-array v3, v5, [Ljava/lang/Class;
const-class v6, Landroid/content/Context;
const/4 v7, 0x0
aput-object v6, v3, v7
const-class v6, Landroid/util/AttributeSet;
aput-object v6, v3, v4
invoke-virtual {v0, v3}, Ljava/lang/Class;->getConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
move-result-object v0
new-array v3, v5, [Ljava/lang/Object;
aput-object p1, v3, v7
aput-object p4, v3, v4
invoke-virtual {v0, v3}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
if-eqz v0, :cond_a6
check-cast v0, Landroid/view/animation/Animation;
:try_end_9f
.catch Ljava/lang/Exception; {:try_start_7e .. :try_end_9f} :catch_ae
:goto_9f
if-eqz p3, :cond_e
invoke-virtual {p3, v0}, Landroid/view/animation/AnimationSet;->addAnimation(Landroid/view/animation/Animation;)V
goto/16 :goto_e
:cond_a6
:try_start_a6
new-instance p1, Lkotlin/TypeCastException;
const-string p3, "null cannot be cast to non-null type android.view.animation.Animation"
invoke-direct {p1, p3}, Lkotlin/TypeCastException;-><init>(Ljava/lang/String;)V
throw p1
:try_end_ae
.catch Ljava/lang/Exception; {:try_start_a6 .. :try_end_ae} :catch_ae
:catch_ae
move-exception p1
new-instance p3, Ljava/io/IOException;
new-instance p4, Ljava/lang/StringBuilder;
invoke-direct {p4}, Ljava/lang/StringBuilder;-><init>()V
const-string v0, "Unknown animation name: "
invoke-virtual {p4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-interface {p2}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;
move-result-object p2
invoke-virtual {p4, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p2, " error:"
invoke-virtual {p4, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
move-result-object p2
invoke-virtual {p4, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
invoke-direct {p3, p2, p1}, Ljava/io/IOException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw p3
:cond_d6
return-object v0
nop
:sswitch_data_d8
.sparse-switch
-0x372522a5 -> :sswitch_70
0x1bc62 -> :sswitch_5f
0x589b15e -> :sswitch_51
0x683094a -> :sswitch_43
0x3ec0f14e -> :sswitch_35
.end sparse-switch
.end method