BaseTransientBottomBar$a.smali
.class public final Lcom/google/android/material/snackbar/BaseTransientBottomBar$a;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroid/os/Handler$Callback;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/android/material/snackbar/BaseTransientBottomBar;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = null
.end annotation
# direct methods
.method public constructor <init>()V
.registers 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final handleMessage(Landroid/os/Message;)Z
.registers 11
const-string v0, "handleMessage"
const-string v1, "com/google/android/material/snackbar/BaseTransientBottomBar$1"
const-string v2, "message"
invoke-static {v0, v1, v2}, Lcom/shopee/monitor/trace/c;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.line 1
iget v3, p1, Landroid/os/Message;->what:I
const/4 v4, 0x1
if-eqz v3, :cond_90
const/4 v5, 0x0
if-eq v3, v4, :cond_15
.line 2
invoke-static {v0, v1, v2}, Lcom/shopee/monitor/trace/c;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
return v5
.line 3
:cond_15
iget-object v3, p1, Landroid/os/Message;->obj:Ljava/lang/Object;
check-cast v3, Lcom/google/android/material/snackbar/BaseTransientBottomBar;
iget p1, p1, Landroid/os/Message;->arg1:I
.line 4
invoke-virtual {v3}, Lcom/google/android/material/snackbar/BaseTransientBottomBar;->g()Z
move-result v6
if-eqz v6, :cond_89
iget-object v6, v3, Lcom/google/android/material/snackbar/BaseTransientBottomBar;->c:Lcom/google/android/material/snackbar/BaseTransientBottomBar$k;
invoke-virtual {v6}, Landroid/view/View;->getVisibility()I
move-result v6
if-nez v6, :cond_89
.line 5
iget-object v6, v3, Lcom/google/android/material/snackbar/BaseTransientBottomBar;->c:Lcom/google/android/material/snackbar/BaseTransientBottomBar$k;
invoke-virtual {v6}, Lcom/google/android/material/snackbar/BaseTransientBottomBar$k;->getAnimationMode()I
move-result v6
const/4 v7, 0x2
if-ne v6, v4, :cond_59
new-array v5, v7, [F
.line 6
fill-array-data v5, :array_104
.line 7
invoke-static {v5}, Landroid/animation/ValueAnimator;->ofFloat([F)Landroid/animation/ValueAnimator;
move-result-object v5
.line 8
sget-object v6, Lcom/google/android/material/animation/a;->a:Landroid/view/animation/LinearInterpolator;
invoke-virtual {v5, v6}, Landroid/animation/ValueAnimator;->setInterpolator(Landroid/animation/TimeInterpolator;)V
.line 9
new-instance v6, Lcom/google/android/material/snackbar/d;
invoke-direct {v6, v3}, Lcom/google/android/material/snackbar/d;-><init>(Lcom/google/android/material/snackbar/BaseTransientBottomBar;)V
invoke-virtual {v5, v6}, Landroid/animation/ValueAnimator;->addUpdateListener(Landroid/animation/ValueAnimator$AnimatorUpdateListener;)V
const-wide/16 v6, 0x4b
.line 10
invoke-virtual {v5, v6, v7}, Landroid/animation/ValueAnimator;->setDuration(J)Landroid/animation/ValueAnimator;
.line 11
new-instance v6, Lcom/google/android/material/snackbar/c;
invoke-direct {v6, v3, p1}, Lcom/google/android/material/snackbar/c;-><init>(Lcom/google/android/material/snackbar/BaseTransientBottomBar;I)V
invoke-virtual {v5, v6}, Landroid/animation/Animator;->addListener(Landroid/animation/Animator$AnimatorListener;)V
.line 12
invoke-virtual {v5}, Landroid/animation/ValueAnimator;->start()V
goto :goto_8c
.line 13
:cond_59
new-instance v6, Landroid/animation/ValueAnimator;
invoke-direct {v6}, Landroid/animation/ValueAnimator;-><init>()V
new-array v7, v7, [I
aput v5, v7, v5
.line 14
invoke-virtual {v3}, Lcom/google/android/material/snackbar/BaseTransientBottomBar;->d()I
move-result v5
aput v5, v7, v4
invoke-virtual {v6, v7}, Landroid/animation/ValueAnimator;->setIntValues([I)V
.line 15
sget-object v5, Lcom/google/android/material/animation/a;->b:Landroidx/interpolator/view/animation/b;
invoke-virtual {v6, v5}, Landroid/animation/ValueAnimator;->setInterpolator(Landroid/animation/TimeInterpolator;)V
const-wide/16 v7, 0xfa
.line 16
invoke-virtual {v6, v7, v8}, Landroid/animation/ValueAnimator;->setDuration(J)Landroid/animation/ValueAnimator;
.line 17
new-instance v5, Lcom/google/android/material/snackbar/h;
invoke-direct {v5, v3, p1}, Lcom/google/android/material/snackbar/h;-><init>(Lcom/google/android/material/snackbar/BaseTransientBottomBar;I)V
invoke-virtual {v6, v5}, Landroid/animation/Animator;->addListener(Landroid/animation/Animator$AnimatorListener;)V
.line 18
new-instance p1, Lcom/google/android/material/snackbar/i;
invoke-direct {p1, v3}, Lcom/google/android/material/snackbar/i;-><init>(Lcom/google/android/material/snackbar/BaseTransientBottomBar;)V
invoke-virtual {v6, p1}, Landroid/animation/ValueAnimator;->addUpdateListener(Landroid/animation/ValueAnimator$AnimatorUpdateListener;)V
.line 19
invoke-virtual {v6}, Landroid/animation/ValueAnimator;->start()V
goto :goto_8c
.line 20
:cond_89
invoke-virtual {v3, p1}, Lcom/google/android/material/snackbar/BaseTransientBottomBar;->e(I)V
.line 21
:goto_8c
invoke-static {v0, v1, v2}, Lcom/shopee/monitor/trace/c;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
return v4
.line 22
:cond_90
iget-object p1, p1, Landroid/os/Message;->obj:Ljava/lang/Object;
check-cast p1, Lcom/google/android/material/snackbar/BaseTransientBottomBar;
.line 23
iget-object v3, p1, Lcom/google/android/material/snackbar/BaseTransientBottomBar;->c:Lcom/google/android/material/snackbar/BaseTransientBottomBar$k;
new-instance v5, Lcom/google/android/material/snackbar/k;
invoke-direct {v5, p1}, Lcom/google/android/material/snackbar/k;-><init>(Lcom/google/android/material/snackbar/BaseTransientBottomBar;)V
invoke-virtual {v3, v5}, Lcom/google/android/material/snackbar/BaseTransientBottomBar$k;->setOnAttachStateChangeListener(Lcom/google/android/material/snackbar/BaseTransientBottomBar$i;)V
.line 24
iget-object v3, p1, Lcom/google/android/material/snackbar/BaseTransientBottomBar;->c:Lcom/google/android/material/snackbar/BaseTransientBottomBar$k;
invoke-virtual {v3}, Landroid/view/View;->getParent()Landroid/view/ViewParent;
move-result-object v3
if-nez v3, :cond_e8
.line 25
iget-object v3, p1, Lcom/google/android/material/snackbar/BaseTransientBottomBar;->c:Lcom/google/android/material/snackbar/BaseTransientBottomBar$k;
invoke-virtual {v3}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v3
.line 26
instance-of v5, v3, Landroidx/coordinatorlayout/widget/CoordinatorLayout$f;
if-eqz v5, :cond_d2
.line 27
check-cast v3, Landroidx/coordinatorlayout/widget/CoordinatorLayout$f;
.line 28
new-instance v5, Lcom/google/android/material/snackbar/BaseTransientBottomBar$Behavior;
invoke-direct {v5}, Lcom/google/android/material/snackbar/BaseTransientBottomBar$Behavior;-><init>()V
.line 29
iget-object v6, v5, Lcom/google/android/material/snackbar/BaseTransientBottomBar$Behavior;->i:Lcom/google/android/material/snackbar/BaseTransientBottomBar$h;
invoke-static {v6}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 30
iget-object v7, p1, Lcom/google/android/material/snackbar/BaseTransientBottomBar;->q:Lcom/google/android/material/snackbar/BaseTransientBottomBar$f;
iput-object v7, v6, Lcom/google/android/material/snackbar/BaseTransientBottomBar$h;->a:Lcom/google/android/material/snackbar/BaseTransientBottomBar$f;
.line 31
new-instance v6, Lcom/google/android/material/snackbar/m;
invoke-direct {v6, p1}, Lcom/google/android/material/snackbar/m;-><init>(Lcom/google/android/material/snackbar/BaseTransientBottomBar;)V
.line 32
iput-object v6, v5, Lcom/google/android/material/behavior/SwipeDismissBehavior;->b:Lcom/google/android/material/behavior/SwipeDismissBehavior$b;
.line 33
invoke-virtual {v3, v5}, Landroidx/coordinatorlayout/widget/CoordinatorLayout$f;->b(Landroidx/coordinatorlayout/widget/CoordinatorLayout$c;)V
.line 34
iget-object v5, p1, Lcom/google/android/material/snackbar/BaseTransientBottomBar;->f:Landroid/view/View;
if-nez v5, :cond_d2
const/16 v5, 0x50
.line 35
iput v5, v3, Landroidx/coordinatorlayout/widget/CoordinatorLayout$f;->g:I
.line 36
:cond_d2
invoke-virtual {p1}, Lcom/google/android/material/snackbar/BaseTransientBottomBar;->a()I
move-result v3
iput v3, p1, Lcom/google/android/material/snackbar/BaseTransientBottomBar;->n:I
.line 37
invoke-virtual {p1}, Lcom/google/android/material/snackbar/BaseTransientBottomBar;->i()V
.line 38
iget-object v3, p1, Lcom/google/android/material/snackbar/BaseTransientBottomBar;->c:Lcom/google/android/material/snackbar/BaseTransientBottomBar$k;
const/4 v5, 0x4
invoke-virtual {v3, v5}, Landroid/view/View;->setVisibility(I)V
.line 39
iget-object v3, p1, Lcom/google/android/material/snackbar/BaseTransientBottomBar;->a:Landroid/view/ViewGroup;
iget-object v5, p1, Lcom/google/android/material/snackbar/BaseTransientBottomBar;->c:Lcom/google/android/material/snackbar/BaseTransientBottomBar$k;
invoke-virtual {v3, v5}, Landroid/view/ViewGroup;->addView(Landroid/view/View;)V
.line 40
:cond_e8
iget-object v3, p1, Lcom/google/android/material/snackbar/BaseTransientBottomBar;->c:Lcom/google/android/material/snackbar/BaseTransientBottomBar$k;
sget-object v5, Landroidx/core/view/y;->a:Ljava/util/WeakHashMap;
.line 41
invoke-static {v3}, Landroidx/core/view/y$f;->c(Landroid/view/View;)Z
move-result v3
if-eqz v3, :cond_f6
.line 42
invoke-virtual {p1}, Lcom/google/android/material/snackbar/BaseTransientBottomBar;->h()V
goto :goto_100
.line 43
:cond_f6
iget-object v3, p1, Lcom/google/android/material/snackbar/BaseTransientBottomBar;->c:Lcom/google/android/material/snackbar/BaseTransientBottomBar$k;
new-instance v5, Lcom/google/android/material/snackbar/l;
invoke-direct {v5, p1}, Lcom/google/android/material/snackbar/l;-><init>(Lcom/google/android/material/snackbar/BaseTransientBottomBar;)V
invoke-virtual {v3, v5}, Lcom/google/android/material/snackbar/BaseTransientBottomBar$k;->setOnLayoutChangeListener(Lcom/google/android/material/snackbar/BaseTransientBottomBar$j;)V
.line 44
:goto_100
invoke-static {v0, v1, v2}, Lcom/shopee/monitor/trace/c;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
return v4
:array_104
.array-data 4
0x3f800000 # 1.0f
0x0
.end array-data
.end method