.class public Landroidx/core/view/WindowInsetsAnimationCompat$b; .super Landroidx/core/view/WindowInsetsAnimationCompat$d; .source "WindowInsetsAnimationCompat.java" # annotations .annotation build Landroidx/annotation/RequiresApi; value = 0x15 .end annotation .annotation system Ldalvik/annotation/EnclosingClass; value = Landroidx/core/view/WindowInsetsAnimationCompat; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x9 name = "b" .end annotation .annotation system Ldalvik/annotation/MemberClasses; value = { Landroidx/core/view/WindowInsetsAnimationCompat$b$a; } .end annotation # direct methods .method public constructor (ILandroid/view/animation/Interpolator;J)V .locals 0 .param p2 # Landroid/view/animation/Interpolator; .annotation build Landroidx/annotation/Nullable; .end annotation .end param .line 1 invoke-direct {p0, p1, p2, p3, p4}, Landroidx/core/view/WindowInsetsAnimationCompat$d;->(ILandroid/view/animation/Interpolator;J)V return-void .end method .method public static i(Landroidx/core/view/WindowInsetsCompat;Landroidx/core/view/WindowInsetsCompat;)I .locals 4 .param p0 # Landroidx/core/view/WindowInsetsCompat; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p1 # Landroidx/core/view/WindowInsetsCompat; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation build Landroid/annotation/SuppressLint; value = { "WrongConstant" } .end annotation const/4 v0, 0x1 const/4 v1, 0x0 :goto_0 const/16 v2, 0x100 if-gt v0, v2, :cond_1 .line 1 invoke-virtual {p0, v0}, Landroidx/core/view/WindowInsetsCompat;->f(I)Lc1/l; move-result-object v2 invoke-virtual {p1, v0}, Landroidx/core/view/WindowInsetsCompat;->f(I)Lc1/l; move-result-object v3 invoke-virtual {v2, v3}, Lc1/l;->equals(Ljava/lang/Object;)Z move-result v2 if-nez v2, :cond_0 or-int/2addr v1, v0 :cond_0 shl-int/lit8 v0, v0, 0x1 goto :goto_0 :cond_1 return v1 .end method .method public static j(Landroidx/core/view/WindowInsetsCompat;Landroidx/core/view/WindowInsetsCompat;I)Landroidx/core/view/WindowInsetsAnimationCompat$a; .locals 4 .param p0 # Landroidx/core/view/WindowInsetsCompat; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p1 # Landroidx/core/view/WindowInsetsCompat; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation build Landroidx/annotation/NonNull; .end annotation .line 1 invoke-virtual {p0, p2}, Landroidx/core/view/WindowInsetsCompat;->f(I)Lc1/l; move-result-object p0 .line 2 invoke-virtual {p1, p2}, Landroidx/core/view/WindowInsetsCompat;->f(I)Lc1/l; move-result-object p1 .line 3 iget p2, p0, Lc1/l;->a:I iget v0, p1, Lc1/l;->a:I .line 4 invoke-static {p2, v0}, Ljava/lang/Math;->min(II)I move-result p2 iget v0, p0, Lc1/l;->b:I iget v1, p1, Lc1/l;->b:I .line 5 invoke-static {v0, v1}, Ljava/lang/Math;->min(II)I move-result v0 iget v1, p0, Lc1/l;->c:I iget v2, p1, Lc1/l;->c:I .line 6 invoke-static {v1, v2}, Ljava/lang/Math;->min(II)I move-result v1 iget v2, p0, Lc1/l;->d:I iget v3, p1, Lc1/l;->d:I .line 7 invoke-static {v2, v3}, Ljava/lang/Math;->min(II)I move-result v2 .line 8 invoke-static {p2, v0, v1, v2}, Lc1/l;->d(IIII)Lc1/l; move-result-object p2 .line 9 iget v0, p0, Lc1/l;->a:I iget v1, p1, Lc1/l;->a:I .line 10 invoke-static {v0, v1}, Ljava/lang/Math;->max(II)I move-result v0 iget v1, p0, Lc1/l;->b:I iget v2, p1, Lc1/l;->b:I .line 11 invoke-static {v1, v2}, Ljava/lang/Math;->max(II)I move-result v1 iget v2, p0, Lc1/l;->c:I iget v3, p1, Lc1/l;->c:I .line 12 invoke-static {v2, v3}, Ljava/lang/Math;->max(II)I move-result v2 iget p0, p0, Lc1/l;->d:I iget p1, p1, Lc1/l;->d:I .line 13 invoke-static {p0, p1}, Ljava/lang/Math;->max(II)I move-result p0 .line 14 invoke-static {v0, v1, v2, p0}, Lc1/l;->d(IIII)Lc1/l; move-result-object p0 .line 15 new-instance p1, Landroidx/core/view/WindowInsetsAnimationCompat$a; invoke-direct {p1, p2, p0}, Landroidx/core/view/WindowInsetsAnimationCompat$a;->(Lc1/l;Lc1/l;)V return-object p1 .end method .method public static k(Landroid/view/View;Landroidx/core/view/WindowInsetsAnimationCompat$Callback;)Landroid/view/View$OnApplyWindowInsetsListener; .locals 1 .param p0 # Landroid/view/View; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p1 # Landroidx/core/view/WindowInsetsAnimationCompat$Callback; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation build Landroidx/annotation/NonNull; .end annotation .line 1 new-instance v0, Landroidx/core/view/WindowInsetsAnimationCompat$b$a; invoke-direct {v0, p0, p1}, Landroidx/core/view/WindowInsetsAnimationCompat$b$a;->(Landroid/view/View;Landroidx/core/view/WindowInsetsAnimationCompat$Callback;)V return-object v0 .end method .method public static l(Landroid/view/View;Landroidx/core/view/WindowInsetsAnimationCompat;)V .locals 2 .param p0 # Landroid/view/View; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p1 # Landroidx/core/view/WindowInsetsAnimationCompat; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .line 1 invoke-static {p0}, Landroidx/core/view/WindowInsetsAnimationCompat$b;->q(Landroid/view/View;)Landroidx/core/view/WindowInsetsAnimationCompat$Callback; move-result-object v0 if-eqz v0, :cond_0 .line 2 invoke-virtual {v0, p1}, Landroidx/core/view/WindowInsetsAnimationCompat$Callback;->b(Landroidx/core/view/WindowInsetsAnimationCompat;)V .line 3 invoke-virtual {v0}, Landroidx/core/view/WindowInsetsAnimationCompat$Callback;->a()I move-result v0 if-nez v0, :cond_0 return-void .line 4 :cond_0 instance-of v0, p0, Landroid/view/ViewGroup; if-eqz v0, :cond_1 .line 5 check-cast p0, Landroid/view/ViewGroup; const/4 v0, 0x0 .line 6 :goto_0 invoke-virtual {p0}, Landroid/view/ViewGroup;->getChildCount()I move-result v1 if-ge v0, v1, :cond_1 .line 7 invoke-virtual {p0, v0}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View; move-result-object v1 .line 8 invoke-static {v1, p1}, Landroidx/core/view/WindowInsetsAnimationCompat$b;->l(Landroid/view/View;Landroidx/core/view/WindowInsetsAnimationCompat;)V add-int/lit8 v0, v0, 0x1 goto :goto_0 :cond_1 return-void .end method .method public static m(Landroid/view/View;Landroidx/core/view/WindowInsetsAnimationCompat;Landroid/view/WindowInsets;Z)V .locals 2 .line 1 invoke-static {p0}, Landroidx/core/view/WindowInsetsAnimationCompat$b;->q(Landroid/view/View;)Landroidx/core/view/WindowInsetsAnimationCompat$Callback; move-result-object v0 const/4 v1, 0x0 if-eqz v0, :cond_1 .line 2 iput-object p2, v0, Landroidx/core/view/WindowInsetsAnimationCompat$Callback;->a:Landroid/view/WindowInsets; if-nez p3, :cond_1 .line 3 invoke-virtual {v0, p1}, Landroidx/core/view/WindowInsetsAnimationCompat$Callback;->c(Landroidx/core/view/WindowInsetsAnimationCompat;)V .line 4 invoke-virtual {v0}, Landroidx/core/view/WindowInsetsAnimationCompat$Callback;->a()I move-result p3 if-nez p3, :cond_0 const/4 p3, 0x1 goto :goto_0 :cond_0 move p3, v1 .line 5 :cond_1 :goto_0 instance-of v0, p0, Landroid/view/ViewGroup; if-eqz v0, :cond_2 .line 6 check-cast p0, Landroid/view/ViewGroup; .line 7 :goto_1 invoke-virtual {p0}, Landroid/view/ViewGroup;->getChildCount()I move-result v0 if-ge v1, v0, :cond_2 .line 8 invoke-virtual {p0, v1}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View; move-result-object v0 .line 9 invoke-static {v0, p1, p2, p3}, Landroidx/core/view/WindowInsetsAnimationCompat$b;->m(Landroid/view/View;Landroidx/core/view/WindowInsetsAnimationCompat;Landroid/view/WindowInsets;Z)V add-int/lit8 v1, v1, 0x1 goto :goto_1 :cond_2 return-void .end method .method public static n(Landroid/view/View;Landroidx/core/view/WindowInsetsCompat;Ljava/util/List;)V .locals 2 .param p0 # Landroid/view/View; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p1 # Landroidx/core/view/WindowInsetsCompat; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p2 # Ljava/util/List; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation system Ldalvik/annotation/Signature; value = { "(", "Landroid/view/View;", "Landroidx/core/view/WindowInsetsCompat;", "Ljava/util/List<", "Landroidx/core/view/WindowInsetsAnimationCompat;", ">;)V" } .end annotation .line 1 invoke-static {p0}, Landroidx/core/view/WindowInsetsAnimationCompat$b;->q(Landroid/view/View;)Landroidx/core/view/WindowInsetsAnimationCompat$Callback; move-result-object v0 if-eqz v0, :cond_0 .line 2 invoke-virtual {v0, p1, p2}, Landroidx/core/view/WindowInsetsAnimationCompat$Callback;->d(Landroidx/core/view/WindowInsetsCompat;Ljava/util/List;)Landroidx/core/view/WindowInsetsCompat; move-result-object p1 .line 3 invoke-virtual {v0}, Landroidx/core/view/WindowInsetsAnimationCompat$Callback;->a()I move-result v0 if-nez v0, :cond_0 return-void .line 4 :cond_0 instance-of v0, p0, Landroid/view/ViewGroup; if-eqz v0, :cond_1 .line 5 check-cast p0, Landroid/view/ViewGroup; const/4 v0, 0x0 .line 6 :goto_0 invoke-virtual {p0}, Landroid/view/ViewGroup;->getChildCount()I move-result v1 if-ge v0, v1, :cond_1 .line 7 invoke-virtual {p0, v0}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View; move-result-object v1 .line 8 invoke-static {v1, p1, p2}, Landroidx/core/view/WindowInsetsAnimationCompat$b;->n(Landroid/view/View;Landroidx/core/view/WindowInsetsCompat;Ljava/util/List;)V add-int/lit8 v0, v0, 0x1 goto :goto_0 :cond_1 return-void .end method .method public static o(Landroid/view/View;Landroidx/core/view/WindowInsetsAnimationCompat;Landroidx/core/view/WindowInsetsAnimationCompat$a;)V .locals 2 .line 1 invoke-static {p0}, Landroidx/core/view/WindowInsetsAnimationCompat$b;->q(Landroid/view/View;)Landroidx/core/view/WindowInsetsAnimationCompat$Callback; move-result-object v0 if-eqz v0, :cond_0 .line 2 invoke-virtual {v0, p1, p2}, Landroidx/core/view/WindowInsetsAnimationCompat$Callback;->e(Landroidx/core/view/WindowInsetsAnimationCompat;Landroidx/core/view/WindowInsetsAnimationCompat$a;)Landroidx/core/view/WindowInsetsAnimationCompat$a; .line 3 invoke-virtual {v0}, Landroidx/core/view/WindowInsetsAnimationCompat$Callback;->a()I move-result v0 if-nez v0, :cond_0 return-void .line 4 :cond_0 instance-of v0, p0, Landroid/view/ViewGroup; if-eqz v0, :cond_1 .line 5 check-cast p0, Landroid/view/ViewGroup; const/4 v0, 0x0 .line 6 :goto_0 invoke-virtual {p0}, Landroid/view/ViewGroup;->getChildCount()I move-result v1 if-ge v0, v1, :cond_1 .line 7 invoke-virtual {p0, v0}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View; move-result-object v1 .line 8 invoke-static {v1, p1, p2}, Landroidx/core/view/WindowInsetsAnimationCompat$b;->o(Landroid/view/View;Landroidx/core/view/WindowInsetsAnimationCompat;Landroidx/core/view/WindowInsetsAnimationCompat$a;)V add-int/lit8 v0, v0, 0x1 goto :goto_0 :cond_1 return-void .end method .method public static p(Landroid/view/View;Landroid/view/WindowInsets;)Landroid/view/WindowInsets; .locals 1 .param p0 # Landroid/view/View; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p1 # Landroid/view/WindowInsets; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation build Landroidx/annotation/NonNull; .end annotation .line 1 sget v0, Landroidx/core/R$id;->tag_on_apply_window_listener:I invoke-virtual {p0, v0}, Landroid/view/View;->getTag(I)Ljava/lang/Object; move-result-object v0 if-eqz v0, :cond_0 return-object p1 .line 2 :cond_0 invoke-virtual {p0, p1}, Landroid/view/View;->onApplyWindowInsets(Landroid/view/WindowInsets;)Landroid/view/WindowInsets; move-result-object p0 return-object p0 .end method .method public static q(Landroid/view/View;)Landroidx/core/view/WindowInsetsAnimationCompat$Callback; .locals 1 .annotation build Landroidx/annotation/Nullable; .end annotation .line 1 sget v0, Landroidx/core/R$id;->tag_window_insets_animation_callback:I invoke-virtual {p0, v0}, Landroid/view/View;->getTag(I)Ljava/lang/Object; move-result-object p0 .line 2 instance-of v0, p0, Landroidx/core/view/WindowInsetsAnimationCompat$b$a; if-eqz v0, :cond_0 .line 3 check-cast p0, Landroidx/core/view/WindowInsetsAnimationCompat$b$a; iget-object p0, p0, Landroidx/core/view/WindowInsetsAnimationCompat$b$a;->a:Landroidx/core/view/WindowInsetsAnimationCompat$Callback; goto :goto_0 :cond_0 const/4 p0, 0x0 :goto_0 return-object p0 .end method .method public static r(Landroidx/core/view/WindowInsetsCompat;Landroidx/core/view/WindowInsetsCompat;FI)Landroidx/core/view/WindowInsetsCompat; .locals 12 .annotation build Landroid/annotation/SuppressLint; value = { "WrongConstant" } .end annotation .line 1 new-instance v0, Landroidx/core/view/WindowInsetsCompat$b; invoke-direct {v0, p0}, Landroidx/core/view/WindowInsetsCompat$b;->(Landroidx/core/view/WindowInsetsCompat;)V const/4 v1, 0x1 :goto_0 const/16 v2, 0x100 if-gt v1, v2, :cond_1 and-int v2, p3, v1 if-nez v2, :cond_0 .line 2 invoke-virtual {p0, v1}, Landroidx/core/view/WindowInsetsCompat;->f(I)Lc1/l; move-result-object v2 invoke-virtual {v0, v1, v2}, Landroidx/core/view/WindowInsetsCompat$b;->c(ILc1/l;)Landroidx/core/view/WindowInsetsCompat$b; goto :goto_1 .line 3 :cond_0 invoke-virtual {p0, v1}, Landroidx/core/view/WindowInsetsCompat;->f(I)Lc1/l; move-result-object v2 .line 4 invoke-virtual {p1, v1}, Landroidx/core/view/WindowInsetsCompat;->f(I)Lc1/l; move-result-object v3 .line 5 iget v4, v2, Lc1/l;->a:I iget v5, v3, Lc1/l;->a:I sub-int/2addr v4, v5 int-to-float v4, v4 const/high16 v5, 0x3f800000 # 1.0f sub-float/2addr v5, p2 mul-float/2addr v4, v5 float-to-double v6, v4 const-wide/high16 v8, 0x3fe0000000000000L # 0.5 add-double/2addr v6, v8 double-to-int v4, v6 iget v6, v2, Lc1/l;->b:I iget v7, v3, Lc1/l;->b:I sub-int/2addr v6, v7 int-to-float v6, v6 mul-float/2addr v6, v5 float-to-double v6, v6 add-double/2addr v6, v8 double-to-int v6, v6 iget v7, v2, Lc1/l;->c:I iget v10, v3, Lc1/l;->c:I sub-int/2addr v7, v10 int-to-float v7, v7 mul-float/2addr v7, v5 float-to-double v10, v7 add-double/2addr v10, v8 double-to-int v7, v10 iget v10, v2, Lc1/l;->d:I iget v3, v3, Lc1/l;->d:I sub-int/2addr v10, v3 int-to-float v3, v10 mul-float/2addr v3, v5 float-to-double v10, v3 add-double/2addr v10, v8 double-to-int v3, v10 invoke-static {v2, v4, v6, v7, v3}, Landroidx/core/view/WindowInsetsCompat;->z(Lc1/l;IIII)Lc1/l; move-result-object v2 .line 6 invoke-virtual {v0, v1, v2}, Landroidx/core/view/WindowInsetsCompat$b;->c(ILc1/l;)Landroidx/core/view/WindowInsetsCompat$b; :goto_1 shl-int/lit8 v1, v1, 0x1 goto :goto_0 .line 7 :cond_1 invoke-virtual {v0}, Landroidx/core/view/WindowInsetsCompat$b;->a()Landroidx/core/view/WindowInsetsCompat; move-result-object p0 return-object p0 .end method .method public static s(Landroid/view/View;Landroidx/core/view/WindowInsetsAnimationCompat$Callback;)V .locals 2 .param p0 # Landroid/view/View; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p1 # Landroidx/core/view/WindowInsetsAnimationCompat$Callback; .annotation build Landroidx/annotation/Nullable; .end annotation .end param .line 1 sget v0, Landroidx/core/R$id;->tag_on_apply_window_listener:I invoke-virtual {p0, v0}, Landroid/view/View;->getTag(I)Ljava/lang/Object; move-result-object v0 if-nez p1, :cond_0 .line 2 sget p1, Landroidx/core/R$id;->tag_window_insets_animation_callback:I const/4 v1, 0x0 invoke-virtual {p0, p1, v1}, Landroid/view/View;->setTag(ILjava/lang/Object;)V if-nez v0, :cond_1 .line 3 invoke-virtual {p0, v1}, Landroid/view/View;->setOnApplyWindowInsetsListener(Landroid/view/View$OnApplyWindowInsetsListener;)V goto :goto_0 .line 4 :cond_0 invoke-static {p0, p1}, Landroidx/core/view/WindowInsetsAnimationCompat$b;->k(Landroid/view/View;Landroidx/core/view/WindowInsetsAnimationCompat$Callback;)Landroid/view/View$OnApplyWindowInsetsListener; move-result-object p1 .line 5 sget v1, Landroidx/core/R$id;->tag_window_insets_animation_callback:I invoke-virtual {p0, v1, p1}, Landroid/view/View;->setTag(ILjava/lang/Object;)V if-nez v0, :cond_1 .line 6 invoke-virtual {p0, p1}, Landroid/view/View;->setOnApplyWindowInsetsListener(Landroid/view/View$OnApplyWindowInsetsListener;)V :cond_1 :goto_0 return-void .end method