.class Lcom/google/android/material/appbar/ViewUtilsLollipop; .super Ljava/lang/Object; .source "ViewUtilsLollipop.java" # static fields .field private static final STATE_LIST_ANIM_ATTRS:[I # direct methods .method static constructor ()V .registers 1 const v0, 0x1010448 .line 35 filled-new-array {v0}, [I move-result-object v0 sput-object v0, Lcom/google/android/material/appbar/ViewUtilsLollipop;->STATE_LIST_ANIM_ATTRS:[I return-void .end method .method constructor ()V .registers 1 .line 33 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method .method static setBoundsViewOutlineProvider(Landroid/view/View;)V .registers 2 .line 38 sget-object v0, Landroid/view/ViewOutlineProvider;->BOUNDS:Landroid/view/ViewOutlineProvider; invoke-virtual {p0, v0}, Landroid/view/View;->setOutlineProvider(Landroid/view/ViewOutlineProvider;)V return-void .end method .method static setDefaultAppBarLayoutStateListAnimator(Landroid/view/View;F)V .registers 13 .line 60 invoke-virtual {p0}, Landroid/view/View;->getResources()Landroid/content/res/Resources; move-result-object v0 sget v1, Lcom/google/android/material/R$integer;->app_bar_elevation_anim_duration:I invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getInteger(I)I move-result v0 .line 62 new-instance v1, Landroid/animation/StateListAnimator; invoke-direct {v1}, Landroid/animation/StateListAnimator;->()V .line 65 sget v2, Lcom/google/android/material/R$attr;->state_liftable:I sget v3, Lcom/google/android/material/R$attr;->state_lifted:I neg-int v3, v3 const v4, 0x101000e filled-new-array {v4, v2, v3}, [I move-result-object v2 const/4 v3, 0x1 new-array v5, v3, [F const/4 v6, 0x0 const/4 v7, 0x0 aput v7, v5, v6 .line 67 const-string v8, "elevation" invoke-static {p0, v8, v5}, Landroid/animation/ObjectAnimator;->ofFloat(Ljava/lang/Object;Ljava/lang/String;[F)Landroid/animation/ObjectAnimator; move-result-object v5 int-to-long v9, v0 invoke-virtual {v5, v9, v10}, Landroid/animation/ObjectAnimator;->setDuration(J)Landroid/animation/ObjectAnimator; move-result-object v0 .line 65 invoke-virtual {v1, v2, v0}, Landroid/animation/StateListAnimator;->addState([ILandroid/animation/Animator;)V .line 70 filled-new-array {v4}, [I move-result-object v0 new-array v2, v3, [F aput p1, v2, v6 .line 72 invoke-static {p0, v8, v2}, Landroid/animation/ObjectAnimator;->ofFloat(Ljava/lang/Object;Ljava/lang/String;[F)Landroid/animation/ObjectAnimator; move-result-object p1 invoke-virtual {p1, v9, v10}, Landroid/animation/ObjectAnimator;->setDuration(J)Landroid/animation/ObjectAnimator; move-result-object p1 .line 70 invoke-virtual {v1, v0, p1}, Landroid/animation/StateListAnimator;->addState([ILandroid/animation/Animator;)V .line 75 new-array p1, v6, [I new-array v0, v3, [F aput v7, v0, v6 invoke-static {p0, v8, v0}, Landroid/animation/ObjectAnimator;->ofFloat(Ljava/lang/Object;Ljava/lang/String;[F)Landroid/animation/ObjectAnimator; move-result-object v0 const-wide/16 v2, 0x0 invoke-virtual {v0, v2, v3}, Landroid/animation/ObjectAnimator;->setDuration(J)Landroid/animation/ObjectAnimator; move-result-object v0 invoke-virtual {v1, p1, v0}, Landroid/animation/StateListAnimator;->addState([ILandroid/animation/Animator;)V .line 77 invoke-virtual {p0, v1}, Landroid/view/View;->setStateListAnimator(Landroid/animation/StateListAnimator;)V return-void .end method .method static setStateListAnimatorFromAttrs(Landroid/view/View;Landroid/util/AttributeSet;II)V .registers 12 .line 43 invoke-virtual {p0}, Landroid/view/View;->getContext()Landroid/content/Context; move-result-object v6 .line 44 sget-object v2, Lcom/google/android/material/appbar/ViewUtilsLollipop;->STATE_LIST_ANIM_ATTRS:[I const/4 v7, 0x0 new-array v5, v7, [I move-object v0, v6 move-object v1, p1 move v3, p2 move v4, p3 .line 45 invoke-static/range {v0 .. v5}, Lcom/google/android/material/internal/ThemeEnforcement;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III[I)Landroid/content/res/TypedArray; move-result-object p1 .line 48 :try_start_11 invoke-virtual {p1, v7}, Landroid/content/res/TypedArray;->hasValue(I)Z move-result p2 if-eqz p2, :cond_22 .line 50 invoke-virtual {p1, v7, v7}, Landroid/content/res/TypedArray;->getResourceId(II)I move-result p2 invoke-static {v6, p2}, Landroid/animation/AnimatorInflater;->loadStateListAnimator(Landroid/content/Context;I)Landroid/animation/StateListAnimator; move-result-object p2 .line 51 invoke-virtual {p0, p2}, Landroid/view/View;->setStateListAnimator(Landroid/animation/StateListAnimator;)V :try_end_22 .catchall {:try_start_11 .. :try_end_22} :catchall_26 .line 54 :cond_22 invoke-virtual {p1}, Landroid/content/res/TypedArray;->recycle()V return-void :catchall_26 move-exception p0 invoke-virtual {p1}, Landroid/content/res/TypedArray;->recycle()V throw p0 .end method