This commit is contained in:
2022-06-10 21:38:30 +09:00
commit 27f5152838
51323 changed files with 12934539 additions and 0 deletions
@@ -0,0 +1,342 @@
.class public Lcom/google/android/material/internal/BaselineLayout;
.super Landroid/view/ViewGroup;
.source "BaselineLayout.java"
# instance fields
.field private baseline:I
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.locals 2
const/4 v0, 0x0
const/4 v1, 0x0
.line 1
invoke-direct {p0, p1, v0, v1}, Landroid/view/ViewGroup;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
const/4 p1, -0x1
.line 2
iput p1, p0, Lcom/google/android/material/internal/BaselineLayout;->baseline:I
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.locals 1
const/4 v0, 0x0
.line 3
invoke-direct {p0, p1, p2, v0}, Landroid/view/ViewGroup;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
const/4 p1, -0x1
.line 4
iput p1, p0, Lcom/google/android/material/internal/BaselineLayout;->baseline:I
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.locals 0
.line 5
invoke-direct {p0, p1, p2, p3}, Landroid/view/ViewGroup;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
const/4 p1, -0x1
.line 6
iput p1, p0, Lcom/google/android/material/internal/BaselineLayout;->baseline:I
return-void
.end method
# virtual methods
.method public getBaseline()I
.locals 1
.line 1
iget v0, p0, Lcom/google/android/material/internal/BaselineLayout;->baseline:I
return v0
.end method
.method public onLayout(ZIIII)V
.locals 6
.line 1
invoke-virtual {p0}, Landroid/view/ViewGroup;->getChildCount()I
move-result p1
.line 2
invoke-virtual {p0}, Landroid/view/ViewGroup;->getPaddingLeft()I
move-result p3
sub-int/2addr p4, p2
.line 3
invoke-virtual {p0}, Landroid/view/ViewGroup;->getPaddingRight()I
move-result p2
sub-int/2addr p4, p2
sub-int/2addr p4, p3
.line 4
invoke-virtual {p0}, Landroid/view/ViewGroup;->getPaddingTop()I
move-result p2
const/4 p5, 0x0
:goto_0
if-ge p5, p1, :cond_2
.line 5
invoke-virtual {p0, p5}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View;
move-result-object v0
.line 6
invoke-virtual {v0}, Landroid/view/View;->getVisibility()I
move-result v1
const/16 v2, 0x8
if-ne v1, v2, :cond_0
goto :goto_2
.line 7
:cond_0
invoke-virtual {v0}, Landroid/view/View;->getMeasuredWidth()I
move-result v1
.line 8
invoke-virtual {v0}, Landroid/view/View;->getMeasuredHeight()I
move-result v2
sub-int v3, p4, v1
.line 9
div-int/lit8 v3, v3, 0x2
add-int/2addr v3, p3
.line 10
iget v4, p0, Lcom/google/android/material/internal/BaselineLayout;->baseline:I
const/4 v5, -0x1
if-eq v4, v5, :cond_1
invoke-virtual {v0}, Landroid/view/View;->getBaseline()I
move-result v4
if-eq v4, v5, :cond_1
.line 11
iget v4, p0, Lcom/google/android/material/internal/BaselineLayout;->baseline:I
add-int/2addr v4, p2
invoke-virtual {v0}, Landroid/view/View;->getBaseline()I
move-result v5
sub-int/2addr v4, v5
goto :goto_1
:cond_1
move v4, p2
:goto_1
add-int/2addr v1, v3
add-int/2addr v2, v4
.line 12
invoke-virtual {v0, v3, v4, v1, v2}, Landroid/view/View;->layout(IIII)V
:goto_2
add-int/lit8 p5, p5, 0x1
goto :goto_0
:cond_2
return-void
.end method
.method public onMeasure(II)V
.locals 11
.line 1
invoke-virtual {p0}, Landroid/view/ViewGroup;->getChildCount()I
move-result v0
const/4 v1, -0x1
const/4 v2, 0x0
move v6, v1
move v7, v6
move v3, v2
move v4, v3
move v5, v4
:goto_0
if-ge v2, v0, :cond_2
.line 2
invoke-virtual {p0, v2}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View;
move-result-object v8
.line 3
invoke-virtual {v8}, Landroid/view/View;->getVisibility()I
move-result v9
const/16 v10, 0x8
if-ne v9, v10, :cond_0
goto :goto_1
.line 4
:cond_0
invoke-virtual {p0, v8, p1, p2}, Landroid/view/ViewGroup;->measureChild(Landroid/view/View;II)V
.line 5
invoke-virtual {v8}, Landroid/view/View;->getBaseline()I
move-result v9
if-eq v9, v1, :cond_1
.line 6
invoke-static {v6, v9}, Ljava/lang/Math;->max(II)I
move-result v6
.line 7
invoke-virtual {v8}, Landroid/view/View;->getMeasuredHeight()I
move-result v10
sub-int/2addr v10, v9
invoke-static {v7, v10}, Ljava/lang/Math;->max(II)I
move-result v7
.line 8
:cond_1
invoke-virtual {v8}, Landroid/view/View;->getMeasuredWidth()I
move-result v9
invoke-static {v4, v9}, Ljava/lang/Math;->max(II)I
move-result v4
.line 9
invoke-virtual {v8}, Landroid/view/View;->getMeasuredHeight()I
move-result v9
invoke-static {v3, v9}, Ljava/lang/Math;->max(II)I
move-result v3
.line 10
invoke-virtual {v8}, Landroid/view/View;->getMeasuredState()I
move-result v8
invoke-static {v5, v8}, Landroid/view/View;->combineMeasuredStates(II)I
move-result v5
:goto_1
add-int/lit8 v2, v2, 0x1
goto :goto_0
:cond_2
if-eq v6, v1, :cond_3
.line 11
invoke-virtual {p0}, Landroid/view/ViewGroup;->getPaddingBottom()I
move-result v0
invoke-static {v7, v0}, Ljava/lang/Math;->max(II)I
move-result v0
add-int/2addr v0, v6
.line 12
invoke-static {v3, v0}, Ljava/lang/Math;->max(II)I
move-result v3
.line 13
iput v6, p0, Lcom/google/android/material/internal/BaselineLayout;->baseline:I
.line 14
:cond_3
invoke-virtual {p0}, Landroid/view/ViewGroup;->getSuggestedMinimumHeight()I
move-result v0
invoke-static {v3, v0}, Ljava/lang/Math;->max(II)I
move-result v0
.line 15
invoke-virtual {p0}, Landroid/view/ViewGroup;->getSuggestedMinimumWidth()I
move-result v1
invoke-static {v4, v1}, Ljava/lang/Math;->max(II)I
move-result v1
.line 16
invoke-static {v1, p1, v5}, Landroid/view/View;->resolveSizeAndState(III)I
move-result p1
shl-int/lit8 v1, v5, 0x10
.line 17
invoke-static {v0, p2, v1}, Landroid/view/View;->resolveSizeAndState(III)I
move-result p2
.line 18
invoke-virtual {p0, p1, p2}, Landroid/view/ViewGroup;->setMeasuredDimension(II)V
return-void
.end method
@@ -0,0 +1,86 @@
.class Lcom/google/android/material/internal/CheckableImageButton$1;
.super Landroidx/core/view/a;
.source "CheckableImageButton.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/google/android/material/internal/CheckableImageButton;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/google/android/material/internal/CheckableImageButton;
# direct methods
.method public constructor <init>(Lcom/google/android/material/internal/CheckableImageButton;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/google/android/material/internal/CheckableImageButton$1;->this$0:Lcom/google/android/material/internal/CheckableImageButton;
invoke-direct {p0}, Landroidx/core/view/a;-><init>()V
return-void
.end method
# virtual methods
.method public onInitializeAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V
.locals 0
.param p2 # Landroid/view/accessibility/AccessibilityEvent;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
invoke-super {p0, p1, p2}, Landroidx/core/view/a;->onInitializeAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V
.line 2
iget-object p1, p0, Lcom/google/android/material/internal/CheckableImageButton$1;->this$0:Lcom/google/android/material/internal/CheckableImageButton;
invoke-virtual {p1}, Lcom/google/android/material/internal/CheckableImageButton;->isChecked()Z
move-result p1
invoke-virtual {p2, p1}, Landroid/view/accessibility/AccessibilityEvent;->setChecked(Z)V
return-void
.end method
.method public onInitializeAccessibilityNodeInfo(Landroid/view/View;Lt1/c;)V
.locals 0
.param p2 # Lt1/c;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
invoke-super {p0, p1, p2}, Landroidx/core/view/a;->onInitializeAccessibilityNodeInfo(Landroid/view/View;Lt1/c;)V
.line 2
iget-object p1, p0, Lcom/google/android/material/internal/CheckableImageButton$1;->this$0:Lcom/google/android/material/internal/CheckableImageButton;
invoke-virtual {p1}, Lcom/google/android/material/internal/CheckableImageButton;->isCheckable()Z
move-result p1
invoke-virtual {p2, p1}, Lt1/c;->S0(Z)V
.line 3
iget-object p1, p0, Lcom/google/android/material/internal/CheckableImageButton$1;->this$0:Lcom/google/android/material/internal/CheckableImageButton;
invoke-virtual {p1}, Lcom/google/android/material/internal/CheckableImageButton;->isChecked()Z
move-result p1
invoke-virtual {p2, p1}, Lt1/c;->T0(Z)V
return-void
.end method
@@ -0,0 +1,133 @@
.class final Lcom/google/android/material/internal/CheckableImageButton$SavedState$1;
.super Ljava/lang/Object;
.source "CheckableImageButton.java"
# interfaces
.implements Landroid/os/Parcelable$ClassLoaderCreator;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/android/material/internal/CheckableImageButton$SavedState;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Landroid/os/Parcelable$ClassLoaderCreator<",
"Lcom/google/android/material/internal/CheckableImageButton$SavedState;",
">;"
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public createFromParcel(Landroid/os/Parcel;)Lcom/google/android/material/internal/CheckableImageButton$SavedState;
.locals 2
.param p1 # Landroid/os/Parcel;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 4
new-instance v0, Lcom/google/android/material/internal/CheckableImageButton$SavedState;
const/4 v1, 0x0
invoke-direct {v0, p1, v1}, Lcom/google/android/material/internal/CheckableImageButton$SavedState;-><init>(Landroid/os/Parcel;Ljava/lang/ClassLoader;)V
return-object v0
.end method
.method public createFromParcel(Landroid/os/Parcel;Ljava/lang/ClassLoader;)Lcom/google/android/material/internal/CheckableImageButton$SavedState;
.locals 1
.param p1 # Landroid/os/Parcel;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 3
new-instance v0, Lcom/google/android/material/internal/CheckableImageButton$SavedState;
invoke-direct {v0, p1, p2}, Lcom/google/android/material/internal/CheckableImageButton$SavedState;-><init>(Landroid/os/Parcel;Ljava/lang/ClassLoader;)V
return-object v0
.end method
.method public bridge synthetic createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
.locals 0
.param p1 # Landroid/os/Parcel;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
invoke-virtual {p0, p1}, Lcom/google/android/material/internal/CheckableImageButton$SavedState$1;->createFromParcel(Landroid/os/Parcel;)Lcom/google/android/material/internal/CheckableImageButton$SavedState;
move-result-object p1
return-object p1
.end method
.method public bridge synthetic createFromParcel(Landroid/os/Parcel;Ljava/lang/ClassLoader;)Ljava/lang/Object;
.locals 0
.param p1 # Landroid/os/Parcel;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 2
invoke-virtual {p0, p1, p2}, Lcom/google/android/material/internal/CheckableImageButton$SavedState$1;->createFromParcel(Landroid/os/Parcel;Ljava/lang/ClassLoader;)Lcom/google/android/material/internal/CheckableImageButton$SavedState;
move-result-object p1
return-object p1
.end method
.method public newArray(I)[Lcom/google/android/material/internal/CheckableImageButton$SavedState;
.locals 0
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 2
new-array p1, p1, [Lcom/google/android/material/internal/CheckableImageButton$SavedState;
return-object p1
.end method
.method public bridge synthetic newArray(I)[Ljava/lang/Object;
.locals 0
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
invoke-virtual {p0, p1}, Lcom/google/android/material/internal/CheckableImageButton$SavedState$1;->newArray(I)[Lcom/google/android/material/internal/CheckableImageButton$SavedState;
move-result-object p1
return-object p1
.end method
@@ -0,0 +1,117 @@
.class Lcom/google/android/material/internal/CheckableImageButton$SavedState;
.super Landroidx/customview/view/AbsSavedState;
.source "CheckableImageButton.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/android/material/internal/CheckableImageButton;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "SavedState"
.end annotation
# static fields
.field public static final CREATOR:Landroid/os/Parcelable$Creator;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroid/os/Parcelable$Creator<",
"Lcom/google/android/material/internal/CheckableImageButton$SavedState;",
">;"
}
.end annotation
.end field
# instance fields
.field public checked:Z
# direct methods
.method public static constructor <clinit>()V
.locals 1
.line 1
new-instance v0, Lcom/google/android/material/internal/CheckableImageButton$SavedState$1;
invoke-direct {v0}, Lcom/google/android/material/internal/CheckableImageButton$SavedState$1;-><init>()V
sput-object v0, Lcom/google/android/material/internal/CheckableImageButton$SavedState;->CREATOR:Landroid/os/Parcelable$Creator;
return-void
.end method
.method public constructor <init>(Landroid/os/Parcel;Ljava/lang/ClassLoader;)V
.locals 0
.param p1 # Landroid/os/Parcel;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 2
invoke-direct {p0, p1, p2}, Landroidx/customview/view/AbsSavedState;-><init>(Landroid/os/Parcel;Ljava/lang/ClassLoader;)V
.line 3
invoke-direct {p0, p1}, Lcom/google/android/material/internal/CheckableImageButton$SavedState;->readFromParcel(Landroid/os/Parcel;)V
return-void
.end method
.method public constructor <init>(Landroid/os/Parcelable;)V
.locals 0
.line 1
invoke-direct {p0, p1}, Landroidx/customview/view/AbsSavedState;-><init>(Landroid/os/Parcelable;)V
return-void
.end method
.method private readFromParcel(Landroid/os/Parcel;)V
.locals 1
.param p1 # Landroid/os/Parcel;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
move-result p1
const/4 v0, 0x1
if-ne p1, v0, :cond_0
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
iput-boolean v0, p0, Lcom/google/android/material/internal/CheckableImageButton$SavedState;->checked:Z
return-void
.end method
# virtual methods
.method public writeToParcel(Landroid/os/Parcel;I)V
.locals 0
.param p1 # Landroid/os/Parcel;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
invoke-super {p0, p1, p2}, Landroidx/customview/view/AbsSavedState;->writeToParcel(Landroid/os/Parcel;I)V
.line 2
iget-boolean p2, p0, Lcom/google/android/material/internal/CheckableImageButton$SavedState;->checked:Z
invoke-virtual {p1, p2}, Landroid/os/Parcel;->writeInt(I)V
return-void
.end method
@@ -0,0 +1,303 @@
.class public Lcom/google/android/material/internal/CheckableImageButton;
.super Landroidx/appcompat/widget/AppCompatImageButton;
.source "CheckableImageButton.java"
# interfaces
.implements Landroid/widget/Checkable;
# annotations
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/android/material/internal/CheckableImageButton$SavedState;
}
.end annotation
# static fields
.field private static final DRAWABLE_STATE_CHECKED:[I
# instance fields
.field private checkable:Z
.field private checked:Z
.field private pressable:Z
# direct methods
.method public static constructor <clinit>()V
.locals 3
const/4 v0, 0x1
new-array v0, v0, [I
const/4 v1, 0x0
const v2, 0x10100a0
aput v2, v0, v1
.line 1
sput-object v0, Lcom/google/android/material/internal/CheckableImageButton;->DRAWABLE_STATE_CHECKED:[I
return-void
.end method
.method public constructor <init>(Landroid/content/Context;)V
.locals 1
const/4 v0, 0x0
.line 1
invoke-direct {p0, p1, v0}, Lcom/google/android/material/internal/CheckableImageButton;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.locals 1
.line 2
sget v0, Landroidx/appcompat/R$attr;->imageButtonStyle:I
invoke-direct {p0, p1, p2, v0}, Lcom/google/android/material/internal/CheckableImageButton;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.locals 0
.line 3
invoke-direct {p0, p1, p2, p3}, Landroidx/appcompat/widget/AppCompatImageButton;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
const/4 p1, 0x1
.line 4
iput-boolean p1, p0, Lcom/google/android/material/internal/CheckableImageButton;->checkable:Z
.line 5
iput-boolean p1, p0, Lcom/google/android/material/internal/CheckableImageButton;->pressable:Z
.line 6
new-instance p1, Lcom/google/android/material/internal/CheckableImageButton$1;
invoke-direct {p1, p0}, Lcom/google/android/material/internal/CheckableImageButton$1;-><init>(Lcom/google/android/material/internal/CheckableImageButton;)V
invoke-static {p0, p1}, Landroidx/core/view/ViewCompat;->B1(Landroid/view/View;Landroidx/core/view/a;)V
return-void
.end method
# virtual methods
.method public isCheckable()Z
.locals 1
.line 1
iget-boolean v0, p0, Lcom/google/android/material/internal/CheckableImageButton;->checkable:Z
return v0
.end method
.method public isChecked()Z
.locals 1
.line 1
iget-boolean v0, p0, Lcom/google/android/material/internal/CheckableImageButton;->checked:Z
return v0
.end method
.method public isPressable()Z
.locals 1
.line 1
iget-boolean v0, p0, Lcom/google/android/material/internal/CheckableImageButton;->pressable:Z
return v0
.end method
.method public onCreateDrawableState(I)[I
.locals 2
.line 1
iget-boolean v0, p0, Lcom/google/android/material/internal/CheckableImageButton;->checked:Z
if-eqz v0, :cond_0
.line 2
sget-object v0, Lcom/google/android/material/internal/CheckableImageButton;->DRAWABLE_STATE_CHECKED:[I
array-length v1, v0
add-int/2addr p1, v1
.line 3
invoke-super {p0, p1}, Landroid/widget/ImageButton;->onCreateDrawableState(I)[I
move-result-object p1
.line 4
invoke-static {p1, v0}, Landroid/widget/ImageButton;->mergeDrawableStates([I[I)[I
move-result-object p1
return-object p1
.line 5
:cond_0
invoke-super {p0, p1}, Landroid/widget/ImageButton;->onCreateDrawableState(I)[I
move-result-object p1
return-object p1
.end method
.method public onRestoreInstanceState(Landroid/os/Parcelable;)V
.locals 1
.line 1
instance-of v0, p1, Lcom/google/android/material/internal/CheckableImageButton$SavedState;
if-nez v0, :cond_0
.line 2
invoke-super {p0, p1}, Landroid/widget/ImageButton;->onRestoreInstanceState(Landroid/os/Parcelable;)V
return-void
.line 3
:cond_0
check-cast p1, Lcom/google/android/material/internal/CheckableImageButton$SavedState;
.line 4
invoke-virtual {p1}, Landroidx/customview/view/AbsSavedState;->getSuperState()Landroid/os/Parcelable;
move-result-object v0
invoke-super {p0, v0}, Landroid/widget/ImageButton;->onRestoreInstanceState(Landroid/os/Parcelable;)V
.line 5
iget-boolean p1, p1, Lcom/google/android/material/internal/CheckableImageButton$SavedState;->checked:Z
invoke-virtual {p0, p1}, Lcom/google/android/material/internal/CheckableImageButton;->setChecked(Z)V
return-void
.end method
.method public onSaveInstanceState()Landroid/os/Parcelable;
.locals 2
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
invoke-super {p0}, Landroid/widget/ImageButton;->onSaveInstanceState()Landroid/os/Parcelable;
move-result-object v0
.line 2
new-instance v1, Lcom/google/android/material/internal/CheckableImageButton$SavedState;
invoke-direct {v1, v0}, Lcom/google/android/material/internal/CheckableImageButton$SavedState;-><init>(Landroid/os/Parcelable;)V
.line 3
iget-boolean v0, p0, Lcom/google/android/material/internal/CheckableImageButton;->checked:Z
iput-boolean v0, v1, Lcom/google/android/material/internal/CheckableImageButton$SavedState;->checked:Z
return-object v1
.end method
.method public setCheckable(Z)V
.locals 1
.line 1
iget-boolean v0, p0, Lcom/google/android/material/internal/CheckableImageButton;->checkable:Z
if-eq v0, p1, :cond_0
.line 2
iput-boolean p1, p0, Lcom/google/android/material/internal/CheckableImageButton;->checkable:Z
const/4 p1, 0x0
.line 3
invoke-virtual {p0, p1}, Landroid/widget/ImageButton;->sendAccessibilityEvent(I)V
:cond_0
return-void
.end method
.method public setChecked(Z)V
.locals 1
.line 1
iget-boolean v0, p0, Lcom/google/android/material/internal/CheckableImageButton;->checkable:Z
if-eqz v0, :cond_0
iget-boolean v0, p0, Lcom/google/android/material/internal/CheckableImageButton;->checked:Z
if-eq v0, p1, :cond_0
.line 2
iput-boolean p1, p0, Lcom/google/android/material/internal/CheckableImageButton;->checked:Z
.line 3
invoke-virtual {p0}, Landroid/widget/ImageButton;->refreshDrawableState()V
const/16 p1, 0x800
.line 4
invoke-virtual {p0, p1}, Landroid/widget/ImageButton;->sendAccessibilityEvent(I)V
:cond_0
return-void
.end method
.method public setPressable(Z)V
.locals 0
.line 1
iput-boolean p1, p0, Lcom/google/android/material/internal/CheckableImageButton;->pressable:Z
return-void
.end method
.method public setPressed(Z)V
.locals 1
.line 1
iget-boolean v0, p0, Lcom/google/android/material/internal/CheckableImageButton;->pressable:Z
if-eqz v0, :cond_0
.line 2
invoke-super {p0, p1}, Landroid/widget/ImageButton;->setPressed(Z)V
:cond_0
return-void
.end method
.method public toggle()V
.locals 1
.line 1
iget-boolean v0, p0, Lcom/google/android/material/internal/CheckableImageButton;->checked:Z
xor-int/lit8 v0, v0, 0x1
invoke-virtual {p0, v0}, Lcom/google/android/material/internal/CheckableImageButton;->setChecked(Z)V
return-void
.end method
@@ -0,0 +1,47 @@
.class Lcom/google/android/material/internal/CollapsingTextHelper$1;
.super Ljava/lang/Object;
.source "CollapsingTextHelper.java"
# interfaces
.implements Lcom/google/android/material/resources/CancelableFontCallback$ApplyFont;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/google/android/material/internal/CollapsingTextHelper;->setCollapsedTextAppearance(I)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/google/android/material/internal/CollapsingTextHelper;
# direct methods
.method public constructor <init>(Lcom/google/android/material/internal/CollapsingTextHelper;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/google/android/material/internal/CollapsingTextHelper$1;->this$0:Lcom/google/android/material/internal/CollapsingTextHelper;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public apply(Landroid/graphics/Typeface;)V
.locals 1
.line 1
iget-object v0, p0, Lcom/google/android/material/internal/CollapsingTextHelper$1;->this$0:Lcom/google/android/material/internal/CollapsingTextHelper;
invoke-virtual {v0, p1}, Lcom/google/android/material/internal/CollapsingTextHelper;->setCollapsedTypeface(Landroid/graphics/Typeface;)V
return-void
.end method
@@ -0,0 +1,47 @@
.class Lcom/google/android/material/internal/CollapsingTextHelper$2;
.super Ljava/lang/Object;
.source "CollapsingTextHelper.java"
# interfaces
.implements Lcom/google/android/material/resources/CancelableFontCallback$ApplyFont;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/google/android/material/internal/CollapsingTextHelper;->setExpandedTextAppearance(I)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/google/android/material/internal/CollapsingTextHelper;
# direct methods
.method public constructor <init>(Lcom/google/android/material/internal/CollapsingTextHelper;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/google/android/material/internal/CollapsingTextHelper$2;->this$0:Lcom/google/android/material/internal/CollapsingTextHelper;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public apply(Landroid/graphics/Typeface;)V
.locals 1
.line 1
iget-object v0, p0, Lcom/google/android/material/internal/CollapsingTextHelper$2;->this$0:Lcom/google/android/material/internal/CollapsingTextHelper;
invoke-virtual {v0, p1}, Lcom/google/android/material/internal/CollapsingTextHelper;->setExpandedTypeface(Landroid/graphics/Typeface;)V
return-void
.end method
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,59 @@
.class public Lcom/google/android/material/internal/ContextUtils;
.super Ljava/lang/Object;
.source "ContextUtils.java"
# annotations
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static getActivity(Landroid/content/Context;)Landroid/app/Activity;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 1
:goto_0
instance-of v0, p0, Landroid/content/ContextWrapper;
if-eqz v0, :cond_1
.line 2
instance-of v0, p0, Landroid/app/Activity;
if-eqz v0, :cond_0
.line 3
check-cast p0, Landroid/app/Activity;
return-object p0
.line 4
:cond_0
check-cast p0, Landroid/content/ContextWrapper;
invoke-virtual {p0}, Landroid/content/ContextWrapper;->getBaseContext()Landroid/content/Context;
move-result-object p0
goto :goto_0
:cond_1
const/4 p0, 0x0
return-object p0
.end method
@@ -0,0 +1,286 @@
.class public Lcom/google/android/material/internal/DescendantOffsetUtils;
.super Ljava/lang/Object;
.source "DescendantOffsetUtils.java"
# annotations
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
# static fields
.field private static final matrix:Ljava/lang/ThreadLocal;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/ThreadLocal<",
"Landroid/graphics/Matrix;",
">;"
}
.end annotation
.end field
.field private static final rectF:Ljava/lang/ThreadLocal;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/ThreadLocal<",
"Landroid/graphics/RectF;",
">;"
}
.end annotation
.end field
# direct methods
.method public static constructor <clinit>()V
.locals 1
.line 1
new-instance v0, Ljava/lang/ThreadLocal;
invoke-direct {v0}, Ljava/lang/ThreadLocal;-><init>()V
sput-object v0, Lcom/google/android/material/internal/DescendantOffsetUtils;->matrix:Ljava/lang/ThreadLocal;
.line 2
new-instance v0, Ljava/lang/ThreadLocal;
invoke-direct {v0}, Ljava/lang/ThreadLocal;-><init>()V
sput-object v0, Lcom/google/android/material/internal/DescendantOffsetUtils;->rectF:Ljava/lang/ThreadLocal;
return-void
.end method
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static getDescendantRect(Landroid/view/ViewGroup;Landroid/view/View;Landroid/graphics/Rect;)V
.locals 3
.param p0 # Landroid/view/ViewGroup;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/graphics/Rect;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
invoke-virtual {p1}, Landroid/view/View;->getWidth()I
move-result v0
invoke-virtual {p1}, Landroid/view/View;->getHeight()I
move-result v1
const/4 v2, 0x0
invoke-virtual {p2, v2, v2, v0, v1}, Landroid/graphics/Rect;->set(IIII)V
.line 2
invoke-static {p0, p1, p2}, Lcom/google/android/material/internal/DescendantOffsetUtils;->offsetDescendantRect(Landroid/view/ViewGroup;Landroid/view/View;Landroid/graphics/Rect;)V
return-void
.end method
.method private static offsetDescendantMatrix(Landroid/view/ViewParent;Landroid/view/View;Landroid/graphics/Matrix;)V
.locals 2
.param p1 # Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/graphics/Matrix;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
invoke-virtual {p1}, Landroid/view/View;->getParent()Landroid/view/ViewParent;
move-result-object v0
.line 2
instance-of v1, v0, Landroid/view/View;
if-eqz v1, :cond_0
if-eq v0, p0, :cond_0
.line 3
check-cast v0, Landroid/view/View;
.line 4
invoke-static {p0, v0, p2}, Lcom/google/android/material/internal/DescendantOffsetUtils;->offsetDescendantMatrix(Landroid/view/ViewParent;Landroid/view/View;Landroid/graphics/Matrix;)V
.line 5
invoke-virtual {v0}, Landroid/view/View;->getScrollX()I
move-result p0
neg-int p0, p0
int-to-float p0, p0
invoke-virtual {v0}, Landroid/view/View;->getScrollY()I
move-result v0
neg-int v0, v0
int-to-float v0, v0
invoke-virtual {p2, p0, v0}, Landroid/graphics/Matrix;->preTranslate(FF)Z
.line 6
:cond_0
invoke-virtual {p1}, Landroid/view/View;->getLeft()I
move-result p0
int-to-float p0, p0
invoke-virtual {p1}, Landroid/view/View;->getTop()I
move-result v0
int-to-float v0, v0
invoke-virtual {p2, p0, v0}, Landroid/graphics/Matrix;->preTranslate(FF)Z
.line 7
invoke-virtual {p1}, Landroid/view/View;->getMatrix()Landroid/graphics/Matrix;
move-result-object p0
invoke-virtual {p0}, Landroid/graphics/Matrix;->isIdentity()Z
move-result p0
if-nez p0, :cond_1
.line 8
invoke-virtual {p1}, Landroid/view/View;->getMatrix()Landroid/graphics/Matrix;
move-result-object p0
invoke-virtual {p2, p0}, Landroid/graphics/Matrix;->preConcat(Landroid/graphics/Matrix;)Z
:cond_1
return-void
.end method
.method public static offsetDescendantRect(Landroid/view/ViewGroup;Landroid/view/View;Landroid/graphics/Rect;)V
.locals 3
.param p0 # Landroid/view/ViewGroup;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/graphics/Rect;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
sget-object v0, Lcom/google/android/material/internal/DescendantOffsetUtils;->matrix:Ljava/lang/ThreadLocal;
invoke-virtual {v0}, Ljava/lang/ThreadLocal;->get()Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroid/graphics/Matrix;
if-nez v1, :cond_0
.line 2
new-instance v1, Landroid/graphics/Matrix;
invoke-direct {v1}, Landroid/graphics/Matrix;-><init>()V
.line 3
invoke-virtual {v0, v1}, Ljava/lang/ThreadLocal;->set(Ljava/lang/Object;)V
goto :goto_0
.line 4
:cond_0
invoke-virtual {v1}, Landroid/graphics/Matrix;->reset()V
.line 5
:goto_0
invoke-static {p0, p1, v1}, Lcom/google/android/material/internal/DescendantOffsetUtils;->offsetDescendantMatrix(Landroid/view/ViewParent;Landroid/view/View;Landroid/graphics/Matrix;)V
.line 6
sget-object p0, Lcom/google/android/material/internal/DescendantOffsetUtils;->rectF:Ljava/lang/ThreadLocal;
invoke-virtual {p0}, Ljava/lang/ThreadLocal;->get()Ljava/lang/Object;
move-result-object p1
check-cast p1, Landroid/graphics/RectF;
if-nez p1, :cond_1
.line 7
new-instance p1, Landroid/graphics/RectF;
invoke-direct {p1}, Landroid/graphics/RectF;-><init>()V
.line 8
invoke-virtual {p0, p1}, Ljava/lang/ThreadLocal;->set(Ljava/lang/Object;)V
.line 9
:cond_1
invoke-virtual {p1, p2}, Landroid/graphics/RectF;->set(Landroid/graphics/Rect;)V
.line 10
invoke-virtual {v1, p1}, Landroid/graphics/Matrix;->mapRect(Landroid/graphics/RectF;)Z
.line 11
iget p0, p1, Landroid/graphics/RectF;->left:F
const/high16 v0, 0x3f000000 # 0.5f
add-float/2addr p0, v0
float-to-int p0, p0
iget v1, p1, Landroid/graphics/RectF;->top:F
add-float/2addr v1, v0
float-to-int v1, v1
iget v2, p1, Landroid/graphics/RectF;->right:F
add-float/2addr v2, v0
float-to-int v2, v2
iget p1, p1, Landroid/graphics/RectF;->bottom:F
add-float/2addr p1, v0
float-to-int p1, p1
invoke-virtual {p2, p0, v1, v2, p1}, Landroid/graphics/Rect;->set(IIII)V
return-void
.end method
@@ -0,0 +1,38 @@
.class public interface abstract annotation Lcom/google/android/material/internal/Experimental;
.super Ljava/lang/Object;
.source "Experimental.java"
# interfaces
.implements Ljava/lang/annotation/Annotation;
# annotations
.annotation system Ldalvik/annotation/AnnotationDefault;
value = .subannotation Lcom/google/android/material/internal/Experimental;
value = ""
.end subannotation
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.annotation runtime Ljava/lang/annotation/Retention;
value = .enum Ljava/lang/annotation/RetentionPolicy;->CLASS:Ljava/lang/annotation/RetentionPolicy;
.end annotation
.annotation runtime Ljava/lang/annotation/Target;
value = {
.enum Ljava/lang/annotation/ElementType;->ANNOTATION_TYPE:Ljava/lang/annotation/ElementType;,
.enum Ljava/lang/annotation/ElementType;->CONSTRUCTOR:Ljava/lang/annotation/ElementType;,
.enum Ljava/lang/annotation/ElementType;->FIELD:Ljava/lang/annotation/ElementType;,
.enum Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;,
.enum Ljava/lang/annotation/ElementType;->TYPE:Ljava/lang/annotation/ElementType;
}
.end annotation
# virtual methods
.method public abstract value()Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end method
@@ -0,0 +1,801 @@
.class public Lcom/google/android/material/internal/FlowLayout;
.super Landroid/view/ViewGroup;
.source "FlowLayout.java"
# annotations
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
# instance fields
.field private itemSpacing:I
.field private lineSpacing:I
.field private rowCount:I
.field private singleLine:Z
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.locals 1
.param p1 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
const/4 v0, 0x0
.line 1
invoke-direct {p0, p1, v0}, Lcom/google/android/material/internal/FlowLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.locals 1
.param p1 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/util/AttributeSet;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
const/4 v0, 0x0
.line 2
invoke-direct {p0, p1, p2, v0}, Lcom/google/android/material/internal/FlowLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.locals 0
.param p1 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/util/AttributeSet;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 3
invoke-direct {p0, p1, p2, p3}, Landroid/view/ViewGroup;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
const/4 p3, 0x0
.line 4
iput-boolean p3, p0, Lcom/google/android/material/internal/FlowLayout;->singleLine:Z
.line 5
invoke-direct {p0, p1, p2}, Lcom/google/android/material/internal/FlowLayout;->loadFromAttributes(Landroid/content/Context;Landroid/util/AttributeSet;)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V
.locals 0
.param p1 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/util/AttributeSet;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroid/annotation/TargetApi;
value = 0x15
.end annotation
.line 6
invoke-direct {p0, p1, p2, p3, p4}, Landroid/view/ViewGroup;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V
const/4 p3, 0x0
.line 7
iput-boolean p3, p0, Lcom/google/android/material/internal/FlowLayout;->singleLine:Z
.line 8
invoke-direct {p0, p1, p2}, Lcom/google/android/material/internal/FlowLayout;->loadFromAttributes(Landroid/content/Context;Landroid/util/AttributeSet;)V
return-void
.end method
.method private static getMeasuredDimension(III)I
.locals 1
const/high16 v0, -0x80000000
if-eq p1, v0, :cond_1
const/high16 v0, 0x40000000 # 2.0f
if-eq p1, v0, :cond_0
return p2
:cond_0
return p0
.line 1
:cond_1
invoke-static {p2, p0}, Ljava/lang/Math;->min(II)I
move-result p0
return p0
.end method
.method private loadFromAttributes(Landroid/content/Context;Landroid/util/AttributeSet;)V
.locals 2
.param p1 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/util/AttributeSet;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 1
invoke-virtual {p1}, Landroid/content/Context;->getTheme()Landroid/content/res/Resources$Theme;
move-result-object p1
sget-object v0, Lcom/google/android/material/R$styleable;->FlowLayout:[I
const/4 v1, 0x0
invoke-virtual {p1, p2, v0, v1, v1}, Landroid/content/res/Resources$Theme;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray;
move-result-object p1
.line 2
sget p2, Lcom/google/android/material/R$styleable;->FlowLayout_lineSpacing:I
invoke-virtual {p1, p2, v1}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I
move-result p2
iput p2, p0, Lcom/google/android/material/internal/FlowLayout;->lineSpacing:I
.line 3
sget p2, Lcom/google/android/material/R$styleable;->FlowLayout_itemSpacing:I
invoke-virtual {p1, p2, v1}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I
move-result p2
iput p2, p0, Lcom/google/android/material/internal/FlowLayout;->itemSpacing:I
.line 4
invoke-virtual {p1}, Landroid/content/res/TypedArray;->recycle()V
return-void
.end method
# virtual methods
.method public getItemSpacing()I
.locals 1
.line 1
iget v0, p0, Lcom/google/android/material/internal/FlowLayout;->itemSpacing:I
return v0
.end method
.method public getLineSpacing()I
.locals 1
.line 1
iget v0, p0, Lcom/google/android/material/internal/FlowLayout;->lineSpacing:I
return v0
.end method
.method public getRowCount()I
.locals 1
.line 1
iget v0, p0, Lcom/google/android/material/internal/FlowLayout;->rowCount:I
return v0
.end method
.method public getRowIndex(Landroid/view/View;)I
.locals 1
.param p1 # Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
sget v0, Lcom/google/android/material/R$id;->row_index_key:I
invoke-virtual {p1, v0}, Landroid/view/View;->getTag(I)Ljava/lang/Object;
move-result-object p1
.line 2
instance-of v0, p1, Ljava/lang/Integer;
if-nez v0, :cond_0
const/4 p1, -0x1
return p1
.line 3
:cond_0
check-cast p1, Ljava/lang/Integer;
invoke-virtual {p1}, Ljava/lang/Integer;->intValue()I
move-result p1
return p1
.end method
.method public isSingleLine()Z
.locals 1
.line 1
iget-boolean v0, p0, Lcom/google/android/material/internal/FlowLayout;->singleLine:Z
return v0
.end method
.method public onLayout(ZIIII)V
.locals 9
.line 1
invoke-virtual {p0}, Landroid/view/ViewGroup;->getChildCount()I
move-result p1
const/4 p3, 0x0
if-nez p1, :cond_0
.line 2
iput p3, p0, Lcom/google/android/material/internal/FlowLayout;->rowCount:I
return-void
:cond_0
const/4 p1, 0x1
.line 3
iput p1, p0, Lcom/google/android/material/internal/FlowLayout;->rowCount:I
.line 4
invoke-static {p0}, Landroidx/core/view/ViewCompat;->Z(Landroid/view/View;)I
move-result p5
if-ne p5, p1, :cond_1
move p5, p1
goto :goto_0
:cond_1
move p5, p3
:goto_0
if-eqz p5, :cond_2
.line 5
invoke-virtual {p0}, Landroid/view/ViewGroup;->getPaddingRight()I
move-result v0
goto :goto_1
:cond_2
invoke-virtual {p0}, Landroid/view/ViewGroup;->getPaddingLeft()I
move-result v0
:goto_1
if-eqz p5, :cond_3
.line 6
invoke-virtual {p0}, Landroid/view/ViewGroup;->getPaddingLeft()I
move-result v1
goto :goto_2
:cond_3
invoke-virtual {p0}, Landroid/view/ViewGroup;->getPaddingRight()I
move-result v1
.line 7
:goto_2
invoke-virtual {p0}, Landroid/view/ViewGroup;->getPaddingTop()I
move-result v2
sub-int/2addr p4, p2
sub-int/2addr p4, v1
move v1, p3
move v3, v0
move p2, v2
.line 8
:goto_3
invoke-virtual {p0}, Landroid/view/ViewGroup;->getChildCount()I
move-result v4
if-ge v1, v4, :cond_8
.line 9
invoke-virtual {p0, v1}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View;
move-result-object v4
.line 10
invoke-virtual {v4}, Landroid/view/View;->getVisibility()I
move-result v5
const/16 v6, 0x8
if-ne v5, v6, :cond_4
.line 11
sget v5, Lcom/google/android/material/R$id;->row_index_key:I
const/4 v6, -0x1
invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
invoke-virtual {v4, v5, v6}, Landroid/view/View;->setTag(ILjava/lang/Object;)V
goto :goto_6
.line 12
:cond_4
invoke-virtual {v4}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v5
.line 13
instance-of v6, v5, Landroid/view/ViewGroup$MarginLayoutParams;
if-eqz v6, :cond_5
.line 14
check-cast v5, Landroid/view/ViewGroup$MarginLayoutParams;
.line 15
invoke-static {v5}, Ls1/m;->c(Landroid/view/ViewGroup$MarginLayoutParams;)I
move-result v6
.line 16
invoke-static {v5}, Ls1/m;->b(Landroid/view/ViewGroup$MarginLayoutParams;)I
move-result v5
goto :goto_4
:cond_5
move v5, p3
move v6, v5
:goto_4
add-int v7, v3, v6
.line 17
invoke-virtual {v4}, Landroid/view/View;->getMeasuredWidth()I
move-result v8
add-int/2addr v8, v7
.line 18
iget-boolean v7, p0, Lcom/google/android/material/internal/FlowLayout;->singleLine:Z
if-nez v7, :cond_6
if-le v8, p4, :cond_6
.line 19
iget p2, p0, Lcom/google/android/material/internal/FlowLayout;->lineSpacing:I
add-int/2addr p2, v2
.line 20
iget v2, p0, Lcom/google/android/material/internal/FlowLayout;->rowCount:I
add-int/2addr v2, p1
iput v2, p0, Lcom/google/android/material/internal/FlowLayout;->rowCount:I
move v3, v0
.line 21
:cond_6
sget v2, Lcom/google/android/material/R$id;->row_index_key:I
iget v7, p0, Lcom/google/android/material/internal/FlowLayout;->rowCount:I
sub-int/2addr v7, p1
invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v7
invoke-virtual {v4, v2, v7}, Landroid/view/View;->setTag(ILjava/lang/Object;)V
add-int v2, v3, v6
.line 22
invoke-virtual {v4}, Landroid/view/View;->getMeasuredWidth()I
move-result v7
add-int/2addr v7, v2
.line 23
invoke-virtual {v4}, Landroid/view/View;->getMeasuredHeight()I
move-result v8
add-int/2addr v8, p2
if-eqz p5, :cond_7
sub-int v2, p4, v7
sub-int v7, p4, v3
sub-int/2addr v7, v6
.line 24
invoke-virtual {v4, v2, p2, v7, v8}, Landroid/view/View;->layout(IIII)V
goto :goto_5
.line 25
:cond_7
invoke-virtual {v4, v2, p2, v7, v8}, Landroid/view/View;->layout(IIII)V
:goto_5
add-int/2addr v6, v5
.line 26
invoke-virtual {v4}, Landroid/view/View;->getMeasuredWidth()I
move-result v2
add-int/2addr v2, v6
iget v4, p0, Lcom/google/android/material/internal/FlowLayout;->itemSpacing:I
add-int/2addr v2, v4
add-int/2addr v3, v2
move v2, v8
:goto_6
add-int/lit8 v1, v1, 0x1
goto :goto_3
:cond_8
return-void
.end method
.method public onMeasure(II)V
.locals 20
move-object/from16 v0, p0
.line 1
invoke-static/range {p1 .. p1}, Landroid/view/View$MeasureSpec;->getSize(I)I
move-result v1
.line 2
invoke-static/range {p1 .. p1}, Landroid/view/View$MeasureSpec;->getMode(I)I
move-result v2
.line 3
invoke-static/range {p2 .. p2}, Landroid/view/View$MeasureSpec;->getSize(I)I
move-result v3
.line 4
invoke-static/range {p2 .. p2}, Landroid/view/View$MeasureSpec;->getMode(I)I
move-result v4
const/high16 v5, -0x80000000
if-eq v2, v5, :cond_1
const/high16 v5, 0x40000000 # 2.0f
if-ne v2, v5, :cond_0
goto :goto_0
:cond_0
const v5, 0x7fffffff
goto :goto_1
:cond_1
:goto_0
move v5, v1
.line 5
:goto_1
invoke-virtual/range {p0 .. p0}, Landroid/view/ViewGroup;->getPaddingLeft()I
move-result v6
.line 6
invoke-virtual/range {p0 .. p0}, Landroid/view/ViewGroup;->getPaddingTop()I
move-result v7
.line 7
invoke-virtual/range {p0 .. p0}, Landroid/view/ViewGroup;->getPaddingRight()I
move-result v8
sub-int/2addr v5, v8
move v9, v7
const/4 v10, 0x0
const/4 v11, 0x0
.line 8
:goto_2
invoke-virtual/range {p0 .. p0}, Landroid/view/ViewGroup;->getChildCount()I
move-result v12
if-ge v10, v12, :cond_7
.line 9
invoke-virtual {v0, v10}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View;
move-result-object v12
.line 10
invoke-virtual {v12}, Landroid/view/View;->getVisibility()I
move-result v13
const/16 v14, 0x8
if-ne v13, v14, :cond_2
move/from16 v13, p1
move/from16 v14, p2
const/16 v16, 0x0
goto :goto_5
:cond_2
move/from16 v13, p1
move/from16 v14, p2
.line 11
invoke-virtual {v0, v12, v13, v14}, Landroid/view/ViewGroup;->measureChild(Landroid/view/View;II)V
.line 12
invoke-virtual {v12}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v15
.line 13
instance-of v8, v15, Landroid/view/ViewGroup$MarginLayoutParams;
if-eqz v8, :cond_3
.line 14
check-cast v15, Landroid/view/ViewGroup$MarginLayoutParams;
.line 15
iget v8, v15, Landroid/view/ViewGroup$MarginLayoutParams;->leftMargin:I
const/16 v16, 0x0
add-int/lit8 v8, v8, 0x0
.line 16
iget v15, v15, Landroid/view/ViewGroup$MarginLayoutParams;->rightMargin:I
add-int/lit8 v15, v15, 0x0
goto :goto_3
:cond_3
const/16 v16, 0x0
move/from16 v8, v16
move v15, v8
:goto_3
add-int v17, v6, v8
.line 17
invoke-virtual {v12}, Landroid/view/View;->getMeasuredWidth()I
move-result v18
move/from16 v19, v6
add-int v6, v18, v17
if-le v6, v5, :cond_4
.line 18
invoke-virtual/range {p0 .. p0}, Lcom/google/android/material/internal/FlowLayout;->isSingleLine()Z
move-result v6
if-nez v6, :cond_4
.line 19
invoke-virtual/range {p0 .. p0}, Landroid/view/ViewGroup;->getPaddingLeft()I
move-result v6
.line 20
iget v9, v0, Lcom/google/android/material/internal/FlowLayout;->lineSpacing:I
add-int/2addr v9, v7
goto :goto_4
:cond_4
move/from16 v6, v19
:goto_4
add-int v7, v6, v8
.line 21
invoke-virtual {v12}, Landroid/view/View;->getMeasuredWidth()I
move-result v17
add-int v7, v17, v7
.line 22
invoke-virtual {v12}, Landroid/view/View;->getMeasuredHeight()I
move-result v17
add-int v17, v17, v9
if-le v7, v11, :cond_5
move v11, v7
:cond_5
add-int/2addr v8, v15
.line 23
invoke-virtual {v12}, Landroid/view/View;->getMeasuredWidth()I
move-result v7
add-int/2addr v7, v8
iget v8, v0, Lcom/google/android/material/internal/FlowLayout;->itemSpacing:I
add-int/2addr v7, v8
add-int/2addr v7, v6
.line 24
invoke-virtual/range {p0 .. p0}, Landroid/view/ViewGroup;->getChildCount()I
move-result v6
add-int/lit8 v6, v6, -0x1
if-ne v10, v6, :cond_6
add-int/2addr v11, v15
:cond_6
move v6, v7
move/from16 v7, v17
:goto_5
add-int/lit8 v10, v10, 0x1
goto :goto_2
.line 25
:cond_7
invoke-virtual/range {p0 .. p0}, Landroid/view/ViewGroup;->getPaddingRight()I
move-result v5
add-int/2addr v5, v11
.line 26
invoke-virtual/range {p0 .. p0}, Landroid/view/ViewGroup;->getPaddingBottom()I
move-result v6
add-int/2addr v6, v7
.line 27
invoke-static {v1, v2, v5}, Lcom/google/android/material/internal/FlowLayout;->getMeasuredDimension(III)I
move-result v1
.line 28
invoke-static {v3, v4, v6}, Lcom/google/android/material/internal/FlowLayout;->getMeasuredDimension(III)I
move-result v2
.line 29
invoke-virtual {v0, v1, v2}, Landroid/view/ViewGroup;->setMeasuredDimension(II)V
return-void
.end method
.method public setItemSpacing(I)V
.locals 0
.line 1
iput p1, p0, Lcom/google/android/material/internal/FlowLayout;->itemSpacing:I
return-void
.end method
.method public setLineSpacing(I)V
.locals 0
.line 1
iput p1, p0, Lcom/google/android/material/internal/FlowLayout;->lineSpacing:I
return-void
.end method
.method public setSingleLine(Z)V
.locals 0
.line 1
iput-boolean p1, p0, Lcom/google/android/material/internal/FlowLayout;->singleLine:Z
return-void
.end method
@@ -0,0 +1,583 @@
.class public Lcom/google/android/material/internal/ForegroundLinearLayout;
.super Landroidx/appcompat/widget/LinearLayoutCompat;
.source "ForegroundLinearLayout.java"
# annotations
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
# instance fields
.field private foreground:Landroid/graphics/drawable/Drawable;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field
.field public foregroundBoundsChanged:Z
.field private foregroundGravity:I
.field public mForegroundInPadding:Z
.field private final overlayBounds:Landroid/graphics/Rect;
.field private final selfBounds:Landroid/graphics/Rect;
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.locals 1
.param p1 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
const/4 v0, 0x0
.line 1
invoke-direct {p0, p1, v0}, Lcom/google/android/material/internal/ForegroundLinearLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.locals 1
.param p1 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/util/AttributeSet;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
const/4 v0, 0x0
.line 2
invoke-direct {p0, p1, p2, v0}, Lcom/google/android/material/internal/ForegroundLinearLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.locals 8
.param p1 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/util/AttributeSet;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 3
invoke-direct {p0, p1, p2, p3}, Landroidx/appcompat/widget/LinearLayoutCompat;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.line 4
new-instance v0, Landroid/graphics/Rect;
invoke-direct {v0}, Landroid/graphics/Rect;-><init>()V
iput-object v0, p0, Lcom/google/android/material/internal/ForegroundLinearLayout;->selfBounds:Landroid/graphics/Rect;
.line 5
new-instance v0, Landroid/graphics/Rect;
invoke-direct {v0}, Landroid/graphics/Rect;-><init>()V
iput-object v0, p0, Lcom/google/android/material/internal/ForegroundLinearLayout;->overlayBounds:Landroid/graphics/Rect;
const/16 v0, 0x77
.line 6
iput v0, p0, Lcom/google/android/material/internal/ForegroundLinearLayout;->foregroundGravity:I
const/4 v0, 0x1
.line 7
iput-boolean v0, p0, Lcom/google/android/material/internal/ForegroundLinearLayout;->mForegroundInPadding:Z
const/4 v1, 0x0
.line 8
iput-boolean v1, p0, Lcom/google/android/material/internal/ForegroundLinearLayout;->foregroundBoundsChanged:Z
.line 9
sget-object v4, Lcom/google/android/material/R$styleable;->ForegroundLinearLayout:[I
new-array v7, v1, [I
const/4 v6, 0x0
move-object v2, p1
move-object v3, p2
move v5, p3
.line 10
invoke-static/range {v2 .. v7}, Lcom/google/android/material/internal/ThemeEnforcement;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III[I)Landroid/content/res/TypedArray;
move-result-object p1
.line 11
sget p2, Lcom/google/android/material/R$styleable;->ForegroundLinearLayout_android_foregroundGravity:I
iget p3, p0, Lcom/google/android/material/internal/ForegroundLinearLayout;->foregroundGravity:I
.line 12
invoke-virtual {p1, p2, p3}, Landroid/content/res/TypedArray;->getInt(II)I
move-result p2
iput p2, p0, Lcom/google/android/material/internal/ForegroundLinearLayout;->foregroundGravity:I
.line 13
sget p2, Lcom/google/android/material/R$styleable;->ForegroundLinearLayout_android_foreground:I
invoke-virtual {p1, p2}, Landroid/content/res/TypedArray;->getDrawable(I)Landroid/graphics/drawable/Drawable;
move-result-object p2
if-eqz p2, :cond_0
.line 14
invoke-virtual {p0, p2}, Lcom/google/android/material/internal/ForegroundLinearLayout;->setForeground(Landroid/graphics/drawable/Drawable;)V
.line 15
:cond_0
sget p2, Lcom/google/android/material/R$styleable;->ForegroundLinearLayout_foregroundInsidePadding:I
.line 16
invoke-virtual {p1, p2, v0}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result p2
iput-boolean p2, p0, Lcom/google/android/material/internal/ForegroundLinearLayout;->mForegroundInPadding:Z
.line 17
invoke-virtual {p1}, Landroid/content/res/TypedArray;->recycle()V
return-void
.end method
# virtual methods
.method public draw(Landroid/graphics/Canvas;)V
.locals 8
.param p1 # Landroid/graphics/Canvas;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
invoke-super {p0, p1}, Landroid/view/ViewGroup;->draw(Landroid/graphics/Canvas;)V
.line 2
iget-object v0, p0, Lcom/google/android/material/internal/ForegroundLinearLayout;->foreground:Landroid/graphics/drawable/Drawable;
if-eqz v0, :cond_2
.line 3
iget-boolean v1, p0, Lcom/google/android/material/internal/ForegroundLinearLayout;->foregroundBoundsChanged:Z
if-eqz v1, :cond_1
const/4 v1, 0x0
.line 4
iput-boolean v1, p0, Lcom/google/android/material/internal/ForegroundLinearLayout;->foregroundBoundsChanged:Z
.line 5
iget-object v2, p0, Lcom/google/android/material/internal/ForegroundLinearLayout;->selfBounds:Landroid/graphics/Rect;
.line 6
iget-object v3, p0, Lcom/google/android/material/internal/ForegroundLinearLayout;->overlayBounds:Landroid/graphics/Rect;
.line 7
invoke-virtual {p0}, Landroid/view/ViewGroup;->getRight()I
move-result v4
invoke-virtual {p0}, Landroid/view/ViewGroup;->getLeft()I
move-result v5
sub-int/2addr v4, v5
.line 8
invoke-virtual {p0}, Landroid/view/ViewGroup;->getBottom()I
move-result v5
invoke-virtual {p0}, Landroid/view/ViewGroup;->getTop()I
move-result v6
sub-int/2addr v5, v6
.line 9
iget-boolean v6, p0, Lcom/google/android/material/internal/ForegroundLinearLayout;->mForegroundInPadding:Z
if-eqz v6, :cond_0
.line 10
invoke-virtual {v2, v1, v1, v4, v5}, Landroid/graphics/Rect;->set(IIII)V
goto :goto_0
.line 11
:cond_0
invoke-virtual {p0}, Landroid/view/ViewGroup;->getPaddingLeft()I
move-result v1
invoke-virtual {p0}, Landroid/view/ViewGroup;->getPaddingTop()I
move-result v6
invoke-virtual {p0}, Landroid/view/ViewGroup;->getPaddingRight()I
move-result v7
sub-int/2addr v4, v7
invoke-virtual {p0}, Landroid/view/ViewGroup;->getPaddingBottom()I
move-result v7
sub-int/2addr v5, v7
.line 12
invoke-virtual {v2, v1, v6, v4, v5}, Landroid/graphics/Rect;->set(IIII)V
.line 13
:goto_0
iget v1, p0, Lcom/google/android/material/internal/ForegroundLinearLayout;->foregroundGravity:I
.line 14
invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->getIntrinsicWidth()I
move-result v4
.line 15
invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->getIntrinsicHeight()I
move-result v5
.line 16
invoke-static {v1, v4, v5, v2, v3}, Landroid/view/Gravity;->apply(IIILandroid/graphics/Rect;Landroid/graphics/Rect;)V
.line 17
invoke-virtual {v0, v3}, Landroid/graphics/drawable/Drawable;->setBounds(Landroid/graphics/Rect;)V
.line 18
:cond_1
invoke-virtual {v0, p1}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V
:cond_2
return-void
.end method
.method public drawableHotspotChanged(FF)V
.locals 1
.annotation build Landroid/annotation/TargetApi;
value = 0x15
.end annotation
.annotation build Landroidx/annotation/RequiresApi;
value = 0x15
.end annotation
.line 1
invoke-super {p0, p1, p2}, Landroid/view/ViewGroup;->drawableHotspotChanged(FF)V
.line 2
iget-object v0, p0, Lcom/google/android/material/internal/ForegroundLinearLayout;->foreground:Landroid/graphics/drawable/Drawable;
if-eqz v0, :cond_0
.line 3
invoke-virtual {v0, p1, p2}, Landroid/graphics/drawable/Drawable;->setHotspot(FF)V
:cond_0
return-void
.end method
.method public drawableStateChanged()V
.locals 2
.line 1
invoke-super {p0}, Landroid/view/ViewGroup;->drawableStateChanged()V
.line 2
iget-object v0, p0, Lcom/google/android/material/internal/ForegroundLinearLayout;->foreground:Landroid/graphics/drawable/Drawable;
if-eqz v0, :cond_0
invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->isStateful()Z
move-result v0
if-eqz v0, :cond_0
.line 3
iget-object v0, p0, Lcom/google/android/material/internal/ForegroundLinearLayout;->foreground:Landroid/graphics/drawable/Drawable;
invoke-virtual {p0}, Landroid/view/ViewGroup;->getDrawableState()[I
move-result-object v1
invoke-virtual {v0, v1}, Landroid/graphics/drawable/Drawable;->setState([I)Z
:cond_0
return-void
.end method
.method public getForeground()Landroid/graphics/drawable/Drawable;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 1
iget-object v0, p0, Lcom/google/android/material/internal/ForegroundLinearLayout;->foreground:Landroid/graphics/drawable/Drawable;
return-object v0
.end method
.method public getForegroundGravity()I
.locals 1
.line 1
iget v0, p0, Lcom/google/android/material/internal/ForegroundLinearLayout;->foregroundGravity:I
return v0
.end method
.method public jumpDrawablesToCurrentState()V
.locals 1
.annotation build Landroidx/annotation/RequiresApi;
value = 0xb
.end annotation
.line 1
invoke-super {p0}, Landroid/view/ViewGroup;->jumpDrawablesToCurrentState()V
.line 2
iget-object v0, p0, Lcom/google/android/material/internal/ForegroundLinearLayout;->foreground:Landroid/graphics/drawable/Drawable;
if-eqz v0, :cond_0
.line 3
invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->jumpToCurrentState()V
:cond_0
return-void
.end method
.method public onLayout(ZIIII)V
.locals 0
.line 1
invoke-super/range {p0 .. p5}, Landroidx/appcompat/widget/LinearLayoutCompat;->onLayout(ZIIII)V
.line 2
iget-boolean p2, p0, Lcom/google/android/material/internal/ForegroundLinearLayout;->foregroundBoundsChanged:Z
or-int/2addr p1, p2
iput-boolean p1, p0, Lcom/google/android/material/internal/ForegroundLinearLayout;->foregroundBoundsChanged:Z
return-void
.end method
.method public onSizeChanged(IIII)V
.locals 0
.line 1
invoke-super {p0, p1, p2, p3, p4}, Landroid/view/ViewGroup;->onSizeChanged(IIII)V
const/4 p1, 0x1
.line 2
iput-boolean p1, p0, Lcom/google/android/material/internal/ForegroundLinearLayout;->foregroundBoundsChanged:Z
return-void
.end method
.method public setForeground(Landroid/graphics/drawable/Drawable;)V
.locals 2
.param p1 # Landroid/graphics/drawable/Drawable;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 1
iget-object v0, p0, Lcom/google/android/material/internal/ForegroundLinearLayout;->foreground:Landroid/graphics/drawable/Drawable;
if-eq v0, p1, :cond_4
if-eqz v0, :cond_0
const/4 v1, 0x0
.line 2
invoke-virtual {v0, v1}, Landroid/graphics/drawable/Drawable;->setCallback(Landroid/graphics/drawable/Drawable$Callback;)V
.line 3
iget-object v0, p0, Lcom/google/android/material/internal/ForegroundLinearLayout;->foreground:Landroid/graphics/drawable/Drawable;
invoke-virtual {p0, v0}, Landroid/view/ViewGroup;->unscheduleDrawable(Landroid/graphics/drawable/Drawable;)V
.line 4
:cond_0
iput-object p1, p0, Lcom/google/android/material/internal/ForegroundLinearLayout;->foreground:Landroid/graphics/drawable/Drawable;
if-eqz p1, :cond_2
const/4 v0, 0x0
.line 5
invoke-virtual {p0, v0}, Landroid/view/ViewGroup;->setWillNotDraw(Z)V
.line 6
invoke-virtual {p1, p0}, Landroid/graphics/drawable/Drawable;->setCallback(Landroid/graphics/drawable/Drawable$Callback;)V
.line 7
invoke-virtual {p1}, Landroid/graphics/drawable/Drawable;->isStateful()Z
move-result v0
if-eqz v0, :cond_1
.line 8
invoke-virtual {p0}, Landroid/view/ViewGroup;->getDrawableState()[I
move-result-object v0
invoke-virtual {p1, v0}, Landroid/graphics/drawable/Drawable;->setState([I)Z
.line 9
:cond_1
iget v0, p0, Lcom/google/android/material/internal/ForegroundLinearLayout;->foregroundGravity:I
const/16 v1, 0x77
if-ne v0, v1, :cond_3
.line 10
new-instance v0, Landroid/graphics/Rect;
invoke-direct {v0}, Landroid/graphics/Rect;-><init>()V
.line 11
invoke-virtual {p1, v0}, Landroid/graphics/drawable/Drawable;->getPadding(Landroid/graphics/Rect;)Z
goto :goto_0
:cond_2
const/4 p1, 0x1
.line 12
invoke-virtual {p0, p1}, Landroid/view/ViewGroup;->setWillNotDraw(Z)V
.line 13
:cond_3
:goto_0
invoke-virtual {p0}, Landroid/view/ViewGroup;->requestLayout()V
.line 14
invoke-virtual {p0}, Landroid/view/ViewGroup;->invalidate()V
:cond_4
return-void
.end method
.method public setForegroundGravity(I)V
.locals 1
.line 1
iget v0, p0, Lcom/google/android/material/internal/ForegroundLinearLayout;->foregroundGravity:I
if-eq v0, p1, :cond_3
const v0, 0x800007
and-int/2addr v0, p1
if-nez v0, :cond_0
const v0, 0x800003
or-int/2addr p1, v0
:cond_0
and-int/lit8 v0, p1, 0x70
if-nez v0, :cond_1
or-int/lit8 p1, p1, 0x30
.line 2
:cond_1
iput p1, p0, Lcom/google/android/material/internal/ForegroundLinearLayout;->foregroundGravity:I
const/16 v0, 0x77
if-ne p1, v0, :cond_2
.line 3
iget-object p1, p0, Lcom/google/android/material/internal/ForegroundLinearLayout;->foreground:Landroid/graphics/drawable/Drawable;
if-eqz p1, :cond_2
.line 4
new-instance p1, Landroid/graphics/Rect;
invoke-direct {p1}, Landroid/graphics/Rect;-><init>()V
.line 5
iget-object v0, p0, Lcom/google/android/material/internal/ForegroundLinearLayout;->foreground:Landroid/graphics/drawable/Drawable;
invoke-virtual {v0, p1}, Landroid/graphics/drawable/Drawable;->getPadding(Landroid/graphics/Rect;)Z
.line 6
:cond_2
invoke-virtual {p0}, Landroid/view/ViewGroup;->requestLayout()V
:cond_3
return-void
.end method
.method public verifyDrawable(Landroid/graphics/drawable/Drawable;)Z
.locals 1
.line 1
invoke-super {p0, p1}, Landroid/view/ViewGroup;->verifyDrawable(Landroid/graphics/drawable/Drawable;)Z
move-result v0
if-nez v0, :cond_1
iget-object v0, p0, Lcom/google/android/material/internal/ForegroundLinearLayout;->foreground:Landroid/graphics/drawable/Drawable;
if-ne p1, v0, :cond_0
goto :goto_0
:cond_0
const/4 p1, 0x0
goto :goto_1
:cond_1
:goto_0
const/4 p1, 0x1
:goto_1
return p1
.end method
@@ -0,0 +1,124 @@
.class public Lcom/google/android/material/internal/ManufacturerUtils;
.super Ljava/lang/Object;
.source "ManufacturerUtils.java"
# annotations
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
# static fields
.field private static final LGE:Ljava/lang/String; = "lge"
.field private static final MEIZU:Ljava/lang/String; = "meizu"
.field private static final SAMSUNG:Ljava/lang/String; = "samsung"
# direct methods
.method private constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static isDateInputKeyboardMissingSeparatorCharacters()Z
.locals 1
.line 1
invoke-static {}, Lcom/google/android/material/internal/ManufacturerUtils;->isLGEDevice()Z
move-result v0
if-nez v0, :cond_1
invoke-static {}, Lcom/google/android/material/internal/ManufacturerUtils;->isSamsungDevice()Z
move-result v0
if-eqz v0, :cond_0
goto :goto_0
:cond_0
const/4 v0, 0x0
goto :goto_1
:cond_1
:goto_0
const/4 v0, 0x1
:goto_1
return v0
.end method
.method public static isLGEDevice()Z
.locals 2
.line 1
sget-object v0, Landroid/os/Build;->MANUFACTURER:Ljava/lang/String;
sget-object v1, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale;
invoke-virtual {v0, v1}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String;
move-result-object v0
const-string v1, "lge"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
return v0
.end method
.method public static isMeizuDevice()Z
.locals 2
.line 1
sget-object v0, Landroid/os/Build;->MANUFACTURER:Ljava/lang/String;
sget-object v1, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale;
invoke-virtual {v0, v1}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String;
move-result-object v0
const-string v1, "meizu"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
return v0
.end method
.method public static isSamsungDevice()Z
.locals 2
.line 1
sget-object v0, Landroid/os/Build;->MANUFACTURER:Ljava/lang/String;
sget-object v1, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale;
invoke-virtual {v0, v1}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String;
move-result-object v0
const-string v1, "samsung"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
return v0
.end method
@@ -0,0 +1,51 @@
.class public Lcom/google/android/material/internal/NavigationMenu;
.super Landroidx/appcompat/view/menu/d;
.source "NavigationMenu.java"
# annotations
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.locals 0
.line 1
invoke-direct {p0, p1}, Landroidx/appcompat/view/menu/d;-><init>(Landroid/content/Context;)V
return-void
.end method
# virtual methods
.method public addSubMenu(IIILjava/lang/CharSequence;)Landroid/view/SubMenu;
.locals 0
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
invoke-virtual {p0, p1, p2, p3, p4}, Landroidx/appcompat/view/menu/d;->addInternal(IIILjava/lang/CharSequence;)Landroid/view/MenuItem;
move-result-object p1
check-cast p1, Landroidx/appcompat/view/menu/g;
.line 2
new-instance p2, Lcom/google/android/material/internal/NavigationSubMenu;
invoke-virtual {p0}, Landroidx/appcompat/view/menu/d;->getContext()Landroid/content/Context;
move-result-object p3
invoke-direct {p2, p3, p0, p1}, Lcom/google/android/material/internal/NavigationSubMenu;-><init>(Landroid/content/Context;Lcom/google/android/material/internal/NavigationMenu;Landroidx/appcompat/view/menu/g;)V
.line 3
invoke-virtual {p1, p2}, Landroidx/appcompat/view/menu/g;->A(Landroidx/appcompat/view/menu/l;)V
return-object p2
.end method
@@ -0,0 +1,53 @@
.class Lcom/google/android/material/internal/NavigationMenuItemView$1;
.super Landroidx/core/view/a;
.source "NavigationMenuItemView.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/android/material/internal/NavigationMenuItemView;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/google/android/material/internal/NavigationMenuItemView;
# direct methods
.method public constructor <init>(Lcom/google/android/material/internal/NavigationMenuItemView;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/google/android/material/internal/NavigationMenuItemView$1;->this$0:Lcom/google/android/material/internal/NavigationMenuItemView;
invoke-direct {p0}, Landroidx/core/view/a;-><init>()V
return-void
.end method
# virtual methods
.method public onInitializeAccessibilityNodeInfo(Landroid/view/View;Lt1/c;)V
.locals 0
.param p2 # Lt1/c;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
invoke-super {p0, p1, p2}, Landroidx/core/view/a;->onInitializeAccessibilityNodeInfo(Landroid/view/View;Lt1/c;)V
.line 2
iget-object p1, p0, Lcom/google/android/material/internal/NavigationMenuItemView$1;->this$0:Lcom/google/android/material/internal/NavigationMenuItemView;
iget-boolean p1, p1, Lcom/google/android/material/internal/NavigationMenuItemView;->checkable:Z
invoke-virtual {p2, p1}, Lt1/c;->S0(Z)V
return-void
.end method
@@ -0,0 +1,880 @@
.class public Lcom/google/android/material/internal/NavigationMenuItemView;
.super Lcom/google/android/material/internal/ForegroundLinearLayout;
.source "NavigationMenuItemView.java"
# interfaces
.implements Landroidx/appcompat/view/menu/j$a;
# annotations
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
# static fields
.field private static final CHECKED_STATE_SET:[I
# instance fields
.field private final accessibilityDelegate:Landroidx/core/view/a;
.field private actionArea:Landroid/widget/FrameLayout;
.field public checkable:Z
.field private emptyDrawable:Landroid/graphics/drawable/Drawable;
.field private hasIconTintList:Z
.field private iconSize:I
.field private iconTintList:Landroid/content/res/ColorStateList;
.field private itemData:Landroidx/appcompat/view/menu/g;
.field private needsEmptyIcon:Z
.field private final textView:Landroid/widget/CheckedTextView;
# direct methods
.method public static constructor <clinit>()V
.locals 3
const/4 v0, 0x1
new-array v0, v0, [I
const/4 v1, 0x0
const v2, 0x10100a0
aput v2, v0, v1
.line 1
sput-object v0, Lcom/google/android/material/internal/NavigationMenuItemView;->CHECKED_STATE_SET:[I
return-void
.end method
.method public constructor <init>(Landroid/content/Context;)V
.locals 1
.param p1 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
const/4 v0, 0x0
.line 1
invoke-direct {p0, p1, v0}, Lcom/google/android/material/internal/NavigationMenuItemView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.locals 1
.param p1 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/util/AttributeSet;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
const/4 v0, 0x0
.line 2
invoke-direct {p0, p1, p2, v0}, Lcom/google/android/material/internal/NavigationMenuItemView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.locals 2
.param p1 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/util/AttributeSet;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 3
invoke-direct {p0, p1, p2, p3}, Lcom/google/android/material/internal/ForegroundLinearLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.line 4
new-instance p2, Lcom/google/android/material/internal/NavigationMenuItemView$1;
invoke-direct {p2, p0}, Lcom/google/android/material/internal/NavigationMenuItemView$1;-><init>(Lcom/google/android/material/internal/NavigationMenuItemView;)V
iput-object p2, p0, Lcom/google/android/material/internal/NavigationMenuItemView;->accessibilityDelegate:Landroidx/core/view/a;
const/4 p3, 0x0
.line 5
invoke-virtual {p0, p3}, Landroidx/appcompat/widget/LinearLayoutCompat;->setOrientation(I)V
.line 6
invoke-static {p1}, Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater;
move-result-object p3
sget v0, Lcom/google/android/material/R$layout;->design_navigation_menu_item:I
const/4 v1, 0x1
invoke-virtual {p3, v0, p0, v1}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View;
.line 7
invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object p1
sget p3, Lcom/google/android/material/R$dimen;->design_navigation_icon_size:I
invoke-virtual {p1, p3}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I
move-result p1
invoke-virtual {p0, p1}, Lcom/google/android/material/internal/NavigationMenuItemView;->setIconSize(I)V
.line 8
sget p1, Lcom/google/android/material/R$id;->design_menu_item_text:I
invoke-virtual {p0, p1}, Landroid/view/ViewGroup;->findViewById(I)Landroid/view/View;
move-result-object p1
check-cast p1, Landroid/widget/CheckedTextView;
iput-object p1, p0, Lcom/google/android/material/internal/NavigationMenuItemView;->textView:Landroid/widget/CheckedTextView;
.line 9
invoke-virtual {p1, v1}, Landroid/widget/CheckedTextView;->setDuplicateParentStateEnabled(Z)V
.line 10
invoke-static {p1, p2}, Landroidx/core/view/ViewCompat;->B1(Landroid/view/View;Landroidx/core/view/a;)V
return-void
.end method
.method private adjustAppearance()V
.locals 2
.line 1
invoke-direct {p0}, Lcom/google/android/material/internal/NavigationMenuItemView;->shouldExpandActionArea()Z
move-result v0
if-eqz v0, :cond_0
.line 2
iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuItemView;->textView:Landroid/widget/CheckedTextView;
const/16 v1, 0x8
invoke-virtual {v0, v1}, Landroid/widget/CheckedTextView;->setVisibility(I)V
.line 3
iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuItemView;->actionArea:Landroid/widget/FrameLayout;
if-eqz v0, :cond_1
.line 4
invoke-virtual {v0}, Landroid/widget/FrameLayout;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v0
check-cast v0, Landroidx/appcompat/widget/LinearLayoutCompat$LayoutParams;
const/4 v1, -0x1
.line 5
iput v1, v0, Landroid/view/ViewGroup$MarginLayoutParams;->width:I
.line 6
iget-object v1, p0, Lcom/google/android/material/internal/NavigationMenuItemView;->actionArea:Landroid/widget/FrameLayout;
invoke-virtual {v1, v0}, Landroid/widget/FrameLayout;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V
goto :goto_0
.line 7
:cond_0
iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuItemView;->textView:Landroid/widget/CheckedTextView;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Landroid/widget/CheckedTextView;->setVisibility(I)V
.line 8
iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuItemView;->actionArea:Landroid/widget/FrameLayout;
if-eqz v0, :cond_1
.line 9
invoke-virtual {v0}, Landroid/widget/FrameLayout;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v0
check-cast v0, Landroidx/appcompat/widget/LinearLayoutCompat$LayoutParams;
const/4 v1, -0x2
.line 10
iput v1, v0, Landroid/view/ViewGroup$MarginLayoutParams;->width:I
.line 11
iget-object v1, p0, Lcom/google/android/material/internal/NavigationMenuItemView;->actionArea:Landroid/widget/FrameLayout;
invoke-virtual {v1, v0}, Landroid/widget/FrameLayout;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V
:cond_1
:goto_0
return-void
.end method
.method private createDefaultBackground()Landroid/graphics/drawable/StateListDrawable;
.locals 4
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 1
new-instance v0, Landroid/util/TypedValue;
invoke-direct {v0}, Landroid/util/TypedValue;-><init>()V
.line 2
invoke-virtual {p0}, Landroid/view/ViewGroup;->getContext()Landroid/content/Context;
move-result-object v1
.line 3
invoke-virtual {v1}, Landroid/content/Context;->getTheme()Landroid/content/res/Resources$Theme;
move-result-object v1
sget v2, Landroidx/appcompat/R$attr;->colorControlHighlight:I
const/4 v3, 0x1
.line 4
invoke-virtual {v1, v2, v0, v3}, Landroid/content/res/Resources$Theme;->resolveAttribute(ILandroid/util/TypedValue;Z)Z
move-result v1
if-eqz v1, :cond_0
.line 5
new-instance v1, Landroid/graphics/drawable/StateListDrawable;
invoke-direct {v1}, Landroid/graphics/drawable/StateListDrawable;-><init>()V
.line 6
sget-object v2, Lcom/google/android/material/internal/NavigationMenuItemView;->CHECKED_STATE_SET:[I
new-instance v3, Landroid/graphics/drawable/ColorDrawable;
iget v0, v0, Landroid/util/TypedValue;->data:I
invoke-direct {v3, v0}, Landroid/graphics/drawable/ColorDrawable;-><init>(I)V
invoke-virtual {v1, v2, v3}, Landroid/graphics/drawable/StateListDrawable;->addState([ILandroid/graphics/drawable/Drawable;)V
.line 7
sget-object v0, Landroid/view/ViewGroup;->EMPTY_STATE_SET:[I
new-instance v2, Landroid/graphics/drawable/ColorDrawable;
const/4 v3, 0x0
invoke-direct {v2, v3}, Landroid/graphics/drawable/ColorDrawable;-><init>(I)V
invoke-virtual {v1, v0, v2}, Landroid/graphics/drawable/StateListDrawable;->addState([ILandroid/graphics/drawable/Drawable;)V
return-object v1
:cond_0
const/4 v0, 0x0
return-object v0
.end method
.method private setActionView(Landroid/view/View;)V
.locals 1
.param p1 # Landroid/view/View;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
if-eqz p1, :cond_1
.line 1
iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuItemView;->actionArea:Landroid/widget/FrameLayout;
if-nez v0, :cond_0
.line 2
sget v0, Lcom/google/android/material/R$id;->design_menu_item_action_area_stub:I
.line 3
invoke-virtual {p0, v0}, Landroid/view/ViewGroup;->findViewById(I)Landroid/view/View;
move-result-object v0
check-cast v0, Landroid/view/ViewStub;
invoke-virtual {v0}, Landroid/view/ViewStub;->inflate()Landroid/view/View;
move-result-object v0
check-cast v0, Landroid/widget/FrameLayout;
iput-object v0, p0, Lcom/google/android/material/internal/NavigationMenuItemView;->actionArea:Landroid/widget/FrameLayout;
.line 4
:cond_0
iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuItemView;->actionArea:Landroid/widget/FrameLayout;
invoke-virtual {v0}, Landroid/widget/FrameLayout;->removeAllViews()V
.line 5
iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuItemView;->actionArea:Landroid/widget/FrameLayout;
invoke-virtual {v0, p1}, Landroid/widget/FrameLayout;->addView(Landroid/view/View;)V
:cond_1
return-void
.end method
.method private shouldExpandActionArea()Z
.locals 1
.line 1
iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuItemView;->itemData:Landroidx/appcompat/view/menu/g;
invoke-virtual {v0}, Landroidx/appcompat/view/menu/g;->getTitle()Ljava/lang/CharSequence;
move-result-object v0
if-nez v0, :cond_0
iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuItemView;->itemData:Landroidx/appcompat/view/menu/g;
.line 2
invoke-virtual {v0}, Landroidx/appcompat/view/menu/g;->getIcon()Landroid/graphics/drawable/Drawable;
move-result-object v0
if-nez v0, :cond_0
iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuItemView;->itemData:Landroidx/appcompat/view/menu/g;
.line 3
invoke-virtual {v0}, Landroidx/appcompat/view/menu/g;->getActionView()Landroid/view/View;
move-result-object v0
if-eqz v0, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
# virtual methods
.method public getItemData()Landroidx/appcompat/view/menu/g;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuItemView;->itemData:Landroidx/appcompat/view/menu/g;
return-object v0
.end method
.method public initialize(Landroidx/appcompat/view/menu/g;I)V
.locals 0
.param p1 # Landroidx/appcompat/view/menu/g;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
iput-object p1, p0, Lcom/google/android/material/internal/NavigationMenuItemView;->itemData:Landroidx/appcompat/view/menu/g;
.line 2
invoke-virtual {p1}, Landroidx/appcompat/view/menu/g;->getItemId()I
move-result p2
if-lez p2, :cond_0
.line 3
invoke-virtual {p1}, Landroidx/appcompat/view/menu/g;->getItemId()I
move-result p2
invoke-virtual {p0, p2}, Landroid/view/ViewGroup;->setId(I)V
.line 4
:cond_0
invoke-virtual {p1}, Landroidx/appcompat/view/menu/g;->isVisible()Z
move-result p2
if-eqz p2, :cond_1
const/4 p2, 0x0
goto :goto_0
:cond_1
const/16 p2, 0x8
:goto_0
invoke-virtual {p0, p2}, Landroid/view/ViewGroup;->setVisibility(I)V
.line 5
invoke-virtual {p0}, Landroid/view/ViewGroup;->getBackground()Landroid/graphics/drawable/Drawable;
move-result-object p2
if-nez p2, :cond_2
.line 6
invoke-direct {p0}, Lcom/google/android/material/internal/NavigationMenuItemView;->createDefaultBackground()Landroid/graphics/drawable/StateListDrawable;
move-result-object p2
invoke-static {p0, p2}, Landroidx/core/view/ViewCompat;->I1(Landroid/view/View;Landroid/graphics/drawable/Drawable;)V
.line 7
:cond_2
invoke-virtual {p1}, Landroidx/appcompat/view/menu/g;->isCheckable()Z
move-result p2
invoke-virtual {p0, p2}, Lcom/google/android/material/internal/NavigationMenuItemView;->setCheckable(Z)V
.line 8
invoke-virtual {p1}, Landroidx/appcompat/view/menu/g;->isChecked()Z
move-result p2
invoke-virtual {p0, p2}, Lcom/google/android/material/internal/NavigationMenuItemView;->setChecked(Z)V
.line 9
invoke-virtual {p1}, Landroidx/appcompat/view/menu/g;->isEnabled()Z
move-result p2
invoke-virtual {p0, p2}, Landroid/view/ViewGroup;->setEnabled(Z)V
.line 10
invoke-virtual {p1}, Landroidx/appcompat/view/menu/g;->getTitle()Ljava/lang/CharSequence;
move-result-object p2
invoke-virtual {p0, p2}, Lcom/google/android/material/internal/NavigationMenuItemView;->setTitle(Ljava/lang/CharSequence;)V
.line 11
invoke-virtual {p1}, Landroidx/appcompat/view/menu/g;->getIcon()Landroid/graphics/drawable/Drawable;
move-result-object p2
invoke-virtual {p0, p2}, Lcom/google/android/material/internal/NavigationMenuItemView;->setIcon(Landroid/graphics/drawable/Drawable;)V
.line 12
invoke-virtual {p1}, Landroidx/appcompat/view/menu/g;->getActionView()Landroid/view/View;
move-result-object p2
invoke-direct {p0, p2}, Lcom/google/android/material/internal/NavigationMenuItemView;->setActionView(Landroid/view/View;)V
.line 13
invoke-virtual {p1}, Landroidx/appcompat/view/menu/g;->getContentDescription()Ljava/lang/CharSequence;
move-result-object p2
invoke-virtual {p0, p2}, Landroid/view/ViewGroup;->setContentDescription(Ljava/lang/CharSequence;)V
.line 14
invoke-virtual {p1}, Landroidx/appcompat/view/menu/g;->getTooltipText()Ljava/lang/CharSequence;
move-result-object p1
invoke-static {p0, p1}, Landroidx/appcompat/widget/l0;->a(Landroid/view/View;Ljava/lang/CharSequence;)V
.line 15
invoke-direct {p0}, Lcom/google/android/material/internal/NavigationMenuItemView;->adjustAppearance()V
return-void
.end method
.method public onCreateDrawableState(I)[I
.locals 1
add-int/lit8 p1, p1, 0x1
.line 1
invoke-super {p0, p1}, Landroid/view/ViewGroup;->onCreateDrawableState(I)[I
move-result-object p1
.line 2
iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuItemView;->itemData:Landroidx/appcompat/view/menu/g;
if-eqz v0, :cond_0
invoke-virtual {v0}, Landroidx/appcompat/view/menu/g;->isCheckable()Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuItemView;->itemData:Landroidx/appcompat/view/menu/g;
invoke-virtual {v0}, Landroidx/appcompat/view/menu/g;->isChecked()Z
move-result v0
if-eqz v0, :cond_0
.line 3
sget-object v0, Lcom/google/android/material/internal/NavigationMenuItemView;->CHECKED_STATE_SET:[I
invoke-static {p1, v0}, Landroid/view/ViewGroup;->mergeDrawableStates([I[I)[I
:cond_0
return-object p1
.end method
.method public prefersCondensedTitle()Z
.locals 1
const/4 v0, 0x0
return v0
.end method
.method public recycle()V
.locals 2
.line 1
iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuItemView;->actionArea:Landroid/widget/FrameLayout;
if-eqz v0, :cond_0
.line 2
invoke-virtual {v0}, Landroid/widget/FrameLayout;->removeAllViews()V
.line 3
:cond_0
iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuItemView;->textView:Landroid/widget/CheckedTextView;
const/4 v1, 0x0
invoke-virtual {v0, v1, v1, v1, v1}, Landroid/widget/CheckedTextView;->setCompoundDrawables(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V
return-void
.end method
.method public setCheckable(Z)V
.locals 2
.line 1
invoke-virtual {p0}, Landroid/view/ViewGroup;->refreshDrawableState()V
.line 2
iget-boolean v0, p0, Lcom/google/android/material/internal/NavigationMenuItemView;->checkable:Z
if-eq v0, p1, :cond_0
.line 3
iput-boolean p1, p0, Lcom/google/android/material/internal/NavigationMenuItemView;->checkable:Z
.line 4
iget-object p1, p0, Lcom/google/android/material/internal/NavigationMenuItemView;->accessibilityDelegate:Landroidx/core/view/a;
iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuItemView;->textView:Landroid/widget/CheckedTextView;
const/16 v1, 0x800
invoke-virtual {p1, v0, v1}, Landroidx/core/view/a;->sendAccessibilityEvent(Landroid/view/View;I)V
:cond_0
return-void
.end method
.method public setChecked(Z)V
.locals 1
.line 1
invoke-virtual {p0}, Landroid/view/ViewGroup;->refreshDrawableState()V
.line 2
iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuItemView;->textView:Landroid/widget/CheckedTextView;
invoke-virtual {v0, p1}, Landroid/widget/CheckedTextView;->setChecked(Z)V
return-void
.end method
.method public setHorizontalPadding(I)V
.locals 1
const/4 v0, 0x0
.line 1
invoke-virtual {p0, p1, v0, p1, v0}, Landroid/view/ViewGroup;->setPadding(IIII)V
return-void
.end method
.method public setIcon(Landroid/graphics/drawable/Drawable;)V
.locals 3
.param p1 # Landroid/graphics/drawable/Drawable;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
const/4 v0, 0x0
if-eqz p1, :cond_2
.line 1
iget-boolean v1, p0, Lcom/google/android/material/internal/NavigationMenuItemView;->hasIconTintList:Z
if-eqz v1, :cond_1
.line 2
invoke-virtual {p1}, Landroid/graphics/drawable/Drawable;->getConstantState()Landroid/graphics/drawable/Drawable$ConstantState;
move-result-object v1
if-nez v1, :cond_0
goto :goto_0
.line 3
:cond_0
invoke-virtual {v1}, Landroid/graphics/drawable/Drawable$ConstantState;->newDrawable()Landroid/graphics/drawable/Drawable;
move-result-object p1
:goto_0
invoke-static {p1}, Ld1/c;->r(Landroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/Drawable;
move-result-object p1
invoke-virtual {p1}, Landroid/graphics/drawable/Drawable;->mutate()Landroid/graphics/drawable/Drawable;
move-result-object p1
.line 4
iget-object v1, p0, Lcom/google/android/material/internal/NavigationMenuItemView;->iconTintList:Landroid/content/res/ColorStateList;
invoke-static {p1, v1}, Ld1/c;->o(Landroid/graphics/drawable/Drawable;Landroid/content/res/ColorStateList;)V
.line 5
:cond_1
iget v1, p0, Lcom/google/android/material/internal/NavigationMenuItemView;->iconSize:I
invoke-virtual {p1, v0, v0, v1, v1}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V
goto :goto_1
.line 6
:cond_2
iget-boolean v1, p0, Lcom/google/android/material/internal/NavigationMenuItemView;->needsEmptyIcon:Z
if-eqz v1, :cond_4
.line 7
iget-object p1, p0, Lcom/google/android/material/internal/NavigationMenuItemView;->emptyDrawable:Landroid/graphics/drawable/Drawable;
if-nez p1, :cond_3
.line 8
invoke-virtual {p0}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources;
move-result-object p1
sget v1, Lcom/google/android/material/R$drawable;->navigation_empty_icon:I
invoke-virtual {p0}, Landroid/view/ViewGroup;->getContext()Landroid/content/Context;
move-result-object v2
invoke-virtual {v2}, Landroid/content/Context;->getTheme()Landroid/content/res/Resources$Theme;
move-result-object v2
.line 9
invoke-static {p1, v1, v2}, Landroidx/core/content/res/a;->f(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable;
move-result-object p1
iput-object p1, p0, Lcom/google/android/material/internal/NavigationMenuItemView;->emptyDrawable:Landroid/graphics/drawable/Drawable;
if-eqz p1, :cond_3
.line 10
iget v1, p0, Lcom/google/android/material/internal/NavigationMenuItemView;->iconSize:I
invoke-virtual {p1, v0, v0, v1, v1}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V
.line 11
:cond_3
iget-object p1, p0, Lcom/google/android/material/internal/NavigationMenuItemView;->emptyDrawable:Landroid/graphics/drawable/Drawable;
.line 12
:cond_4
:goto_1
iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuItemView;->textView:Landroid/widget/CheckedTextView;
const/4 v1, 0x0
invoke-static {v0, p1, v1, v1, v1}, Landroidx/core/widget/TextViewCompat;->w(Landroid/widget/TextView;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V
return-void
.end method
.method public setIconPadding(I)V
.locals 1
.line 1
iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuItemView;->textView:Landroid/widget/CheckedTextView;
invoke-virtual {v0, p1}, Landroid/widget/CheckedTextView;->setCompoundDrawablePadding(I)V
return-void
.end method
.method public setIconSize(I)V
.locals 0
.param p1 # I
.annotation build Landroidx/annotation/Dimension;
.end annotation
.end param
.line 1
iput p1, p0, Lcom/google/android/material/internal/NavigationMenuItemView;->iconSize:I
return-void
.end method
.method public setIconTintList(Landroid/content/res/ColorStateList;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/google/android/material/internal/NavigationMenuItemView;->iconTintList:Landroid/content/res/ColorStateList;
if-eqz p1, :cond_0
const/4 p1, 0x1
goto :goto_0
:cond_0
const/4 p1, 0x0
.line 2
:goto_0
iput-boolean p1, p0, Lcom/google/android/material/internal/NavigationMenuItemView;->hasIconTintList:Z
.line 3
iget-object p1, p0, Lcom/google/android/material/internal/NavigationMenuItemView;->itemData:Landroidx/appcompat/view/menu/g;
if-eqz p1, :cond_1
.line 4
invoke-virtual {p1}, Landroidx/appcompat/view/menu/g;->getIcon()Landroid/graphics/drawable/Drawable;
move-result-object p1
invoke-virtual {p0, p1}, Lcom/google/android/material/internal/NavigationMenuItemView;->setIcon(Landroid/graphics/drawable/Drawable;)V
:cond_1
return-void
.end method
.method public setMaxLines(I)V
.locals 1
.line 1
iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuItemView;->textView:Landroid/widget/CheckedTextView;
invoke-virtual {v0, p1}, Landroid/widget/CheckedTextView;->setMaxLines(I)V
return-void
.end method
.method public setNeedsEmptyIcon(Z)V
.locals 0
.line 1
iput-boolean p1, p0, Lcom/google/android/material/internal/NavigationMenuItemView;->needsEmptyIcon:Z
return-void
.end method
.method public setShortcut(ZC)V
.locals 0
return-void
.end method
.method public setTextAppearance(I)V
.locals 1
.line 1
iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuItemView;->textView:Landroid/widget/CheckedTextView;
invoke-static {v0, p1}, Landroidx/core/widget/TextViewCompat;->E(Landroid/widget/TextView;I)V
return-void
.end method
.method public setTextColor(Landroid/content/res/ColorStateList;)V
.locals 1
.line 1
iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuItemView;->textView:Landroid/widget/CheckedTextView;
invoke-virtual {v0, p1}, Landroid/widget/CheckedTextView;->setTextColor(Landroid/content/res/ColorStateList;)V
return-void
.end method
.method public setTitle(Ljava/lang/CharSequence;)V
.locals 1
.line 1
iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuItemView;->textView:Landroid/widget/CheckedTextView;
invoke-virtual {v0, p1}, Landroid/widget/CheckedTextView;->setText(Ljava/lang/CharSequence;)V
return-void
.end method
.method public showsIcon()Z
.locals 1
const/4 v0, 0x1
return v0
.end method
@@ -0,0 +1,105 @@
.class Lcom/google/android/material/internal/NavigationMenuPresenter$1;
.super Ljava/lang/Object;
.source "NavigationMenuPresenter.java"
# interfaces
.implements Landroid/view/View$OnClickListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/android/material/internal/NavigationMenuPresenter;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/google/android/material/internal/NavigationMenuPresenter;
# direct methods
.method public constructor <init>(Lcom/google/android/material/internal/NavigationMenuPresenter;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/google/android/material/internal/NavigationMenuPresenter$1;->this$0:Lcom/google/android/material/internal/NavigationMenuPresenter;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public onClick(Landroid/view/View;)V
.locals 4
.line 1
check-cast p1, Lcom/google/android/material/internal/NavigationMenuItemView;
.line 2
iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter$1;->this$0:Lcom/google/android/material/internal/NavigationMenuPresenter;
const/4 v1, 0x1
invoke-virtual {v0, v1}, Lcom/google/android/material/internal/NavigationMenuPresenter;->setUpdateSuspended(Z)V
.line 3
invoke-virtual {p1}, Lcom/google/android/material/internal/NavigationMenuItemView;->getItemData()Landroidx/appcompat/view/menu/g;
move-result-object p1
.line 4
iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter$1;->this$0:Lcom/google/android/material/internal/NavigationMenuPresenter;
iget-object v2, v0, Lcom/google/android/material/internal/NavigationMenuPresenter;->menu:Landroidx/appcompat/view/menu/d;
const/4 v3, 0x0
invoke-virtual {v2, p1, v0, v3}, Landroidx/appcompat/view/menu/d;->performItemAction(Landroid/view/MenuItem;Landroidx/appcompat/view/menu/i;I)Z
move-result v0
if-eqz p1, :cond_0
.line 5
invoke-virtual {p1}, Landroidx/appcompat/view/menu/g;->isCheckable()Z
move-result v2
if-eqz v2, :cond_0
if-eqz v0, :cond_0
.line 6
iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter$1;->this$0:Lcom/google/android/material/internal/NavigationMenuPresenter;
iget-object v0, v0, Lcom/google/android/material/internal/NavigationMenuPresenter;->adapter:Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;
invoke-virtual {v0, p1}, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;->setCheckedItem(Landroidx/appcompat/view/menu/g;)V
goto :goto_0
:cond_0
move v1, v3
.line 7
:goto_0
iget-object p1, p0, Lcom/google/android/material/internal/NavigationMenuPresenter$1;->this$0:Lcom/google/android/material/internal/NavigationMenuPresenter;
invoke-virtual {p1, v3}, Lcom/google/android/material/internal/NavigationMenuPresenter;->setUpdateSuspended(Z)V
if-eqz v1, :cond_1
.line 8
iget-object p1, p0, Lcom/google/android/material/internal/NavigationMenuPresenter$1;->this$0:Lcom/google/android/material/internal/NavigationMenuPresenter;
invoke-virtual {p1, v3}, Lcom/google/android/material/internal/NavigationMenuPresenter;->updateMenuView(Z)V
:cond_1
return-void
.end method
@@ -0,0 +1,25 @@
.class Lcom/google/android/material/internal/NavigationMenuPresenter$HeaderViewHolder;
.super Lcom/google/android/material/internal/NavigationMenuPresenter$ViewHolder;
.source "NavigationMenuPresenter.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/android/material/internal/NavigationMenuPresenter;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "HeaderViewHolder"
.end annotation
# direct methods
.method public constructor <init>(Landroid/view/View;)V
.locals 0
.line 1
invoke-direct {p0, p1}, Lcom/google/android/material/internal/NavigationMenuPresenter$ViewHolder;-><init>(Landroid/view/View;)V
return-void
.end method
@@ -0,0 +1,28 @@
.class Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuHeaderItem;
.super Ljava/lang/Object;
.source "NavigationMenuPresenter.java"
# interfaces
.implements Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuItem;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/android/material/internal/NavigationMenuPresenter;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "NavigationMenuHeaderItem"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
@@ -0,0 +1,14 @@
.class interface abstract Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuItem;
.super Ljava/lang/Object;
.source "NavigationMenuPresenter.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/android/material/internal/NavigationMenuPresenter;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x609
name = "NavigationMenuItem"
.end annotation
@@ -0,0 +1,60 @@
.class Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuSeparatorItem;
.super Ljava/lang/Object;
.source "NavigationMenuPresenter.java"
# interfaces
.implements Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuItem;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/android/material/internal/NavigationMenuPresenter;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "NavigationMenuSeparatorItem"
.end annotation
# instance fields
.field private final paddingBottom:I
.field private final paddingTop:I
# direct methods
.method public constructor <init>(II)V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput p1, p0, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuSeparatorItem;->paddingTop:I
.line 3
iput p2, p0, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuSeparatorItem;->paddingBottom:I
return-void
.end method
# virtual methods
.method public getPaddingBottom()I
.locals 1
.line 1
iget v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuSeparatorItem;->paddingBottom:I
return v0
.end method
.method public getPaddingTop()I
.locals 1
.line 1
iget v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuSeparatorItem;->paddingTop:I
return v0
.end method
@@ -0,0 +1,48 @@
.class Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuTextItem;
.super Ljava/lang/Object;
.source "NavigationMenuPresenter.java"
# interfaces
.implements Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuItem;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/android/material/internal/NavigationMenuPresenter;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "NavigationMenuTextItem"
.end annotation
# instance fields
.field private final menuItem:Landroidx/appcompat/view/menu/g;
.field public needsEmptyIcon:Z
# direct methods
.method public constructor <init>(Landroidx/appcompat/view/menu/g;)V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p1, p0, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuTextItem;->menuItem:Landroidx/appcompat/view/menu/g;
return-void
.end method
# virtual methods
.method public getMenuItem()Landroidx/appcompat/view/menu/g;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuTextItem;->menuItem:Landroidx/appcompat/view/menu/g;
return-object v0
.end method
@@ -0,0 +1,68 @@
.class Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuViewAccessibilityDelegate;
.super Landroidx/recyclerview/widget/c0;
.source "NavigationMenuPresenter.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/android/material/internal/NavigationMenuPresenter;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = "NavigationMenuViewAccessibilityDelegate"
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/google/android/material/internal/NavigationMenuPresenter;
# direct methods
.method public constructor <init>(Lcom/google/android/material/internal/NavigationMenuPresenter;Landroidx/recyclerview/widget/RecyclerView;)V
.locals 0
.param p1 # Lcom/google/android/material/internal/NavigationMenuPresenter;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
iput-object p1, p0, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuViewAccessibilityDelegate;->this$0:Lcom/google/android/material/internal/NavigationMenuPresenter;
.line 2
invoke-direct {p0, p2}, Landroidx/recyclerview/widget/c0;-><init>(Landroidx/recyclerview/widget/RecyclerView;)V
return-void
.end method
# virtual methods
.method public onInitializeAccessibilityNodeInfo(Landroid/view/View;Lt1/c;)V
.locals 1
.param p2 # Lt1/c;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
invoke-super {p0, p1, p2}, Landroidx/recyclerview/widget/c0;->onInitializeAccessibilityNodeInfo(Landroid/view/View;Lt1/c;)V
.line 2
iget-object p1, p0, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuViewAccessibilityDelegate;->this$0:Lcom/google/android/material/internal/NavigationMenuPresenter;
iget-object p1, p1, Lcom/google/android/material/internal/NavigationMenuPresenter;->adapter:Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;
invoke-virtual {p1}, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;->getRowCount()I
move-result p1
const/4 v0, 0x0
invoke-static {p1, v0, v0}, Lt1/c$b;->e(IIZ)Lt1/c$b;
move-result-object p1
invoke-virtual {p2, p1}, Lt1/c;->W0(Ljava/lang/Object;)V
return-void
.end method
@@ -0,0 +1,42 @@
.class Lcom/google/android/material/internal/NavigationMenuPresenter$NormalViewHolder;
.super Lcom/google/android/material/internal/NavigationMenuPresenter$ViewHolder;
.source "NavigationMenuPresenter.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/android/material/internal/NavigationMenuPresenter;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "NormalViewHolder"
.end annotation
# direct methods
.method public constructor <init>(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/view/View$OnClickListener;)V
.locals 2
.param p1 # Landroid/view/LayoutInflater;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
sget v0, Lcom/google/android/material/R$layout;->design_navigation_item:I
const/4 v1, 0x0
invoke-virtual {p1, v0, p2, v1}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View;
move-result-object p1
invoke-direct {p0, p1}, Lcom/google/android/material/internal/NavigationMenuPresenter$ViewHolder;-><init>(Landroid/view/View;)V
.line 2
iget-object p1, p0, Landroidx/recyclerview/widget/RecyclerView$a0;->itemView:Landroid/view/View;
invoke-virtual {p1, p3}, Landroid/view/View;->setOnClickListener(Landroid/view/View$OnClickListener;)V
return-void
.end method
@@ -0,0 +1,37 @@
.class Lcom/google/android/material/internal/NavigationMenuPresenter$SeparatorViewHolder;
.super Lcom/google/android/material/internal/NavigationMenuPresenter$ViewHolder;
.source "NavigationMenuPresenter.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/android/material/internal/NavigationMenuPresenter;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "SeparatorViewHolder"
.end annotation
# direct methods
.method public constructor <init>(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;)V
.locals 2
.param p1 # Landroid/view/LayoutInflater;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
sget v0, Lcom/google/android/material/R$layout;->design_navigation_item_separator:I
const/4 v1, 0x0
invoke-virtual {p1, v0, p2, v1}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View;
move-result-object p1
invoke-direct {p0, p1}, Lcom/google/android/material/internal/NavigationMenuPresenter$ViewHolder;-><init>(Landroid/view/View;)V
return-void
.end method
@@ -0,0 +1,37 @@
.class Lcom/google/android/material/internal/NavigationMenuPresenter$SubheaderViewHolder;
.super Lcom/google/android/material/internal/NavigationMenuPresenter$ViewHolder;
.source "NavigationMenuPresenter.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/android/material/internal/NavigationMenuPresenter;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "SubheaderViewHolder"
.end annotation
# direct methods
.method public constructor <init>(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;)V
.locals 2
.param p1 # Landroid/view/LayoutInflater;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
sget v0, Lcom/google/android/material/R$layout;->design_navigation_item_subheader:I
const/4 v1, 0x0
invoke-virtual {p1, v0, p2, v1}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View;
move-result-object p1
invoke-direct {p0, p1}, Lcom/google/android/material/internal/NavigationMenuPresenter$ViewHolder;-><init>(Landroid/view/View;)V
return-void
.end method
@@ -0,0 +1,25 @@
.class abstract Lcom/google/android/material/internal/NavigationMenuPresenter$ViewHolder;
.super Landroidx/recyclerview/widget/RecyclerView$a0;
.source "NavigationMenuPresenter.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/android/material/internal/NavigationMenuPresenter;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x409
name = "ViewHolder"
.end annotation
# direct methods
.method public constructor <init>(Landroid/view/View;)V
.locals 0
.line 1
invoke-direct {p0, p1}, Landroidx/recyclerview/widget/RecyclerView$a0;-><init>(Landroid/view/View;)V
return-void
.end method
@@ -0,0 +1,967 @@
.class public Lcom/google/android/material/internal/NavigationMenuPresenter;
.super Ljava/lang/Object;
.source "NavigationMenuPresenter.java"
# interfaces
.implements Landroidx/appcompat/view/menu/i;
# annotations
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuViewAccessibilityDelegate;,
Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuHeaderItem;,
Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuSeparatorItem;,
Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuTextItem;,
Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuItem;,
Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;,
Lcom/google/android/material/internal/NavigationMenuPresenter$HeaderViewHolder;,
Lcom/google/android/material/internal/NavigationMenuPresenter$SeparatorViewHolder;,
Lcom/google/android/material/internal/NavigationMenuPresenter$SubheaderViewHolder;,
Lcom/google/android/material/internal/NavigationMenuPresenter$NormalViewHolder;,
Lcom/google/android/material/internal/NavigationMenuPresenter$ViewHolder;
}
.end annotation
# static fields
.field private static final STATE_ADAPTER:Ljava/lang/String; = "android:menu:adapter"
.field private static final STATE_HEADER:Ljava/lang/String; = "android:menu:header"
.field private static final STATE_HIERARCHY:Ljava/lang/String; = "android:menu:list"
# instance fields
.field public adapter:Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;
.field private callback:Landroidx/appcompat/view/menu/i$a;
.field public hasCustomItemIconSize:Z
.field public headerLayout:Landroid/widget/LinearLayout;
.field public iconTintList:Landroid/content/res/ColorStateList;
.field private id:I
.field public isBehindStatusBar:Z
.field public itemBackground:Landroid/graphics/drawable/Drawable;
.field public itemHorizontalPadding:I
.field public itemIconPadding:I
.field public itemIconSize:I
.field private itemMaxLines:I
.field public layoutInflater:Landroid/view/LayoutInflater;
.field public menu:Landroidx/appcompat/view/menu/d;
.field private menuView:Lcom/google/android/material/internal/NavigationMenuView;
.field public final onClickListener:Landroid/view/View$OnClickListener;
.field private overScrollMode:I
.field public paddingSeparator:I
.field private paddingTopDefault:I
.field public textAppearance:I
.field public textAppearanceSet:Z
.field public textColor:Landroid/content/res/ColorStateList;
# direct methods
.method public constructor <init>()V
.locals 1
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x1
.line 2
iput-boolean v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->isBehindStatusBar:Z
const/4 v0, -0x1
.line 3
iput v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->overScrollMode:I
.line 4
new-instance v0, Lcom/google/android/material/internal/NavigationMenuPresenter$1;
invoke-direct {v0, p0}, Lcom/google/android/material/internal/NavigationMenuPresenter$1;-><init>(Lcom/google/android/material/internal/NavigationMenuPresenter;)V
iput-object v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->onClickListener:Landroid/view/View$OnClickListener;
return-void
.end method
.method public static synthetic access$000(Lcom/google/android/material/internal/NavigationMenuPresenter;)I
.locals 0
.line 1
iget p0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->itemMaxLines:I
return p0
.end method
.method private updateTopPadding()V
.locals 4
.line 1
iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->headerLayout:Landroid/widget/LinearLayout;
invoke-virtual {v0}, Landroid/widget/LinearLayout;->getChildCount()I
move-result v0
const/4 v1, 0x0
if-nez v0, :cond_0
iget-boolean v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->isBehindStatusBar:Z
if-eqz v0, :cond_0
.line 2
iget v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->paddingTopDefault:I
goto :goto_0
:cond_0
move v0, v1
.line 3
:goto_0
iget-object v2, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->menuView:Lcom/google/android/material/internal/NavigationMenuView;
invoke-virtual {v2}, Landroid/view/ViewGroup;->getPaddingBottom()I
move-result v3
invoke-virtual {v2, v1, v0, v1, v3}, Landroid/view/ViewGroup;->setPadding(IIII)V
return-void
.end method
# virtual methods
.method public addHeaderView(Landroid/view/View;)V
.locals 2
.param p1 # Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->headerLayout:Landroid/widget/LinearLayout;
invoke-virtual {v0, p1}, Landroid/widget/LinearLayout;->addView(Landroid/view/View;)V
.line 2
iget-object p1, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->menuView:Lcom/google/android/material/internal/NavigationMenuView;
invoke-virtual {p1}, Landroid/view/ViewGroup;->getPaddingBottom()I
move-result v0
const/4 v1, 0x0
invoke-virtual {p1, v1, v1, v1, v0}, Landroid/view/ViewGroup;->setPadding(IIII)V
return-void
.end method
.method public collapseItemActionView(Landroidx/appcompat/view/menu/d;Landroidx/appcompat/view/menu/g;)Z
.locals 0
const/4 p1, 0x0
return p1
.end method
.method public dispatchApplyWindowInsets(Landroidx/core/view/WindowInsetsCompat;)V
.locals 4
.param p1 # Landroidx/core/view/WindowInsetsCompat;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
invoke-virtual {p1}, Landroidx/core/view/WindowInsetsCompat;->r()I
move-result v0
.line 2
iget v1, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->paddingTopDefault:I
if-eq v1, v0, :cond_0
.line 3
iput v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->paddingTopDefault:I
.line 4
invoke-direct {p0}, Lcom/google/android/material/internal/NavigationMenuPresenter;->updateTopPadding()V
.line 5
:cond_0
iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->menuView:Lcom/google/android/material/internal/NavigationMenuView;
invoke-virtual {v0}, Landroid/view/ViewGroup;->getPaddingTop()I
move-result v1
invoke-virtual {p1}, Landroidx/core/view/WindowInsetsCompat;->o()I
move-result v2
const/4 v3, 0x0
invoke-virtual {v0, v3, v1, v3, v2}, Landroid/view/ViewGroup;->setPadding(IIII)V
.line 6
iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->headerLayout:Landroid/widget/LinearLayout;
invoke-static {v0, p1}, Landroidx/core/view/ViewCompat;->p(Landroid/view/View;Landroidx/core/view/WindowInsetsCompat;)Landroidx/core/view/WindowInsetsCompat;
return-void
.end method
.method public expandItemActionView(Landroidx/appcompat/view/menu/d;Landroidx/appcompat/view/menu/g;)Z
.locals 0
const/4 p1, 0x0
return p1
.end method
.method public flagActionItems()Z
.locals 1
const/4 v0, 0x0
return v0
.end method
.method public getCheckedItem()Landroidx/appcompat/view/menu/g;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 1
iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->adapter:Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;
invoke-virtual {v0}, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;->getCheckedItem()Landroidx/appcompat/view/menu/g;
move-result-object v0
return-object v0
.end method
.method public getHeaderCount()I
.locals 1
.line 1
iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->headerLayout:Landroid/widget/LinearLayout;
invoke-virtual {v0}, Landroid/widget/LinearLayout;->getChildCount()I
move-result v0
return v0
.end method
.method public getHeaderView(I)Landroid/view/View;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->headerLayout:Landroid/widget/LinearLayout;
invoke-virtual {v0, p1}, Landroid/widget/LinearLayout;->getChildAt(I)Landroid/view/View;
move-result-object p1
return-object p1
.end method
.method public getId()I
.locals 1
.line 1
iget v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->id:I
return v0
.end method
.method public getItemBackground()Landroid/graphics/drawable/Drawable;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 1
iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->itemBackground:Landroid/graphics/drawable/Drawable;
return-object v0
.end method
.method public getItemHorizontalPadding()I
.locals 1
.line 1
iget v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->itemHorizontalPadding:I
return v0
.end method
.method public getItemIconPadding()I
.locals 1
.line 1
iget v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->itemIconPadding:I
return v0
.end method
.method public getItemMaxLines()I
.locals 1
.line 1
iget v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->itemMaxLines:I
return v0
.end method
.method public getItemTextColor()Landroid/content/res/ColorStateList;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 1
iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->textColor:Landroid/content/res/ColorStateList;
return-object v0
.end method
.method public getItemTintList()Landroid/content/res/ColorStateList;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 1
iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->iconTintList:Landroid/content/res/ColorStateList;
return-object v0
.end method
.method public getMenuView(Landroid/view/ViewGroup;)Landroidx/appcompat/view/menu/j;
.locals 3
.line 1
iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->menuView:Lcom/google/android/material/internal/NavigationMenuView;
if-nez v0, :cond_2
.line 2
iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->layoutInflater:Landroid/view/LayoutInflater;
sget v1, Lcom/google/android/material/R$layout;->design_navigation_menu:I
const/4 v2, 0x0
.line 3
invoke-virtual {v0, v1, p1, v2}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View;
move-result-object p1
check-cast p1, Lcom/google/android/material/internal/NavigationMenuView;
iput-object p1, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->menuView:Lcom/google/android/material/internal/NavigationMenuView;
.line 4
new-instance v0, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuViewAccessibilityDelegate;
iget-object v1, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->menuView:Lcom/google/android/material/internal/NavigationMenuView;
invoke-direct {v0, p0, v1}, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuViewAccessibilityDelegate;-><init>(Lcom/google/android/material/internal/NavigationMenuPresenter;Landroidx/recyclerview/widget/RecyclerView;)V
invoke-virtual {p1, v0}, Landroidx/recyclerview/widget/RecyclerView;->setAccessibilityDelegateCompat(Landroidx/recyclerview/widget/c0;)V
.line 5
iget-object p1, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->adapter:Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;
if-nez p1, :cond_0
.line 6
new-instance p1, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;
invoke-direct {p1, p0}, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;-><init>(Lcom/google/android/material/internal/NavigationMenuPresenter;)V
iput-object p1, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->adapter:Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;
.line 7
:cond_0
iget p1, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->overScrollMode:I
const/4 v0, -0x1
if-eq p1, v0, :cond_1
.line 8
iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->menuView:Lcom/google/android/material/internal/NavigationMenuView;
invoke-virtual {v0, p1}, Landroid/view/ViewGroup;->setOverScrollMode(I)V
.line 9
:cond_1
iget-object p1, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->layoutInflater:Landroid/view/LayoutInflater;
sget v0, Lcom/google/android/material/R$layout;->design_navigation_item_header:I
iget-object v1, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->menuView:Lcom/google/android/material/internal/NavigationMenuView;
.line 10
invoke-virtual {p1, v0, v1, v2}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View;
move-result-object p1
check-cast p1, Landroid/widget/LinearLayout;
iput-object p1, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->headerLayout:Landroid/widget/LinearLayout;
.line 11
iget-object p1, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->menuView:Lcom/google/android/material/internal/NavigationMenuView;
iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->adapter:Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;
invoke-virtual {p1, v0}, Landroidx/recyclerview/widget/RecyclerView;->setAdapter(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V
.line 12
:cond_2
iget-object p1, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->menuView:Lcom/google/android/material/internal/NavigationMenuView;
return-object p1
.end method
.method public inflateHeaderView(I)Landroid/view/View;
.locals 3
.param p1 # I
.annotation build Landroidx/annotation/LayoutRes;
.end annotation
.end param
.line 1
iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->layoutInflater:Landroid/view/LayoutInflater;
iget-object v1, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->headerLayout:Landroid/widget/LinearLayout;
const/4 v2, 0x0
invoke-virtual {v0, p1, v1, v2}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View;
move-result-object p1
.line 2
invoke-virtual {p0, p1}, Lcom/google/android/material/internal/NavigationMenuPresenter;->addHeaderView(Landroid/view/View;)V
return-object p1
.end method
.method public initForMenu(Landroid/content/Context;Landroidx/appcompat/view/menu/d;)V
.locals 1
.param p1 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroidx/appcompat/view/menu/d;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
invoke-static {p1}, Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater;
move-result-object v0
iput-object v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->layoutInflater:Landroid/view/LayoutInflater;
.line 2
iput-object p2, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->menu:Landroidx/appcompat/view/menu/d;
.line 3
invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object p1
.line 4
sget p2, Lcom/google/android/material/R$dimen;->design_navigation_separator_vertical_padding:I
.line 5
invoke-virtual {p1, p2}, Landroid/content/res/Resources;->getDimensionPixelOffset(I)I
move-result p1
iput p1, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->paddingSeparator:I
return-void
.end method
.method public isBehindStatusBar()Z
.locals 1
.line 1
iget-boolean v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->isBehindStatusBar:Z
return v0
.end method
.method public onCloseMenu(Landroidx/appcompat/view/menu/d;Z)V
.locals 1
.line 1
iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->callback:Landroidx/appcompat/view/menu/i$a;
if-eqz v0, :cond_0
.line 2
invoke-interface {v0, p1, p2}, Landroidx/appcompat/view/menu/i$a;->onCloseMenu(Landroidx/appcompat/view/menu/d;Z)V
:cond_0
return-void
.end method
.method public onRestoreInstanceState(Landroid/os/Parcelable;)V
.locals 2
.line 1
instance-of v0, p1, Landroid/os/Bundle;
if-eqz v0, :cond_2
.line 2
check-cast p1, Landroid/os/Bundle;
const-string v0, "android:menu:list"
.line 3
invoke-virtual {p1, v0}, Landroid/os/Bundle;->getSparseParcelableArray(Ljava/lang/String;)Landroid/util/SparseArray;
move-result-object v0
if-eqz v0, :cond_0
.line 4
iget-object v1, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->menuView:Lcom/google/android/material/internal/NavigationMenuView;
invoke-virtual {v1, v0}, Landroid/view/ViewGroup;->restoreHierarchyState(Landroid/util/SparseArray;)V
:cond_0
const-string v0, "android:menu:adapter"
.line 5
invoke-virtual {p1, v0}, Landroid/os/Bundle;->getBundle(Ljava/lang/String;)Landroid/os/Bundle;
move-result-object v0
if-eqz v0, :cond_1
.line 6
iget-object v1, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->adapter:Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;
invoke-virtual {v1, v0}, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;->restoreInstanceState(Landroid/os/Bundle;)V
:cond_1
const-string v0, "android:menu:header"
.line 7
invoke-virtual {p1, v0}, Landroid/os/Bundle;->getSparseParcelableArray(Ljava/lang/String;)Landroid/util/SparseArray;
move-result-object p1
if-eqz p1, :cond_2
.line 8
iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->headerLayout:Landroid/widget/LinearLayout;
invoke-virtual {v0, p1}, Landroid/widget/LinearLayout;->restoreHierarchyState(Landroid/util/SparseArray;)V
:cond_2
return-void
.end method
.method public onSaveInstanceState()Landroid/os/Parcelable;
.locals 3
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
new-instance v0, Landroid/os/Bundle;
invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
.line 2
iget-object v1, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->menuView:Lcom/google/android/material/internal/NavigationMenuView;
if-eqz v1, :cond_0
.line 3
new-instance v1, Landroid/util/SparseArray;
invoke-direct {v1}, Landroid/util/SparseArray;-><init>()V
.line 4
iget-object v2, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->menuView:Lcom/google/android/material/internal/NavigationMenuView;
invoke-virtual {v2, v1}, Landroid/view/ViewGroup;->saveHierarchyState(Landroid/util/SparseArray;)V
const-string v2, "android:menu:list"
.line 5
invoke-virtual {v0, v2, v1}, Landroid/os/Bundle;->putSparseParcelableArray(Ljava/lang/String;Landroid/util/SparseArray;)V
.line 6
:cond_0
iget-object v1, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->adapter:Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;
if-eqz v1, :cond_1
.line 7
invoke-virtual {v1}, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;->createInstanceState()Landroid/os/Bundle;
move-result-object v1
const-string v2, "android:menu:adapter"
invoke-virtual {v0, v2, v1}, Landroid/os/Bundle;->putBundle(Ljava/lang/String;Landroid/os/Bundle;)V
.line 8
:cond_1
iget-object v1, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->headerLayout:Landroid/widget/LinearLayout;
if-eqz v1, :cond_2
.line 9
new-instance v1, Landroid/util/SparseArray;
invoke-direct {v1}, Landroid/util/SparseArray;-><init>()V
.line 10
iget-object v2, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->headerLayout:Landroid/widget/LinearLayout;
invoke-virtual {v2, v1}, Landroid/widget/LinearLayout;->saveHierarchyState(Landroid/util/SparseArray;)V
const-string v2, "android:menu:header"
.line 11
invoke-virtual {v0, v2, v1}, Landroid/os/Bundle;->putSparseParcelableArray(Ljava/lang/String;Landroid/util/SparseArray;)V
:cond_2
return-object v0
.end method
.method public onSubMenuSelected(Landroidx/appcompat/view/menu/l;)Z
.locals 0
const/4 p1, 0x0
return p1
.end method
.method public removeHeaderView(Landroid/view/View;)V
.locals 3
.param p1 # Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->headerLayout:Landroid/widget/LinearLayout;
invoke-virtual {v0, p1}, Landroid/widget/LinearLayout;->removeView(Landroid/view/View;)V
.line 2
iget-object p1, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->headerLayout:Landroid/widget/LinearLayout;
invoke-virtual {p1}, Landroid/widget/LinearLayout;->getChildCount()I
move-result p1
if-nez p1, :cond_0
.line 3
iget-object p1, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->menuView:Lcom/google/android/material/internal/NavigationMenuView;
iget v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->paddingTopDefault:I
invoke-virtual {p1}, Landroid/view/ViewGroup;->getPaddingBottom()I
move-result v1
const/4 v2, 0x0
invoke-virtual {p1, v2, v0, v2, v1}, Landroid/view/ViewGroup;->setPadding(IIII)V
:cond_0
return-void
.end method
.method public setBehindStatusBar(Z)V
.locals 1
.line 1
iget-boolean v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->isBehindStatusBar:Z
if-eq v0, p1, :cond_0
.line 2
iput-boolean p1, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->isBehindStatusBar:Z
.line 3
invoke-direct {p0}, Lcom/google/android/material/internal/NavigationMenuPresenter;->updateTopPadding()V
:cond_0
return-void
.end method
.method public setCallback(Landroidx/appcompat/view/menu/i$a;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->callback:Landroidx/appcompat/view/menu/i$a;
return-void
.end method
.method public setCheckedItem(Landroidx/appcompat/view/menu/g;)V
.locals 1
.param p1 # Landroidx/appcompat/view/menu/g;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->adapter:Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;
invoke-virtual {v0, p1}, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;->setCheckedItem(Landroidx/appcompat/view/menu/g;)V
return-void
.end method
.method public setId(I)V
.locals 0
.line 1
iput p1, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->id:I
return-void
.end method
.method public setItemBackground(Landroid/graphics/drawable/Drawable;)V
.locals 0
.param p1 # Landroid/graphics/drawable/Drawable;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 1
iput-object p1, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->itemBackground:Landroid/graphics/drawable/Drawable;
const/4 p1, 0x0
.line 2
invoke-virtual {p0, p1}, Lcom/google/android/material/internal/NavigationMenuPresenter;->updateMenuView(Z)V
return-void
.end method
.method public setItemHorizontalPadding(I)V
.locals 0
.line 1
iput p1, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->itemHorizontalPadding:I
const/4 p1, 0x0
.line 2
invoke-virtual {p0, p1}, Lcom/google/android/material/internal/NavigationMenuPresenter;->updateMenuView(Z)V
return-void
.end method
.method public setItemIconPadding(I)V
.locals 0
.line 1
iput p1, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->itemIconPadding:I
const/4 p1, 0x0
.line 2
invoke-virtual {p0, p1}, Lcom/google/android/material/internal/NavigationMenuPresenter;->updateMenuView(Z)V
return-void
.end method
.method public setItemIconSize(I)V
.locals 1
.param p1 # I
.annotation build Landroidx/annotation/Dimension;
.end annotation
.end param
.line 1
iget v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->itemIconSize:I
if-eq v0, p1, :cond_0
.line 2
iput p1, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->itemIconSize:I
const/4 p1, 0x1
.line 3
iput-boolean p1, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->hasCustomItemIconSize:Z
const/4 p1, 0x0
.line 4
invoke-virtual {p0, p1}, Lcom/google/android/material/internal/NavigationMenuPresenter;->updateMenuView(Z)V
:cond_0
return-void
.end method
.method public setItemIconTintList(Landroid/content/res/ColorStateList;)V
.locals 0
.param p1 # Landroid/content/res/ColorStateList;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 1
iput-object p1, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->iconTintList:Landroid/content/res/ColorStateList;
const/4 p1, 0x0
.line 2
invoke-virtual {p0, p1}, Lcom/google/android/material/internal/NavigationMenuPresenter;->updateMenuView(Z)V
return-void
.end method
.method public setItemMaxLines(I)V
.locals 0
.line 1
iput p1, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->itemMaxLines:I
const/4 p1, 0x0
.line 2
invoke-virtual {p0, p1}, Lcom/google/android/material/internal/NavigationMenuPresenter;->updateMenuView(Z)V
return-void
.end method
.method public setItemTextAppearance(I)V
.locals 0
.param p1 # I
.annotation build Landroidx/annotation/StyleRes;
.end annotation
.end param
.line 1
iput p1, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->textAppearance:I
const/4 p1, 0x1
.line 2
iput-boolean p1, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->textAppearanceSet:Z
const/4 p1, 0x0
.line 3
invoke-virtual {p0, p1}, Lcom/google/android/material/internal/NavigationMenuPresenter;->updateMenuView(Z)V
return-void
.end method
.method public setItemTextColor(Landroid/content/res/ColorStateList;)V
.locals 0
.param p1 # Landroid/content/res/ColorStateList;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 1
iput-object p1, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->textColor:Landroid/content/res/ColorStateList;
const/4 p1, 0x0
.line 2
invoke-virtual {p0, p1}, Lcom/google/android/material/internal/NavigationMenuPresenter;->updateMenuView(Z)V
return-void
.end method
.method public setOverScrollMode(I)V
.locals 1
.line 1
iput p1, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->overScrollMode:I
.line 2
iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->menuView:Lcom/google/android/material/internal/NavigationMenuView;
if-eqz v0, :cond_0
.line 3
invoke-virtual {v0, p1}, Landroid/view/ViewGroup;->setOverScrollMode(I)V
:cond_0
return-void
.end method
.method public setUpdateSuspended(Z)V
.locals 1
.line 1
iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->adapter:Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;
if-eqz v0, :cond_0
.line 2
invoke-virtual {v0, p1}, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;->setUpdateSuspended(Z)V
:cond_0
return-void
.end method
.method public updateMenuView(Z)V
.locals 0
.line 1
iget-object p1, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->adapter:Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;
if-eqz p1, :cond_0
.line 2
invoke-virtual {p1}, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;->update()V
:cond_0
return-void
.end method
@@ -0,0 +1,74 @@
.class public Lcom/google/android/material/internal/NavigationMenuView;
.super Landroidx/recyclerview/widget/RecyclerView;
.source "NavigationMenuView.java"
# interfaces
.implements Landroidx/appcompat/view/menu/j;
# annotations
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.locals 1
const/4 v0, 0x0
.line 1
invoke-direct {p0, p1, v0}, Lcom/google/android/material/internal/NavigationMenuView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.locals 1
const/4 v0, 0x0
.line 2
invoke-direct {p0, p1, p2, v0}, Lcom/google/android/material/internal/NavigationMenuView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.locals 1
.line 3
invoke-direct {p0, p1, p2, p3}, Landroidx/recyclerview/widget/RecyclerView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.line 4
new-instance p2, Landroidx/recyclerview/widget/LinearLayoutManager;
const/4 p3, 0x1
const/4 v0, 0x0
invoke-direct {p2, p1, p3, v0}, Landroidx/recyclerview/widget/LinearLayoutManager;-><init>(Landroid/content/Context;IZ)V
invoke-virtual {p0, p2}, Landroidx/recyclerview/widget/RecyclerView;->setLayoutManager(Landroidx/recyclerview/widget/RecyclerView$m;)V
return-void
.end method
# virtual methods
.method public getWindowAnimations()I
.locals 1
const/4 v0, 0x0
return v0
.end method
.method public initialize(Landroidx/appcompat/view/menu/d;)V
.locals 0
return-void
.end method
@@ -0,0 +1,42 @@
.class public Lcom/google/android/material/internal/NavigationSubMenu;
.super Landroidx/appcompat/view/menu/l;
.source "NavigationSubMenu.java"
# annotations
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
# direct methods
.method public constructor <init>(Landroid/content/Context;Lcom/google/android/material/internal/NavigationMenu;Landroidx/appcompat/view/menu/g;)V
.locals 0
.line 1
invoke-direct {p0, p1, p2, p3}, Landroidx/appcompat/view/menu/l;-><init>(Landroid/content/Context;Landroidx/appcompat/view/menu/d;Landroidx/appcompat/view/menu/g;)V
return-void
.end method
# virtual methods
.method public onItemsChanged(Z)V
.locals 1
.line 1
invoke-super {p0, p1}, Landroidx/appcompat/view/menu/d;->onItemsChanged(Z)V
.line 2
invoke-virtual {p0}, Landroidx/appcompat/view/menu/l;->getParentMenu()Landroid/view/Menu;
move-result-object v0
check-cast v0, Landroidx/appcompat/view/menu/d;
invoke-virtual {v0, p1}, Landroidx/appcompat/view/menu/d;->onItemsChanged(Z)V
return-void
.end method
@@ -0,0 +1,133 @@
.class final Lcom/google/android/material/internal/ParcelableSparseArray$1;
.super Ljava/lang/Object;
.source "ParcelableSparseArray.java"
# interfaces
.implements Landroid/os/Parcelable$ClassLoaderCreator;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/android/material/internal/ParcelableSparseArray;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Landroid/os/Parcelable$ClassLoaderCreator<",
"Lcom/google/android/material/internal/ParcelableSparseArray;",
">;"
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public createFromParcel(Landroid/os/Parcel;)Lcom/google/android/material/internal/ParcelableSparseArray;
.locals 2
.param p1 # Landroid/os/Parcel;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 4
new-instance v0, Lcom/google/android/material/internal/ParcelableSparseArray;
const/4 v1, 0x0
invoke-direct {v0, p1, v1}, Lcom/google/android/material/internal/ParcelableSparseArray;-><init>(Landroid/os/Parcel;Ljava/lang/ClassLoader;)V
return-object v0
.end method
.method public createFromParcel(Landroid/os/Parcel;Ljava/lang/ClassLoader;)Lcom/google/android/material/internal/ParcelableSparseArray;
.locals 1
.param p1 # Landroid/os/Parcel;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 3
new-instance v0, Lcom/google/android/material/internal/ParcelableSparseArray;
invoke-direct {v0, p1, p2}, Lcom/google/android/material/internal/ParcelableSparseArray;-><init>(Landroid/os/Parcel;Ljava/lang/ClassLoader;)V
return-object v0
.end method
.method public bridge synthetic createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
.locals 0
.param p1 # Landroid/os/Parcel;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 1
invoke-virtual {p0, p1}, Lcom/google/android/material/internal/ParcelableSparseArray$1;->createFromParcel(Landroid/os/Parcel;)Lcom/google/android/material/internal/ParcelableSparseArray;
move-result-object p1
return-object p1
.end method
.method public bridge synthetic createFromParcel(Landroid/os/Parcel;Ljava/lang/ClassLoader;)Ljava/lang/Object;
.locals 0
.param p1 # Landroid/os/Parcel;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 2
invoke-virtual {p0, p1, p2}, Lcom/google/android/material/internal/ParcelableSparseArray$1;->createFromParcel(Landroid/os/Parcel;Ljava/lang/ClassLoader;)Lcom/google/android/material/internal/ParcelableSparseArray;
move-result-object p1
return-object p1
.end method
.method public newArray(I)[Lcom/google/android/material/internal/ParcelableSparseArray;
.locals 0
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 2
new-array p1, p1, [Lcom/google/android/material/internal/ParcelableSparseArray;
return-object p1
.end method
.method public bridge synthetic newArray(I)[Ljava/lang/Object;
.locals 0
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
invoke-virtual {p0, p1}, Lcom/google/android/material/internal/ParcelableSparseArray$1;->newArray(I)[Lcom/google/android/material/internal/ParcelableSparseArray;
move-result-object p1
return-object p1
.end method
@@ -0,0 +1,175 @@
.class public Lcom/google/android/material/internal/ParcelableSparseArray;
.super Landroid/util/SparseArray;
.source "ParcelableSparseArray.java"
# interfaces
.implements Landroid/os/Parcelable;
# annotations
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroid/util/SparseArray<",
"Landroid/os/Parcelable;",
">;",
"Landroid/os/Parcelable;"
}
.end annotation
# static fields
.field public static final CREATOR:Landroid/os/Parcelable$Creator;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroid/os/Parcelable$Creator<",
"Lcom/google/android/material/internal/ParcelableSparseArray;",
">;"
}
.end annotation
.end field
# direct methods
.method public static constructor <clinit>()V
.locals 1
.line 1
new-instance v0, Lcom/google/android/material/internal/ParcelableSparseArray$1;
invoke-direct {v0}, Lcom/google/android/material/internal/ParcelableSparseArray$1;-><init>()V
sput-object v0, Lcom/google/android/material/internal/ParcelableSparseArray;->CREATOR:Landroid/os/Parcelable$Creator;
return-void
.end method
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Landroid/util/SparseArray;-><init>()V
return-void
.end method
.method public constructor <init>(Landroid/os/Parcel;Ljava/lang/ClassLoader;)V
.locals 4
.param p1 # Landroid/os/Parcel;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Ljava/lang/ClassLoader;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 2
invoke-direct {p0}, Landroid/util/SparseArray;-><init>()V
.line 3
invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
move-result v0
.line 4
new-array v1, v0, [I
.line 5
invoke-virtual {p1, v1}, Landroid/os/Parcel;->readIntArray([I)V
.line 6
invoke-virtual {p1, p2}, Landroid/os/Parcel;->readParcelableArray(Ljava/lang/ClassLoader;)[Landroid/os/Parcelable;
move-result-object p1
const/4 p2, 0x0
:goto_0
if-ge p2, v0, :cond_0
.line 7
aget v2, v1, p2
aget-object v3, p1, p2
invoke-virtual {p0, v2, v3}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V
add-int/lit8 p2, p2, 0x1
goto :goto_0
:cond_0
return-void
.end method
# virtual methods
.method public describeContents()I
.locals 1
const/4 v0, 0x0
return v0
.end method
.method public writeToParcel(Landroid/os/Parcel;I)V
.locals 5
.param p1 # Landroid/os/Parcel;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
invoke-virtual {p0}, Landroid/util/SparseArray;->size()I
move-result v0
.line 2
new-array v1, v0, [I
.line 3
new-array v2, v0, [Landroid/os/Parcelable;
const/4 v3, 0x0
:goto_0
if-ge v3, v0, :cond_0
.line 4
invoke-virtual {p0, v3}, Landroid/util/SparseArray;->keyAt(I)I
move-result v4
aput v4, v1, v3
.line 5
invoke-virtual {p0, v3}, Landroid/util/SparseArray;->valueAt(I)Ljava/lang/Object;
move-result-object v4
check-cast v4, Landroid/os/Parcelable;
aput-object v4, v2, v3
add-int/lit8 v3, v3, 0x1
goto :goto_0
.line 6
:cond_0
invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
.line 7
invoke-virtual {p1, v1}, Landroid/os/Parcel;->writeIntArray([I)V
.line 8
invoke-virtual {p1, v2, p2}, Landroid/os/Parcel;->writeParcelableArray([Landroid/os/Parcelable;I)V
return-void
.end method
@@ -0,0 +1,131 @@
.class final Lcom/google/android/material/internal/ParcelableSparseBooleanArray$1;
.super Ljava/lang/Object;
.source "ParcelableSparseBooleanArray.java"
# interfaces
.implements Landroid/os/Parcelable$Creator;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/android/material/internal/ParcelableSparseBooleanArray;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Landroid/os/Parcelable$Creator<",
"Lcom/google/android/material/internal/ParcelableSparseBooleanArray;",
">;"
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public createFromParcel(Landroid/os/Parcel;)Lcom/google/android/material/internal/ParcelableSparseBooleanArray;
.locals 6
.param p1 # Landroid/os/Parcel;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 2
invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
move-result v0
.line 3
new-instance v1, Lcom/google/android/material/internal/ParcelableSparseBooleanArray;
invoke-direct {v1, v0}, Lcom/google/android/material/internal/ParcelableSparseBooleanArray;-><init>(I)V
.line 4
new-array v2, v0, [I
.line 5
new-array v3, v0, [Z
.line 6
invoke-virtual {p1, v2}, Landroid/os/Parcel;->readIntArray([I)V
.line 7
invoke-virtual {p1, v3}, Landroid/os/Parcel;->readBooleanArray([Z)V
const/4 p1, 0x0
:goto_0
if-ge p1, v0, :cond_0
.line 8
aget v4, v2, p1
aget-boolean v5, v3, p1
invoke-virtual {v1, v4, v5}, Landroid/util/SparseBooleanArray;->put(IZ)V
add-int/lit8 p1, p1, 0x1
goto :goto_0
:cond_0
return-object v1
.end method
.method public bridge synthetic createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
.locals 0
.param p1 # Landroid/os/Parcel;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
invoke-virtual {p0, p1}, Lcom/google/android/material/internal/ParcelableSparseBooleanArray$1;->createFromParcel(Landroid/os/Parcel;)Lcom/google/android/material/internal/ParcelableSparseBooleanArray;
move-result-object p1
return-object p1
.end method
.method public newArray(I)[Lcom/google/android/material/internal/ParcelableSparseBooleanArray;
.locals 0
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 2
new-array p1, p1, [Lcom/google/android/material/internal/ParcelableSparseBooleanArray;
return-object p1
.end method
.method public bridge synthetic newArray(I)[Ljava/lang/Object;
.locals 0
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
invoke-virtual {p0, p1}, Lcom/google/android/material/internal/ParcelableSparseBooleanArray$1;->newArray(I)[Lcom/google/android/material/internal/ParcelableSparseBooleanArray;
move-result-object p1
return-object p1
.end method
@@ -0,0 +1,178 @@
.class public Lcom/google/android/material/internal/ParcelableSparseBooleanArray;
.super Landroid/util/SparseBooleanArray;
.source "ParcelableSparseBooleanArray.java"
# interfaces
.implements Landroid/os/Parcelable;
# annotations
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
# static fields
.field public static final CREATOR:Landroid/os/Parcelable$Creator;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroid/os/Parcelable$Creator<",
"Lcom/google/android/material/internal/ParcelableSparseBooleanArray;",
">;"
}
.end annotation
.end field
# direct methods
.method public static constructor <clinit>()V
.locals 1
.line 1
new-instance v0, Lcom/google/android/material/internal/ParcelableSparseBooleanArray$1;
invoke-direct {v0}, Lcom/google/android/material/internal/ParcelableSparseBooleanArray$1;-><init>()V
sput-object v0, Lcom/google/android/material/internal/ParcelableSparseBooleanArray;->CREATOR:Landroid/os/Parcelable$Creator;
return-void
.end method
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Landroid/util/SparseBooleanArray;-><init>()V
return-void
.end method
.method public constructor <init>(I)V
.locals 0
.line 2
invoke-direct {p0, p1}, Landroid/util/SparseBooleanArray;-><init>(I)V
return-void
.end method
.method public constructor <init>(Landroid/util/SparseBooleanArray;)V
.locals 3
.param p1 # Landroid/util/SparseBooleanArray;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 3
invoke-virtual {p1}, Landroid/util/SparseBooleanArray;->size()I
move-result v0
invoke-direct {p0, v0}, Landroid/util/SparseBooleanArray;-><init>(I)V
const/4 v0, 0x0
.line 4
:goto_0
invoke-virtual {p1}, Landroid/util/SparseBooleanArray;->size()I
move-result v1
if-ge v0, v1, :cond_0
.line 5
invoke-virtual {p1, v0}, Landroid/util/SparseBooleanArray;->keyAt(I)I
move-result v1
invoke-virtual {p1, v0}, Landroid/util/SparseBooleanArray;->valueAt(I)Z
move-result v2
invoke-virtual {p0, v1, v2}, Landroid/util/SparseBooleanArray;->put(IZ)V
add-int/lit8 v0, v0, 0x1
goto :goto_0
:cond_0
return-void
.end method
# virtual methods
.method public describeContents()I
.locals 1
const/4 v0, 0x0
return v0
.end method
.method public writeToParcel(Landroid/os/Parcel;I)V
.locals 3
.param p1 # Landroid/os/Parcel;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
invoke-virtual {p0}, Landroid/util/SparseBooleanArray;->size()I
move-result p2
new-array p2, p2, [I
.line 2
invoke-virtual {p0}, Landroid/util/SparseBooleanArray;->size()I
move-result v0
new-array v0, v0, [Z
const/4 v1, 0x0
.line 3
:goto_0
invoke-virtual {p0}, Landroid/util/SparseBooleanArray;->size()I
move-result v2
if-ge v1, v2, :cond_0
.line 4
invoke-virtual {p0, v1}, Landroid/util/SparseBooleanArray;->keyAt(I)I
move-result v2
aput v2, p2, v1
.line 5
invoke-virtual {p0, v1}, Landroid/util/SparseBooleanArray;->valueAt(I)Z
move-result v2
aput-boolean v2, v0, v1
add-int/lit8 v1, v1, 0x1
goto :goto_0
.line 6
:cond_0
invoke-virtual {p0}, Landroid/util/SparseBooleanArray;->size()I
move-result v1
invoke-virtual {p1, v1}, Landroid/os/Parcel;->writeInt(I)V
.line 7
invoke-virtual {p1, p2}, Landroid/os/Parcel;->writeIntArray([I)V
.line 8
invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeBooleanArray([Z)V
return-void
.end method
@@ -0,0 +1,131 @@
.class final Lcom/google/android/material/internal/ParcelableSparseIntArray$1;
.super Ljava/lang/Object;
.source "ParcelableSparseIntArray.java"
# interfaces
.implements Landroid/os/Parcelable$Creator;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/android/material/internal/ParcelableSparseIntArray;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Landroid/os/Parcelable$Creator<",
"Lcom/google/android/material/internal/ParcelableSparseIntArray;",
">;"
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public createFromParcel(Landroid/os/Parcel;)Lcom/google/android/material/internal/ParcelableSparseIntArray;
.locals 6
.param p1 # Landroid/os/Parcel;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 2
invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
move-result v0
.line 3
new-instance v1, Lcom/google/android/material/internal/ParcelableSparseIntArray;
invoke-direct {v1, v0}, Lcom/google/android/material/internal/ParcelableSparseIntArray;-><init>(I)V
.line 4
new-array v2, v0, [I
.line 5
new-array v3, v0, [I
.line 6
invoke-virtual {p1, v2}, Landroid/os/Parcel;->readIntArray([I)V
.line 7
invoke-virtual {p1, v3}, Landroid/os/Parcel;->readIntArray([I)V
const/4 p1, 0x0
:goto_0
if-ge p1, v0, :cond_0
.line 8
aget v4, v2, p1
aget v5, v3, p1
invoke-virtual {v1, v4, v5}, Landroid/util/SparseIntArray;->put(II)V
add-int/lit8 p1, p1, 0x1
goto :goto_0
:cond_0
return-object v1
.end method
.method public bridge synthetic createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
.locals 0
.param p1 # Landroid/os/Parcel;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
invoke-virtual {p0, p1}, Lcom/google/android/material/internal/ParcelableSparseIntArray$1;->createFromParcel(Landroid/os/Parcel;)Lcom/google/android/material/internal/ParcelableSparseIntArray;
move-result-object p1
return-object p1
.end method
.method public newArray(I)[Lcom/google/android/material/internal/ParcelableSparseIntArray;
.locals 0
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 2
new-array p1, p1, [Lcom/google/android/material/internal/ParcelableSparseIntArray;
return-object p1
.end method
.method public bridge synthetic newArray(I)[Ljava/lang/Object;
.locals 0
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
invoke-virtual {p0, p1}, Lcom/google/android/material/internal/ParcelableSparseIntArray$1;->newArray(I)[Lcom/google/android/material/internal/ParcelableSparseIntArray;
move-result-object p1
return-object p1
.end method
@@ -0,0 +1,174 @@
.class public Lcom/google/android/material/internal/ParcelableSparseIntArray;
.super Landroid/util/SparseIntArray;
.source "ParcelableSparseIntArray.java"
# interfaces
.implements Landroid/os/Parcelable;
# annotations
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
# static fields
.field public static final CREATOR:Landroid/os/Parcelable$Creator;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroid/os/Parcelable$Creator<",
"Lcom/google/android/material/internal/ParcelableSparseIntArray;",
">;"
}
.end annotation
.end field
# direct methods
.method public static constructor <clinit>()V
.locals 1
.line 1
new-instance v0, Lcom/google/android/material/internal/ParcelableSparseIntArray$1;
invoke-direct {v0}, Lcom/google/android/material/internal/ParcelableSparseIntArray$1;-><init>()V
sput-object v0, Lcom/google/android/material/internal/ParcelableSparseIntArray;->CREATOR:Landroid/os/Parcelable$Creator;
return-void
.end method
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Landroid/util/SparseIntArray;-><init>()V
return-void
.end method
.method public constructor <init>(I)V
.locals 0
.line 2
invoke-direct {p0, p1}, Landroid/util/SparseIntArray;-><init>(I)V
return-void
.end method
.method public constructor <init>(Landroid/util/SparseIntArray;)V
.locals 3
.param p1 # Landroid/util/SparseIntArray;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 3
invoke-direct {p0}, Landroid/util/SparseIntArray;-><init>()V
const/4 v0, 0x0
.line 4
:goto_0
invoke-virtual {p1}, Landroid/util/SparseIntArray;->size()I
move-result v1
if-ge v0, v1, :cond_0
.line 5
invoke-virtual {p1, v0}, Landroid/util/SparseIntArray;->keyAt(I)I
move-result v1
invoke-virtual {p1, v0}, Landroid/util/SparseIntArray;->valueAt(I)I
move-result v2
invoke-virtual {p0, v1, v2}, Landroid/util/SparseIntArray;->put(II)V
add-int/lit8 v0, v0, 0x1
goto :goto_0
:cond_0
return-void
.end method
# virtual methods
.method public describeContents()I
.locals 1
const/4 v0, 0x0
return v0
.end method
.method public writeToParcel(Landroid/os/Parcel;I)V
.locals 3
.param p1 # Landroid/os/Parcel;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
invoke-virtual {p0}, Landroid/util/SparseIntArray;->size()I
move-result p2
new-array p2, p2, [I
.line 2
invoke-virtual {p0}, Landroid/util/SparseIntArray;->size()I
move-result v0
new-array v0, v0, [I
const/4 v1, 0x0
.line 3
:goto_0
invoke-virtual {p0}, Landroid/util/SparseIntArray;->size()I
move-result v2
if-ge v1, v2, :cond_0
.line 4
invoke-virtual {p0, v1}, Landroid/util/SparseIntArray;->keyAt(I)I
move-result v2
aput v2, p2, v1
.line 5
invoke-virtual {p0, v1}, Landroid/util/SparseIntArray;->valueAt(I)I
move-result v2
aput v2, v0, v1
add-int/lit8 v1, v1, 0x1
goto :goto_0
.line 6
:cond_0
invoke-virtual {p0}, Landroid/util/SparseIntArray;->size()I
move-result v1
invoke-virtual {p1, v1}, Landroid/os/Parcel;->writeInt(I)V
.line 7
invoke-virtual {p1, p2}, Landroid/os/Parcel;->writeIntArray([I)V
.line 8
invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeIntArray([I)V
return-void
.end method
@@ -0,0 +1,133 @@
.class Lcom/google/android/material/internal/ScrimInsetsFrameLayout$1;
.super Ljava/lang/Object;
.source "ScrimInsetsFrameLayout.java"
# interfaces
.implements Ls1/e0;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/google/android/material/internal/ScrimInsetsFrameLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/google/android/material/internal/ScrimInsetsFrameLayout;
# direct methods
.method public constructor <init>(Lcom/google/android/material/internal/ScrimInsetsFrameLayout;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/google/android/material/internal/ScrimInsetsFrameLayout$1;->this$0:Lcom/google/android/material/internal/ScrimInsetsFrameLayout;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public onApplyWindowInsets(Landroid/view/View;Landroidx/core/view/WindowInsetsCompat;)Landroidx/core/view/WindowInsetsCompat;
.locals 4
.param p2 # Landroidx/core/view/WindowInsetsCompat;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
iget-object p1, p0, Lcom/google/android/material/internal/ScrimInsetsFrameLayout$1;->this$0:Lcom/google/android/material/internal/ScrimInsetsFrameLayout;
iget-object v0, p1, Lcom/google/android/material/internal/ScrimInsetsFrameLayout;->insets:Landroid/graphics/Rect;
if-nez v0, :cond_0
.line 2
new-instance v0, Landroid/graphics/Rect;
invoke-direct {v0}, Landroid/graphics/Rect;-><init>()V
iput-object v0, p1, Lcom/google/android/material/internal/ScrimInsetsFrameLayout;->insets:Landroid/graphics/Rect;
.line 3
:cond_0
iget-object p1, p0, Lcom/google/android/material/internal/ScrimInsetsFrameLayout$1;->this$0:Lcom/google/android/material/internal/ScrimInsetsFrameLayout;
iget-object p1, p1, Lcom/google/android/material/internal/ScrimInsetsFrameLayout;->insets:Landroid/graphics/Rect;
.line 4
invoke-virtual {p2}, Landroidx/core/view/WindowInsetsCompat;->p()I
move-result v0
.line 5
invoke-virtual {p2}, Landroidx/core/view/WindowInsetsCompat;->r()I
move-result v1
.line 6
invoke-virtual {p2}, Landroidx/core/view/WindowInsetsCompat;->q()I
move-result v2
.line 7
invoke-virtual {p2}, Landroidx/core/view/WindowInsetsCompat;->o()I
move-result v3
.line 8
invoke-virtual {p1, v0, v1, v2, v3}, Landroid/graphics/Rect;->set(IIII)V
.line 9
iget-object p1, p0, Lcom/google/android/material/internal/ScrimInsetsFrameLayout$1;->this$0:Lcom/google/android/material/internal/ScrimInsetsFrameLayout;
invoke-virtual {p1, p2}, Lcom/google/android/material/internal/ScrimInsetsFrameLayout;->onInsetsChanged(Landroidx/core/view/WindowInsetsCompat;)V
.line 10
iget-object p1, p0, Lcom/google/android/material/internal/ScrimInsetsFrameLayout$1;->this$0:Lcom/google/android/material/internal/ScrimInsetsFrameLayout;
invoke-virtual {p2}, Landroidx/core/view/WindowInsetsCompat;->w()Z
move-result v0
if-eqz v0, :cond_2
iget-object v0, p0, Lcom/google/android/material/internal/ScrimInsetsFrameLayout$1;->this$0:Lcom/google/android/material/internal/ScrimInsetsFrameLayout;
iget-object v0, v0, Lcom/google/android/material/internal/ScrimInsetsFrameLayout;->insetForeground:Landroid/graphics/drawable/Drawable;
if-nez v0, :cond_1
goto :goto_0
:cond_1
const/4 v0, 0x0
goto :goto_1
:cond_2
:goto_0
const/4 v0, 0x1
:goto_1
invoke-virtual {p1, v0}, Landroid/widget/FrameLayout;->setWillNotDraw(Z)V
.line 11
iget-object p1, p0, Lcom/google/android/material/internal/ScrimInsetsFrameLayout$1;->this$0:Lcom/google/android/material/internal/ScrimInsetsFrameLayout;
invoke-static {p1}, Landroidx/core/view/ViewCompat;->n1(Landroid/view/View;)V
.line 12
invoke-virtual {p2}, Landroidx/core/view/WindowInsetsCompat;->c()Landroidx/core/view/WindowInsetsCompat;
move-result-object p1
return-object p1
.end method
@@ -0,0 +1,383 @@
.class public Lcom/google/android/material/internal/ScrimInsetsFrameLayout;
.super Landroid/widget/FrameLayout;
.source "ScrimInsetsFrameLayout.java"
# annotations
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
# instance fields
.field private drawBottomInsetForeground:Z
.field private drawTopInsetForeground:Z
.field public insetForeground:Landroid/graphics/drawable/Drawable;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field
.field public insets:Landroid/graphics/Rect;
.field private tempRect:Landroid/graphics/Rect;
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.locals 1
.param p1 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
const/4 v0, 0x0
.line 1
invoke-direct {p0, p1, v0}, Lcom/google/android/material/internal/ScrimInsetsFrameLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.locals 1
.param p1 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/util/AttributeSet;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
const/4 v0, 0x0
.line 2
invoke-direct {p0, p1, p2, v0}, Lcom/google/android/material/internal/ScrimInsetsFrameLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.locals 7
.param p1 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/util/AttributeSet;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 3
invoke-direct {p0, p1, p2, p3}, Landroid/widget/FrameLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.line 4
new-instance v0, Landroid/graphics/Rect;
invoke-direct {v0}, Landroid/graphics/Rect;-><init>()V
iput-object v0, p0, Lcom/google/android/material/internal/ScrimInsetsFrameLayout;->tempRect:Landroid/graphics/Rect;
const/4 v0, 0x1
.line 5
iput-boolean v0, p0, Lcom/google/android/material/internal/ScrimInsetsFrameLayout;->drawTopInsetForeground:Z
.line 6
iput-boolean v0, p0, Lcom/google/android/material/internal/ScrimInsetsFrameLayout;->drawBottomInsetForeground:Z
.line 7
sget-object v3, Lcom/google/android/material/R$styleable;->ScrimInsetsFrameLayout:[I
sget v5, Lcom/google/android/material/R$style;->Widget_Design_ScrimInsetsFrameLayout:I
const/4 v1, 0x0
new-array v6, v1, [I
move-object v1, p1
move-object v2, p2
move v4, p3
.line 8
invoke-static/range {v1 .. v6}, Lcom/google/android/material/internal/ThemeEnforcement;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III[I)Landroid/content/res/TypedArray;
move-result-object p1
.line 9
sget p2, Lcom/google/android/material/R$styleable;->ScrimInsetsFrameLayout_insetForeground:I
invoke-virtual {p1, p2}, Landroid/content/res/TypedArray;->getDrawable(I)Landroid/graphics/drawable/Drawable;
move-result-object p2
iput-object p2, p0, Lcom/google/android/material/internal/ScrimInsetsFrameLayout;->insetForeground:Landroid/graphics/drawable/Drawable;
.line 10
invoke-virtual {p1}, Landroid/content/res/TypedArray;->recycle()V
.line 11
invoke-virtual {p0, v0}, Landroid/widget/FrameLayout;->setWillNotDraw(Z)V
.line 12
new-instance p1, Lcom/google/android/material/internal/ScrimInsetsFrameLayout$1;
invoke-direct {p1, p0}, Lcom/google/android/material/internal/ScrimInsetsFrameLayout$1;-><init>(Lcom/google/android/material/internal/ScrimInsetsFrameLayout;)V
invoke-static {p0, p1}, Landroidx/core/view/ViewCompat;->a2(Landroid/view/View;Ls1/e0;)V
return-void
.end method
# virtual methods
.method public draw(Landroid/graphics/Canvas;)V
.locals 8
.param p1 # Landroid/graphics/Canvas;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
invoke-super {p0, p1}, Landroid/widget/FrameLayout;->draw(Landroid/graphics/Canvas;)V
.line 2
invoke-virtual {p0}, Landroid/widget/FrameLayout;->getWidth()I
move-result v0
.line 3
invoke-virtual {p0}, Landroid/widget/FrameLayout;->getHeight()I
move-result v1
.line 4
iget-object v2, p0, Lcom/google/android/material/internal/ScrimInsetsFrameLayout;->insets:Landroid/graphics/Rect;
if-eqz v2, :cond_2
iget-object v2, p0, Lcom/google/android/material/internal/ScrimInsetsFrameLayout;->insetForeground:Landroid/graphics/drawable/Drawable;
if-eqz v2, :cond_2
.line 5
invoke-virtual {p1}, Landroid/graphics/Canvas;->save()I
move-result v2
.line 6
invoke-virtual {p0}, Landroid/widget/FrameLayout;->getScrollX()I
move-result v3
int-to-float v3, v3
invoke-virtual {p0}, Landroid/widget/FrameLayout;->getScrollY()I
move-result v4
int-to-float v4, v4
invoke-virtual {p1, v3, v4}, Landroid/graphics/Canvas;->translate(FF)V
.line 7
iget-boolean v3, p0, Lcom/google/android/material/internal/ScrimInsetsFrameLayout;->drawTopInsetForeground:Z
const/4 v4, 0x0
if-eqz v3, :cond_0
.line 8
iget-object v3, p0, Lcom/google/android/material/internal/ScrimInsetsFrameLayout;->tempRect:Landroid/graphics/Rect;
iget-object v5, p0, Lcom/google/android/material/internal/ScrimInsetsFrameLayout;->insets:Landroid/graphics/Rect;
iget v5, v5, Landroid/graphics/Rect;->top:I
invoke-virtual {v3, v4, v4, v0, v5}, Landroid/graphics/Rect;->set(IIII)V
.line 9
iget-object v3, p0, Lcom/google/android/material/internal/ScrimInsetsFrameLayout;->insetForeground:Landroid/graphics/drawable/Drawable;
iget-object v5, p0, Lcom/google/android/material/internal/ScrimInsetsFrameLayout;->tempRect:Landroid/graphics/Rect;
invoke-virtual {v3, v5}, Landroid/graphics/drawable/Drawable;->setBounds(Landroid/graphics/Rect;)V
.line 10
iget-object v3, p0, Lcom/google/android/material/internal/ScrimInsetsFrameLayout;->insetForeground:Landroid/graphics/drawable/Drawable;
invoke-virtual {v3, p1}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V
.line 11
:cond_0
iget-boolean v3, p0, Lcom/google/android/material/internal/ScrimInsetsFrameLayout;->drawBottomInsetForeground:Z
if-eqz v3, :cond_1
.line 12
iget-object v3, p0, Lcom/google/android/material/internal/ScrimInsetsFrameLayout;->tempRect:Landroid/graphics/Rect;
iget-object v5, p0, Lcom/google/android/material/internal/ScrimInsetsFrameLayout;->insets:Landroid/graphics/Rect;
iget v5, v5, Landroid/graphics/Rect;->bottom:I
sub-int v5, v1, v5
invoke-virtual {v3, v4, v5, v0, v1}, Landroid/graphics/Rect;->set(IIII)V
.line 13
iget-object v3, p0, Lcom/google/android/material/internal/ScrimInsetsFrameLayout;->insetForeground:Landroid/graphics/drawable/Drawable;
iget-object v5, p0, Lcom/google/android/material/internal/ScrimInsetsFrameLayout;->tempRect:Landroid/graphics/Rect;
invoke-virtual {v3, v5}, Landroid/graphics/drawable/Drawable;->setBounds(Landroid/graphics/Rect;)V
.line 14
iget-object v3, p0, Lcom/google/android/material/internal/ScrimInsetsFrameLayout;->insetForeground:Landroid/graphics/drawable/Drawable;
invoke-virtual {v3, p1}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V
.line 15
:cond_1
iget-object v3, p0, Lcom/google/android/material/internal/ScrimInsetsFrameLayout;->tempRect:Landroid/graphics/Rect;
iget-object v5, p0, Lcom/google/android/material/internal/ScrimInsetsFrameLayout;->insets:Landroid/graphics/Rect;
iget v6, v5, Landroid/graphics/Rect;->top:I
iget v7, v5, Landroid/graphics/Rect;->left:I
iget v5, v5, Landroid/graphics/Rect;->bottom:I
sub-int v5, v1, v5
invoke-virtual {v3, v4, v6, v7, v5}, Landroid/graphics/Rect;->set(IIII)V
.line 16
iget-object v3, p0, Lcom/google/android/material/internal/ScrimInsetsFrameLayout;->insetForeground:Landroid/graphics/drawable/Drawable;
iget-object v4, p0, Lcom/google/android/material/internal/ScrimInsetsFrameLayout;->tempRect:Landroid/graphics/Rect;
invoke-virtual {v3, v4}, Landroid/graphics/drawable/Drawable;->setBounds(Landroid/graphics/Rect;)V
.line 17
iget-object v3, p0, Lcom/google/android/material/internal/ScrimInsetsFrameLayout;->insetForeground:Landroid/graphics/drawable/Drawable;
invoke-virtual {v3, p1}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V
.line 18
iget-object v3, p0, Lcom/google/android/material/internal/ScrimInsetsFrameLayout;->tempRect:Landroid/graphics/Rect;
iget-object v4, p0, Lcom/google/android/material/internal/ScrimInsetsFrameLayout;->insets:Landroid/graphics/Rect;
iget v5, v4, Landroid/graphics/Rect;->right:I
sub-int v5, v0, v5
iget v6, v4, Landroid/graphics/Rect;->top:I
iget v4, v4, Landroid/graphics/Rect;->bottom:I
sub-int/2addr v1, v4
invoke-virtual {v3, v5, v6, v0, v1}, Landroid/graphics/Rect;->set(IIII)V
.line 19
iget-object v0, p0, Lcom/google/android/material/internal/ScrimInsetsFrameLayout;->insetForeground:Landroid/graphics/drawable/Drawable;
iget-object v1, p0, Lcom/google/android/material/internal/ScrimInsetsFrameLayout;->tempRect:Landroid/graphics/Rect;
invoke-virtual {v0, v1}, Landroid/graphics/drawable/Drawable;->setBounds(Landroid/graphics/Rect;)V
.line 20
iget-object v0, p0, Lcom/google/android/material/internal/ScrimInsetsFrameLayout;->insetForeground:Landroid/graphics/drawable/Drawable;
invoke-virtual {v0, p1}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V
.line 21
invoke-virtual {p1, v2}, Landroid/graphics/Canvas;->restoreToCount(I)V
:cond_2
return-void
.end method
.method public onAttachedToWindow()V
.locals 1
.line 1
invoke-super {p0}, Landroid/widget/FrameLayout;->onAttachedToWindow()V
.line 2
iget-object v0, p0, Lcom/google/android/material/internal/ScrimInsetsFrameLayout;->insetForeground:Landroid/graphics/drawable/Drawable;
if-eqz v0, :cond_0
.line 3
invoke-virtual {v0, p0}, Landroid/graphics/drawable/Drawable;->setCallback(Landroid/graphics/drawable/Drawable$Callback;)V
:cond_0
return-void
.end method
.method public onDetachedFromWindow()V
.locals 2
.line 1
invoke-super {p0}, Landroid/widget/FrameLayout;->onDetachedFromWindow()V
.line 2
iget-object v0, p0, Lcom/google/android/material/internal/ScrimInsetsFrameLayout;->insetForeground:Landroid/graphics/drawable/Drawable;
if-eqz v0, :cond_0
const/4 v1, 0x0
.line 3
invoke-virtual {v0, v1}, Landroid/graphics/drawable/Drawable;->setCallback(Landroid/graphics/drawable/Drawable$Callback;)V
:cond_0
return-void
.end method
.method public onInsetsChanged(Landroidx/core/view/WindowInsetsCompat;)V
.locals 0
return-void
.end method
.method public setDrawBottomInsetForeground(Z)V
.locals 0
.line 1
iput-boolean p1, p0, Lcom/google/android/material/internal/ScrimInsetsFrameLayout;->drawBottomInsetForeground:Z
return-void
.end method
.method public setDrawTopInsetForeground(Z)V
.locals 0
.line 1
iput-boolean p1, p0, Lcom/google/android/material/internal/ScrimInsetsFrameLayout;->drawTopInsetForeground:Z
return-void
.end method
.method public setScrimInsetForeground(Landroid/graphics/drawable/Drawable;)V
.locals 0
.param p1 # Landroid/graphics/drawable/Drawable;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 1
iput-object p1, p0, Lcom/google/android/material/internal/ScrimInsetsFrameLayout;->insetForeground:Landroid/graphics/drawable/Drawable;
return-void
.end method
@@ -0,0 +1,52 @@
.class Lcom/google/android/material/internal/StateListAnimator$1;
.super Landroid/animation/AnimatorListenerAdapter;
.source "StateListAnimator.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/android/material/internal/StateListAnimator;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/google/android/material/internal/StateListAnimator;
# direct methods
.method public constructor <init>(Lcom/google/android/material/internal/StateListAnimator;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/google/android/material/internal/StateListAnimator$1;->this$0:Lcom/google/android/material/internal/StateListAnimator;
invoke-direct {p0}, Landroid/animation/AnimatorListenerAdapter;-><init>()V
return-void
.end method
# virtual methods
.method public onAnimationEnd(Landroid/animation/Animator;)V
.locals 2
.line 1
iget-object v0, p0, Lcom/google/android/material/internal/StateListAnimator$1;->this$0:Lcom/google/android/material/internal/StateListAnimator;
iget-object v1, v0, Lcom/google/android/material/internal/StateListAnimator;->runningAnimator:Landroid/animation/ValueAnimator;
if-ne v1, p1, :cond_0
const/4 p1, 0x0
.line 2
iput-object p1, v0, Lcom/google/android/material/internal/StateListAnimator;->runningAnimator:Landroid/animation/ValueAnimator;
:cond_0
return-void
.end method
@@ -0,0 +1,37 @@
.class Lcom/google/android/material/internal/StateListAnimator$Tuple;
.super Ljava/lang/Object;
.source "StateListAnimator.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/android/material/internal/StateListAnimator;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Tuple"
.end annotation
# instance fields
.field public final animator:Landroid/animation/ValueAnimator;
.field public final specs:[I
# direct methods
.method public constructor <init>([ILandroid/animation/ValueAnimator;)V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p1, p0, Lcom/google/android/material/internal/StateListAnimator$Tuple;->specs:[I
.line 3
iput-object p2, p0, Lcom/google/android/material/internal/StateListAnimator$Tuple;->animator:Landroid/animation/ValueAnimator;
return-void
.end method
@@ -0,0 +1,225 @@
.class public final Lcom/google/android/material/internal/StateListAnimator;
.super Ljava/lang/Object;
.source "StateListAnimator.java"
# annotations
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/android/material/internal/StateListAnimator$Tuple;
}
.end annotation
# instance fields
.field private final animationListener:Landroid/animation/Animator$AnimatorListener;
.field private lastMatch:Lcom/google/android/material/internal/StateListAnimator$Tuple;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field
.field public runningAnimator:Landroid/animation/ValueAnimator;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field
.field private final tuples:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Lcom/google/android/material/internal/StateListAnimator$Tuple;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>()V
.locals 1
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/google/android/material/internal/StateListAnimator;->tuples:Ljava/util/ArrayList;
const/4 v0, 0x0
.line 3
iput-object v0, p0, Lcom/google/android/material/internal/StateListAnimator;->lastMatch:Lcom/google/android/material/internal/StateListAnimator$Tuple;
.line 4
iput-object v0, p0, Lcom/google/android/material/internal/StateListAnimator;->runningAnimator:Landroid/animation/ValueAnimator;
.line 5
new-instance v0, Lcom/google/android/material/internal/StateListAnimator$1;
invoke-direct {v0, p0}, Lcom/google/android/material/internal/StateListAnimator$1;-><init>(Lcom/google/android/material/internal/StateListAnimator;)V
iput-object v0, p0, Lcom/google/android/material/internal/StateListAnimator;->animationListener:Landroid/animation/Animator$AnimatorListener;
return-void
.end method
.method private cancel()V
.locals 1
.line 1
iget-object v0, p0, Lcom/google/android/material/internal/StateListAnimator;->runningAnimator:Landroid/animation/ValueAnimator;
if-eqz v0, :cond_0
.line 2
invoke-virtual {v0}, Landroid/animation/ValueAnimator;->cancel()V
const/4 v0, 0x0
.line 3
iput-object v0, p0, Lcom/google/android/material/internal/StateListAnimator;->runningAnimator:Landroid/animation/ValueAnimator;
:cond_0
return-void
.end method
.method private start(Lcom/google/android/material/internal/StateListAnimator$Tuple;)V
.locals 0
.param p1 # Lcom/google/android/material/internal/StateListAnimator$Tuple;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
iget-object p1, p1, Lcom/google/android/material/internal/StateListAnimator$Tuple;->animator:Landroid/animation/ValueAnimator;
iput-object p1, p0, Lcom/google/android/material/internal/StateListAnimator;->runningAnimator:Landroid/animation/ValueAnimator;
.line 2
invoke-virtual {p1}, Landroid/animation/ValueAnimator;->start()V
return-void
.end method
# virtual methods
.method public addState([ILandroid/animation/ValueAnimator;)V
.locals 1
.line 1
new-instance v0, Lcom/google/android/material/internal/StateListAnimator$Tuple;
invoke-direct {v0, p1, p2}, Lcom/google/android/material/internal/StateListAnimator$Tuple;-><init>([ILandroid/animation/ValueAnimator;)V
.line 2
iget-object p1, p0, Lcom/google/android/material/internal/StateListAnimator;->animationListener:Landroid/animation/Animator$AnimatorListener;
invoke-virtual {p2, p1}, Landroid/animation/ValueAnimator;->addListener(Landroid/animation/Animator$AnimatorListener;)V
.line 3
iget-object p1, p0, Lcom/google/android/material/internal/StateListAnimator;->tuples:Ljava/util/ArrayList;
invoke-virtual {p1, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
return-void
.end method
.method public jumpToCurrentState()V
.locals 1
.line 1
iget-object v0, p0, Lcom/google/android/material/internal/StateListAnimator;->runningAnimator:Landroid/animation/ValueAnimator;
if-eqz v0, :cond_0
.line 2
invoke-virtual {v0}, Landroid/animation/ValueAnimator;->end()V
const/4 v0, 0x0
.line 3
iput-object v0, p0, Lcom/google/android/material/internal/StateListAnimator;->runningAnimator:Landroid/animation/ValueAnimator;
:cond_0
return-void
.end method
.method public setState([I)V
.locals 4
.line 1
iget-object v0, p0, Lcom/google/android/material/internal/StateListAnimator;->tuples:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
const/4 v1, 0x0
:goto_0
if-ge v1, v0, :cond_1
.line 2
iget-object v2, p0, Lcom/google/android/material/internal/StateListAnimator;->tuples:Ljava/util/ArrayList;
invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/google/android/material/internal/StateListAnimator$Tuple;
.line 3
iget-object v3, v2, Lcom/google/android/material/internal/StateListAnimator$Tuple;->specs:[I
invoke-static {v3, p1}, Landroid/util/StateSet;->stateSetMatches([I[I)Z
move-result v3
if-eqz v3, :cond_0
goto :goto_1
:cond_0
add-int/lit8 v1, v1, 0x1
goto :goto_0
:cond_1
const/4 v2, 0x0
.line 4
:goto_1
iget-object p1, p0, Lcom/google/android/material/internal/StateListAnimator;->lastMatch:Lcom/google/android/material/internal/StateListAnimator$Tuple;
if-ne v2, p1, :cond_2
return-void
:cond_2
if-eqz p1, :cond_3
.line 5
invoke-direct {p0}, Lcom/google/android/material/internal/StateListAnimator;->cancel()V
.line 6
:cond_3
iput-object v2, p0, Lcom/google/android/material/internal/StateListAnimator;->lastMatch:Lcom/google/android/material/internal/StateListAnimator$Tuple;
if-eqz v2, :cond_4
.line 7
invoke-direct {p0, v2}, Lcom/google/android/material/internal/StateListAnimator;->start(Lcom/google/android/material/internal/StateListAnimator$Tuple;)V
:cond_4
return-void
.end method
@@ -0,0 +1,35 @@
.class Lcom/google/android/material/internal/StaticLayoutBuilderCompat$StaticLayoutBuilderCompatException;
.super Ljava/lang/Exception;
.source "StaticLayoutBuilderCompat.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/android/material/internal/StaticLayoutBuilderCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "StaticLayoutBuilderCompatException"
.end annotation
# direct methods
.method public constructor <init>(Ljava/lang/Throwable;)V
.locals 1
const-string v0, "Error thrown initializing StaticLayout "
.line 1
invoke-static {v0}, Landroid/support/v4/media/d;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-static {p1, v0}, Lcom/amazonaws/services/cognitoidentity/model/transform/a;->a(Ljava/lang/Throwable;Ljava/lang/StringBuilder;)Ljava/lang/String;
move-result-object v0
invoke-direct {p0, v0, p1}, Ljava/lang/Exception;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
return-void
.end method
@@ -0,0 +1,529 @@
.class final Lcom/google/android/material/internal/StaticLayoutBuilderCompat;
.super Ljava/lang/Object;
.source "StaticLayoutBuilderCompat.java"
# annotations
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/android/material/internal/StaticLayoutBuilderCompat$StaticLayoutBuilderCompatException;
}
.end annotation
# static fields
.field private static final TEXT_DIRS_CLASS:Ljava/lang/String; = "android.text.TextDirectionHeuristics"
.field private static final TEXT_DIR_CLASS:Ljava/lang/String; = "android.text.TextDirectionHeuristic"
.field private static final TEXT_DIR_CLASS_LTR:Ljava/lang/String; = "LTR"
.field private static final TEXT_DIR_CLASS_RTL:Ljava/lang/String; = "RTL"
.field private static constructor:Ljava/lang/reflect/Constructor;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/reflect/Constructor<",
"Landroid/text/StaticLayout;",
">;"
}
.end annotation
.end field
.field private static initialized:Z
.field private static textDirection:Ljava/lang/Object;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field
# instance fields
.field private alignment:Landroid/text/Layout$Alignment;
.field private ellipsize:Landroid/text/TextUtils$TruncateAt;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field
.field private end:I
.field private includePad:Z
.field private isRtl:Z
.field private maxLines:I
.field private final paint:Landroid/text/TextPaint;
.field private source:Ljava/lang/CharSequence;
.field private start:I
.field private final width:I
# direct methods
.method private constructor <init>(Ljava/lang/CharSequence;Landroid/text/TextPaint;I)V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p1, p0, Lcom/google/android/material/internal/StaticLayoutBuilderCompat;->source:Ljava/lang/CharSequence;
.line 3
iput-object p2, p0, Lcom/google/android/material/internal/StaticLayoutBuilderCompat;->paint:Landroid/text/TextPaint;
.line 4
iput p3, p0, Lcom/google/android/material/internal/StaticLayoutBuilderCompat;->width:I
const/4 p2, 0x0
.line 5
iput p2, p0, Lcom/google/android/material/internal/StaticLayoutBuilderCompat;->start:I
.line 6
invoke-interface {p1}, Ljava/lang/CharSequence;->length()I
move-result p1
iput p1, p0, Lcom/google/android/material/internal/StaticLayoutBuilderCompat;->end:I
.line 7
sget-object p1, Landroid/text/Layout$Alignment;->ALIGN_NORMAL:Landroid/text/Layout$Alignment;
iput-object p1, p0, Lcom/google/android/material/internal/StaticLayoutBuilderCompat;->alignment:Landroid/text/Layout$Alignment;
const p1, 0x7fffffff
.line 8
iput p1, p0, Lcom/google/android/material/internal/StaticLayoutBuilderCompat;->maxLines:I
const/4 p1, 0x1
.line 9
iput-boolean p1, p0, Lcom/google/android/material/internal/StaticLayoutBuilderCompat;->includePad:Z
const/4 p1, 0x0
.line 10
iput-object p1, p0, Lcom/google/android/material/internal/StaticLayoutBuilderCompat;->ellipsize:Landroid/text/TextUtils$TruncateAt;
return-void
.end method
.method private createConstructorWithReflection()V
.locals 6
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/android/material/internal/StaticLayoutBuilderCompat$StaticLayoutBuilderCompatException;
}
.end annotation
.line 1
sget-boolean v0, Lcom/google/android/material/internal/StaticLayoutBuilderCompat;->initialized:Z
if-eqz v0, :cond_0
return-void
.line 2
:cond_0
:try_start_0
iget-boolean v0, p0, Lcom/google/android/material/internal/StaticLayoutBuilderCompat;->isRtl:Z
const/4 v1, 0x0
const/4 v2, 0x1
if-eqz v0, :cond_1
move v0, v2
goto :goto_0
:cond_1
move v0, v1
.line 3
:goto_0
const-class v3, Landroid/text/TextDirectionHeuristic;
if-eqz v0, :cond_2
.line 4
sget-object v0, Landroid/text/TextDirectionHeuristics;->RTL:Landroid/text/TextDirectionHeuristic;
goto :goto_1
:cond_2
sget-object v0, Landroid/text/TextDirectionHeuristics;->LTR:Landroid/text/TextDirectionHeuristic;
:goto_1
sput-object v0, Lcom/google/android/material/internal/StaticLayoutBuilderCompat;->textDirection:Ljava/lang/Object;
const/16 v0, 0xd
new-array v0, v0, [Ljava/lang/Class;
.line 5
const-class v4, Ljava/lang/CharSequence;
aput-object v4, v0, v1
sget-object v1, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
aput-object v1, v0, v2
const/4 v4, 0x2
aput-object v1, v0, v4
const/4 v4, 0x3
const-class v5, Landroid/text/TextPaint;
aput-object v5, v0, v4
const/4 v4, 0x4
aput-object v1, v0, v4
const/4 v4, 0x5
const-class v5, Landroid/text/Layout$Alignment;
aput-object v5, v0, v4
const/4 v4, 0x6
aput-object v3, v0, v4
const/4 v3, 0x7
sget-object v4, Ljava/lang/Float;->TYPE:Ljava/lang/Class;
aput-object v4, v0, v3
const/16 v3, 0x8
aput-object v4, v0, v3
const/16 v3, 0x9
sget-object v4, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class;
aput-object v4, v0, v3
const/16 v3, 0xa
const-class v4, Landroid/text/TextUtils$TruncateAt;
aput-object v4, v0, v3
const/16 v3, 0xb
aput-object v1, v0, v3
const/16 v3, 0xc
aput-object v1, v0, v3
.line 6
const-class v1, Landroid/text/StaticLayout;
invoke-virtual {v1, v0}, Ljava/lang/Class;->getDeclaredConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
move-result-object v0
sput-object v0, Lcom/google/android/material/internal/StaticLayoutBuilderCompat;->constructor:Ljava/lang/reflect/Constructor;
.line 7
invoke-virtual {v0, v2}, Ljava/lang/reflect/Constructor;->setAccessible(Z)V
.line 8
sput-boolean v2, Lcom/google/android/material/internal/StaticLayoutBuilderCompat;->initialized:Z
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
return-void
:catch_0
move-exception v0
.line 9
new-instance v1, Lcom/google/android/material/internal/StaticLayoutBuilderCompat$StaticLayoutBuilderCompatException;
invoke-direct {v1, v0}, Lcom/google/android/material/internal/StaticLayoutBuilderCompat$StaticLayoutBuilderCompatException;-><init>(Ljava/lang/Throwable;)V
throw v1
.end method
.method public static obtain(Ljava/lang/CharSequence;Landroid/text/TextPaint;I)Lcom/google/android/material/internal/StaticLayoutBuilderCompat;
.locals 1
.param p0 # Ljava/lang/CharSequence;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Landroid/text/TextPaint;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # I
.annotation build Landroidx/annotation/IntRange;
from = 0x0L
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
new-instance v0, Lcom/google/android/material/internal/StaticLayoutBuilderCompat;
invoke-direct {v0, p0, p1, p2}, Lcom/google/android/material/internal/StaticLayoutBuilderCompat;-><init>(Ljava/lang/CharSequence;Landroid/text/TextPaint;I)V
return-object v0
.end method
# virtual methods
.method public build()Landroid/text/StaticLayout;
.locals 5
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/android/material/internal/StaticLayoutBuilderCompat$StaticLayoutBuilderCompatException;
}
.end annotation
.line 1
iget-object v0, p0, Lcom/google/android/material/internal/StaticLayoutBuilderCompat;->source:Ljava/lang/CharSequence;
if-nez v0, :cond_0
const-string v0, ""
.line 2
iput-object v0, p0, Lcom/google/android/material/internal/StaticLayoutBuilderCompat;->source:Ljava/lang/CharSequence;
:cond_0
const/4 v0, 0x0
.line 3
iget v1, p0, Lcom/google/android/material/internal/StaticLayoutBuilderCompat;->width:I
invoke-static {v0, v1}, Ljava/lang/Math;->max(II)I
move-result v0
.line 4
iget-object v1, p0, Lcom/google/android/material/internal/StaticLayoutBuilderCompat;->source:Ljava/lang/CharSequence;
.line 5
iget v2, p0, Lcom/google/android/material/internal/StaticLayoutBuilderCompat;->maxLines:I
const/4 v3, 0x1
if-ne v2, v3, :cond_1
.line 6
iget-object v2, p0, Lcom/google/android/material/internal/StaticLayoutBuilderCompat;->paint:Landroid/text/TextPaint;
int-to-float v3, v0
iget-object v4, p0, Lcom/google/android/material/internal/StaticLayoutBuilderCompat;->ellipsize:Landroid/text/TextUtils$TruncateAt;
invoke-static {v1, v2, v3, v4}, Landroid/text/TextUtils;->ellipsize(Ljava/lang/CharSequence;Landroid/text/TextPaint;FLandroid/text/TextUtils$TruncateAt;)Ljava/lang/CharSequence;
move-result-object v1
.line 7
:cond_1
invoke-interface {v1}, Ljava/lang/CharSequence;->length()I
move-result v2
iget v3, p0, Lcom/google/android/material/internal/StaticLayoutBuilderCompat;->end:I
invoke-static {v2, v3}, Ljava/lang/Math;->min(II)I
move-result v2
iput v2, p0, Lcom/google/android/material/internal/StaticLayoutBuilderCompat;->end:I
.line 8
iget-boolean v3, p0, Lcom/google/android/material/internal/StaticLayoutBuilderCompat;->isRtl:Z
if-eqz v3, :cond_2
.line 9
sget-object v3, Landroid/text/Layout$Alignment;->ALIGN_OPPOSITE:Landroid/text/Layout$Alignment;
iput-object v3, p0, Lcom/google/android/material/internal/StaticLayoutBuilderCompat;->alignment:Landroid/text/Layout$Alignment;
.line 10
:cond_2
iget v3, p0, Lcom/google/android/material/internal/StaticLayoutBuilderCompat;->start:I
iget-object v4, p0, Lcom/google/android/material/internal/StaticLayoutBuilderCompat;->paint:Landroid/text/TextPaint;
.line 11
invoke-static {v1, v3, v2, v4, v0}, Landroid/text/StaticLayout$Builder;->obtain(Ljava/lang/CharSequence;IILandroid/text/TextPaint;I)Landroid/text/StaticLayout$Builder;
move-result-object v0
.line 12
iget-object v1, p0, Lcom/google/android/material/internal/StaticLayoutBuilderCompat;->alignment:Landroid/text/Layout$Alignment;
invoke-virtual {v0, v1}, Landroid/text/StaticLayout$Builder;->setAlignment(Landroid/text/Layout$Alignment;)Landroid/text/StaticLayout$Builder;
.line 13
iget-boolean v1, p0, Lcom/google/android/material/internal/StaticLayoutBuilderCompat;->includePad:Z
invoke-virtual {v0, v1}, Landroid/text/StaticLayout$Builder;->setIncludePad(Z)Landroid/text/StaticLayout$Builder;
.line 14
iget-boolean v1, p0, Lcom/google/android/material/internal/StaticLayoutBuilderCompat;->isRtl:Z
if-eqz v1, :cond_3
sget-object v1, Landroid/text/TextDirectionHeuristics;->RTL:Landroid/text/TextDirectionHeuristic;
goto :goto_0
:cond_3
sget-object v1, Landroid/text/TextDirectionHeuristics;->LTR:Landroid/text/TextDirectionHeuristic;
.line 15
:goto_0
invoke-virtual {v0, v1}, Landroid/text/StaticLayout$Builder;->setTextDirection(Landroid/text/TextDirectionHeuristic;)Landroid/text/StaticLayout$Builder;
.line 16
iget-object v1, p0, Lcom/google/android/material/internal/StaticLayoutBuilderCompat;->ellipsize:Landroid/text/TextUtils$TruncateAt;
if-eqz v1, :cond_4
.line 17
invoke-virtual {v0, v1}, Landroid/text/StaticLayout$Builder;->setEllipsize(Landroid/text/TextUtils$TruncateAt;)Landroid/text/StaticLayout$Builder;
.line 18
:cond_4
iget v1, p0, Lcom/google/android/material/internal/StaticLayoutBuilderCompat;->maxLines:I
invoke-virtual {v0, v1}, Landroid/text/StaticLayout$Builder;->setMaxLines(I)Landroid/text/StaticLayout$Builder;
.line 19
invoke-virtual {v0}, Landroid/text/StaticLayout$Builder;->build()Landroid/text/StaticLayout;
move-result-object v0
return-object v0
.end method
.method public setAlignment(Landroid/text/Layout$Alignment;)Lcom/google/android/material/internal/StaticLayoutBuilderCompat;
.locals 0
.param p1 # Landroid/text/Layout$Alignment;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
iput-object p1, p0, Lcom/google/android/material/internal/StaticLayoutBuilderCompat;->alignment:Landroid/text/Layout$Alignment;
return-object p0
.end method
.method public setEllipsize(Landroid/text/TextUtils$TruncateAt;)Lcom/google/android/material/internal/StaticLayoutBuilderCompat;
.locals 0
.param p1 # Landroid/text/TextUtils$TruncateAt;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
iput-object p1, p0, Lcom/google/android/material/internal/StaticLayoutBuilderCompat;->ellipsize:Landroid/text/TextUtils$TruncateAt;
return-object p0
.end method
.method public setEnd(I)Lcom/google/android/material/internal/StaticLayoutBuilderCompat;
.locals 0
.param p1 # I
.annotation build Landroidx/annotation/IntRange;
from = 0x0L
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
iput p1, p0, Lcom/google/android/material/internal/StaticLayoutBuilderCompat;->end:I
return-object p0
.end method
.method public setIncludePad(Z)Lcom/google/android/material/internal/StaticLayoutBuilderCompat;
.locals 0
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
iput-boolean p1, p0, Lcom/google/android/material/internal/StaticLayoutBuilderCompat;->includePad:Z
return-object p0
.end method
.method public setIsRtl(Z)Lcom/google/android/material/internal/StaticLayoutBuilderCompat;
.locals 0
.line 1
iput-boolean p1, p0, Lcom/google/android/material/internal/StaticLayoutBuilderCompat;->isRtl:Z
return-object p0
.end method
.method public setMaxLines(I)Lcom/google/android/material/internal/StaticLayoutBuilderCompat;
.locals 0
.param p1 # I
.annotation build Landroidx/annotation/IntRange;
from = 0x0L
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
iput p1, p0, Lcom/google/android/material/internal/StaticLayoutBuilderCompat;->maxLines:I
return-object p0
.end method
.method public setStart(I)Lcom/google/android/material/internal/StaticLayoutBuilderCompat;
.locals 0
.param p1 # I
.annotation build Landroidx/annotation/IntRange;
from = 0x0L
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
iput p1, p0, Lcom/google/android/material/internal/StaticLayoutBuilderCompat;->start:I
return-object p0
.end method
@@ -0,0 +1,106 @@
.class Lcom/google/android/material/internal/TextDrawableHelper$1;
.super Lcom/google/android/material/resources/TextAppearanceFontCallback;
.source "TextDrawableHelper.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/android/material/internal/TextDrawableHelper;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/google/android/material/internal/TextDrawableHelper;
# direct methods
.method public constructor <init>(Lcom/google/android/material/internal/TextDrawableHelper;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/google/android/material/internal/TextDrawableHelper$1;->this$0:Lcom/google/android/material/internal/TextDrawableHelper;
invoke-direct {p0}, Lcom/google/android/material/resources/TextAppearanceFontCallback;-><init>()V
return-void
.end method
# virtual methods
.method public onFontRetrievalFailed(I)V
.locals 1
.line 1
iget-object p1, p0, Lcom/google/android/material/internal/TextDrawableHelper$1;->this$0:Lcom/google/android/material/internal/TextDrawableHelper;
const/4 v0, 0x1
invoke-static {p1, v0}, Lcom/google/android/material/internal/TextDrawableHelper;->access$002(Lcom/google/android/material/internal/TextDrawableHelper;Z)Z
.line 2
iget-object p1, p0, Lcom/google/android/material/internal/TextDrawableHelper$1;->this$0:Lcom/google/android/material/internal/TextDrawableHelper;
invoke-static {p1}, Lcom/google/android/material/internal/TextDrawableHelper;->access$100(Lcom/google/android/material/internal/TextDrawableHelper;)Ljava/lang/ref/WeakReference;
move-result-object p1
invoke-virtual {p1}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/google/android/material/internal/TextDrawableHelper$TextDrawableDelegate;
if-eqz p1, :cond_0
.line 3
invoke-interface {p1}, Lcom/google/android/material/internal/TextDrawableHelper$TextDrawableDelegate;->onTextSizeChange()V
:cond_0
return-void
.end method
.method public onFontRetrieved(Landroid/graphics/Typeface;Z)V
.locals 0
.param p1 # Landroid/graphics/Typeface;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
if-eqz p2, :cond_0
return-void
.line 1
:cond_0
iget-object p1, p0, Lcom/google/android/material/internal/TextDrawableHelper$1;->this$0:Lcom/google/android/material/internal/TextDrawableHelper;
const/4 p2, 0x1
invoke-static {p1, p2}, Lcom/google/android/material/internal/TextDrawableHelper;->access$002(Lcom/google/android/material/internal/TextDrawableHelper;Z)Z
.line 2
iget-object p1, p0, Lcom/google/android/material/internal/TextDrawableHelper$1;->this$0:Lcom/google/android/material/internal/TextDrawableHelper;
invoke-static {p1}, Lcom/google/android/material/internal/TextDrawableHelper;->access$100(Lcom/google/android/material/internal/TextDrawableHelper;)Ljava/lang/ref/WeakReference;
move-result-object p1
invoke-virtual {p1}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/google/android/material/internal/TextDrawableHelper$TextDrawableDelegate;
if-eqz p1, :cond_1
.line 3
invoke-interface {p1}, Lcom/google/android/material/internal/TextDrawableHelper$TextDrawableDelegate;->onTextSizeChange()V
:cond_1
return-void
.end method
@@ -0,0 +1,27 @@
.class public interface abstract Lcom/google/android/material/internal/TextDrawableHelper$TextDrawableDelegate;
.super Ljava/lang/Object;
.source "TextDrawableHelper.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/android/material/internal/TextDrawableHelper;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x609
name = "TextDrawableDelegate"
.end annotation
# virtual methods
.method public abstract getState()[I
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end method
.method public abstract onStateChange([I)Z
.end method
.method public abstract onTextSizeChange()V
.end method
@@ -0,0 +1,325 @@
.class public Lcom/google/android/material/internal/TextDrawableHelper;
.super Ljava/lang/Object;
.source "TextDrawableHelper.java"
# annotations
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/android/material/internal/TextDrawableHelper$TextDrawableDelegate;
}
.end annotation
# instance fields
.field private delegate:Ljava/lang/ref/WeakReference;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/ref/WeakReference<",
"Lcom/google/android/material/internal/TextDrawableHelper$TextDrawableDelegate;",
">;"
}
.end annotation
.end field
.field private final fontCallback:Lcom/google/android/material/resources/TextAppearanceFontCallback;
.field private textAppearance:Lcom/google/android/material/resources/TextAppearance;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field
.field private final textPaint:Landroid/text/TextPaint;
.field private textWidth:F
.field private textWidthDirty:Z
# direct methods
.method public constructor <init>(Lcom/google/android/material/internal/TextDrawableHelper$TextDrawableDelegate;)V
.locals 2
.param p1 # Lcom/google/android/material/internal/TextDrawableHelper$TextDrawableDelegate;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
new-instance v0, Landroid/text/TextPaint;
const/4 v1, 0x1
invoke-direct {v0, v1}, Landroid/text/TextPaint;-><init>(I)V
iput-object v0, p0, Lcom/google/android/material/internal/TextDrawableHelper;->textPaint:Landroid/text/TextPaint;
.line 3
new-instance v0, Lcom/google/android/material/internal/TextDrawableHelper$1;
invoke-direct {v0, p0}, Lcom/google/android/material/internal/TextDrawableHelper$1;-><init>(Lcom/google/android/material/internal/TextDrawableHelper;)V
iput-object v0, p0, Lcom/google/android/material/internal/TextDrawableHelper;->fontCallback:Lcom/google/android/material/resources/TextAppearanceFontCallback;
.line 4
iput-boolean v1, p0, Lcom/google/android/material/internal/TextDrawableHelper;->textWidthDirty:Z
.line 5
new-instance v0, Ljava/lang/ref/WeakReference;
const/4 v1, 0x0
invoke-direct {v0, v1}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V
iput-object v0, p0, Lcom/google/android/material/internal/TextDrawableHelper;->delegate:Ljava/lang/ref/WeakReference;
.line 6
invoke-virtual {p0, p1}, Lcom/google/android/material/internal/TextDrawableHelper;->setDelegate(Lcom/google/android/material/internal/TextDrawableHelper$TextDrawableDelegate;)V
return-void
.end method
.method public static synthetic access$002(Lcom/google/android/material/internal/TextDrawableHelper;Z)Z
.locals 0
.line 1
iput-boolean p1, p0, Lcom/google/android/material/internal/TextDrawableHelper;->textWidthDirty:Z
return p1
.end method
.method public static synthetic access$100(Lcom/google/android/material/internal/TextDrawableHelper;)Ljava/lang/ref/WeakReference;
.locals 0
.line 1
iget-object p0, p0, Lcom/google/android/material/internal/TextDrawableHelper;->delegate:Ljava/lang/ref/WeakReference;
return-object p0
.end method
.method private calculateTextWidth(Ljava/lang/CharSequence;)F
.locals 3
.param p1 # Ljava/lang/CharSequence;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
if-nez p1, :cond_0
const/4 p1, 0x0
return p1
.line 1
:cond_0
iget-object v0, p0, Lcom/google/android/material/internal/TextDrawableHelper;->textPaint:Landroid/text/TextPaint;
const/4 v1, 0x0
invoke-interface {p1}, Ljava/lang/CharSequence;->length()I
move-result v2
invoke-virtual {v0, p1, v1, v2}, Landroid/text/TextPaint;->measureText(Ljava/lang/CharSequence;II)F
move-result p1
return p1
.end method
# virtual methods
.method public getTextAppearance()Lcom/google/android/material/resources/TextAppearance;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 1
iget-object v0, p0, Lcom/google/android/material/internal/TextDrawableHelper;->textAppearance:Lcom/google/android/material/resources/TextAppearance;
return-object v0
.end method
.method public getTextPaint()Landroid/text/TextPaint;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
iget-object v0, p0, Lcom/google/android/material/internal/TextDrawableHelper;->textPaint:Landroid/text/TextPaint;
return-object v0
.end method
.method public getTextWidth(Ljava/lang/String;)F
.locals 1
.line 1
iget-boolean v0, p0, Lcom/google/android/material/internal/TextDrawableHelper;->textWidthDirty:Z
if-nez v0, :cond_0
.line 2
iget p1, p0, Lcom/google/android/material/internal/TextDrawableHelper;->textWidth:F
return p1
.line 3
:cond_0
invoke-direct {p0, p1}, Lcom/google/android/material/internal/TextDrawableHelper;->calculateTextWidth(Ljava/lang/CharSequence;)F
move-result p1
iput p1, p0, Lcom/google/android/material/internal/TextDrawableHelper;->textWidth:F
const/4 v0, 0x0
.line 4
iput-boolean v0, p0, Lcom/google/android/material/internal/TextDrawableHelper;->textWidthDirty:Z
return p1
.end method
.method public isTextWidthDirty()Z
.locals 1
.line 1
iget-boolean v0, p0, Lcom/google/android/material/internal/TextDrawableHelper;->textWidthDirty:Z
return v0
.end method
.method public setDelegate(Lcom/google/android/material/internal/TextDrawableHelper$TextDrawableDelegate;)V
.locals 1
.param p1 # Lcom/google/android/material/internal/TextDrawableHelper$TextDrawableDelegate;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 1
new-instance v0, Ljava/lang/ref/WeakReference;
invoke-direct {v0, p1}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V
iput-object v0, p0, Lcom/google/android/material/internal/TextDrawableHelper;->delegate:Ljava/lang/ref/WeakReference;
return-void
.end method
.method public setTextAppearance(Lcom/google/android/material/resources/TextAppearance;Landroid/content/Context;)V
.locals 2
.param p1 # Lcom/google/android/material/resources/TextAppearance;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 1
iget-object v0, p0, Lcom/google/android/material/internal/TextDrawableHelper;->textAppearance:Lcom/google/android/material/resources/TextAppearance;
if-eq v0, p1, :cond_2
.line 2
iput-object p1, p0, Lcom/google/android/material/internal/TextDrawableHelper;->textAppearance:Lcom/google/android/material/resources/TextAppearance;
if-eqz p1, :cond_1
.line 3
iget-object v0, p0, Lcom/google/android/material/internal/TextDrawableHelper;->textPaint:Landroid/text/TextPaint;
iget-object v1, p0, Lcom/google/android/material/internal/TextDrawableHelper;->fontCallback:Lcom/google/android/material/resources/TextAppearanceFontCallback;
invoke-virtual {p1, p2, v0, v1}, Lcom/google/android/material/resources/TextAppearance;->updateMeasureState(Landroid/content/Context;Landroid/text/TextPaint;Lcom/google/android/material/resources/TextAppearanceFontCallback;)V
.line 4
iget-object v0, p0, Lcom/google/android/material/internal/TextDrawableHelper;->delegate:Ljava/lang/ref/WeakReference;
invoke-virtual {v0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/google/android/material/internal/TextDrawableHelper$TextDrawableDelegate;
if-eqz v0, :cond_0
.line 5
iget-object v1, p0, Lcom/google/android/material/internal/TextDrawableHelper;->textPaint:Landroid/text/TextPaint;
invoke-interface {v0}, Lcom/google/android/material/internal/TextDrawableHelper$TextDrawableDelegate;->getState()[I
move-result-object v0
iput-object v0, v1, Landroid/text/TextPaint;->drawableState:[I
.line 6
:cond_0
iget-object v0, p0, Lcom/google/android/material/internal/TextDrawableHelper;->textPaint:Landroid/text/TextPaint;
iget-object v1, p0, Lcom/google/android/material/internal/TextDrawableHelper;->fontCallback:Lcom/google/android/material/resources/TextAppearanceFontCallback;
invoke-virtual {p1, p2, v0, v1}, Lcom/google/android/material/resources/TextAppearance;->updateDrawState(Landroid/content/Context;Landroid/text/TextPaint;Lcom/google/android/material/resources/TextAppearanceFontCallback;)V
const/4 p1, 0x1
.line 7
iput-boolean p1, p0, Lcom/google/android/material/internal/TextDrawableHelper;->textWidthDirty:Z
.line 8
:cond_1
iget-object p1, p0, Lcom/google/android/material/internal/TextDrawableHelper;->delegate:Ljava/lang/ref/WeakReference;
invoke-virtual {p1}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/google/android/material/internal/TextDrawableHelper$TextDrawableDelegate;
if-eqz p1, :cond_2
.line 9
invoke-interface {p1}, Lcom/google/android/material/internal/TextDrawableHelper$TextDrawableDelegate;->onTextSizeChange()V
.line 10
invoke-interface {p1}, Lcom/google/android/material/internal/TextDrawableHelper$TextDrawableDelegate;->getState()[I
move-result-object p2
invoke-interface {p1, p2}, Lcom/google/android/material/internal/TextDrawableHelper$TextDrawableDelegate;->onStateChange([I)Z
:cond_2
return-void
.end method
.method public setTextWidthDirty(Z)V
.locals 0
.line 1
iput-boolean p1, p0, Lcom/google/android/material/internal/TextDrawableHelper;->textWidthDirty:Z
return-void
.end method
.method public updateTextPaintDrawState(Landroid/content/Context;)V
.locals 3
.line 1
iget-object v0, p0, Lcom/google/android/material/internal/TextDrawableHelper;->textAppearance:Lcom/google/android/material/resources/TextAppearance;
iget-object v1, p0, Lcom/google/android/material/internal/TextDrawableHelper;->textPaint:Landroid/text/TextPaint;
iget-object v2, p0, Lcom/google/android/material/internal/TextDrawableHelper;->fontCallback:Lcom/google/android/material/resources/TextAppearanceFontCallback;
invoke-virtual {v0, p1, v1, v2}, Lcom/google/android/material/resources/TextAppearance;->updateDrawState(Landroid/content/Context;Landroid/text/TextPaint;Lcom/google/android/material/resources/TextAppearanceFontCallback;)V
return-void
.end method
@@ -0,0 +1,71 @@
.class Lcom/google/android/material/internal/TextScale$1;
.super Ljava/lang/Object;
.source "TextScale.java"
# interfaces
.implements Landroid/animation/ValueAnimator$AnimatorUpdateListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/google/android/material/internal/TextScale;->createAnimator(Landroid/view/ViewGroup;Lh3/o;Lh3/o;)Landroid/animation/Animator;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/google/android/material/internal/TextScale;
.field public final synthetic val$view:Landroid/widget/TextView;
# direct methods
.method public constructor <init>(Lcom/google/android/material/internal/TextScale;Landroid/widget/TextView;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/google/android/material/internal/TextScale$1;->this$0:Lcom/google/android/material/internal/TextScale;
iput-object p2, p0, Lcom/google/android/material/internal/TextScale$1;->val$view:Landroid/widget/TextView;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public onAnimationUpdate(Landroid/animation/ValueAnimator;)V
.locals 1
.param p1 # Landroid/animation/ValueAnimator;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
invoke-virtual {p1}, Landroid/animation/ValueAnimator;->getAnimatedValue()Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/lang/Float;
invoke-virtual {p1}, Ljava/lang/Float;->floatValue()F
move-result p1
.line 2
iget-object v0, p0, Lcom/google/android/material/internal/TextScale$1;->val$view:Landroid/widget/TextView;
invoke-virtual {v0, p1}, Landroid/widget/TextView;->setScaleX(F)V
.line 3
iget-object v0, p0, Lcom/google/android/material/internal/TextScale$1;->val$view:Landroid/widget/TextView;
invoke-virtual {v0, p1}, Landroid/widget/TextView;->setScaleY(F)V
return-void
.end method
@@ -0,0 +1,217 @@
.class public Lcom/google/android/material/internal/TextScale;
.super Landroidx/transition/Transition;
.source "TextScale.java"
# annotations
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
# static fields
.field private static final PROPNAME_SCALE:Ljava/lang/String; = "android:textscale:scale"
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Landroidx/transition/Transition;-><init>()V
return-void
.end method
.method private captureValues(Lh3/o;)V
.locals 2
.param p1 # Lh3/o;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
iget-object v0, p1, Lh3/o;->b:Landroid/view/View;
instance-of v1, v0, Landroid/widget/TextView;
if-eqz v1, :cond_0
.line 2
check-cast v0, Landroid/widget/TextView;
.line 3
iget-object p1, p1, Lh3/o;->a:Ljava/util/Map;
invoke-virtual {v0}, Landroid/widget/TextView;->getScaleX()F
move-result v0
invoke-static {v0}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
move-result-object v0
const-string v1, "android:textscale:scale"
invoke-interface {p1, v1, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_0
return-void
.end method
# virtual methods
.method public captureEndValues(Lh3/o;)V
.locals 0
.param p1 # Lh3/o;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
invoke-direct {p0, p1}, Lcom/google/android/material/internal/TextScale;->captureValues(Lh3/o;)V
return-void
.end method
.method public captureStartValues(Lh3/o;)V
.locals 0
.param p1 # Lh3/o;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
invoke-direct {p0, p1}, Lcom/google/android/material/internal/TextScale;->captureValues(Lh3/o;)V
return-void
.end method
.method public createAnimator(Landroid/view/ViewGroup;Lh3/o;Lh3/o;)Landroid/animation/Animator;
.locals 4
.param p1 # Landroid/view/ViewGroup;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Lh3/o;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p3 # Lh3/o;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
const/4 p1, 0x0
if-eqz p2, :cond_4
if-eqz p3, :cond_4
.line 1
iget-object v0, p2, Lh3/o;->b:Landroid/view/View;
instance-of v0, v0, Landroid/widget/TextView;
if-eqz v0, :cond_4
iget-object v0, p3, Lh3/o;->b:Landroid/view/View;
instance-of v1, v0, Landroid/widget/TextView;
if-nez v1, :cond_0
goto :goto_1
.line 2
:cond_0
check-cast v0, Landroid/widget/TextView;
.line 3
iget-object p2, p2, Lh3/o;->a:Ljava/util/Map;
.line 4
iget-object p3, p3, Lh3/o;->a:Ljava/util/Map;
const-string v1, "android:textscale:scale"
.line 5
invoke-interface {p2, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
const/high16 v3, 0x3f800000 # 1.0f
if-eqz v2, :cond_1
invoke-interface {p2, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p2
check-cast p2, Ljava/lang/Float;
invoke-virtual {p2}, Ljava/lang/Float;->floatValue()F
move-result p2
goto :goto_0
:cond_1
move p2, v3
.line 6
:goto_0
invoke-interface {p3, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
if-eqz v2, :cond_2
invoke-interface {p3, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p3
check-cast p3, Ljava/lang/Float;
invoke-virtual {p3}, Ljava/lang/Float;->floatValue()F
move-result v3
:cond_2
cmpl-float p3, p2, v3
if-nez p3, :cond_3
return-object p1
:cond_3
const/4 p1, 0x2
new-array p1, p1, [F
const/4 p3, 0x0
aput p2, p1, p3
const/4 p2, 0x1
aput v3, p1, p2
.line 7
invoke-static {p1}, Landroid/animation/ValueAnimator;->ofFloat([F)Landroid/animation/ValueAnimator;
move-result-object p1
.line 8
new-instance p2, Lcom/google/android/material/internal/TextScale$1;
invoke-direct {p2, p0, v0}, Lcom/google/android/material/internal/TextScale$1;-><init>(Lcom/google/android/material/internal/TextScale;Landroid/widget/TextView;)V
invoke-virtual {p1, p2}, Landroid/animation/ValueAnimator;->addUpdateListener(Landroid/animation/ValueAnimator$AnimatorUpdateListener;)V
:cond_4
:goto_1
return-object p1
.end method
@@ -0,0 +1,57 @@
.class public Lcom/google/android/material/internal/TextWatcherAdapter;
.super Ljava/lang/Object;
.source "TextWatcherAdapter.java"
# interfaces
.implements Landroid/text/TextWatcher;
# annotations
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public afterTextChanged(Landroid/text/Editable;)V
.locals 0
.param p1 # Landroid/text/Editable;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
return-void
.end method
.method public beforeTextChanged(Ljava/lang/CharSequence;III)V
.locals 0
.param p1 # Ljava/lang/CharSequence;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
return-void
.end method
.method public onTextChanged(Ljava/lang/CharSequence;III)V
.locals 0
.param p1 # Ljava/lang/CharSequence;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
return-void
.end method
@@ -0,0 +1,563 @@
.class public final Lcom/google/android/material/internal/ThemeEnforcement;
.super Ljava/lang/Object;
.source "ThemeEnforcement.java"
# annotations
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
# static fields
.field private static final APPCOMPAT_CHECK_ATTRS:[I
.field private static final APPCOMPAT_THEME_NAME:Ljava/lang/String; = "Theme.AppCompat"
.field private static final MATERIAL_CHECK_ATTRS:[I
.field private static final MATERIAL_THEME_NAME:Ljava/lang/String; = "Theme.MaterialComponents"
# direct methods
.method public static constructor <clinit>()V
.locals 4
const/4 v0, 0x1
new-array v1, v0, [I
.line 1
sget v2, Lcom/google/android/material/R$attr;->colorPrimary:I
const/4 v3, 0x0
aput v2, v1, v3
sput-object v1, Lcom/google/android/material/internal/ThemeEnforcement;->APPCOMPAT_CHECK_ATTRS:[I
new-array v0, v0, [I
.line 2
sget v1, Lcom/google/android/material/R$attr;->colorPrimaryVariant:I
aput v1, v0, v3
sput-object v0, Lcom/google/android/material/internal/ThemeEnforcement;->MATERIAL_CHECK_ATTRS:[I
return-void
.end method
.method private constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static checkAppCompatTheme(Landroid/content/Context;)V
.locals 2
.param p0 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
sget-object v0, Lcom/google/android/material/internal/ThemeEnforcement;->APPCOMPAT_CHECK_ATTRS:[I
const-string v1, "Theme.AppCompat"
invoke-static {p0, v0, v1}, Lcom/google/android/material/internal/ThemeEnforcement;->checkTheme(Landroid/content/Context;[ILjava/lang/String;)V
return-void
.end method
.method private static checkCompatibleTheme(Landroid/content/Context;Landroid/util/AttributeSet;II)V
.locals 1
.param p0 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # I
.annotation build Landroidx/annotation/AttrRes;
.end annotation
.end param
.param p3 # I
.annotation build Landroidx/annotation/StyleRes;
.end annotation
.end param
.line 1
sget-object v0, Lcom/google/android/material/R$styleable;->ThemeEnforcement:[I
.line 2
invoke-virtual {p0, p1, v0, p2, p3}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray;
move-result-object p1
.line 3
sget p2, Lcom/google/android/material/R$styleable;->ThemeEnforcement_enforceMaterialTheme:I
const/4 p3, 0x0
.line 4
invoke-virtual {p1, p2, p3}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result p2
.line 5
invoke-virtual {p1}, Landroid/content/res/TypedArray;->recycle()V
if-eqz p2, :cond_1
.line 6
new-instance p1, Landroid/util/TypedValue;
invoke-direct {p1}, Landroid/util/TypedValue;-><init>()V
.line 7
invoke-virtual {p0}, Landroid/content/Context;->getTheme()Landroid/content/res/Resources$Theme;
move-result-object p2
sget p3, Lcom/google/android/material/R$attr;->isMaterialTheme:I
const/4 v0, 0x1
invoke-virtual {p2, p3, p1, v0}, Landroid/content/res/Resources$Theme;->resolveAttribute(ILandroid/util/TypedValue;Z)Z
move-result p2
if-eqz p2, :cond_0
.line 8
iget p2, p1, Landroid/util/TypedValue;->type:I
const/16 p3, 0x12
if-ne p2, p3, :cond_1
iget p1, p1, Landroid/util/TypedValue;->data:I
if-nez p1, :cond_1
.line 9
:cond_0
invoke-static {p0}, Lcom/google/android/material/internal/ThemeEnforcement;->checkMaterialTheme(Landroid/content/Context;)V
.line 10
:cond_1
invoke-static {p0}, Lcom/google/android/material/internal/ThemeEnforcement;->checkAppCompatTheme(Landroid/content/Context;)V
return-void
.end method
.method public static checkMaterialTheme(Landroid/content/Context;)V
.locals 2
.param p0 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
sget-object v0, Lcom/google/android/material/internal/ThemeEnforcement;->MATERIAL_CHECK_ATTRS:[I
const-string v1, "Theme.MaterialComponents"
invoke-static {p0, v0, v1}, Lcom/google/android/material/internal/ThemeEnforcement;->checkTheme(Landroid/content/Context;[ILjava/lang/String;)V
return-void
.end method
.method private static varargs checkTextAppearance(Landroid/content/Context;Landroid/util/AttributeSet;[III[I)V
.locals 3
.param p0 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # [I
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation build Landroidx/annotation/StyleableRes;
.end annotation
.end param
.param p3 # I
.annotation build Landroidx/annotation/AttrRes;
.end annotation
.end param
.param p4 # I
.annotation build Landroidx/annotation/StyleRes;
.end annotation
.end param
.param p5 # [I
.annotation build Landroidx/annotation/Nullable;
.end annotation
.annotation build Landroidx/annotation/StyleableRes;
.end annotation
.end param
.line 1
sget-object v0, Lcom/google/android/material/R$styleable;->ThemeEnforcement:[I
.line 2
invoke-virtual {p0, p1, v0, p3, p4}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray;
move-result-object v0
.line 3
sget v1, Lcom/google/android/material/R$styleable;->ThemeEnforcement_enforceTextAppearance:I
const/4 v2, 0x0
.line 4
invoke-virtual {v0, v1, v2}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result v1
if-nez v1, :cond_0
.line 5
invoke-virtual {v0}, Landroid/content/res/TypedArray;->recycle()V
return-void
:cond_0
if-eqz p5, :cond_2
.line 6
array-length v1, p5
if-nez v1, :cond_1
goto :goto_0
.line 7
:cond_1
invoke-static/range {p0 .. p5}, Lcom/google/android/material/internal/ThemeEnforcement;->isCustomTextAppearanceValid(Landroid/content/Context;Landroid/util/AttributeSet;[III[I)Z
move-result p0
goto :goto_1
.line 8
:cond_2
:goto_0
sget p0, Lcom/google/android/material/R$styleable;->ThemeEnforcement_android_textAppearance:I
const/4 p1, -0x1
.line 9
invoke-virtual {v0, p0, p1}, Landroid/content/res/TypedArray;->getResourceId(II)I
move-result p0
if-eq p0, p1, :cond_3
const/4 v2, 0x1
:cond_3
move p0, v2
.line 10
:goto_1
invoke-virtual {v0}, Landroid/content/res/TypedArray;->recycle()V
if-eqz p0, :cond_4
return-void
.line 11
:cond_4
new-instance p0, Ljava/lang/IllegalArgumentException;
const-string p1, "This component requires that you specify a valid TextAppearance attribute. Update your app theme to inherit from Theme.MaterialComponents (or a descendant)."
invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p0
.end method
.method private static checkTheme(Landroid/content/Context;[ILjava/lang/String;)V
.locals 1
.param p0 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # [I
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
invoke-static {p0, p1}, Lcom/google/android/material/internal/ThemeEnforcement;->isTheme(Landroid/content/Context;[I)Z
move-result p0
if-eqz p0, :cond_0
return-void
.line 2
:cond_0
new-instance p0, Ljava/lang/IllegalArgumentException;
const-string p1, "The style on this component requires your app theme to be "
const-string v0, " (or a descendant)."
invoke-static {p1, p2, v0}, Landroid/support/v4/media/f;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p0
.end method
.method public static isAppCompatTheme(Landroid/content/Context;)Z
.locals 1
.param p0 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
sget-object v0, Lcom/google/android/material/internal/ThemeEnforcement;->APPCOMPAT_CHECK_ATTRS:[I
invoke-static {p0, v0}, Lcom/google/android/material/internal/ThemeEnforcement;->isTheme(Landroid/content/Context;[I)Z
move-result p0
return p0
.end method
.method private static varargs isCustomTextAppearanceValid(Landroid/content/Context;Landroid/util/AttributeSet;[III[I)Z
.locals 1
.param p0 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # [I
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation build Landroidx/annotation/StyleableRes;
.end annotation
.end param
.param p3 # I
.annotation build Landroidx/annotation/AttrRes;
.end annotation
.end param
.param p4 # I
.annotation build Landroidx/annotation/StyleRes;
.end annotation
.end param
.param p5 # [I
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation build Landroidx/annotation/StyleableRes;
.end annotation
.end param
.line 1
invoke-virtual {p0, p1, p2, p3, p4}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray;
move-result-object p0
.line 2
array-length p1, p5
const/4 p2, 0x0
move p3, p2
:goto_0
if-ge p3, p1, :cond_1
aget p4, p5, p3
const/4 v0, -0x1
.line 3
invoke-virtual {p0, p4, v0}, Landroid/content/res/TypedArray;->getResourceId(II)I
move-result p4
if-ne p4, v0, :cond_0
.line 4
invoke-virtual {p0}, Landroid/content/res/TypedArray;->recycle()V
return p2
:cond_0
add-int/lit8 p3, p3, 0x1
goto :goto_0
.line 5
:cond_1
invoke-virtual {p0}, Landroid/content/res/TypedArray;->recycle()V
const/4 p0, 0x1
return p0
.end method
.method public static isMaterialTheme(Landroid/content/Context;)Z
.locals 1
.param p0 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
sget-object v0, Lcom/google/android/material/internal/ThemeEnforcement;->MATERIAL_CHECK_ATTRS:[I
invoke-static {p0, v0}, Lcom/google/android/material/internal/ThemeEnforcement;->isTheme(Landroid/content/Context;[I)Z
move-result p0
return p0
.end method
.method private static isTheme(Landroid/content/Context;[I)Z
.locals 3
.param p0 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # [I
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
invoke-virtual {p0, p1}, Landroid/content/Context;->obtainStyledAttributes([I)Landroid/content/res/TypedArray;
move-result-object p0
const/4 v0, 0x0
move v1, v0
.line 2
:goto_0
array-length v2, p1
if-ge v1, v2, :cond_1
.line 3
invoke-virtual {p0, v1}, Landroid/content/res/TypedArray;->hasValue(I)Z
move-result v2
if-nez v2, :cond_0
.line 4
invoke-virtual {p0}, Landroid/content/res/TypedArray;->recycle()V
return v0
:cond_0
add-int/lit8 v1, v1, 0x1
goto :goto_0
.line 5
:cond_1
invoke-virtual {p0}, Landroid/content/res/TypedArray;->recycle()V
const/4 p0, 0x1
return p0
.end method
.method public static varargs obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III[I)Landroid/content/res/TypedArray;
.locals 0
.param p0 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # [I
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation build Landroidx/annotation/StyleableRes;
.end annotation
.end param
.param p3 # I
.annotation build Landroidx/annotation/AttrRes;
.end annotation
.end param
.param p4 # I
.annotation build Landroidx/annotation/StyleRes;
.end annotation
.end param
.param p5 # [I
.annotation build Landroidx/annotation/StyleableRes;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
invoke-static {p0, p1, p3, p4}, Lcom/google/android/material/internal/ThemeEnforcement;->checkCompatibleTheme(Landroid/content/Context;Landroid/util/AttributeSet;II)V
.line 2
invoke-static/range {p0 .. p5}, Lcom/google/android/material/internal/ThemeEnforcement;->checkTextAppearance(Landroid/content/Context;Landroid/util/AttributeSet;[III[I)V
.line 3
invoke-virtual {p0, p1, p2, p3, p4}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray;
move-result-object p0
return-object p0
.end method
.method public static varargs obtainTintedStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III[I)Landroidx/appcompat/widget/j0;
.locals 0
.param p0 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # [I
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation build Landroidx/annotation/StyleableRes;
.end annotation
.end param
.param p3 # I
.annotation build Landroidx/annotation/AttrRes;
.end annotation
.end param
.param p4 # I
.annotation build Landroidx/annotation/StyleRes;
.end annotation
.end param
.param p5 # [I
.annotation build Landroidx/annotation/StyleableRes;
.end annotation
.end param
.line 1
invoke-static {p0, p1, p3, p4}, Lcom/google/android/material/internal/ThemeEnforcement;->checkCompatibleTheme(Landroid/content/Context;Landroid/util/AttributeSet;II)V
.line 2
invoke-static/range {p0 .. p5}, Lcom/google/android/material/internal/ThemeEnforcement;->checkTextAppearance(Landroid/content/Context;Landroid/util/AttributeSet;[III[I)V
.line 3
invoke-static {p0, p1, p2, p3, p4}, Landroidx/appcompat/widget/j0;->G(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroidx/appcompat/widget/j0;
move-result-object p0
return-object p0
.end method
@@ -0,0 +1,213 @@
.class public Lcom/google/android/material/internal/ToolbarUtils;
.super Ljava/lang/Object;
.source "ToolbarUtils.java"
# annotations
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static getActionMenuItemView(Landroidx/appcompat/widget/Toolbar;I)Landroidx/appcompat/view/menu/ActionMenuItemView;
.locals 3
.param p0 # Landroidx/appcompat/widget/Toolbar;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # I
.annotation build Landroidx/annotation/IdRes;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 1
invoke-static {p0}, Lcom/google/android/material/internal/ToolbarUtils;->getActionMenuView(Landroidx/appcompat/widget/Toolbar;)Landroidx/appcompat/widget/ActionMenuView;
move-result-object p0
if-eqz p0, :cond_1
const/4 v0, 0x0
.line 2
:goto_0
invoke-virtual {p0}, Landroid/view/ViewGroup;->getChildCount()I
move-result v1
if-ge v0, v1, :cond_1
.line 3
invoke-virtual {p0, v0}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View;
move-result-object v1
.line 4
instance-of v2, v1, Landroidx/appcompat/view/menu/ActionMenuItemView;
if-eqz v2, :cond_0
.line 5
check-cast v1, Landroidx/appcompat/view/menu/ActionMenuItemView;
.line 6
invoke-virtual {v1}, Landroidx/appcompat/view/menu/ActionMenuItemView;->getItemData()Landroidx/appcompat/view/menu/g;
move-result-object v2
invoke-virtual {v2}, Landroidx/appcompat/view/menu/g;->getItemId()I
move-result v2
if-ne v2, p1, :cond_0
return-object v1
:cond_0
add-int/lit8 v0, v0, 0x1
goto :goto_0
:cond_1
const/4 p0, 0x0
return-object p0
.end method
.method public static getActionMenuView(Landroidx/appcompat/widget/Toolbar;)Landroidx/appcompat/widget/ActionMenuView;
.locals 3
.param p0 # Landroidx/appcompat/widget/Toolbar;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
const/4 v0, 0x0
.line 1
:goto_0
invoke-virtual {p0}, Landroid/view/ViewGroup;->getChildCount()I
move-result v1
if-ge v0, v1, :cond_1
.line 2
invoke-virtual {p0, v0}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View;
move-result-object v1
.line 3
instance-of v2, v1, Landroidx/appcompat/widget/ActionMenuView;
if-eqz v2, :cond_0
.line 4
check-cast v1, Landroidx/appcompat/widget/ActionMenuView;
return-object v1
:cond_0
add-int/lit8 v0, v0, 0x1
goto :goto_0
:cond_1
const/4 p0, 0x0
return-object p0
.end method
.method public static getNavigationIconButton(Landroidx/appcompat/widget/Toolbar;)Landroid/widget/ImageButton;
.locals 1
.param p0 # Landroidx/appcompat/widget/Toolbar;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 1
invoke-virtual {p0}, Landroid/view/ViewGroup;->getChildCount()I
move-result v0
if-lez v0, :cond_0
const/4 v0, 0x0
.line 2
invoke-virtual {p0, v0}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View;
move-result-object p0
.line 3
instance-of v0, p0, Landroid/widget/ImageButton;
if-eqz v0, :cond_0
.line 4
check-cast p0, Landroid/widget/ImageButton;
return-object p0
:cond_0
const/4 p0, 0x0
return-object p0
.end method
.method public static getSecondaryActionMenuItemView(Landroidx/appcompat/widget/Toolbar;)Landroid/view/View;
.locals 2
.param p0 # Landroidx/appcompat/widget/Toolbar;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 1
invoke-static {p0}, Lcom/google/android/material/internal/ToolbarUtils;->getActionMenuView(Landroidx/appcompat/widget/Toolbar;)Landroidx/appcompat/widget/ActionMenuView;
move-result-object p0
if-eqz p0, :cond_0
.line 2
invoke-virtual {p0}, Landroid/view/ViewGroup;->getChildCount()I
move-result v0
const/4 v1, 0x1
if-le v0, v1, :cond_0
const/4 v0, 0x0
.line 3
invoke-virtual {p0, v0}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View;
move-result-object p0
return-object p0
:cond_0
const/4 p0, 0x0
return-object p0
.end method
@@ -0,0 +1,62 @@
.class Lcom/google/android/material/internal/ViewGroupOverlayApi14;
.super Lcom/google/android/material/internal/ViewOverlayApi14;
.source "ViewGroupOverlayApi14.java"
# interfaces
.implements Lcom/google/android/material/internal/ViewGroupOverlayImpl;
# direct methods
.method public constructor <init>(Landroid/content/Context;Landroid/view/ViewGroup;Landroid/view/View;)V
.locals 0
.line 1
invoke-direct {p0, p1, p2, p3}, Lcom/google/android/material/internal/ViewOverlayApi14;-><init>(Landroid/content/Context;Landroid/view/ViewGroup;Landroid/view/View;)V
return-void
.end method
.method public static createFrom(Landroid/view/ViewGroup;)Lcom/google/android/material/internal/ViewGroupOverlayApi14;
.locals 0
.line 1
invoke-static {p0}, Lcom/google/android/material/internal/ViewOverlayApi14;->createFrom(Landroid/view/View;)Lcom/google/android/material/internal/ViewOverlayApi14;
move-result-object p0
check-cast p0, Lcom/google/android/material/internal/ViewGroupOverlayApi14;
return-object p0
.end method
# virtual methods
.method public add(Landroid/view/View;)V
.locals 1
.param p1 # Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
iget-object v0, p0, Lcom/google/android/material/internal/ViewOverlayApi14;->overlayViewGroup:Lcom/google/android/material/internal/ViewOverlayApi14$OverlayViewGroup;
invoke-virtual {v0, p1}, Lcom/google/android/material/internal/ViewOverlayApi14$OverlayViewGroup;->add(Landroid/view/View;)V
return-void
.end method
.method public remove(Landroid/view/View;)V
.locals 1
.param p1 # Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
iget-object v0, p0, Lcom/google/android/material/internal/ViewOverlayApi14;->overlayViewGroup:Lcom/google/android/material/internal/ViewOverlayApi14$OverlayViewGroup;
invoke-virtual {v0, p1}, Lcom/google/android/material/internal/ViewOverlayApi14$OverlayViewGroup;->remove(Landroid/view/View;)V
return-void
.end method
@@ -0,0 +1,100 @@
.class Lcom/google/android/material/internal/ViewGroupOverlayApi18;
.super Ljava/lang/Object;
.source "ViewGroupOverlayApi18.java"
# interfaces
.implements Lcom/google/android/material/internal/ViewGroupOverlayImpl;
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x12
.end annotation
# instance fields
.field private final viewGroupOverlay:Landroid/view/ViewGroupOverlay;
# direct methods
.method public constructor <init>(Landroid/view/ViewGroup;)V
.locals 0
.param p1 # Landroid/view/ViewGroup;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
invoke-virtual {p1}, Landroid/view/ViewGroup;->getOverlay()Landroid/view/ViewGroupOverlay;
move-result-object p1
iput-object p1, p0, Lcom/google/android/material/internal/ViewGroupOverlayApi18;->viewGroupOverlay:Landroid/view/ViewGroupOverlay;
return-void
.end method
# virtual methods
.method public add(Landroid/graphics/drawable/Drawable;)V
.locals 1
.param p1 # Landroid/graphics/drawable/Drawable;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
iget-object v0, p0, Lcom/google/android/material/internal/ViewGroupOverlayApi18;->viewGroupOverlay:Landroid/view/ViewGroupOverlay;
invoke-virtual {v0, p1}, Landroid/view/ViewGroupOverlay;->add(Landroid/graphics/drawable/Drawable;)V
return-void
.end method
.method public add(Landroid/view/View;)V
.locals 1
.param p1 # Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 2
iget-object v0, p0, Lcom/google/android/material/internal/ViewGroupOverlayApi18;->viewGroupOverlay:Landroid/view/ViewGroupOverlay;
invoke-virtual {v0, p1}, Landroid/view/ViewGroupOverlay;->add(Landroid/view/View;)V
return-void
.end method
.method public remove(Landroid/graphics/drawable/Drawable;)V
.locals 1
.param p1 # Landroid/graphics/drawable/Drawable;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
iget-object v0, p0, Lcom/google/android/material/internal/ViewGroupOverlayApi18;->viewGroupOverlay:Landroid/view/ViewGroupOverlay;
invoke-virtual {v0, p1}, Landroid/view/ViewGroupOverlay;->remove(Landroid/graphics/drawable/Drawable;)V
return-void
.end method
.method public remove(Landroid/view/View;)V
.locals 1
.param p1 # Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 2
iget-object v0, p0, Lcom/google/android/material/internal/ViewGroupOverlayApi18;->viewGroupOverlay:Landroid/view/ViewGroupOverlay;
invoke-virtual {v0, p1}, Landroid/view/ViewGroupOverlay;->remove(Landroid/view/View;)V
return-void
.end method
@@ -0,0 +1,22 @@
.class interface abstract Lcom/google/android/material/internal/ViewGroupOverlayImpl;
.super Ljava/lang/Object;
.source "ViewGroupOverlayImpl.java"
# interfaces
.implements Lcom/google/android/material/internal/ViewOverlayImpl;
# virtual methods
.method public abstract add(Landroid/view/View;)V
.param p1 # Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.end method
.method public abstract remove(Landroid/view/View;)V
.param p1 # Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.end method
@@ -0,0 +1,729 @@
.class Lcom/google/android/material/internal/ViewOverlayApi14$OverlayViewGroup;
.super Landroid/view/ViewGroup;
.source "ViewOverlayApi14.java"
# annotations
.annotation build Landroid/annotation/SuppressLint;
value = {
"ViewConstructor",
"PrivateApi"
}
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/android/material/internal/ViewOverlayApi14;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "OverlayViewGroup"
.end annotation
# static fields
.field public static invalidateChildInParentFastMethod:Ljava/lang/reflect/Method;
# instance fields
.field private disposed:Z
.field public drawables:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Landroid/graphics/drawable/Drawable;",
">;"
}
.end annotation
.end field
.field public hostView:Landroid/view/ViewGroup;
.field public requestingView:Landroid/view/View;
.field public viewOverlay:Lcom/google/android/material/internal/ViewOverlayApi14;
# direct methods
.method public static constructor <clinit>()V
.locals 5
.line 1
:try_start_0
const-class v0, Landroid/view/ViewGroup;
const-string v1, "invalidateChildInParentFast"
const/4 v2, 0x3
new-array v2, v2, [Ljava/lang/Class;
const/4 v3, 0x0
sget-object v4, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
aput-object v4, v2, v3
const/4 v3, 0x1
aput-object v4, v2, v3
const/4 v3, 0x2
const-class v4, Landroid/graphics/Rect;
aput-object v4, v2, v3
.line 2
invoke-virtual {v0, v1, v2}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
sput-object v0, Lcom/google/android/material/internal/ViewOverlayApi14$OverlayViewGroup;->invalidateChildInParentFastMethod:Ljava/lang/reflect/Method;
:try_end_0
.catch Ljava/lang/NoSuchMethodException; {:try_start_0 .. :try_end_0} :catch_0
:catch_0
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/view/ViewGroup;Landroid/view/View;Lcom/google/android/material/internal/ViewOverlayApi14;)V
.locals 0
.line 1
invoke-direct {p0, p1}, Landroid/view/ViewGroup;-><init>(Landroid/content/Context;)V
const/4 p1, 0x0
.line 2
iput-object p1, p0, Lcom/google/android/material/internal/ViewOverlayApi14$OverlayViewGroup;->drawables:Ljava/util/ArrayList;
.line 3
iput-object p2, p0, Lcom/google/android/material/internal/ViewOverlayApi14$OverlayViewGroup;->hostView:Landroid/view/ViewGroup;
.line 4
iput-object p3, p0, Lcom/google/android/material/internal/ViewOverlayApi14$OverlayViewGroup;->requestingView:Landroid/view/View;
.line 5
invoke-virtual {p2}, Landroid/view/ViewGroup;->getWidth()I
move-result p1
invoke-virtual {p0, p1}, Landroid/view/ViewGroup;->setRight(I)V
.line 6
invoke-virtual {p2}, Landroid/view/ViewGroup;->getHeight()I
move-result p1
invoke-virtual {p0, p1}, Landroid/view/ViewGroup;->setBottom(I)V
.line 7
invoke-virtual {p2, p0}, Landroid/view/ViewGroup;->addView(Landroid/view/View;)V
.line 8
iput-object p4, p0, Lcom/google/android/material/internal/ViewOverlayApi14$OverlayViewGroup;->viewOverlay:Lcom/google/android/material/internal/ViewOverlayApi14;
return-void
.end method
.method private assertNotDisposed()V
.locals 2
.line 1
iget-boolean v0, p0, Lcom/google/android/material/internal/ViewOverlayApi14$OverlayViewGroup;->disposed:Z
if-nez v0, :cond_0
return-void
.line 2
:cond_0
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "This overlay was disposed already. Please use a new one via ViewGroupUtils.getOverlay()"
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method private disposeIfEmpty()V
.locals 1
.line 1
invoke-virtual {p0}, Landroid/view/ViewGroup;->getChildCount()I
move-result v0
if-nez v0, :cond_1
iget-object v0, p0, Lcom/google/android/material/internal/ViewOverlayApi14$OverlayViewGroup;->drawables:Ljava/util/ArrayList;
if-eqz v0, :cond_0
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
if-nez v0, :cond_1
:cond_0
const/4 v0, 0x1
.line 2
iput-boolean v0, p0, Lcom/google/android/material/internal/ViewOverlayApi14$OverlayViewGroup;->disposed:Z
.line 3
iget-object v0, p0, Lcom/google/android/material/internal/ViewOverlayApi14$OverlayViewGroup;->hostView:Landroid/view/ViewGroup;
invoke-virtual {v0, p0}, Landroid/view/ViewGroup;->removeView(Landroid/view/View;)V
:cond_1
return-void
.end method
.method private getOffset([I)V
.locals 5
const/4 v0, 0x2
new-array v1, v0, [I
new-array v0, v0, [I
.line 1
iget-object v2, p0, Lcom/google/android/material/internal/ViewOverlayApi14$OverlayViewGroup;->hostView:Landroid/view/ViewGroup;
invoke-virtual {v2, v1}, Landroid/view/ViewGroup;->getLocationOnScreen([I)V
.line 2
iget-object v2, p0, Lcom/google/android/material/internal/ViewOverlayApi14$OverlayViewGroup;->requestingView:Landroid/view/View;
invoke-virtual {v2, v0}, Landroid/view/View;->getLocationOnScreen([I)V
const/4 v2, 0x0
.line 3
aget v3, v0, v2
aget v4, v1, v2
sub-int/2addr v3, v4
aput v3, p1, v2
const/4 v2, 0x1
.line 4
aget v0, v0, v2
aget v1, v1, v2
sub-int/2addr v0, v1
aput v0, p1, v2
return-void
.end method
# virtual methods
.method public add(Landroid/graphics/drawable/Drawable;)V
.locals 1
.line 1
invoke-direct {p0}, Lcom/google/android/material/internal/ViewOverlayApi14$OverlayViewGroup;->assertNotDisposed()V
.line 2
iget-object v0, p0, Lcom/google/android/material/internal/ViewOverlayApi14$OverlayViewGroup;->drawables:Ljava/util/ArrayList;
if-nez v0, :cond_0
.line 3
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/google/android/material/internal/ViewOverlayApi14$OverlayViewGroup;->drawables:Ljava/util/ArrayList;
.line 4
:cond_0
iget-object v0, p0, Lcom/google/android/material/internal/ViewOverlayApi14$OverlayViewGroup;->drawables:Ljava/util/ArrayList;
invoke-virtual {v0, p1}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_1
.line 5
iget-object v0, p0, Lcom/google/android/material/internal/ViewOverlayApi14$OverlayViewGroup;->drawables:Ljava/util/ArrayList;
invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 6
invoke-virtual {p1}, Landroid/graphics/drawable/Drawable;->getBounds()Landroid/graphics/Rect;
move-result-object v0
invoke-virtual {p0, v0}, Landroid/view/ViewGroup;->invalidate(Landroid/graphics/Rect;)V
.line 7
invoke-virtual {p1, p0}, Landroid/graphics/drawable/Drawable;->setCallback(Landroid/graphics/drawable/Drawable$Callback;)V
:cond_1
return-void
.end method
.method public add(Landroid/view/View;)V
.locals 5
.line 8
invoke-direct {p0}, Lcom/google/android/material/internal/ViewOverlayApi14$OverlayViewGroup;->assertNotDisposed()V
.line 9
invoke-virtual {p1}, Landroid/view/View;->getParent()Landroid/view/ViewParent;
move-result-object v0
instance-of v0, v0, Landroid/view/ViewGroup;
if-eqz v0, :cond_1
.line 10
invoke-virtual {p1}, Landroid/view/View;->getParent()Landroid/view/ViewParent;
move-result-object v0
check-cast v0, Landroid/view/ViewGroup;
.line 11
iget-object v1, p0, Lcom/google/android/material/internal/ViewOverlayApi14$OverlayViewGroup;->hostView:Landroid/view/ViewGroup;
if-eq v0, v1, :cond_0
.line 12
invoke-virtual {v0}, Landroid/view/ViewGroup;->getParent()Landroid/view/ViewParent;
move-result-object v1
if-eqz v1, :cond_0
.line 13
invoke-static {v0}, Landroidx/core/view/ViewCompat;->O0(Landroid/view/View;)Z
move-result v1
if-eqz v1, :cond_0
const/4 v1, 0x2
new-array v2, v1, [I
new-array v1, v1, [I
.line 14
invoke-virtual {v0, v2}, Landroid/view/ViewGroup;->getLocationOnScreen([I)V
.line 15
iget-object v3, p0, Lcom/google/android/material/internal/ViewOverlayApi14$OverlayViewGroup;->hostView:Landroid/view/ViewGroup;
invoke-virtual {v3, v1}, Landroid/view/ViewGroup;->getLocationOnScreen([I)V
const/4 v3, 0x0
.line 16
aget v4, v2, v3
aget v3, v1, v3
sub-int/2addr v4, v3
invoke-static {p1, v4}, Landroidx/core/view/ViewCompat;->e1(Landroid/view/View;I)V
const/4 v3, 0x1
.line 17
aget v2, v2, v3
aget v1, v1, v3
sub-int/2addr v2, v1
invoke-static {p1, v2}, Landroidx/core/view/ViewCompat;->f1(Landroid/view/View;I)V
.line 18
:cond_0
invoke-virtual {v0, p1}, Landroid/view/ViewGroup;->removeView(Landroid/view/View;)V
.line 19
invoke-virtual {p1}, Landroid/view/View;->getParent()Landroid/view/ViewParent;
move-result-object v1
if-eqz v1, :cond_1
.line 20
invoke-virtual {v0, p1}, Landroid/view/ViewGroup;->removeView(Landroid/view/View;)V
.line 21
:cond_1
invoke-super {p0, p1}, Landroid/view/ViewGroup;->addView(Landroid/view/View;)V
return-void
.end method
.method public dispatchDraw(Landroid/graphics/Canvas;)V
.locals 5
const/4 v0, 0x2
new-array v1, v0, [I
new-array v0, v0, [I
.line 1
iget-object v2, p0, Lcom/google/android/material/internal/ViewOverlayApi14$OverlayViewGroup;->hostView:Landroid/view/ViewGroup;
invoke-virtual {v2, v1}, Landroid/view/ViewGroup;->getLocationOnScreen([I)V
.line 2
iget-object v2, p0, Lcom/google/android/material/internal/ViewOverlayApi14$OverlayViewGroup;->requestingView:Landroid/view/View;
invoke-virtual {v2, v0}, Landroid/view/View;->getLocationOnScreen([I)V
const/4 v2, 0x0
.line 3
aget v3, v0, v2
aget v4, v1, v2
sub-int/2addr v3, v4
int-to-float v3, v3
const/4 v4, 0x1
aget v0, v0, v4
aget v1, v1, v4
sub-int/2addr v0, v1
int-to-float v0, v0
invoke-virtual {p1, v3, v0}, Landroid/graphics/Canvas;->translate(FF)V
.line 4
new-instance v0, Landroid/graphics/Rect;
iget-object v1, p0, Lcom/google/android/material/internal/ViewOverlayApi14$OverlayViewGroup;->requestingView:Landroid/view/View;
invoke-virtual {v1}, Landroid/view/View;->getWidth()I
move-result v1
iget-object v3, p0, Lcom/google/android/material/internal/ViewOverlayApi14$OverlayViewGroup;->requestingView:Landroid/view/View;
invoke-virtual {v3}, Landroid/view/View;->getHeight()I
move-result v3
invoke-direct {v0, v2, v2, v1, v3}, Landroid/graphics/Rect;-><init>(IIII)V
invoke-virtual {p1, v0}, Landroid/graphics/Canvas;->clipRect(Landroid/graphics/Rect;)Z
.line 5
invoke-super {p0, p1}, Landroid/view/ViewGroup;->dispatchDraw(Landroid/graphics/Canvas;)V
.line 6
iget-object v0, p0, Lcom/google/android/material/internal/ViewOverlayApi14$OverlayViewGroup;->drawables:Ljava/util/ArrayList;
if-nez v0, :cond_0
move v0, v2
goto :goto_0
:cond_0
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
:goto_0
if-ge v2, v0, :cond_1
.line 7
iget-object v1, p0, Lcom/google/android/material/internal/ViewOverlayApi14$OverlayViewGroup;->drawables:Ljava/util/ArrayList;
invoke-virtual {v1, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroid/graphics/drawable/Drawable;
invoke-virtual {v1, p1}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V
add-int/lit8 v2, v2, 0x1
goto :goto_0
:cond_1
return-void
.end method
.method public dispatchTouchEvent(Landroid/view/MotionEvent;)Z
.locals 0
const/4 p1, 0x0
return p1
.end method
.method public invalidateChildInParent([ILandroid/graphics/Rect;)Landroid/view/ViewParent;
.locals 4
.line 1
iget-object v0, p0, Lcom/google/android/material/internal/ViewOverlayApi14$OverlayViewGroup;->hostView:Landroid/view/ViewGroup;
if-eqz v0, :cond_1
const/4 v0, 0x0
.line 2
aget v1, p1, v0
const/4 v2, 0x1
aget v3, p1, v2
invoke-virtual {p2, v1, v3}, Landroid/graphics/Rect;->offset(II)V
.line 3
iget-object v1, p0, Lcom/google/android/material/internal/ViewOverlayApi14$OverlayViewGroup;->hostView:Landroid/view/ViewGroup;
if-eqz v1, :cond_0
.line 4
aput v0, p1, v0
.line 5
aput v0, p1, v2
const/4 v1, 0x2
new-array v1, v1, [I
.line 6
invoke-direct {p0, v1}, Lcom/google/android/material/internal/ViewOverlayApi14$OverlayViewGroup;->getOffset([I)V
.line 7
aget v0, v1, v0
aget v1, v1, v2
invoke-virtual {p2, v0, v1}, Landroid/graphics/Rect;->offset(II)V
.line 8
invoke-super {p0, p1, p2}, Landroid/view/ViewGroup;->invalidateChildInParent([ILandroid/graphics/Rect;)Landroid/view/ViewParent;
move-result-object p1
return-object p1
.line 9
:cond_0
invoke-virtual {p0, p2}, Landroid/view/ViewGroup;->invalidate(Landroid/graphics/Rect;)V
:cond_1
const/4 p1, 0x0
return-object p1
.end method
.method public invalidateChildInParentFast(IILandroid/graphics/Rect;)Landroid/view/ViewParent;
.locals 5
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP_PREFIX:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
.line 1
iget-object v0, p0, Lcom/google/android/material/internal/ViewOverlayApi14$OverlayViewGroup;->hostView:Landroid/view/ViewGroup;
if-eqz v0, :cond_0
sget-object v0, Lcom/google/android/material/internal/ViewOverlayApi14$OverlayViewGroup;->invalidateChildInParentFastMethod:Ljava/lang/reflect/Method;
if-eqz v0, :cond_0
const/4 v0, 0x2
:try_start_0
new-array v1, v0, [I
.line 2
invoke-direct {p0, v1}, Lcom/google/android/material/internal/ViewOverlayApi14$OverlayViewGroup;->getOffset([I)V
.line 3
sget-object v1, Lcom/google/android/material/internal/ViewOverlayApi14$OverlayViewGroup;->invalidateChildInParentFastMethod:Ljava/lang/reflect/Method;
iget-object v2, p0, Lcom/google/android/material/internal/ViewOverlayApi14$OverlayViewGroup;->hostView:Landroid/view/ViewGroup;
const/4 v3, 0x3
new-array v3, v3, [Ljava/lang/Object;
const/4 v4, 0x0
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p1
aput-object p1, v3, v4
const/4 p1, 0x1
invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p2
aput-object p2, v3, p1
aput-object p3, v3, v0
invoke-virtual {v1, v2, v3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
:try_end_0
.catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
move-exception p1
.line 4
invoke-virtual {p1}, Ljava/lang/reflect/InvocationTargetException;->printStackTrace()V
goto :goto_0
:catch_1
move-exception p1
.line 5
invoke-virtual {p1}, Ljava/lang/IllegalAccessException;->printStackTrace()V
:cond_0
:goto_0
const/4 p1, 0x0
return-object p1
.end method
.method public invalidateDrawable(Landroid/graphics/drawable/Drawable;)V
.locals 0
.param p1 # Landroid/graphics/drawable/Drawable;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
invoke-virtual {p1}, Landroid/graphics/drawable/Drawable;->getBounds()Landroid/graphics/Rect;
move-result-object p1
invoke-virtual {p0, p1}, Landroid/view/ViewGroup;->invalidate(Landroid/graphics/Rect;)V
return-void
.end method
.method public onLayout(ZIIII)V
.locals 0
return-void
.end method
.method public remove(Landroid/graphics/drawable/Drawable;)V
.locals 1
.line 1
iget-object v0, p0, Lcom/google/android/material/internal/ViewOverlayApi14$OverlayViewGroup;->drawables:Ljava/util/ArrayList;
if-eqz v0, :cond_0
.line 2
invoke-virtual {v0, p1}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z
.line 3
invoke-virtual {p1}, Landroid/graphics/drawable/Drawable;->getBounds()Landroid/graphics/Rect;
move-result-object v0
invoke-virtual {p0, v0}, Landroid/view/ViewGroup;->invalidate(Landroid/graphics/Rect;)V
const/4 v0, 0x0
.line 4
invoke-virtual {p1, v0}, Landroid/graphics/drawable/Drawable;->setCallback(Landroid/graphics/drawable/Drawable$Callback;)V
.line 5
invoke-direct {p0}, Lcom/google/android/material/internal/ViewOverlayApi14$OverlayViewGroup;->disposeIfEmpty()V
:cond_0
return-void
.end method
.method public remove(Landroid/view/View;)V
.locals 0
.line 6
invoke-super {p0, p1}, Landroid/view/ViewGroup;->removeView(Landroid/view/View;)V
.line 7
invoke-direct {p0}, Lcom/google/android/material/internal/ViewOverlayApi14$OverlayViewGroup;->disposeIfEmpty()V
return-void
.end method
.method public verifyDrawable(Landroid/graphics/drawable/Drawable;)Z
.locals 1
.param p1 # Landroid/graphics/drawable/Drawable;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
invoke-super {p0, p1}, Landroid/view/ViewGroup;->verifyDrawable(Landroid/graphics/drawable/Drawable;)Z
move-result v0
if-nez v0, :cond_1
iget-object v0, p0, Lcom/google/android/material/internal/ViewOverlayApi14$OverlayViewGroup;->drawables:Ljava/util/ArrayList;
if-eqz v0, :cond_0
invoke-virtual {v0, p1}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_0
goto :goto_0
:cond_0
const/4 p1, 0x0
goto :goto_1
:cond_1
:goto_0
const/4 p1, 0x1
:goto_1
return p1
.end method
@@ -0,0 +1,128 @@
.class Lcom/google/android/material/internal/ViewOverlayApi14;
.super Ljava/lang/Object;
.source "ViewOverlayApi14.java"
# interfaces
.implements Lcom/google/android/material/internal/ViewOverlayImpl;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/android/material/internal/ViewOverlayApi14$OverlayViewGroup;
}
.end annotation
# instance fields
.field public overlayViewGroup:Lcom/google/android/material/internal/ViewOverlayApi14$OverlayViewGroup;
# direct methods
.method public constructor <init>(Landroid/content/Context;Landroid/view/ViewGroup;Landroid/view/View;)V
.locals 1
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
new-instance v0, Lcom/google/android/material/internal/ViewOverlayApi14$OverlayViewGroup;
invoke-direct {v0, p1, p2, p3, p0}, Lcom/google/android/material/internal/ViewOverlayApi14$OverlayViewGroup;-><init>(Landroid/content/Context;Landroid/view/ViewGroup;Landroid/view/View;Lcom/google/android/material/internal/ViewOverlayApi14;)V
iput-object v0, p0, Lcom/google/android/material/internal/ViewOverlayApi14;->overlayViewGroup:Lcom/google/android/material/internal/ViewOverlayApi14$OverlayViewGroup;
return-void
.end method
.method public static createFrom(Landroid/view/View;)Lcom/google/android/material/internal/ViewOverlayApi14;
.locals 5
.line 1
invoke-static {p0}, Lcom/google/android/material/internal/ViewUtils;->getContentView(Landroid/view/View;)Landroid/view/ViewGroup;
move-result-object v0
if-eqz v0, :cond_2
.line 2
invoke-virtual {v0}, Landroid/view/ViewGroup;->getChildCount()I
move-result v1
const/4 v2, 0x0
:goto_0
if-ge v2, v1, :cond_1
.line 3
invoke-virtual {v0, v2}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View;
move-result-object v3
.line 4
instance-of v4, v3, Lcom/google/android/material/internal/ViewOverlayApi14$OverlayViewGroup;
if-eqz v4, :cond_0
.line 5
check-cast v3, Lcom/google/android/material/internal/ViewOverlayApi14$OverlayViewGroup;
iget-object p0, v3, Lcom/google/android/material/internal/ViewOverlayApi14$OverlayViewGroup;->viewOverlay:Lcom/google/android/material/internal/ViewOverlayApi14;
return-object p0
:cond_0
add-int/lit8 v2, v2, 0x1
goto :goto_0
.line 6
:cond_1
new-instance v1, Lcom/google/android/material/internal/ViewGroupOverlayApi14;
invoke-virtual {v0}, Landroid/view/ViewGroup;->getContext()Landroid/content/Context;
move-result-object v2
invoke-direct {v1, v2, v0, p0}, Lcom/google/android/material/internal/ViewGroupOverlayApi14;-><init>(Landroid/content/Context;Landroid/view/ViewGroup;Landroid/view/View;)V
return-object v1
:cond_2
const/4 p0, 0x0
return-object p0
.end method
# virtual methods
.method public add(Landroid/graphics/drawable/Drawable;)V
.locals 1
.param p1 # Landroid/graphics/drawable/Drawable;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
iget-object v0, p0, Lcom/google/android/material/internal/ViewOverlayApi14;->overlayViewGroup:Lcom/google/android/material/internal/ViewOverlayApi14$OverlayViewGroup;
invoke-virtual {v0, p1}, Lcom/google/android/material/internal/ViewOverlayApi14$OverlayViewGroup;->add(Landroid/graphics/drawable/Drawable;)V
return-void
.end method
.method public remove(Landroid/graphics/drawable/Drawable;)V
.locals 1
.param p1 # Landroid/graphics/drawable/Drawable;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
iget-object v0, p0, Lcom/google/android/material/internal/ViewOverlayApi14;->overlayViewGroup:Lcom/google/android/material/internal/ViewOverlayApi14$OverlayViewGroup;
invoke-virtual {v0, p1}, Lcom/google/android/material/internal/ViewOverlayApi14$OverlayViewGroup;->remove(Landroid/graphics/drawable/Drawable;)V
return-void
.end method
@@ -0,0 +1,70 @@
.class Lcom/google/android/material/internal/ViewOverlayApi18;
.super Ljava/lang/Object;
.source "ViewOverlayApi18.java"
# interfaces
.implements Lcom/google/android/material/internal/ViewOverlayImpl;
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x12
.end annotation
# instance fields
.field private final viewOverlay:Landroid/view/ViewOverlay;
# direct methods
.method public constructor <init>(Landroid/view/View;)V
.locals 0
.param p1 # Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
invoke-virtual {p1}, Landroid/view/View;->getOverlay()Landroid/view/ViewOverlay;
move-result-object p1
iput-object p1, p0, Lcom/google/android/material/internal/ViewOverlayApi18;->viewOverlay:Landroid/view/ViewOverlay;
return-void
.end method
# virtual methods
.method public add(Landroid/graphics/drawable/Drawable;)V
.locals 1
.param p1 # Landroid/graphics/drawable/Drawable;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
iget-object v0, p0, Lcom/google/android/material/internal/ViewOverlayApi18;->viewOverlay:Landroid/view/ViewOverlay;
invoke-virtual {v0, p1}, Landroid/view/ViewOverlay;->add(Landroid/graphics/drawable/Drawable;)V
return-void
.end method
.method public remove(Landroid/graphics/drawable/Drawable;)V
.locals 1
.param p1 # Landroid/graphics/drawable/Drawable;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
iget-object v0, p0, Lcom/google/android/material/internal/ViewOverlayApi18;->viewOverlay:Landroid/view/ViewOverlay;
invoke-virtual {v0, p1}, Landroid/view/ViewOverlay;->remove(Landroid/graphics/drawable/Drawable;)V
return-void
.end method
@@ -0,0 +1,27 @@
.class public interface abstract Lcom/google/android/material/internal/ViewOverlayImpl;
.super Ljava/lang/Object;
.source "ViewOverlayImpl.java"
# annotations
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
# virtual methods
.method public abstract add(Landroid/graphics/drawable/Drawable;)V
.param p1 # Landroid/graphics/drawable/Drawable;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.end method
.method public abstract remove(Landroid/graphics/drawable/Drawable;)V
.param p1 # Landroid/graphics/drawable/Drawable;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.end method
@@ -0,0 +1,65 @@
.class final Lcom/google/android/material/internal/ViewUtils$1;
.super Ljava/lang/Object;
.source "ViewUtils.java"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/google/android/material/internal/ViewUtils;->requestFocusAndShowKeyboard(Landroid/view/View;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = null
.end annotation
# instance fields
.field public final synthetic val$view:Landroid/view/View;
# direct methods
.method public constructor <init>(Landroid/view/View;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/google/android/material/internal/ViewUtils$1;->val$view:Landroid/view/View;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 3
.line 1
iget-object v0, p0, Lcom/google/android/material/internal/ViewUtils$1;->val$view:Landroid/view/View;
.line 2
invoke-virtual {v0}, Landroid/view/View;->getContext()Landroid/content/Context;
move-result-object v0
const-string v1, "input_method"
invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/view/inputmethod/InputMethodManager;
.line 3
iget-object v1, p0, Lcom/google/android/material/internal/ViewUtils$1;->val$view:Landroid/view/View;
const/4 v2, 0x1
invoke-virtual {v0, v1, v2}, Landroid/view/inputmethod/InputMethodManager;->showSoftInput(Landroid/view/View;I)Z
return-void
.end method
@@ -0,0 +1,168 @@
.class final Lcom/google/android/material/internal/ViewUtils$2;
.super Ljava/lang/Object;
.source "ViewUtils.java"
# interfaces
.implements Lcom/google/android/material/internal/ViewUtils$OnApplyWindowInsetsListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/google/android/material/internal/ViewUtils;->doOnApplyWindowInsets(Landroid/view/View;Landroid/util/AttributeSet;IILcom/google/android/material/internal/ViewUtils$OnApplyWindowInsetsListener;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = null
.end annotation
# instance fields
.field public final synthetic val$listener:Lcom/google/android/material/internal/ViewUtils$OnApplyWindowInsetsListener;
.field public final synthetic val$paddingBottomSystemWindowInsets:Z
.field public final synthetic val$paddingLeftSystemWindowInsets:Z
.field public final synthetic val$paddingRightSystemWindowInsets:Z
# direct methods
.method public constructor <init>(ZZZLcom/google/android/material/internal/ViewUtils$OnApplyWindowInsetsListener;)V
.locals 0
.line 1
iput-boolean p1, p0, Lcom/google/android/material/internal/ViewUtils$2;->val$paddingBottomSystemWindowInsets:Z
iput-boolean p2, p0, Lcom/google/android/material/internal/ViewUtils$2;->val$paddingLeftSystemWindowInsets:Z
iput-boolean p3, p0, Lcom/google/android/material/internal/ViewUtils$2;->val$paddingRightSystemWindowInsets:Z
iput-object p4, p0, Lcom/google/android/material/internal/ViewUtils$2;->val$listener:Lcom/google/android/material/internal/ViewUtils$OnApplyWindowInsetsListener;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public onApplyWindowInsets(Landroid/view/View;Landroidx/core/view/WindowInsetsCompat;Lcom/google/android/material/internal/ViewUtils$RelativePadding;)Landroidx/core/view/WindowInsetsCompat;
.locals 3
.param p2 # Landroidx/core/view/WindowInsetsCompat;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p3 # Lcom/google/android/material/internal/ViewUtils$RelativePadding;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
iget-boolean v0, p0, Lcom/google/android/material/internal/ViewUtils$2;->val$paddingBottomSystemWindowInsets:Z
if-eqz v0, :cond_0
.line 2
iget v0, p3, Lcom/google/android/material/internal/ViewUtils$RelativePadding;->bottom:I
invoke-virtual {p2}, Landroidx/core/view/WindowInsetsCompat;->o()I
move-result v1
add-int/2addr v1, v0
iput v1, p3, Lcom/google/android/material/internal/ViewUtils$RelativePadding;->bottom:I
.line 3
:cond_0
invoke-static {p1}, Lcom/google/android/material/internal/ViewUtils;->isLayoutRtl(Landroid/view/View;)Z
move-result v0
.line 4
iget-boolean v1, p0, Lcom/google/android/material/internal/ViewUtils$2;->val$paddingLeftSystemWindowInsets:Z
if-eqz v1, :cond_2
if-eqz v0, :cond_1
.line 5
iget v1, p3, Lcom/google/android/material/internal/ViewUtils$RelativePadding;->end:I
invoke-virtual {p2}, Landroidx/core/view/WindowInsetsCompat;->p()I
move-result v2
add-int/2addr v2, v1
iput v2, p3, Lcom/google/android/material/internal/ViewUtils$RelativePadding;->end:I
goto :goto_0
.line 6
:cond_1
iget v1, p3, Lcom/google/android/material/internal/ViewUtils$RelativePadding;->start:I
invoke-virtual {p2}, Landroidx/core/view/WindowInsetsCompat;->p()I
move-result v2
add-int/2addr v2, v1
iput v2, p3, Lcom/google/android/material/internal/ViewUtils$RelativePadding;->start:I
.line 7
:cond_2
:goto_0
iget-boolean v1, p0, Lcom/google/android/material/internal/ViewUtils$2;->val$paddingRightSystemWindowInsets:Z
if-eqz v1, :cond_4
if-eqz v0, :cond_3
.line 8
iget v0, p3, Lcom/google/android/material/internal/ViewUtils$RelativePadding;->start:I
invoke-virtual {p2}, Landroidx/core/view/WindowInsetsCompat;->q()I
move-result v1
add-int/2addr v1, v0
iput v1, p3, Lcom/google/android/material/internal/ViewUtils$RelativePadding;->start:I
goto :goto_1
.line 9
:cond_3
iget v0, p3, Lcom/google/android/material/internal/ViewUtils$RelativePadding;->end:I
invoke-virtual {p2}, Landroidx/core/view/WindowInsetsCompat;->q()I
move-result v1
add-int/2addr v1, v0
iput v1, p3, Lcom/google/android/material/internal/ViewUtils$RelativePadding;->end:I
.line 10
:cond_4
:goto_1
invoke-virtual {p3, p1}, Lcom/google/android/material/internal/ViewUtils$RelativePadding;->applyToView(Landroid/view/View;)V
.line 11
iget-object v0, p0, Lcom/google/android/material/internal/ViewUtils$2;->val$listener:Lcom/google/android/material/internal/ViewUtils$OnApplyWindowInsetsListener;
if-eqz v0, :cond_5
.line 12
invoke-interface {v0, p1, p2, p3}, Lcom/google/android/material/internal/ViewUtils$OnApplyWindowInsetsListener;->onApplyWindowInsets(Landroid/view/View;Landroidx/core/view/WindowInsetsCompat;Lcom/google/android/material/internal/ViewUtils$RelativePadding;)Landroidx/core/view/WindowInsetsCompat;
move-result-object p2
:cond_5
return-object p2
.end method
@@ -0,0 +1,59 @@
.class final Lcom/google/android/material/internal/ViewUtils$3;
.super Ljava/lang/Object;
.source "ViewUtils.java"
# interfaces
.implements Ls1/e0;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/google/android/material/internal/ViewUtils;->doOnApplyWindowInsets(Landroid/view/View;Lcom/google/android/material/internal/ViewUtils$OnApplyWindowInsetsListener;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = null
.end annotation
# instance fields
.field public final synthetic val$initialPadding:Lcom/google/android/material/internal/ViewUtils$RelativePadding;
.field public final synthetic val$listener:Lcom/google/android/material/internal/ViewUtils$OnApplyWindowInsetsListener;
# direct methods
.method public constructor <init>(Lcom/google/android/material/internal/ViewUtils$OnApplyWindowInsetsListener;Lcom/google/android/material/internal/ViewUtils$RelativePadding;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/google/android/material/internal/ViewUtils$3;->val$listener:Lcom/google/android/material/internal/ViewUtils$OnApplyWindowInsetsListener;
iput-object p2, p0, Lcom/google/android/material/internal/ViewUtils$3;->val$initialPadding:Lcom/google/android/material/internal/ViewUtils$RelativePadding;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public onApplyWindowInsets(Landroid/view/View;Landroidx/core/view/WindowInsetsCompat;)Landroidx/core/view/WindowInsetsCompat;
.locals 3
.line 1
iget-object v0, p0, Lcom/google/android/material/internal/ViewUtils$3;->val$listener:Lcom/google/android/material/internal/ViewUtils$OnApplyWindowInsetsListener;
new-instance v1, Lcom/google/android/material/internal/ViewUtils$RelativePadding;
iget-object v2, p0, Lcom/google/android/material/internal/ViewUtils$3;->val$initialPadding:Lcom/google/android/material/internal/ViewUtils$RelativePadding;
invoke-direct {v1, v2}, Lcom/google/android/material/internal/ViewUtils$RelativePadding;-><init>(Lcom/google/android/material/internal/ViewUtils$RelativePadding;)V
invoke-interface {v0, p1, p2, v1}, Lcom/google/android/material/internal/ViewUtils$OnApplyWindowInsetsListener;->onApplyWindowInsets(Landroid/view/View;Landroidx/core/view/WindowInsetsCompat;Lcom/google/android/material/internal/ViewUtils$RelativePadding;)Landroidx/core/view/WindowInsetsCompat;
move-result-object p1
return-object p1
.end method
@@ -0,0 +1,52 @@
.class final Lcom/google/android/material/internal/ViewUtils$4;
.super Ljava/lang/Object;
.source "ViewUtils.java"
# interfaces
.implements Landroid/view/View$OnAttachStateChangeListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/google/android/material/internal/ViewUtils;->requestApplyInsetsWhenAttached(Landroid/view/View;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = null
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public onViewAttachedToWindow(Landroid/view/View;)V
.locals 0
.param p1 # Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
invoke-virtual {p1, p0}, Landroid/view/View;->removeOnAttachStateChangeListener(Landroid/view/View$OnAttachStateChangeListener;)V
.line 2
invoke-static {p1}, Landroidx/core/view/ViewCompat;->v1(Landroid/view/View;)V
return-void
.end method
.method public onViewDetachedFromWindow(Landroid/view/View;)V
.locals 0
return-void
.end method
@@ -0,0 +1,19 @@
.class public interface abstract Lcom/google/android/material/internal/ViewUtils$OnApplyWindowInsetsListener;
.super Ljava/lang/Object;
.source "ViewUtils.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/android/material/internal/ViewUtils;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x609
name = "OnApplyWindowInsetsListener"
.end annotation
# virtual methods
.method public abstract onApplyWindowInsets(Landroid/view/View;Landroidx/core/view/WindowInsetsCompat;Lcom/google/android/material/internal/ViewUtils$RelativePadding;)Landroidx/core/view/WindowInsetsCompat;
.end method
@@ -0,0 +1,99 @@
.class public Lcom/google/android/material/internal/ViewUtils$RelativePadding;
.super Ljava/lang/Object;
.source "ViewUtils.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/android/material/internal/ViewUtils;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "RelativePadding"
.end annotation
# instance fields
.field public bottom:I
.field public end:I
.field public start:I
.field public top:I
# direct methods
.method public constructor <init>(IIII)V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput p1, p0, Lcom/google/android/material/internal/ViewUtils$RelativePadding;->start:I
.line 3
iput p2, p0, Lcom/google/android/material/internal/ViewUtils$RelativePadding;->top:I
.line 4
iput p3, p0, Lcom/google/android/material/internal/ViewUtils$RelativePadding;->end:I
.line 5
iput p4, p0, Lcom/google/android/material/internal/ViewUtils$RelativePadding;->bottom:I
return-void
.end method
.method public constructor <init>(Lcom/google/android/material/internal/ViewUtils$RelativePadding;)V
.locals 1
.param p1 # Lcom/google/android/material/internal/ViewUtils$RelativePadding;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 6
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 7
iget v0, p1, Lcom/google/android/material/internal/ViewUtils$RelativePadding;->start:I
iput v0, p0, Lcom/google/android/material/internal/ViewUtils$RelativePadding;->start:I
.line 8
iget v0, p1, Lcom/google/android/material/internal/ViewUtils$RelativePadding;->top:I
iput v0, p0, Lcom/google/android/material/internal/ViewUtils$RelativePadding;->top:I
.line 9
iget v0, p1, Lcom/google/android/material/internal/ViewUtils$RelativePadding;->end:I
iput v0, p0, Lcom/google/android/material/internal/ViewUtils$RelativePadding;->end:I
.line 10
iget p1, p1, Lcom/google/android/material/internal/ViewUtils$RelativePadding;->bottom:I
iput p1, p0, Lcom/google/android/material/internal/ViewUtils$RelativePadding;->bottom:I
return-void
.end method
# virtual methods
.method public applyToView(Landroid/view/View;)V
.locals 4
.line 1
iget v0, p0, Lcom/google/android/material/internal/ViewUtils$RelativePadding;->start:I
iget v1, p0, Lcom/google/android/material/internal/ViewUtils$RelativePadding;->top:I
iget v2, p0, Lcom/google/android/material/internal/ViewUtils$RelativePadding;->end:I
iget v3, p0, Lcom/google/android/material/internal/ViewUtils$RelativePadding;->bottom:I
invoke-static {p1, v0, v1, v2, v3}, Landroidx/core/view/ViewCompat;->d2(Landroid/view/View;IIII)V
return-void
.end method
@@ -0,0 +1,534 @@
.class public Lcom/google/android/material/internal/ViewUtils;
.super Ljava/lang/Object;
.source "ViewUtils.java"
# annotations
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/android/material/internal/ViewUtils$RelativePadding;,
Lcom/google/android/material/internal/ViewUtils$OnApplyWindowInsetsListener;
}
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static addOnGlobalLayoutListener(Landroid/view/View;Landroid/view/ViewTreeObserver$OnGlobalLayoutListener;)V
.locals 0
.param p0 # Landroid/view/View;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p1 # Landroid/view/ViewTreeObserver$OnGlobalLayoutListener;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
if-eqz p0, :cond_0
.line 1
invoke-virtual {p0}, Landroid/view/View;->getViewTreeObserver()Landroid/view/ViewTreeObserver;
move-result-object p0
invoke-virtual {p0, p1}, Landroid/view/ViewTreeObserver;->addOnGlobalLayoutListener(Landroid/view/ViewTreeObserver$OnGlobalLayoutListener;)V
:cond_0
return-void
.end method
.method public static doOnApplyWindowInsets(Landroid/view/View;Landroid/util/AttributeSet;II)V
.locals 1
.param p0 # Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Landroid/util/AttributeSet;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
const/4 v0, 0x0
.line 1
invoke-static {p0, p1, p2, p3, v0}, Lcom/google/android/material/internal/ViewUtils;->doOnApplyWindowInsets(Landroid/view/View;Landroid/util/AttributeSet;IILcom/google/android/material/internal/ViewUtils$OnApplyWindowInsetsListener;)V
return-void
.end method
.method public static doOnApplyWindowInsets(Landroid/view/View;Landroid/util/AttributeSet;IILcom/google/android/material/internal/ViewUtils$OnApplyWindowInsetsListener;)V
.locals 2
.param p0 # Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Landroid/util/AttributeSet;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p4 # Lcom/google/android/material/internal/ViewUtils$OnApplyWindowInsetsListener;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 2
invoke-virtual {p0}, Landroid/view/View;->getContext()Landroid/content/Context;
move-result-object v0
sget-object v1, Lcom/google/android/material/R$styleable;->Insets:[I
.line 3
invoke-virtual {v0, p1, v1, p2, p3}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray;
move-result-object p1
.line 4
sget p2, Lcom/google/android/material/R$styleable;->Insets_paddingBottomSystemWindowInsets:I
const/4 p3, 0x0
.line 5
invoke-virtual {p1, p2, p3}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result p2
.line 6
sget v0, Lcom/google/android/material/R$styleable;->Insets_paddingLeftSystemWindowInsets:I
.line 7
invoke-virtual {p1, v0, p3}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result v0
.line 8
sget v1, Lcom/google/android/material/R$styleable;->Insets_paddingRightSystemWindowInsets:I
.line 9
invoke-virtual {p1, v1, p3}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result p3
.line 10
invoke-virtual {p1}, Landroid/content/res/TypedArray;->recycle()V
.line 11
new-instance p1, Lcom/google/android/material/internal/ViewUtils$2;
invoke-direct {p1, p2, v0, p3, p4}, Lcom/google/android/material/internal/ViewUtils$2;-><init>(ZZZLcom/google/android/material/internal/ViewUtils$OnApplyWindowInsetsListener;)V
invoke-static {p0, p1}, Lcom/google/android/material/internal/ViewUtils;->doOnApplyWindowInsets(Landroid/view/View;Lcom/google/android/material/internal/ViewUtils$OnApplyWindowInsetsListener;)V
return-void
.end method
.method public static doOnApplyWindowInsets(Landroid/view/View;Lcom/google/android/material/internal/ViewUtils$OnApplyWindowInsetsListener;)V
.locals 5
.param p0 # Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Lcom/google/android/material/internal/ViewUtils$OnApplyWindowInsetsListener;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 12
new-instance v0, Lcom/google/android/material/internal/ViewUtils$RelativePadding;
.line 13
invoke-static {p0}, Landroidx/core/view/ViewCompat;->k0(Landroid/view/View;)I
move-result v1
.line 14
invoke-virtual {p0}, Landroid/view/View;->getPaddingTop()I
move-result v2
.line 15
invoke-static {p0}, Landroidx/core/view/ViewCompat;->j0(Landroid/view/View;)I
move-result v3
.line 16
invoke-virtual {p0}, Landroid/view/View;->getPaddingBottom()I
move-result v4
invoke-direct {v0, v1, v2, v3, v4}, Lcom/google/android/material/internal/ViewUtils$RelativePadding;-><init>(IIII)V
.line 17
new-instance v1, Lcom/google/android/material/internal/ViewUtils$3;
invoke-direct {v1, p1, v0}, Lcom/google/android/material/internal/ViewUtils$3;-><init>(Lcom/google/android/material/internal/ViewUtils$OnApplyWindowInsetsListener;Lcom/google/android/material/internal/ViewUtils$RelativePadding;)V
invoke-static {p0, v1}, Landroidx/core/view/ViewCompat;->a2(Landroid/view/View;Ls1/e0;)V
.line 18
invoke-static {p0}, Lcom/google/android/material/internal/ViewUtils;->requestApplyInsetsWhenAttached(Landroid/view/View;)V
return-void
.end method
.method public static dpToPx(Landroid/content/Context;I)F
.locals 1
.param p0 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # I
.annotation build Landroidx/annotation/Dimension;
unit = 0x0
.end annotation
.end param
.line 1
invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object p0
int-to-float p1, p1
.line 2
invoke-virtual {p0}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;
move-result-object p0
const/4 v0, 0x1
invoke-static {v0, p1, p0}, Landroid/util/TypedValue;->applyDimension(IFLandroid/util/DisplayMetrics;)F
move-result p0
return p0
.end method
.method public static getContentView(Landroid/view/View;)Landroid/view/ViewGroup;
.locals 3
.param p0 # Landroid/view/View;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
const/4 v0, 0x0
if-nez p0, :cond_0
return-object v0
.line 1
:cond_0
invoke-virtual {p0}, Landroid/view/View;->getRootView()Landroid/view/View;
move-result-object v1
const v2, 0x1020002
.line 2
invoke-virtual {v1, v2}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v2
check-cast v2, Landroid/view/ViewGroup;
if-eqz v2, :cond_1
return-object v2
:cond_1
if-eq v1, p0, :cond_2
.line 3
instance-of p0, v1, Landroid/view/ViewGroup;
if-eqz p0, :cond_2
.line 4
check-cast v1, Landroid/view/ViewGroup;
return-object v1
:cond_2
return-object v0
.end method
.method public static getContentViewOverlay(Landroid/view/View;)Lcom/google/android/material/internal/ViewOverlayImpl;
.locals 0
.param p0 # Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 1
invoke-static {p0}, Lcom/google/android/material/internal/ViewUtils;->getContentView(Landroid/view/View;)Landroid/view/ViewGroup;
move-result-object p0
invoke-static {p0}, Lcom/google/android/material/internal/ViewUtils;->getOverlay(Landroid/view/View;)Lcom/google/android/material/internal/ViewOverlayImpl;
move-result-object p0
return-object p0
.end method
.method public static getOverlay(Landroid/view/View;)Lcom/google/android/material/internal/ViewOverlayImpl;
.locals 1
.param p0 # Landroid/view/View;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
if-nez p0, :cond_0
const/4 p0, 0x0
return-object p0
.line 1
:cond_0
new-instance v0, Lcom/google/android/material/internal/ViewOverlayApi18;
invoke-direct {v0, p0}, Lcom/google/android/material/internal/ViewOverlayApi18;-><init>(Landroid/view/View;)V
return-object v0
.end method
.method public static getParentAbsoluteElevation(Landroid/view/View;)F
.locals 2
.param p0 # Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
invoke-virtual {p0}, Landroid/view/View;->getParent()Landroid/view/ViewParent;
move-result-object p0
const/4 v0, 0x0
.line 2
:goto_0
instance-of v1, p0, Landroid/view/View;
if-eqz v1, :cond_0
.line 3
move-object v1, p0
check-cast v1, Landroid/view/View;
invoke-static {v1}, Landroidx/core/view/ViewCompat;->R(Landroid/view/View;)F
move-result v1
add-float/2addr v0, v1
.line 4
invoke-interface {p0}, Landroid/view/ViewParent;->getParent()Landroid/view/ViewParent;
move-result-object p0
goto :goto_0
:cond_0
return v0
.end method
.method public static isLayoutRtl(Landroid/view/View;)Z
.locals 1
.line 1
invoke-static {p0}, Landroidx/core/view/ViewCompat;->Z(Landroid/view/View;)I
move-result p0
const/4 v0, 0x1
if-ne p0, v0, :cond_0
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method public static parseTintMode(ILandroid/graphics/PorterDuff$Mode;)Landroid/graphics/PorterDuff$Mode;
.locals 1
const/4 v0, 0x3
if-eq p0, v0, :cond_2
const/4 v0, 0x5
if-eq p0, v0, :cond_1
const/16 v0, 0x9
if-eq p0, v0, :cond_0
packed-switch p0, :pswitch_data_0
return-object p1
.line 1
:pswitch_0
sget-object p0, Landroid/graphics/PorterDuff$Mode;->ADD:Landroid/graphics/PorterDuff$Mode;
return-object p0
.line 2
:pswitch_1
sget-object p0, Landroid/graphics/PorterDuff$Mode;->SCREEN:Landroid/graphics/PorterDuff$Mode;
return-object p0
.line 3
:pswitch_2
sget-object p0, Landroid/graphics/PorterDuff$Mode;->MULTIPLY:Landroid/graphics/PorterDuff$Mode;
return-object p0
.line 4
:cond_0
sget-object p0, Landroid/graphics/PorterDuff$Mode;->SRC_ATOP:Landroid/graphics/PorterDuff$Mode;
return-object p0
.line 5
:cond_1
sget-object p0, Landroid/graphics/PorterDuff$Mode;->SRC_IN:Landroid/graphics/PorterDuff$Mode;
return-object p0
.line 6
:cond_2
sget-object p0, Landroid/graphics/PorterDuff$Mode;->SRC_OVER:Landroid/graphics/PorterDuff$Mode;
return-object p0
:pswitch_data_0
.packed-switch 0xe
:pswitch_2
:pswitch_1
:pswitch_0
.end packed-switch
.end method
.method public static removeOnGlobalLayoutListener(Landroid/view/View;Landroid/view/ViewTreeObserver$OnGlobalLayoutListener;)V
.locals 0
.param p0 # Landroid/view/View;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p1 # Landroid/view/ViewTreeObserver$OnGlobalLayoutListener;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
if-eqz p0, :cond_0
.line 1
invoke-virtual {p0}, Landroid/view/View;->getViewTreeObserver()Landroid/view/ViewTreeObserver;
move-result-object p0
invoke-static {p0, p1}, Lcom/google/android/material/internal/ViewUtils;->removeOnGlobalLayoutListener(Landroid/view/ViewTreeObserver;Landroid/view/ViewTreeObserver$OnGlobalLayoutListener;)V
:cond_0
return-void
.end method
.method public static removeOnGlobalLayoutListener(Landroid/view/ViewTreeObserver;Landroid/view/ViewTreeObserver$OnGlobalLayoutListener;)V
.locals 0
.param p0 # Landroid/view/ViewTreeObserver;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Landroid/view/ViewTreeObserver$OnGlobalLayoutListener;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 2
invoke-virtual {p0, p1}, Landroid/view/ViewTreeObserver;->removeOnGlobalLayoutListener(Landroid/view/ViewTreeObserver$OnGlobalLayoutListener;)V
return-void
.end method
.method public static requestApplyInsetsWhenAttached(Landroid/view/View;)V
.locals 1
.param p0 # Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
invoke-static {p0}, Landroidx/core/view/ViewCompat;->O0(Landroid/view/View;)Z
move-result v0
if-eqz v0, :cond_0
.line 2
invoke-static {p0}, Landroidx/core/view/ViewCompat;->v1(Landroid/view/View;)V
goto :goto_0
.line 3
:cond_0
new-instance v0, Lcom/google/android/material/internal/ViewUtils$4;
invoke-direct {v0}, Lcom/google/android/material/internal/ViewUtils$4;-><init>()V
invoke-virtual {p0, v0}, Landroid/view/View;->addOnAttachStateChangeListener(Landroid/view/View$OnAttachStateChangeListener;)V
:goto_0
return-void
.end method
.method public static requestFocusAndShowKeyboard(Landroid/view/View;)V
.locals 1
.param p0 # Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
invoke-virtual {p0}, Landroid/view/View;->requestFocus()Z
.line 2
new-instance v0, Lcom/google/android/material/internal/ViewUtils$1;
invoke-direct {v0, p0}, Lcom/google/android/material/internal/ViewUtils$1;-><init>(Landroid/view/View;)V
invoke-virtual {p0, v0}, Landroid/view/View;->post(Ljava/lang/Runnable;)Z
return-void
.end method
@@ -0,0 +1,98 @@
.class public Lcom/google/android/material/internal/VisibilityAwareImageButton;
.super Landroid/widget/ImageButton;
.source "VisibilityAwareImageButton.java"
# annotations
.annotation build Landroid/annotation/SuppressLint;
value = {
"AppCompatCustomView"
}
.end annotation
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
# instance fields
.field private userSetVisibility:I
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.locals 1
const/4 v0, 0x0
.line 1
invoke-direct {p0, p1, v0}, Lcom/google/android/material/internal/VisibilityAwareImageButton;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.locals 1
const/4 v0, 0x0
.line 2
invoke-direct {p0, p1, p2, v0}, Lcom/google/android/material/internal/VisibilityAwareImageButton;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.locals 0
.line 3
invoke-direct {p0, p1, p2, p3}, Landroid/widget/ImageButton;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.line 4
invoke-virtual {p0}, Landroid/widget/ImageButton;->getVisibility()I
move-result p1
iput p1, p0, Lcom/google/android/material/internal/VisibilityAwareImageButton;->userSetVisibility:I
return-void
.end method
# virtual methods
.method public final getUserSetVisibility()I
.locals 1
.line 1
iget v0, p0, Lcom/google/android/material/internal/VisibilityAwareImageButton;->userSetVisibility:I
return v0
.end method
.method public final internalSetVisibility(IZ)V
.locals 0
.line 1
invoke-super {p0, p1}, Landroid/widget/ImageButton;->setVisibility(I)V
if-eqz p2, :cond_0
.line 2
iput p1, p0, Lcom/google/android/material/internal/VisibilityAwareImageButton;->userSetVisibility:I
:cond_0
return-void
.end method
.method public setVisibility(I)V
.locals 1
const/4 v0, 0x1
.line 1
invoke-virtual {p0, p1, v0}, Lcom/google/android/material/internal/VisibilityAwareImageButton;->internalSetVisibility(IZ)V
return-void
.end method
@@ -0,0 +1,11 @@
.class interface abstract synthetic Lcom/google/android/material/internal/package-info;
.super Ljava/lang/Object;
.source "package-info.java"
# annotations
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation