.class Lcom/google/android/material/floatingactionbutton/a; .super Ljava/lang/Object; .source "FloatingActionButtonImpl.java" # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Lcom/google/android/material/floatingactionbutton/a$a;, Lcom/google/android/material/floatingactionbutton/a$c;, Lcom/google/android/material/floatingactionbutton/a$b;, Lcom/google/android/material/floatingactionbutton/a$e;, Lcom/google/android/material/floatingactionbutton/a$f;, Lcom/google/android/material/floatingactionbutton/a$d; } .end annotation # static fields .field static final EMPTY_STATE_SET:[I .field static final ENABLED_STATE_SET:[I .field static final PRESSED_ENABLED_STATE_SET:[I .field static final aIB:Landroid/animation/TimeInterpolator; .field static final aIR:[I .field static final aIS:[I .field static final aIT:[I # instance fields .field aIC:I .field aID:Landroid/animation/Animator; .annotation build Landroidx/annotation/Nullable; .end annotation .end field .field aIE:Lcom/google/android/material/animation/MotionSpec; .annotation build Landroidx/annotation/Nullable; .end annotation .end field .field aIF:Lcom/google/android/material/animation/MotionSpec; .annotation build Landroidx/annotation/Nullable; .end annotation .end field .field private final aIG:Lcom/google/android/material/internal/StateListAnimator; .field aIH:Lcom/google/android/material/shadow/ShadowDrawableWrapper; .field aII:Landroid/graphics/drawable/Drawable; .field aIJ:Landroid/graphics/drawable/Drawable; .field aIK:Lcom/google/android/material/internal/CircularBorderDrawable; .field aIL:Landroid/graphics/drawable/Drawable; .field aIM:F .field aIN:F .field aIO:F .field aIP:Ljava/util/ArrayList; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/ArrayList<", "Landroid/animation/Animator$AnimatorListener;", ">;" } .end annotation .end field .field aIQ:Ljava/util/ArrayList; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/ArrayList<", "Landroid/animation/Animator$AnimatorListener;", ">;" } .end annotation .end field .field final aIU:Lcom/google/android/material/internal/VisibilityAwareImageButton; .field final aIV:Lcom/google/android/material/shadow/ShadowViewDelegate; .field private final aIW:Landroid/graphics/Matrix; .field aIX:Landroid/view/ViewTreeObserver$OnPreDrawListener; .field elevation:F .field hideMotionSpec:Lcom/google/android/material/animation/MotionSpec; .annotation build Landroidx/annotation/Nullable; .end annotation .end field .field maxImageSize:I .field rotation:F .field showMotionSpec:Lcom/google/android/material/animation/MotionSpec; .annotation build Landroidx/annotation/Nullable; .end annotation .end field .field private final tmpRect:Landroid/graphics/Rect; .field private final tmpRectF1:Landroid/graphics/RectF; .field private final tmpRectF2:Landroid/graphics/RectF; # direct methods .method static constructor ()V .locals 3 sget-object v0, Lcom/google/android/material/animation/AnimationUtils;->FAST_OUT_LINEAR_IN_INTERPOLATOR:Landroid/animation/TimeInterpolator; sput-object v0, Lcom/google/android/material/floatingactionbutton/a;->aIB:Landroid/animation/TimeInterpolator; const/4 v0, 0x2 new-array v1, v0, [I fill-array-data v1, :array_0 sput-object v1, Lcom/google/android/material/floatingactionbutton/a;->PRESSED_ENABLED_STATE_SET:[I const/4 v1, 0x3 new-array v1, v1, [I fill-array-data v1, :array_1 sput-object v1, Lcom/google/android/material/floatingactionbutton/a;->aIR:[I new-array v1, v0, [I fill-array-data v1, :array_2 sput-object v1, Lcom/google/android/material/floatingactionbutton/a;->aIS:[I new-array v0, v0, [I fill-array-data v0, :array_3 sput-object v0, Lcom/google/android/material/floatingactionbutton/a;->aIT:[I const/4 v0, 0x1 new-array v0, v0, [I const/4 v1, 0x0 const v2, 0x101009e aput v2, v0, v1 sput-object v0, Lcom/google/android/material/floatingactionbutton/a;->ENABLED_STATE_SET:[I new-array v0, v1, [I sput-object v0, Lcom/google/android/material/floatingactionbutton/a;->EMPTY_STATE_SET:[I return-void :array_0 .array-data 4 0x10100a7 0x101009e .end array-data :array_1 .array-data 4 0x1010367 0x101009c 0x101009e .end array-data :array_2 .array-data 4 0x101009c 0x101009e .end array-data :array_3 .array-data 4 0x1010367 0x101009e .end array-data .end method .method constructor (Lcom/google/android/material/internal/VisibilityAwareImageButton;Lcom/google/android/material/shadow/ShadowViewDelegate;)V .locals 1 invoke-direct {p0}, Ljava/lang/Object;->()V const/4 v0, 0x0 iput v0, p0, Lcom/google/android/material/floatingactionbutton/a;->aIC:I const/high16 v0, 0x3f800000 # 1.0f iput v0, p0, Lcom/google/android/material/floatingactionbutton/a;->aIO:F new-instance v0, Landroid/graphics/Rect; invoke-direct {v0}, Landroid/graphics/Rect;->()V iput-object v0, p0, Lcom/google/android/material/floatingactionbutton/a;->tmpRect:Landroid/graphics/Rect; new-instance v0, Landroid/graphics/RectF; invoke-direct {v0}, Landroid/graphics/RectF;->()V iput-object v0, p0, Lcom/google/android/material/floatingactionbutton/a;->tmpRectF1:Landroid/graphics/RectF; new-instance v0, Landroid/graphics/RectF; invoke-direct {v0}, Landroid/graphics/RectF;->()V iput-object v0, p0, Lcom/google/android/material/floatingactionbutton/a;->tmpRectF2:Landroid/graphics/RectF; new-instance v0, Landroid/graphics/Matrix; invoke-direct {v0}, Landroid/graphics/Matrix;->()V iput-object v0, p0, Lcom/google/android/material/floatingactionbutton/a;->aIW:Landroid/graphics/Matrix; iput-object p1, p0, Lcom/google/android/material/floatingactionbutton/a;->aIU:Lcom/google/android/material/internal/VisibilityAwareImageButton; iput-object p2, p0, Lcom/google/android/material/floatingactionbutton/a;->aIV:Lcom/google/android/material/shadow/ShadowViewDelegate; new-instance p1, Lcom/google/android/material/internal/StateListAnimator; invoke-direct {p1}, Lcom/google/android/material/internal/StateListAnimator;->()V iput-object p1, p0, Lcom/google/android/material/floatingactionbutton/a;->aIG:Lcom/google/android/material/internal/StateListAnimator; iget-object p1, p0, Lcom/google/android/material/floatingactionbutton/a;->aIG:Lcom/google/android/material/internal/StateListAnimator; sget-object p2, Lcom/google/android/material/floatingactionbutton/a;->PRESSED_ENABLED_STATE_SET:[I new-instance v0, Lcom/google/android/material/floatingactionbutton/a$c; invoke-direct {v0, p0}, Lcom/google/android/material/floatingactionbutton/a$c;->(Lcom/google/android/material/floatingactionbutton/a;)V invoke-static {v0}, Lcom/google/android/material/floatingactionbutton/a;->a(Lcom/google/android/material/floatingactionbutton/a$f;)Landroid/animation/ValueAnimator; move-result-object v0 invoke-virtual {p1, p2, v0}, Lcom/google/android/material/internal/StateListAnimator;->addState([ILandroid/animation/ValueAnimator;)V iget-object p1, p0, Lcom/google/android/material/floatingactionbutton/a;->aIG:Lcom/google/android/material/internal/StateListAnimator; sget-object p2, Lcom/google/android/material/floatingactionbutton/a;->aIR:[I new-instance v0, Lcom/google/android/material/floatingactionbutton/a$b; invoke-direct {v0, p0}, Lcom/google/android/material/floatingactionbutton/a$b;->(Lcom/google/android/material/floatingactionbutton/a;)V invoke-static {v0}, Lcom/google/android/material/floatingactionbutton/a;->a(Lcom/google/android/material/floatingactionbutton/a$f;)Landroid/animation/ValueAnimator; move-result-object v0 invoke-virtual {p1, p2, v0}, Lcom/google/android/material/internal/StateListAnimator;->addState([ILandroid/animation/ValueAnimator;)V iget-object p1, p0, Lcom/google/android/material/floatingactionbutton/a;->aIG:Lcom/google/android/material/internal/StateListAnimator; sget-object p2, Lcom/google/android/material/floatingactionbutton/a;->aIS:[I new-instance v0, Lcom/google/android/material/floatingactionbutton/a$b; invoke-direct {v0, p0}, Lcom/google/android/material/floatingactionbutton/a$b;->(Lcom/google/android/material/floatingactionbutton/a;)V invoke-static {v0}, Lcom/google/android/material/floatingactionbutton/a;->a(Lcom/google/android/material/floatingactionbutton/a$f;)Landroid/animation/ValueAnimator; move-result-object v0 invoke-virtual {p1, p2, v0}, Lcom/google/android/material/internal/StateListAnimator;->addState([ILandroid/animation/ValueAnimator;)V iget-object p1, p0, Lcom/google/android/material/floatingactionbutton/a;->aIG:Lcom/google/android/material/internal/StateListAnimator; sget-object p2, Lcom/google/android/material/floatingactionbutton/a;->aIT:[I new-instance v0, Lcom/google/android/material/floatingactionbutton/a$b; invoke-direct {v0, p0}, Lcom/google/android/material/floatingactionbutton/a$b;->(Lcom/google/android/material/floatingactionbutton/a;)V invoke-static {v0}, Lcom/google/android/material/floatingactionbutton/a;->a(Lcom/google/android/material/floatingactionbutton/a$f;)Landroid/animation/ValueAnimator; move-result-object v0 invoke-virtual {p1, p2, v0}, Lcom/google/android/material/internal/StateListAnimator;->addState([ILandroid/animation/ValueAnimator;)V iget-object p1, p0, Lcom/google/android/material/floatingactionbutton/a;->aIG:Lcom/google/android/material/internal/StateListAnimator; sget-object p2, Lcom/google/android/material/floatingactionbutton/a;->ENABLED_STATE_SET:[I new-instance v0, Lcom/google/android/material/floatingactionbutton/a$e; invoke-direct {v0, p0}, Lcom/google/android/material/floatingactionbutton/a$e;->(Lcom/google/android/material/floatingactionbutton/a;)V invoke-static {v0}, Lcom/google/android/material/floatingactionbutton/a;->a(Lcom/google/android/material/floatingactionbutton/a$f;)Landroid/animation/ValueAnimator; move-result-object v0 invoke-virtual {p1, p2, v0}, Lcom/google/android/material/internal/StateListAnimator;->addState([ILandroid/animation/ValueAnimator;)V iget-object p1, p0, Lcom/google/android/material/floatingactionbutton/a;->aIG:Lcom/google/android/material/internal/StateListAnimator; sget-object p2, Lcom/google/android/material/floatingactionbutton/a;->EMPTY_STATE_SET:[I new-instance v0, Lcom/google/android/material/floatingactionbutton/a$a; invoke-direct {v0, p0}, Lcom/google/android/material/floatingactionbutton/a$a;->(Lcom/google/android/material/floatingactionbutton/a;)V invoke-static {v0}, Lcom/google/android/material/floatingactionbutton/a;->a(Lcom/google/android/material/floatingactionbutton/a$f;)Landroid/animation/ValueAnimator; move-result-object v0 invoke-virtual {p1, p2, v0}, Lcom/google/android/material/internal/StateListAnimator;->addState([ILandroid/animation/ValueAnimator;)V iget-object p1, p0, Lcom/google/android/material/floatingactionbutton/a;->aIU:Lcom/google/android/material/internal/VisibilityAwareImageButton; invoke-virtual {p1}, Lcom/google/android/material/internal/VisibilityAwareImageButton;->getRotation()F move-result p1 iput p1, p0, Lcom/google/android/material/floatingactionbutton/a;->rotation:F return-void .end method .method private static a(Lcom/google/android/material/floatingactionbutton/a$f;)Landroid/animation/ValueAnimator; .locals 3 .param p0 # Lcom/google/android/material/floatingactionbutton/a$f; .annotation build Landroidx/annotation/NonNull; .end annotation .end param new-instance v0, Landroid/animation/ValueAnimator; invoke-direct {v0}, Landroid/animation/ValueAnimator;->()V sget-object v1, Lcom/google/android/material/floatingactionbutton/a;->aIB:Landroid/animation/TimeInterpolator; invoke-virtual {v0, v1}, Landroid/animation/ValueAnimator;->setInterpolator(Landroid/animation/TimeInterpolator;)V const-wide/16 v1, 0x64 invoke-virtual {v0, v1, v2}, Landroid/animation/ValueAnimator;->setDuration(J)Landroid/animation/ValueAnimator; invoke-virtual {v0, p0}, Landroid/animation/ValueAnimator;->addListener(Landroid/animation/Animator$AnimatorListener;)V invoke-virtual {v0, p0}, Landroid/animation/ValueAnimator;->addUpdateListener(Landroid/animation/ValueAnimator$AnimatorUpdateListener;)V const/4 p0, 0x2 new-array p0, p0, [F fill-array-data p0, :array_0 invoke-virtual {v0, p0}, Landroid/animation/ValueAnimator;->setFloatValues([F)V return-object v0 nop :array_0 .array-data 4 0x0 0x3f800000 # 1.0f .end array-data .end method .method private a(FLandroid/graphics/Matrix;)V .locals 5 invoke-virtual {p2}, Landroid/graphics/Matrix;->reset()V iget-object v0, p0, Lcom/google/android/material/floatingactionbutton/a;->aIU:Lcom/google/android/material/internal/VisibilityAwareImageButton; invoke-virtual {v0}, Lcom/google/android/material/internal/VisibilityAwareImageButton;->getDrawable()Landroid/graphics/drawable/Drawable; move-result-object v0 if-eqz v0, :cond_0 iget v1, p0, Lcom/google/android/material/floatingactionbutton/a;->maxImageSize:I if-eqz v1, :cond_0 iget-object v1, p0, Lcom/google/android/material/floatingactionbutton/a;->tmpRectF1:Landroid/graphics/RectF; iget-object v2, p0, Lcom/google/android/material/floatingactionbutton/a;->tmpRectF2:Landroid/graphics/RectF; invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->getIntrinsicWidth()I move-result v3 int-to-float v3, v3 invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->getIntrinsicHeight()I move-result v0 int-to-float v0, v0 const/4 v4, 0x0 invoke-virtual {v1, v4, v4, v3, v0}, Landroid/graphics/RectF;->set(FFFF)V iget v0, p0, Lcom/google/android/material/floatingactionbutton/a;->maxImageSize:I int-to-float v3, v0 int-to-float v0, v0 invoke-virtual {v2, v4, v4, v3, v0}, Landroid/graphics/RectF;->set(FFFF)V sget-object v0, Landroid/graphics/Matrix$ScaleToFit;->CENTER:Landroid/graphics/Matrix$ScaleToFit; invoke-virtual {p2, v1, v2, v0}, Landroid/graphics/Matrix;->setRectToRect(Landroid/graphics/RectF;Landroid/graphics/RectF;Landroid/graphics/Matrix$ScaleToFit;)Z iget v0, p0, Lcom/google/android/material/floatingactionbutton/a;->maxImageSize:I int-to-float v1, v0 const/high16 v2, 0x40000000 # 2.0f div-float/2addr v1, v2 int-to-float v0, v0 div-float/2addr v0, v2 invoke-virtual {p2, p1, p1, v1, v0}, Landroid/graphics/Matrix;->postScale(FFFF)Z :cond_0 return-void .end method # virtual methods .method final a(Lcom/google/android/material/animation/MotionSpec;FFF)Landroid/animation/AnimatorSet; .locals 6 .param p1 # Lcom/google/android/material/animation/MotionSpec; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation build Landroidx/annotation/NonNull; .end annotation new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V iget-object v1, p0, Lcom/google/android/material/floatingactionbutton/a;->aIU:Lcom/google/android/material/internal/VisibilityAwareImageButton; sget-object v2, Landroid/view/View;->ALPHA:Landroid/util/Property; const/4 v3, 0x1 new-array v4, v3, [F const/4 v5, 0x0 aput p2, v4, v5 invoke-static {v1, v2, v4}, Landroid/animation/ObjectAnimator;->ofFloat(Ljava/lang/Object;Landroid/util/Property;[F)Landroid/animation/ObjectAnimator; move-result-object p2 const-string v1, "opacity" invoke-virtual {p1, v1}, Lcom/google/android/material/animation/MotionSpec;->getTiming(Ljava/lang/String;)Lcom/google/android/material/animation/MotionTiming; move-result-object v1 invoke-virtual {v1, p2}, Lcom/google/android/material/animation/MotionTiming;->apply(Landroid/animation/Animator;)V invoke-interface {v0, p2}, Ljava/util/List;->add(Ljava/lang/Object;)Z iget-object p2, p0, Lcom/google/android/material/floatingactionbutton/a;->aIU:Lcom/google/android/material/internal/VisibilityAwareImageButton; sget-object v1, Landroid/view/View;->SCALE_X:Landroid/util/Property; new-array v2, v3, [F aput p3, v2, v5 invoke-static {p2, v1, v2}, Landroid/animation/ObjectAnimator;->ofFloat(Ljava/lang/Object;Landroid/util/Property;[F)Landroid/animation/ObjectAnimator; move-result-object p2 const-string v1, "scale" invoke-virtual {p1, v1}, Lcom/google/android/material/animation/MotionSpec;->getTiming(Ljava/lang/String;)Lcom/google/android/material/animation/MotionTiming; move-result-object v1 invoke-virtual {v1, p2}, Lcom/google/android/material/animation/MotionTiming;->apply(Landroid/animation/Animator;)V invoke-interface {v0, p2}, Ljava/util/List;->add(Ljava/lang/Object;)Z iget-object p2, p0, Lcom/google/android/material/floatingactionbutton/a;->aIU:Lcom/google/android/material/internal/VisibilityAwareImageButton; sget-object v1, Landroid/view/View;->SCALE_Y:Landroid/util/Property; new-array v2, v3, [F aput p3, v2, v5 invoke-static {p2, v1, v2}, Landroid/animation/ObjectAnimator;->ofFloat(Ljava/lang/Object;Landroid/util/Property;[F)Landroid/animation/ObjectAnimator; move-result-object p2 const-string p3, "scale" invoke-virtual {p1, p3}, Lcom/google/android/material/animation/MotionSpec;->getTiming(Ljava/lang/String;)Lcom/google/android/material/animation/MotionTiming; move-result-object p3 invoke-virtual {p3, p2}, Lcom/google/android/material/animation/MotionTiming;->apply(Landroid/animation/Animator;)V invoke-interface {v0, p2}, Ljava/util/List;->add(Ljava/lang/Object;)Z iget-object p2, p0, Lcom/google/android/material/floatingactionbutton/a;->aIW:Landroid/graphics/Matrix; invoke-direct {p0, p4, p2}, Lcom/google/android/material/floatingactionbutton/a;->a(FLandroid/graphics/Matrix;)V iget-object p2, p0, Lcom/google/android/material/floatingactionbutton/a;->aIU:Lcom/google/android/material/internal/VisibilityAwareImageButton; new-instance p3, Lcom/google/android/material/animation/ImageMatrixProperty; invoke-direct {p3}, Lcom/google/android/material/animation/ImageMatrixProperty;->()V new-instance p4, Lcom/google/android/material/animation/MatrixEvaluator; invoke-direct {p4}, Lcom/google/android/material/animation/MatrixEvaluator;->()V new-array v1, v3, [Landroid/graphics/Matrix; new-instance v2, Landroid/graphics/Matrix; iget-object v3, p0, Lcom/google/android/material/floatingactionbutton/a;->aIW:Landroid/graphics/Matrix; invoke-direct {v2, v3}, Landroid/graphics/Matrix;->(Landroid/graphics/Matrix;)V aput-object v2, v1, v5 invoke-static {p2, p3, p4, v1}, Landroid/animation/ObjectAnimator;->ofObject(Ljava/lang/Object;Landroid/util/Property;Landroid/animation/TypeEvaluator;[Ljava/lang/Object;)Landroid/animation/ObjectAnimator; move-result-object p2 const-string p3, "iconScale" invoke-virtual {p1, p3}, Lcom/google/android/material/animation/MotionSpec;->getTiming(Ljava/lang/String;)Lcom/google/android/material/animation/MotionTiming; move-result-object p1 invoke-virtual {p1, p2}, Lcom/google/android/material/animation/MotionTiming;->apply(Landroid/animation/Animator;)V invoke-interface {v0, p2}, Ljava/util/List;->add(Ljava/lang/Object;)Z new-instance p1, Landroid/animation/AnimatorSet; invoke-direct {p1}, Landroid/animation/AnimatorSet;->()V invoke-static {p1, v0}, Lcom/google/android/material/animation/AnimatorSetCompat;->playTogether(Landroid/animation/AnimatorSet;Ljava/util/List;)V return-object p1 .end method .method final a(ILandroid/content/res/ColorStateList;)Lcom/google/android/material/internal/CircularBorderDrawable; .locals 6 iget-object v0, p0, Lcom/google/android/material/floatingactionbutton/a;->aIU:Lcom/google/android/material/internal/VisibilityAwareImageButton; invoke-virtual {v0}, Lcom/google/android/material/internal/VisibilityAwareImageButton;->getContext()Landroid/content/Context; move-result-object v0 invoke-virtual {p0}, Lcom/google/android/material/floatingactionbutton/a;->uq()Lcom/google/android/material/internal/CircularBorderDrawable; move-result-object v1 sget v2, Lcom/google/android/material/R$color;->design_fab_stroke_top_outer_color:I invoke-static {v0, v2}, Landroidx/core/content/ContextCompat;->getColor(Landroid/content/Context;I)I move-result v2 sget v3, Lcom/google/android/material/R$color;->design_fab_stroke_top_inner_color:I invoke-static {v0, v3}, Landroidx/core/content/ContextCompat;->getColor(Landroid/content/Context;I)I move-result v3 sget v4, Lcom/google/android/material/R$color;->design_fab_stroke_end_inner_color:I invoke-static {v0, v4}, Landroidx/core/content/ContextCompat;->getColor(Landroid/content/Context;I)I move-result v4 sget v5, Lcom/google/android/material/R$color;->design_fab_stroke_end_outer_color:I invoke-static {v0, v5}, Landroidx/core/content/ContextCompat;->getColor(Landroid/content/Context;I)I move-result v0 invoke-virtual {v1, v2, v3, v4, v0}, Lcom/google/android/material/internal/CircularBorderDrawable;->setGradientColors(IIII)V int-to-float p1, p1 invoke-virtual {v1, p1}, Lcom/google/android/material/internal/CircularBorderDrawable;->setBorderWidth(F)V invoke-virtual {v1, p2}, Lcom/google/android/material/internal/CircularBorderDrawable;->setBorderTint(Landroid/content/res/ColorStateList;)V return-object v1 .end method .method a(Landroid/content/res/ColorStateList;Landroid/graphics/PorterDuff$Mode;Landroid/content/res/ColorStateList;I)V .locals 7 invoke-virtual {p0}, Lcom/google/android/material/floatingactionbutton/a;->ur()Landroid/graphics/drawable/GradientDrawable; move-result-object v0 invoke-static {v0}, Landroidx/core/graphics/drawable/DrawableCompat;->wrap(Landroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/Drawable; move-result-object v0 iput-object v0, p0, Lcom/google/android/material/floatingactionbutton/a;->aII:Landroid/graphics/drawable/Drawable; iget-object v0, p0, Lcom/google/android/material/floatingactionbutton/a;->aII:Landroid/graphics/drawable/Drawable; invoke-static {v0, p1}, Landroidx/core/graphics/drawable/DrawableCompat;->setTintList(Landroid/graphics/drawable/Drawable;Landroid/content/res/ColorStateList;)V if-eqz p2, :cond_0 iget-object v0, p0, Lcom/google/android/material/floatingactionbutton/a;->aII:Landroid/graphics/drawable/Drawable; invoke-static {v0, p2}, Landroidx/core/graphics/drawable/DrawableCompat;->setTintMode(Landroid/graphics/drawable/Drawable;Landroid/graphics/PorterDuff$Mode;)V :cond_0 invoke-virtual {p0}, Lcom/google/android/material/floatingactionbutton/a;->ur()Landroid/graphics/drawable/GradientDrawable; move-result-object p2 invoke-static {p2}, Landroidx/core/graphics/drawable/DrawableCompat;->wrap(Landroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/Drawable; move-result-object p2 iput-object p2, p0, Lcom/google/android/material/floatingactionbutton/a;->aIJ:Landroid/graphics/drawable/Drawable; iget-object p2, p0, Lcom/google/android/material/floatingactionbutton/a;->aIJ:Landroid/graphics/drawable/Drawable; invoke-static {p3}, Lcom/google/android/material/ripple/RippleUtils;->convertToRippleDrawableColor(Landroid/content/res/ColorStateList;)Landroid/content/res/ColorStateList; move-result-object p3 invoke-static {p2, p3}, Landroidx/core/graphics/drawable/DrawableCompat;->setTintList(Landroid/graphics/drawable/Drawable;Landroid/content/res/ColorStateList;)V const/4 p2, 0x1 const/4 p3, 0x2 const/4 v0, 0x0 if-lez p4, :cond_1 invoke-virtual {p0, p4, p1}, Lcom/google/android/material/floatingactionbutton/a;->a(ILandroid/content/res/ColorStateList;)Lcom/google/android/material/internal/CircularBorderDrawable; move-result-object p1 iput-object p1, p0, Lcom/google/android/material/floatingactionbutton/a;->aIK:Lcom/google/android/material/internal/CircularBorderDrawable; const/4 p1, 0x3 new-array p1, p1, [Landroid/graphics/drawable/Drawable; iget-object p4, p0, Lcom/google/android/material/floatingactionbutton/a;->aIK:Lcom/google/android/material/internal/CircularBorderDrawable; aput-object p4, p1, v0 iget-object p4, p0, Lcom/google/android/material/floatingactionbutton/a;->aII:Landroid/graphics/drawable/Drawable; aput-object p4, p1, p2 iget-object p2, p0, Lcom/google/android/material/floatingactionbutton/a;->aIJ:Landroid/graphics/drawable/Drawable; aput-object p2, p1, p3 goto :goto_0 :cond_1 const/4 p1, 0x0 iput-object p1, p0, Lcom/google/android/material/floatingactionbutton/a;->aIK:Lcom/google/android/material/internal/CircularBorderDrawable; new-array p1, p3, [Landroid/graphics/drawable/Drawable; iget-object p3, p0, Lcom/google/android/material/floatingactionbutton/a;->aII:Landroid/graphics/drawable/Drawable; aput-object p3, p1, v0 iget-object p3, p0, Lcom/google/android/material/floatingactionbutton/a;->aIJ:Landroid/graphics/drawable/Drawable; aput-object p3, p1, p2 :goto_0 new-instance p2, Landroid/graphics/drawable/LayerDrawable; invoke-direct {p2, p1}, Landroid/graphics/drawable/LayerDrawable;->([Landroid/graphics/drawable/Drawable;)V iput-object p2, p0, Lcom/google/android/material/floatingactionbutton/a;->aIL:Landroid/graphics/drawable/Drawable; new-instance p1, Lcom/google/android/material/shadow/ShadowDrawableWrapper; iget-object p2, p0, Lcom/google/android/material/floatingactionbutton/a;->aIU:Lcom/google/android/material/internal/VisibilityAwareImageButton; invoke-virtual {p2}, Lcom/google/android/material/internal/VisibilityAwareImageButton;->getContext()Landroid/content/Context; move-result-object v2 iget-object v3, p0, Lcom/google/android/material/floatingactionbutton/a;->aIL:Landroid/graphics/drawable/Drawable; iget-object p2, p0, Lcom/google/android/material/floatingactionbutton/a;->aIV:Lcom/google/android/material/shadow/ShadowViewDelegate; invoke-interface {p2}, Lcom/google/android/material/shadow/ShadowViewDelegate;->getRadius()F move-result v4 iget v5, p0, Lcom/google/android/material/floatingactionbutton/a;->elevation:F iget p2, p0, Lcom/google/android/material/floatingactionbutton/a;->aIN:F add-float v6, v5, p2 move-object v1, p1 invoke-direct/range {v1 .. v6}, Lcom/google/android/material/shadow/ShadowDrawableWrapper;->(Landroid/content/Context;Landroid/graphics/drawable/Drawable;FFF)V iput-object p1, p0, Lcom/google/android/material/floatingactionbutton/a;->aIH:Lcom/google/android/material/shadow/ShadowDrawableWrapper; iget-object p1, p0, Lcom/google/android/material/floatingactionbutton/a;->aIH:Lcom/google/android/material/shadow/ShadowDrawableWrapper; invoke-virtual {p1, v0}, Lcom/google/android/material/shadow/ShadowDrawableWrapper;->setAddPaddingForCorners(Z)V iget-object p1, p0, Lcom/google/android/material/floatingactionbutton/a;->aIV:Lcom/google/android/material/shadow/ShadowViewDelegate; iget-object p2, p0, Lcom/google/android/material/floatingactionbutton/a;->aIH:Lcom/google/android/material/shadow/ShadowDrawableWrapper; invoke-interface {p1, p2}, Lcom/google/android/material/shadow/ShadowViewDelegate;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V return-void .end method .method b(FFF)V .locals 0 iget-object p2, p0, Lcom/google/android/material/floatingactionbutton/a;->aIH:Lcom/google/android/material/shadow/ShadowDrawableWrapper; if-eqz p2, :cond_0 iget p3, p0, Lcom/google/android/material/floatingactionbutton/a;->aIN:F add-float/2addr p3, p1 invoke-virtual {p2, p1, p3}, Lcom/google/android/material/shadow/ShadowDrawableWrapper;->setShadowSize(FF)V invoke-virtual {p0}, Lcom/google/android/material/floatingactionbutton/a;->uo()V :cond_0 return-void .end method .method b(Landroid/graphics/Rect;)V .locals 1 iget-object v0, p0, Lcom/google/android/material/floatingactionbutton/a;->aIH:Lcom/google/android/material/shadow/ShadowDrawableWrapper; invoke-virtual {v0, p1}, Lcom/google/android/material/shadow/ShadowDrawableWrapper;->getPadding(Landroid/graphics/Rect;)Z return-void .end method .method c(Landroid/graphics/Rect;)V .locals 0 return-void .end method .method f([I)V .locals 1 iget-object v0, p0, Lcom/google/android/material/floatingactionbutton/a;->aIG:Lcom/google/android/material/internal/StateListAnimator; invoke-virtual {v0, p1}, Lcom/google/android/material/internal/StateListAnimator;->setState([I)V return-void .end method .method getElevation()F .locals 1 iget v0, p0, Lcom/google/android/material/floatingactionbutton/a;->elevation:F return v0 .end method .method final isOrWillBeHidden()Z .locals 4 iget-object v0, p0, Lcom/google/android/material/floatingactionbutton/a;->aIU:Lcom/google/android/material/internal/VisibilityAwareImageButton; invoke-virtual {v0}, Lcom/google/android/material/internal/VisibilityAwareImageButton;->getVisibility()I move-result v0 const/4 v1, 0x0 const/4 v2, 0x1 if-nez v0, :cond_1 iget v0, p0, Lcom/google/android/material/floatingactionbutton/a;->aIC:I if-ne v0, v2, :cond_0 return v2 :cond_0 return v1 :cond_1 iget v0, p0, Lcom/google/android/material/floatingactionbutton/a;->aIC:I const/4 v3, 0x2 if-eq v0, v3, :cond_2 return v2 :cond_2 return v1 .end method .method final isOrWillBeShown()Z .locals 4 iget-object v0, p0, Lcom/google/android/material/floatingactionbutton/a;->aIU:Lcom/google/android/material/internal/VisibilityAwareImageButton; invoke-virtual {v0}, Lcom/google/android/material/internal/VisibilityAwareImageButton;->getVisibility()I move-result v0 const/4 v1, 0x0 const/4 v2, 0x1 if-eqz v0, :cond_1 iget v0, p0, Lcom/google/android/material/floatingactionbutton/a;->aIC:I const/4 v3, 0x2 if-ne v0, v3, :cond_0 return v2 :cond_0 return v1 :cond_1 iget v0, p0, Lcom/google/android/material/floatingactionbutton/a;->aIC:I if-eq v0, v2, :cond_2 return v2 :cond_2 return v1 .end method .method final r(F)V .locals 2 iget v0, p0, Lcom/google/android/material/floatingactionbutton/a;->aIM:F cmpl-float v0, v0, p1 if-eqz v0, :cond_0 iput p1, p0, Lcom/google/android/material/floatingactionbutton/a;->aIM:F iget p1, p0, Lcom/google/android/material/floatingactionbutton/a;->elevation:F iget v0, p0, Lcom/google/android/material/floatingactionbutton/a;->aIM:F iget v1, p0, Lcom/google/android/material/floatingactionbutton/a;->aIN:F invoke-virtual {p0, p1, v0, v1}, Lcom/google/android/material/floatingactionbutton/a;->b(FFF)V :cond_0 return-void .end method .method final s(F)V .locals 2 iget v0, p0, Lcom/google/android/material/floatingactionbutton/a;->aIN:F cmpl-float v0, v0, p1 if-eqz v0, :cond_0 iput p1, p0, Lcom/google/android/material/floatingactionbutton/a;->aIN:F iget p1, p0, Lcom/google/android/material/floatingactionbutton/a;->elevation:F iget v0, p0, Lcom/google/android/material/floatingactionbutton/a;->aIM:F iget v1, p0, Lcom/google/android/material/floatingactionbutton/a;->aIN:F invoke-virtual {p0, p1, v0, v1}, Lcom/google/android/material/floatingactionbutton/a;->b(FFF)V :cond_0 return-void .end method .method final setElevation(F)V .locals 2 iget v0, p0, Lcom/google/android/material/floatingactionbutton/a;->elevation:F cmpl-float v0, v0, p1 if-eqz v0, :cond_0 iput p1, p0, Lcom/google/android/material/floatingactionbutton/a;->elevation:F iget p1, p0, Lcom/google/android/material/floatingactionbutton/a;->elevation:F iget v0, p0, Lcom/google/android/material/floatingactionbutton/a;->aIM:F iget v1, p0, Lcom/google/android/material/floatingactionbutton/a;->aIN:F invoke-virtual {p0, p1, v0, v1}, Lcom/google/android/material/floatingactionbutton/a;->b(FFF)V :cond_0 return-void .end method .method setRippleColor(Landroid/content/res/ColorStateList;)V .locals 1 iget-object v0, p0, Lcom/google/android/material/floatingactionbutton/a;->aIJ:Landroid/graphics/drawable/Drawable; if-eqz v0, :cond_0 invoke-static {p1}, Lcom/google/android/material/ripple/RippleUtils;->convertToRippleDrawableColor(Landroid/content/res/ColorStateList;)Landroid/content/res/ColorStateList; move-result-object p1 invoke-static {v0, p1}, Landroidx/core/graphics/drawable/DrawableCompat;->setTintList(Landroid/graphics/drawable/Drawable;Landroid/content/res/ColorStateList;)V :cond_0 return-void .end method .method final t(F)V .locals 1 iput p1, p0, Lcom/google/android/material/floatingactionbutton/a;->aIO:F iget-object v0, p0, Lcom/google/android/material/floatingactionbutton/a;->aIW:Landroid/graphics/Matrix; invoke-direct {p0, p1, v0}, Lcom/google/android/material/floatingactionbutton/a;->a(FLandroid/graphics/Matrix;)V iget-object p1, p0, Lcom/google/android/material/floatingactionbutton/a;->aIU:Lcom/google/android/material/internal/VisibilityAwareImageButton; invoke-virtual {p1, v0}, Lcom/google/android/material/internal/VisibilityAwareImageButton;->setImageMatrix(Landroid/graphics/Matrix;)V return-void .end method .method final ul()V .locals 1 iget v0, p0, Lcom/google/android/material/floatingactionbutton/a;->aIO:F invoke-virtual {p0, v0}, Lcom/google/android/material/floatingactionbutton/a;->t(F)V return-void .end method .method um()V .locals 1 iget-object v0, p0, Lcom/google/android/material/floatingactionbutton/a;->aIG:Lcom/google/android/material/internal/StateListAnimator; invoke-virtual {v0}, Lcom/google/android/material/internal/StateListAnimator;->jumpToCurrentState()V return-void .end method .method un()V .locals 0 return-void .end method .method final uo()V .locals 5 iget-object v0, p0, Lcom/google/android/material/floatingactionbutton/a;->tmpRect:Landroid/graphics/Rect; invoke-virtual {p0, v0}, Lcom/google/android/material/floatingactionbutton/a;->b(Landroid/graphics/Rect;)V invoke-virtual {p0, v0}, Lcom/google/android/material/floatingactionbutton/a;->c(Landroid/graphics/Rect;)V iget-object v1, p0, Lcom/google/android/material/floatingactionbutton/a;->aIV:Lcom/google/android/material/shadow/ShadowViewDelegate; iget v2, v0, Landroid/graphics/Rect;->left:I iget v3, v0, Landroid/graphics/Rect;->top:I iget v4, v0, Landroid/graphics/Rect;->right:I iget v0, v0, Landroid/graphics/Rect;->bottom:I invoke-interface {v1, v2, v3, v4, v0}, Lcom/google/android/material/shadow/ShadowViewDelegate;->setShadowPadding(IIII)V return-void .end method .method up()Z .locals 1 const/4 v0, 0x1 return v0 .end method .method uq()Lcom/google/android/material/internal/CircularBorderDrawable; .locals 1 new-instance v0, Lcom/google/android/material/internal/CircularBorderDrawable; invoke-direct {v0}, Lcom/google/android/material/internal/CircularBorderDrawable;->()V return-object v0 .end method .method final ur()Landroid/graphics/drawable/GradientDrawable; .locals 2 invoke-virtual {p0}, Lcom/google/android/material/floatingactionbutton/a;->us()Landroid/graphics/drawable/GradientDrawable; move-result-object v0 const/4 v1, 0x1 invoke-virtual {v0, v1}, Landroid/graphics/drawable/GradientDrawable;->setShape(I)V const/4 v1, -0x1 invoke-virtual {v0, v1}, Landroid/graphics/drawable/GradientDrawable;->setColor(I)V return-object v0 .end method .method us()Landroid/graphics/drawable/GradientDrawable; .locals 1 new-instance v0, Landroid/graphics/drawable/GradientDrawable; invoke-direct {v0}, Landroid/graphics/drawable/GradientDrawable;->()V return-object v0 .end method .method final ut()Z .locals 1 iget-object v0, p0, Lcom/google/android/material/floatingactionbutton/a;->aIU:Lcom/google/android/material/internal/VisibilityAwareImageButton; invoke-static {v0}, Landroidx/core/view/ViewCompat;->isLaidOut(Landroid/view/View;)Z move-result v0 if-eqz v0, :cond_0 iget-object v0, p0, Lcom/google/android/material/floatingactionbutton/a;->aIU:Lcom/google/android/material/internal/VisibilityAwareImageButton; invoke-virtual {v0}, Lcom/google/android/material/internal/VisibilityAwareImageButton;->isInEditMode()Z move-result v0 if-nez v0, :cond_0 const/4 v0, 0x1 return v0 :cond_0 const/4 v0, 0x0 return v0 .end method