.class public Landroidx/transition/TransitionInflater; .super Ljava/lang/Object; .source "TransitionInflater.java" # static fields .field private static final CONSTRUCTORS:Landroidx/collection/ArrayMap; .annotation system Ldalvik/annotation/Signature; value = { "Landroidx/collection/ArrayMap<", "Ljava/lang/String;", "Ljava/lang/reflect/Constructor;", ">;" } .end annotation .end field .field private static final CONSTRUCTOR_SIGNATURE:[Ljava/lang/Class; .annotation system Ldalvik/annotation/Signature; value = { "[", "Ljava/lang/Class<", "*>;" } .end annotation .end field # instance fields .field private final mContext:Landroid/content/Context; # direct methods .method static constructor ()V .registers 3 const/4 v0, 0x2 .line 43 new-array v0, v0, [Ljava/lang/Class; const/4 v1, 0x0 const-class v2, Landroid/content/Context; aput-object v2, v0, v1 const/4 v1, 0x1 const-class v2, Landroid/util/AttributeSet; aput-object v2, v0, v1 sput-object v0, Landroidx/transition/TransitionInflater;->CONSTRUCTOR_SIGNATURE:[Ljava/lang/Class; .line 45 new-instance v0, Landroidx/collection/ArrayMap; invoke-direct {v0}, Landroidx/collection/ArrayMap;->()V sput-object v0, Landroidx/transition/TransitionInflater;->CONSTRUCTORS:Landroidx/collection/ArrayMap; return-void .end method .method private constructor (Landroid/content/Context;)V .registers 2 .line 49 invoke-direct {p0}, Ljava/lang/Object;->()V .line 50 iput-object p1, p0, Landroidx/transition/TransitionInflater;->mContext:Landroid/content/Context; return-void .end method .method private createCustom(Landroid/util/AttributeSet;Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object; .registers 7 const/4 v0, 0x0 .line 193 const-string v1, "class" invoke-interface {p1, v0, v1}, Landroid/util/AttributeSet;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; move-result-object v0 if-eqz v0, :cond_60 .line 200 :try_start_9 sget-object p3, Landroidx/transition/TransitionInflater;->CONSTRUCTORS:Landroidx/collection/ArrayMap; monitor-enter p3 :try_end_c .catch Ljava/lang/Exception; {:try_start_9 .. :try_end_c} :catch_40 .line 201 :try_start_c invoke-virtual {p3, v0}, Landroidx/collection/ArrayMap;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v1 check-cast v1, Ljava/lang/reflect/Constructor; if-nez v1, :cond_31 .line 204 iget-object v2, p0, Landroidx/transition/TransitionInflater;->mContext:Landroid/content/Context; invoke-virtual {v2}, Landroid/content/Context;->getClassLoader()Ljava/lang/ClassLoader; move-result-object v2 invoke-virtual {v2, v0}, Ljava/lang/ClassLoader;->loadClass(Ljava/lang/String;)Ljava/lang/Class; move-result-object v2 .line 205 invoke-virtual {v2, p2}, Ljava/lang/Class;->asSubclass(Ljava/lang/Class;)Ljava/lang/Class; move-result-object v2 if-eqz v2, :cond_31 .line 207 sget-object v1, Landroidx/transition/TransitionInflater;->CONSTRUCTOR_SIGNATURE:[Ljava/lang/Class; invoke-virtual {v2, v1}, Ljava/lang/Class;->getConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor; move-result-object v1 const/4 v2, 0x1 .line 208 invoke-virtual {v1, v2}, Ljava/lang/reflect/Constructor;->setAccessible(Z)V .line 209 invoke-virtual {p3, v0, v1}, Landroidx/collection/ArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; .line 213 :cond_31 iget-object v2, p0, Landroidx/transition/TransitionInflater;->mContext:Landroid/content/Context; filled-new-array {v2, p1}, [Ljava/lang/Object; move-result-object p1 invoke-virtual {v1, p1}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object; move-result-object p1 monitor-exit p3 return-object p1 :catchall_3d move-exception p1 .line 214 monitor-exit p3 :try_end_3f .catchall {:try_start_c .. :try_end_3f} :catchall_3d :try_start_3f throw p1 :try_end_40 .catch Ljava/lang/Exception; {:try_start_3f .. :try_end_40} :catch_40 :catch_40 move-exception p1 .line 216 new-instance p3, Landroid/view/InflateException; new-instance v1, Ljava/lang/StringBuilder; const-string v2, "Could not instantiate " invoke-direct {v1, v2}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object p2 const-string v1, " class " invoke-virtual {p2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p2 invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p2 invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p2 invoke-direct {p3, p2, p1}, Landroid/view/InflateException;->(Ljava/lang/String;Ljava/lang/Throwable;)V throw p3 .line 196 :cond_60 new-instance p1, Landroid/view/InflateException; new-instance p2, Ljava/lang/StringBuilder; invoke-direct {p2}, Ljava/lang/StringBuilder;->()V invoke-virtual {p2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p2 const-string p3, " tag must have a \'class\' attribute" invoke-virtual {p2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p2 invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p2 invoke-direct {p1, p2}, Landroid/view/InflateException;->(Ljava/lang/String;)V throw p1 .end method .method private createTransitionFromXml(Lorg/xmlpull/v1/XmlPullParser;Landroid/util/AttributeSet;Landroidx/transition/Transition;)Landroidx/transition/Transition; .registers 11 .annotation system Ldalvik/annotation/Throws; value = { Lorg/xmlpull/v1/XmlPullParserException;, Ljava/io/IOException; } .end annotation .line 120 invoke-interface {p1}, Lorg/xmlpull/v1/XmlPullParser;->getDepth()I move-result v0 .line 122 instance-of v1, p3, Landroidx/transition/TransitionSet; const/4 v2, 0x0 if-eqz v1, :cond_d move-object v1, p3 check-cast v1, Landroidx/transition/TransitionSet; goto :goto_e :cond_d move-object v1, v2 :goto_e move-object v3, v2 .line 125 :cond_f :goto_f invoke-interface {p1}, Lorg/xmlpull/v1/XmlPullParser;->next()I move-result v4 const/4 v5, 0x3 if-ne v4, v5, :cond_1c invoke-interface {p1}, Lorg/xmlpull/v1/XmlPullParser;->getDepth()I move-result v5 if-le v5, v0, :cond_17b :cond_1c const/4 v5, 0x1 if-eq v4, v5, :cond_17b const/4 v5, 0x2 if-eq v4, v5, :cond_23 goto :goto_f .line 132 :cond_23 invoke-interface {p1}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String; move-result-object v4 .line 133 const-string v5, "fade" invoke-virtual {v5, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v5 if-eqz v5, :cond_38 .line 134 new-instance v3, Landroidx/transition/Fade; iget-object v4, p0, Landroidx/transition/TransitionInflater;->mContext:Landroid/content/Context; invoke-direct {v3, v4, p2}, Landroidx/transition/Fade;->(Landroid/content/Context;Landroid/util/AttributeSet;)V goto/16 :goto_13c .line 135 :cond_38 const-string v5, "changeBounds" invoke-virtual {v5, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v5 if-eqz v5, :cond_49 .line 136 new-instance v3, Landroidx/transition/ChangeBounds; iget-object v4, p0, Landroidx/transition/TransitionInflater;->mContext:Landroid/content/Context; invoke-direct {v3, v4, p2}, Landroidx/transition/ChangeBounds;->(Landroid/content/Context;Landroid/util/AttributeSet;)V goto/16 :goto_13c .line 137 :cond_49 const-string v5, "slide" invoke-virtual {v5, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v5 if-eqz v5, :cond_5a .line 138 new-instance v3, Landroidx/transition/Slide; iget-object v4, p0, Landroidx/transition/TransitionInflater;->mContext:Landroid/content/Context; invoke-direct {v3, v4, p2}, Landroidx/transition/Slide;->(Landroid/content/Context;Landroid/util/AttributeSet;)V goto/16 :goto_13c .line 139 :cond_5a const-string v5, "explode" invoke-virtual {v5, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v5 if-eqz v5, :cond_6b .line 140 new-instance v3, Landroidx/transition/Explode; iget-object v4, p0, Landroidx/transition/TransitionInflater;->mContext:Landroid/content/Context; invoke-direct {v3, v4, p2}, Landroidx/transition/Explode;->(Landroid/content/Context;Landroid/util/AttributeSet;)V goto/16 :goto_13c .line 141 :cond_6b const-string v5, "changeImageTransform" invoke-virtual {v5, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v5 if-eqz v5, :cond_7c .line 142 new-instance v3, Landroidx/transition/ChangeImageTransform; iget-object v4, p0, Landroidx/transition/TransitionInflater;->mContext:Landroid/content/Context; invoke-direct {v3, v4, p2}, Landroidx/transition/ChangeImageTransform;->(Landroid/content/Context;Landroid/util/AttributeSet;)V goto/16 :goto_13c .line 143 :cond_7c const-string v5, "changeTransform" invoke-virtual {v5, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v5 if-eqz v5, :cond_8d .line 144 new-instance v3, Landroidx/transition/ChangeTransform; iget-object v4, p0, Landroidx/transition/TransitionInflater;->mContext:Landroid/content/Context; invoke-direct {v3, v4, p2}, Landroidx/transition/ChangeTransform;->(Landroid/content/Context;Landroid/util/AttributeSet;)V goto/16 :goto_13c .line 145 :cond_8d const-string v5, "changeClipBounds" invoke-virtual {v5, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v5 if-eqz v5, :cond_9e .line 146 new-instance v3, Landroidx/transition/ChangeClipBounds; iget-object v4, p0, Landroidx/transition/TransitionInflater;->mContext:Landroid/content/Context; invoke-direct {v3, v4, p2}, Landroidx/transition/ChangeClipBounds;->(Landroid/content/Context;Landroid/util/AttributeSet;)V goto/16 :goto_13c .line 147 :cond_9e const-string v5, "autoTransition" invoke-virtual {v5, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v5 if-eqz v5, :cond_af .line 148 new-instance v3, Landroidx/transition/AutoTransition; iget-object v4, p0, Landroidx/transition/TransitionInflater;->mContext:Landroid/content/Context; invoke-direct {v3, v4, p2}, Landroidx/transition/AutoTransition;->(Landroid/content/Context;Landroid/util/AttributeSet;)V goto/16 :goto_13c .line 149 :cond_af const-string v5, "changeScroll" invoke-virtual {v5, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v5 if-eqz v5, :cond_c0 .line 150 new-instance v3, Landroidx/transition/ChangeScroll; iget-object v4, p0, Landroidx/transition/TransitionInflater;->mContext:Landroid/content/Context; invoke-direct {v3, v4, p2}, Landroidx/transition/ChangeScroll;->(Landroid/content/Context;Landroid/util/AttributeSet;)V goto/16 :goto_13c .line 151 :cond_c0 const-string v5, "transitionSet" invoke-virtual {v5, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v5 if-eqz v5, :cond_d0 .line 152 new-instance v3, Landroidx/transition/TransitionSet; iget-object v4, p0, Landroidx/transition/TransitionInflater;->mContext:Landroid/content/Context; invoke-direct {v3, v4, p2}, Landroidx/transition/TransitionSet;->(Landroid/content/Context;Landroid/util/AttributeSet;)V goto :goto_13c .line 153 :cond_d0 const-string v5, "transition" invoke-virtual {v5, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v6 if-eqz v6, :cond_e1 .line 154 const-class v3, Landroidx/transition/Transition; invoke-direct {p0, p2, v3, v5}, Landroidx/transition/TransitionInflater;->createCustom(Landroid/util/AttributeSet;Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object; move-result-object v3 check-cast v3, Landroidx/transition/Transition; goto :goto_13c .line 155 :cond_e1 const-string v5, "targets" invoke-virtual {v5, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v5 if-eqz v5, :cond_ed .line 156 invoke-direct {p0, p1, p2, p3}, Landroidx/transition/TransitionInflater;->getTargetIds(Lorg/xmlpull/v1/XmlPullParser;Landroid/util/AttributeSet;Landroidx/transition/Transition;)V goto :goto_13c .line 157 :cond_ed const-string v5, "arcMotion" invoke-virtual {v5, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v5 if-eqz v5, :cond_10a if-eqz p3, :cond_102 .line 161 new-instance v4, Landroidx/transition/ArcMotion; iget-object v5, p0, Landroidx/transition/TransitionInflater;->mContext:Landroid/content/Context; invoke-direct {v4, v5, p2}, Landroidx/transition/ArcMotion;->(Landroid/content/Context;Landroid/util/AttributeSet;)V invoke-virtual {p3, v4}, Landroidx/transition/Transition;->setPathMotion(Landroidx/transition/PathMotion;)V goto :goto_13c .line 159 :cond_102 new-instance p1, Ljava/lang/RuntimeException; const-string p2, "Invalid use of arcMotion element" invoke-direct {p1, p2}, Ljava/lang/RuntimeException;->(Ljava/lang/String;)V throw p1 .line 162 :cond_10a const-string v5, "pathMotion" invoke-virtual {v5, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v6 if-eqz v6, :cond_128 if-eqz p3, :cond_120 .line 166 const-class v4, Landroidx/transition/PathMotion; invoke-direct {p0, p2, v4, v5}, Landroidx/transition/TransitionInflater;->createCustom(Landroid/util/AttributeSet;Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object; move-result-object v4 check-cast v4, Landroidx/transition/PathMotion; invoke-virtual {p3, v4}, Landroidx/transition/Transition;->setPathMotion(Landroidx/transition/PathMotion;)V goto :goto_13c .line 164 :cond_120 new-instance p1, Ljava/lang/RuntimeException; const-string p2, "Invalid use of pathMotion element" invoke-direct {p1, p2}, Ljava/lang/RuntimeException;->(Ljava/lang/String;)V throw p1 .line 168 :cond_128 const-string v5, "patternPathMotion" invoke-virtual {v5, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v4 if-eqz v4, :cond_162 if-eqz p3, :cond_15a .line 172 new-instance v4, Landroidx/transition/PatternPathMotion; iget-object v5, p0, Landroidx/transition/TransitionInflater;->mContext:Landroid/content/Context; invoke-direct {v4, v5, p2}, Landroidx/transition/PatternPathMotion;->(Landroid/content/Context;Landroid/util/AttributeSet;)V invoke-virtual {p3, v4}, Landroidx/transition/Transition;->setPathMotion(Landroidx/transition/PathMotion;)V :goto_13c if-eqz v3, :cond_f .line 177 invoke-interface {p1}, Lorg/xmlpull/v1/XmlPullParser;->isEmptyElementTag()Z move-result v4 if-nez v4, :cond_147 .line 178 invoke-direct {p0, p1, p2, v3}, Landroidx/transition/TransitionInflater;->createTransitionFromXml(Lorg/xmlpull/v1/XmlPullParser;Landroid/util/AttributeSet;Landroidx/transition/Transition;)Landroidx/transition/Transition; :cond_147 if-eqz v1, :cond_14e .line 181 invoke-virtual {v1, v3}, Landroidx/transition/TransitionSet;->addTransition(Landroidx/transition/Transition;)Landroidx/transition/TransitionSet; goto/16 :goto_e :cond_14e if-nez p3, :cond_152 goto/16 :goto_f .line 184 :cond_152 new-instance p1, Landroid/view/InflateException; const-string p2, "Could not add transition to another transition." invoke-direct {p1, p2}, Landroid/view/InflateException;->(Ljava/lang/String;)V throw p1 .line 170 :cond_15a new-instance p1, Ljava/lang/RuntimeException; const-string p2, "Invalid use of patternPathMotion element" invoke-direct {p1, p2}, Ljava/lang/RuntimeException;->(Ljava/lang/String;)V throw p1 .line 174 :cond_162 new-instance p2, Ljava/lang/RuntimeException; new-instance p3, Ljava/lang/StringBuilder; const-string v0, "Unknown scene name: " invoke-direct {p3, v0}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-interface {p1}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String; move-result-object p1 invoke-virtual {p3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p1 invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 invoke-direct {p2, p1}, Ljava/lang/RuntimeException;->(Ljava/lang/String;)V throw p2 :cond_17b return-object v3 .end method .method private createTransitionManagerFromXml(Lorg/xmlpull/v1/XmlPullParser;Landroid/util/AttributeSet;Landroid/view/ViewGroup;)Landroidx/transition/TransitionManager; .registers 8 .annotation system Ldalvik/annotation/Throws; value = { Lorg/xmlpull/v1/XmlPullParserException;, Ljava/io/IOException; } .end annotation .line 285 invoke-interface {p1}, Lorg/xmlpull/v1/XmlPullParser;->getDepth()I move-result v0 const/4 v1, 0x0 .line 288 :goto_5 invoke-interface {p1}, Lorg/xmlpull/v1/XmlPullParser;->next()I move-result v2 const/4 v3, 0x3 if-ne v2, v3, :cond_12 invoke-interface {p1}, Lorg/xmlpull/v1/XmlPullParser;->getDepth()I move-result v3 if-le v3, v0, :cond_52 :cond_12 const/4 v3, 0x1 if-eq v2, v3, :cond_52 const/4 v3, 0x2 if-eq v2, v3, :cond_19 goto :goto_5 .line 295 :cond_19 invoke-interface {p1}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String; move-result-object v2 .line 296 const-string v3, "transitionManager" invoke-virtual {v2, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v3 if-eqz v3, :cond_2b .line 297 new-instance v1, Landroidx/transition/TransitionManager; invoke-direct {v1}, Landroidx/transition/TransitionManager;->()V goto :goto_5 .line 298 :cond_2b const-string v3, "transition" invoke-virtual {v2, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v2 if-eqz v2, :cond_39 if-eqz v1, :cond_39 .line 299 invoke-direct {p0, p2, p1, p3, v1}, Landroidx/transition/TransitionInflater;->loadTransition(Landroid/util/AttributeSet;Lorg/xmlpull/v1/XmlPullParser;Landroid/view/ViewGroup;Landroidx/transition/TransitionManager;)V goto :goto_5 .line 301 :cond_39 new-instance p2, Ljava/lang/RuntimeException; new-instance p3, Ljava/lang/StringBuilder; const-string v0, "Unknown scene name: " invoke-direct {p3, v0}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-interface {p1}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String; move-result-object p1 invoke-virtual {p3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p1 invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 invoke-direct {p2, p1}, Ljava/lang/RuntimeException;->(Ljava/lang/String;)V throw p2 :cond_52 return-object v1 .end method .method public static from(Landroid/content/Context;)Landroidx/transition/TransitionInflater; .registers 2 .line 57 new-instance v0, Landroidx/transition/TransitionInflater; invoke-direct {v0, p0}, Landroidx/transition/TransitionInflater;->(Landroid/content/Context;)V return-object v0 .end method .method private getTargetIds(Lorg/xmlpull/v1/XmlPullParser;Landroid/util/AttributeSet;Landroidx/transition/Transition;)V .registers 11 .annotation system Ldalvik/annotation/Throws; value = { Lorg/xmlpull/v1/XmlPullParserException;, Ljava/io/IOException; } .end annotation .line 226 invoke-interface {p1}, Lorg/xmlpull/v1/XmlPullParser;->getDepth()I move-result v0 .line 228 :goto_4 invoke-interface {p1}, Lorg/xmlpull/v1/XmlPullParser;->next()I move-result v1 const/4 v2, 0x3 if-ne v1, v2, :cond_11 invoke-interface {p1}, Lorg/xmlpull/v1/XmlPullParser;->getDepth()I move-result v3 if-le v3, v0, :cond_b4 :cond_11 const/4 v3, 0x1 if-eq v1, v3, :cond_b4 const/4 v4, 0x2 if-eq v1, v4, :cond_18 goto :goto_4 .line 235 :cond_18 invoke-interface {p1}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String; move-result-object v1 .line 236 const-string v5, "target" invoke-virtual {v1, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v1 if-eqz v1, :cond_9b .line 237 iget-object v1, p0, Landroidx/transition/TransitionInflater;->mContext:Landroid/content/Context; sget-object v5, Landroidx/transition/Styleable;->TRANSITION_TARGET:[I invoke-virtual {v1, p2, v5}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object v1 .line 238 const-string v5, "targetId" const/4 v6, 0x0 invoke-static {v1, p1, v5, v3, v6}, Landroidx/core/content/res/TypedArrayUtils;->getNamedResourceId(Landroid/content/res/TypedArray;Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;II)I move-result v5 if-eqz v5, :cond_39 .line 242 invoke-virtual {p3, v5}, Landroidx/transition/Transition;->addTarget(I)Landroidx/transition/Transition; goto :goto_7e .line 243 :cond_39 const-string v5, "excludeId" invoke-static {v1, p1, v5, v4, v6}, Landroidx/core/content/res/TypedArrayUtils;->getNamedResourceId(Landroid/content/res/TypedArray;Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;II)I move-result v4 if-eqz v4, :cond_45 .line 245 invoke-virtual {p3, v4, v3}, Landroidx/transition/Transition;->excludeTarget(IZ)Landroidx/transition/Transition; goto :goto_7e .line 246 :cond_45 const-string v4, "targetName" const/4 v5, 0x4 invoke-static {v1, p1, v4, v5}, 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 if-eqz v4, :cond_52 .line 248 invoke-virtual {p3, v4}, Landroidx/transition/Transition;->addTarget(Ljava/lang/String;)Landroidx/transition/Transition; goto :goto_7e .line 249 :cond_52 const-string v4, "excludeName" const/4 v5, 0x5 invoke-static {v1, p1, v4, v5}, 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 if-eqz v4, :cond_5f .line 251 invoke-virtual {p3, v4, v3}, Landroidx/transition/Transition;->excludeTarget(Ljava/lang/String;Z)Landroidx/transition/Transition; goto :goto_7e .line 253 :cond_5f const-string v4, "excludeClass" invoke-static {v1, p1, v4, 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 if-eqz v2, :cond_6f .line 257 :try_start_67 invoke-static {v2}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class; move-result-object v4 .line 258 invoke-virtual {p3, v4, v3}, Landroidx/transition/Transition;->excludeTarget(Ljava/lang/Class;Z)Landroidx/transition/Transition; goto :goto_7e .line 259 :cond_6f const-string v3, "targetClass" invoke-static {v1, p1, v3, v6}, 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 if-eqz v2, :cond_7e .line 261 invoke-static {v2}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class; move-result-object v3 .line 262 invoke-virtual {p3, v3}, Landroidx/transition/Transition;->addTarget(Ljava/lang/Class;)Landroidx/transition/Transition; :try_end_7e .catch Ljava/lang/ClassNotFoundException; {:try_start_67 .. :try_end_7e} :catch_82 .line 269 :cond_7e :goto_7e invoke-virtual {v1}, Landroid/content/res/TypedArray;->recycle()V goto :goto_4 :catch_82 move-exception p1 .line 265 invoke-virtual {v1}, Landroid/content/res/TypedArray;->recycle()V .line 266 new-instance p2, Ljava/lang/RuntimeException; new-instance p3, Ljava/lang/StringBuilder; const-string v0, "Could not create " invoke-direct {p3, v0}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {p3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p3 invoke-virtual {p3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p3 invoke-direct {p2, p3, p1}, Ljava/lang/RuntimeException;->(Ljava/lang/String;Ljava/lang/Throwable;)V throw p2 .line 271 :cond_9b new-instance p2, Ljava/lang/RuntimeException; new-instance p3, Ljava/lang/StringBuilder; const-string v0, "Unknown scene name: " invoke-direct {p3, v0}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-interface {p1}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String; move-result-object p1 invoke-virtual {p3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p1 invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 invoke-direct {p2, p1}, Ljava/lang/RuntimeException;->(Ljava/lang/String;)V throw p2 :cond_b4 return-void .end method .method private loadTransition(Landroid/util/AttributeSet;Lorg/xmlpull/v1/XmlPullParser;Landroid/view/ViewGroup;Landroidx/transition/TransitionManager;)V .registers 11 .annotation system Ldalvik/annotation/Throws; value = { Landroid/content/res/Resources$NotFoundException; } .end annotation .line 310 iget-object v0, p0, Landroidx/transition/TransitionInflater;->mContext:Landroid/content/Context; sget-object v1, Landroidx/transition/Styleable;->TRANSITION_MANAGER:[I invoke-virtual {v0, p1, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 .line 311 const-string v0, "transition" const/4 v1, 0x2 const/4 v2, -0x1 invoke-static {p1, p2, v0, v1, v2}, Landroidx/core/content/res/TypedArrayUtils;->getNamedResourceId(Landroid/content/res/TypedArray;Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;II)I move-result v0 .line 313 const-string v1, "fromScene" const/4 v3, 0x0 invoke-static {p1, p2, v1, v3, v2}, Landroidx/core/content/res/TypedArrayUtils;->getNamedResourceId(Landroid/content/res/TypedArray;Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;II)I move-result v1 const/4 v3, 0x0 if-gez v1, :cond_1c move-object v1, v3 goto :goto_22 .line 315 :cond_1c iget-object v4, p0, Landroidx/transition/TransitionInflater;->mContext:Landroid/content/Context; invoke-static {p3, v1, v4}, Landroidx/transition/Scene;->getSceneForLayout(Landroid/view/ViewGroup;ILandroid/content/Context;)Landroidx/transition/Scene; move-result-object v1 .line 317 :goto_22 const-string v4, "toScene" const/4 v5, 0x1 invoke-static {p1, p2, v4, v5, v2}, Landroidx/core/content/res/TypedArrayUtils;->getNamedResourceId(Landroid/content/res/TypedArray;Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;II)I move-result p2 if-gez p2, :cond_2c goto :goto_32 .line 319 :cond_2c iget-object v2, p0, Landroidx/transition/TransitionInflater;->mContext:Landroid/content/Context; invoke-static {p3, p2, v2}, Landroidx/transition/Scene;->getSceneForLayout(Landroid/view/ViewGroup;ILandroid/content/Context;)Landroidx/transition/Scene; move-result-object v3 :goto_32 if-ltz v0, :cond_5b .line 322 invoke-virtual {p0, v0}, Landroidx/transition/TransitionInflater;->inflateTransition(I)Landroidx/transition/Transition; move-result-object p2 if-eqz p2, :cond_5b if-eqz v3, :cond_46 if-nez v1, :cond_42 .line 328 invoke-virtual {p4, v3, p2}, Landroidx/transition/TransitionManager;->setTransition(Landroidx/transition/Scene;Landroidx/transition/Transition;)V goto :goto_5b .line 330 :cond_42 invoke-virtual {p4, v1, v3, p2}, Landroidx/transition/TransitionManager;->setTransition(Landroidx/transition/Scene;Landroidx/transition/Scene;Landroidx/transition/Transition;)V goto :goto_5b .line 325 :cond_46 new-instance p1, Ljava/lang/RuntimeException; new-instance p2, Ljava/lang/StringBuilder; const-string p3, "No toScene for transition ID " invoke-direct {p2, p3}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object p2 invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p2 invoke-direct {p1, p2}, Ljava/lang/RuntimeException;->(Ljava/lang/String;)V throw p1 .line 334 :cond_5b :goto_5b invoke-virtual {p1}, Landroid/content/res/TypedArray;->recycle()V return-void .end method # virtual methods .method public inflateTransition(I)Landroidx/transition/Transition; .registers 6 .line 69 iget-object v0, p0, Landroidx/transition/TransitionInflater;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 invoke-virtual {v0, p1}, Landroid/content/res/Resources;->getXml(I)Landroid/content/res/XmlResourceParser; move-result-object p1 .line 71 :try_start_a invoke-static {p1}, Landroid/util/Xml;->asAttributeSet(Lorg/xmlpull/v1/XmlPullParser;)Landroid/util/AttributeSet; move-result-object v0 const/4 v1, 0x0 invoke-direct {p0, p1, v0, v1}, Landroidx/transition/TransitionInflater;->createTransitionFromXml(Lorg/xmlpull/v1/XmlPullParser;Landroid/util/AttributeSet;Landroidx/transition/Transition;)Landroidx/transition/Transition; move-result-object v0 :try_end_13 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_a .. :try_end_13} :catch_3f .catch Ljava/io/IOException; {:try_start_a .. :try_end_13} :catch_19 .catchall {:try_start_a .. :try_end_13} :catchall_17 .line 78 invoke-interface {p1}, Landroid/content/res/XmlResourceParser;->close()V return-object v0 :catchall_17 move-exception v0 goto :goto_4a :catch_19 move-exception v0 .line 75 :try_start_1a new-instance v1, Landroid/view/InflateException; new-instance v2, Ljava/lang/StringBuilder; invoke-direct {v2}, Ljava/lang/StringBuilder;->()V .line 76 invoke-interface {p1}, Landroid/content/res/XmlResourceParser;->getPositionDescription()Ljava/lang/String; move-result-object v3 invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v2 const-string v3, ": " invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v2 invoke-virtual {v0}, Ljava/io/IOException;->getMessage()Ljava/lang/String; move-result-object v3 invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v2 invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v2 invoke-direct {v1, v2, v0}, Landroid/view/InflateException;->(Ljava/lang/String;Ljava/lang/Throwable;)V throw v1 :catch_3f move-exception v0 .line 73 new-instance v1, Landroid/view/InflateException; invoke-virtual {v0}, Lorg/xmlpull/v1/XmlPullParserException;->getMessage()Ljava/lang/String; move-result-object v2 invoke-direct {v1, v2, v0}, Landroid/view/InflateException;->(Ljava/lang/String;Ljava/lang/Throwable;)V throw v1 :try_end_4a .catchall {:try_start_1a .. :try_end_4a} :catchall_17 .line 78 :goto_4a invoke-interface {p1}, Landroid/content/res/XmlResourceParser;->close()V throw v0 .end method .method public inflateTransitionManager(ILandroid/view/ViewGroup;)Landroidx/transition/TransitionManager; .registers 6 .line 91 iget-object v0, p0, Landroidx/transition/TransitionInflater;->mContext:Landroid/content/Context; invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 invoke-virtual {v0, p1}, Landroid/content/res/Resources;->getXml(I)Landroid/content/res/XmlResourceParser; move-result-object p1 .line 93 :try_start_a invoke-static {p1}, Landroid/util/Xml;->asAttributeSet(Lorg/xmlpull/v1/XmlPullParser;)Landroid/util/AttributeSet; move-result-object v0 invoke-direct {p0, p1, v0, p2}, Landroidx/transition/TransitionInflater;->createTransitionManagerFromXml(Lorg/xmlpull/v1/XmlPullParser;Landroid/util/AttributeSet;Landroid/view/ViewGroup;)Landroidx/transition/TransitionManager; move-result-object p2 :try_end_12 .catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_a .. :try_end_12} :catch_41 .catch Ljava/io/IOException; {:try_start_a .. :try_end_12} :catch_18 .catchall {:try_start_a .. :try_end_12} :catchall_16 .line 105 invoke-interface {p1}, Landroid/content/res/XmlResourceParser;->close()V return-object p2 :catchall_16 move-exception p2 goto :goto_4f :catch_18 move-exception p2 .line 99 :try_start_19 new-instance v0, Landroid/view/InflateException; new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V .line 100 invoke-interface {p1}, Landroid/content/res/XmlResourceParser;->getPositionDescription()Ljava/lang/String; move-result-object v2 invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 const-string v2, ": " invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 .line 101 invoke-virtual {p2}, Ljava/io/IOException;->getMessage()Ljava/lang/String; move-result-object v2 invoke-virtual {v1, v2}, 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}, Landroid/view/InflateException;->(Ljava/lang/String;)V .line 102 invoke-virtual {v0, p2}, Landroid/view/InflateException;->initCause(Ljava/lang/Throwable;)Ljava/lang/Throwable; .line 103 throw v0 :catch_41 move-exception p2 .line 95 new-instance v0, Landroid/view/InflateException; invoke-virtual {p2}, Lorg/xmlpull/v1/XmlPullParserException;->getMessage()Ljava/lang/String; move-result-object v1 invoke-direct {v0, v1}, Landroid/view/InflateException;->(Ljava/lang/String;)V .line 96 invoke-virtual {v0, p2}, Landroid/view/InflateException;->initCause(Ljava/lang/Throwable;)Ljava/lang/Throwable; .line 97 throw v0 :try_end_4f .catchall {:try_start_19 .. :try_end_4f} :catchall_16 .line 105 :goto_4f invoke-interface {p1}, Landroid/content/res/XmlResourceParser;->close()V throw p2 .end method