CardView.smali
.class public Landroidx/cardview/widget/CardView;
.super Landroid/widget/FrameLayout;
.source "SourceFile"
# static fields
.field private static final h:[I
.field private static final i:Landroidx/cardview/widget/e;
# instance fields
.field private a:Z
.field private b:Z
.field c:I
.field d:I
.field final e:Landroid/graphics/Rect;
.field final f:Landroid/graphics/Rect;
.field private final g:Landroidx/cardview/widget/d;
# direct methods
.method static constructor <clinit>()V
.registers 3
const/4 v0, 0x1
new-array v0, v0, [I
const/4 v1, 0x0
const v2, 0x1010031
aput v2, v0, v1
sput-object v0, Landroidx/cardview/widget/CardView;->h:[I
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x15
if-lt v0, v1, :cond_19
new-instance v0, Landroidx/cardview/widget/b;
invoke-direct {v0}, Landroidx/cardview/widget/b;-><init>()V
:goto_16
sput-object v0, Landroidx/cardview/widget/CardView;->i:Landroidx/cardview/widget/e;
goto :goto_1f
:cond_19
new-instance v0, Landroidx/cardview/widget/a;
invoke-direct {v0}, Landroidx/cardview/widget/a;-><init>()V
goto :goto_16
:goto_1f
sget-object v0, Landroidx/cardview/widget/CardView;->i:Landroidx/cardview/widget/e;
invoke-interface {v0}, Landroidx/cardview/widget/e;->i()V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.registers 4
.param p1 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
sget v0, Lw/a;->a:I
invoke-direct {p0, p1, p2, v0}, Landroidx/cardview/widget/CardView;-><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
.registers 13
.param p1 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
invoke-direct {p0, p1, p2, p3}, Landroid/widget/FrameLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
new-instance v0, Landroid/graphics/Rect;
invoke-direct {v0}, Landroid/graphics/Rect;-><init>()V
iput-object v0, p0, Landroidx/cardview/widget/CardView;->e:Landroid/graphics/Rect;
new-instance v1, Landroid/graphics/Rect;
invoke-direct {v1}, Landroid/graphics/Rect;-><init>()V
iput-object v1, p0, Landroidx/cardview/widget/CardView;->f:Landroid/graphics/Rect;
new-instance v3, Landroidx/cardview/widget/CardView$a;
invoke-direct {v3, p0}, Landroidx/cardview/widget/CardView$a;-><init>(Landroidx/cardview/widget/CardView;)V
iput-object v3, p0, Landroidx/cardview/widget/CardView;->g:Landroidx/cardview/widget/d;
sget-object v1, Lw/e;->a:[I
sget v2, Lw/d;->a:I
invoke-virtual {p1, p2, v1, p3, v2}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray;
move-result-object p2
sget p3, Lw/e;->d:I
invoke-virtual {p2, p3}, Landroid/content/res/TypedArray;->hasValue(I)Z
move-result v1
const/4 v2, 0x0
if-eqz v1, :cond_2f
invoke-virtual {p2, p3}, Landroid/content/res/TypedArray;->getColorStateList(I)Landroid/content/res/ColorStateList;
move-result-object p3
:goto_2d
move-object v5, p3
goto :goto_65
:cond_2f
invoke-virtual {p0}, Landroid/view/View;->getContext()Landroid/content/Context;
move-result-object p3
sget-object v1, Landroidx/cardview/widget/CardView;->h:[I
invoke-virtual {p3, v1}, Landroid/content/Context;->obtainStyledAttributes([I)Landroid/content/res/TypedArray;
move-result-object p3
invoke-virtual {p3, v2, v2}, Landroid/content/res/TypedArray;->getColor(II)I
move-result v1
invoke-virtual {p3}, Landroid/content/res/TypedArray;->recycle()V
const/4 p3, 0x3
new-array p3, p3, [F
invoke-static {v1, p3}, Landroid/graphics/Color;->colorToHSV(I[F)V
const/4 v1, 0x2
aget p3, p3, v1
const/high16 v1, 0x3f000000 # 0.5f
cmpl-float p3, p3, v1
if-lez p3, :cond_56
invoke-virtual {p0}, Landroid/view/View;->getResources()Landroid/content/res/Resources;
move-result-object p3
sget v1, Lw/b;->b:I
goto :goto_5c
:cond_56
invoke-virtual {p0}, Landroid/view/View;->getResources()Landroid/content/res/Resources;
move-result-object p3
sget v1, Lw/b;->a:I
:goto_5c
invoke-virtual {p3, v1}, Landroid/content/res/Resources;->getColor(I)I
move-result p3
invoke-static {p3}, Landroid/content/res/ColorStateList;->valueOf(I)Landroid/content/res/ColorStateList;
move-result-object p3
goto :goto_2d
:goto_65
sget p3, Lw/e;->e:I
const/4 v1, 0x0
invoke-virtual {p2, p3, v1}, Landroid/content/res/TypedArray;->getDimension(IF)F
move-result v6
sget p3, Lw/e;->f:I
invoke-virtual {p2, p3, v1}, Landroid/content/res/TypedArray;->getDimension(IF)F
move-result v7
sget p3, Lw/e;->g:I
invoke-virtual {p2, p3, v1}, Landroid/content/res/TypedArray;->getDimension(IF)F
move-result p3
sget v1, Lw/e;->i:I
invoke-virtual {p2, v1, v2}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result v1
iput-boolean v1, p0, Landroidx/cardview/widget/CardView;->a:Z
sget v1, Lw/e;->h:I
const/4 v4, 0x1
invoke-virtual {p2, v1, v4}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result v1
iput-boolean v1, p0, Landroidx/cardview/widget/CardView;->b:Z
sget v1, Lw/e;->j:I
invoke-virtual {p2, v1, v2}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I
move-result v1
sget v4, Lw/e;->l:I
invoke-virtual {p2, v4, v1}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I
move-result v4
iput v4, v0, Landroid/graphics/Rect;->left:I
sget v4, Lw/e;->n:I
invoke-virtual {p2, v4, v1}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I
move-result v4
iput v4, v0, Landroid/graphics/Rect;->top:I
sget v4, Lw/e;->m:I
invoke-virtual {p2, v4, v1}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I
move-result v4
iput v4, v0, Landroid/graphics/Rect;->right:I
sget v4, Lw/e;->k:I
invoke-virtual {p2, v4, v1}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I
move-result v1
iput v1, v0, Landroid/graphics/Rect;->bottom:I
cmpl-float v0, v7, p3
if-lez v0, :cond_b5
move v8, v7
goto :goto_b6
:cond_b5
move v8, p3
:goto_b6
sget p3, Lw/e;->b:I
invoke-virtual {p2, p3, v2}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I
move-result p3
iput p3, p0, Landroidx/cardview/widget/CardView;->c:I
sget p3, Lw/e;->c:I
invoke-virtual {p2, p3, v2}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I
move-result p3
iput p3, p0, Landroidx/cardview/widget/CardView;->d:I
invoke-virtual {p2}, Landroid/content/res/TypedArray;->recycle()V
sget-object v2, Landroidx/cardview/widget/CardView;->i:Landroidx/cardview/widget/e;
move-object v4, p1
invoke-interface/range {v2 .. v8}, Landroidx/cardview/widget/e;->a(Landroidx/cardview/widget/d;Landroid/content/Context;Landroid/content/res/ColorStateList;FFF)V
return-void
.end method
.method static synthetic a(Landroidx/cardview/widget/CardView;IIII)V
.registers 5
invoke-super {p0, p1, p2, p3, p4}, Landroid/widget/FrameLayout;->setPadding(IIII)V
return-void
.end method
.method static synthetic b(Landroidx/cardview/widget/CardView;I)V
.registers 2
invoke-super {p0, p1}, Landroid/widget/FrameLayout;->setMinimumWidth(I)V
return-void
.end method
.method static synthetic c(Landroidx/cardview/widget/CardView;I)V
.registers 2
invoke-super {p0, p1}, Landroid/widget/FrameLayout;->setMinimumHeight(I)V
return-void
.end method
# virtual methods
.method public getCardBackgroundColor()Landroid/content/res/ColorStateList;
.registers 3
.annotation build Landroidx/annotation/NonNull;
.end annotation
sget-object v0, Landroidx/cardview/widget/CardView;->i:Landroidx/cardview/widget/e;
iget-object v1, p0, Landroidx/cardview/widget/CardView;->g:Landroidx/cardview/widget/d;
invoke-interface {v0, v1}, Landroidx/cardview/widget/e;->h(Landroidx/cardview/widget/d;)Landroid/content/res/ColorStateList;
move-result-object v0
return-object v0
.end method
.method public getCardElevation()F
.registers 3
sget-object v0, Landroidx/cardview/widget/CardView;->i:Landroidx/cardview/widget/e;
iget-object v1, p0, Landroidx/cardview/widget/CardView;->g:Landroidx/cardview/widget/d;
invoke-interface {v0, v1}, Landroidx/cardview/widget/e;->c(Landroidx/cardview/widget/d;)F
move-result v0
return v0
.end method
.method public getContentPaddingBottom()I
.registers 2
iget-object v0, p0, Landroidx/cardview/widget/CardView;->e:Landroid/graphics/Rect;
iget v0, v0, Landroid/graphics/Rect;->bottom:I
return v0
.end method
.method public getContentPaddingLeft()I
.registers 2
iget-object v0, p0, Landroidx/cardview/widget/CardView;->e:Landroid/graphics/Rect;
iget v0, v0, Landroid/graphics/Rect;->left:I
return v0
.end method
.method public getContentPaddingRight()I
.registers 2
iget-object v0, p0, Landroidx/cardview/widget/CardView;->e:Landroid/graphics/Rect;
iget v0, v0, Landroid/graphics/Rect;->right:I
return v0
.end method
.method public getContentPaddingTop()I
.registers 2
iget-object v0, p0, Landroidx/cardview/widget/CardView;->e:Landroid/graphics/Rect;
iget v0, v0, Landroid/graphics/Rect;->top:I
return v0
.end method
.method public getMaxCardElevation()F
.registers 3
sget-object v0, Landroidx/cardview/widget/CardView;->i:Landroidx/cardview/widget/e;
iget-object v1, p0, Landroidx/cardview/widget/CardView;->g:Landroidx/cardview/widget/d;
invoke-interface {v0, v1}, Landroidx/cardview/widget/e;->g(Landroidx/cardview/widget/d;)F
move-result v0
return v0
.end method
.method public getPreventCornerOverlap()Z
.registers 2
iget-boolean v0, p0, Landroidx/cardview/widget/CardView;->b:Z
return v0
.end method
.method public getRadius()F
.registers 3
sget-object v0, Landroidx/cardview/widget/CardView;->i:Landroidx/cardview/widget/e;
iget-object v1, p0, Landroidx/cardview/widget/CardView;->g:Landroidx/cardview/widget/d;
invoke-interface {v0, v1}, Landroidx/cardview/widget/e;->d(Landroidx/cardview/widget/d;)F
move-result v0
return v0
.end method
.method public getUseCompatPadding()Z
.registers 2
iget-boolean v0, p0, Landroidx/cardview/widget/CardView;->a:Z
return v0
.end method
.method protected onMeasure(II)V
.registers 9
sget-object v0, Landroidx/cardview/widget/CardView;->i:Landroidx/cardview/widget/e;
instance-of v1, v0, Landroidx/cardview/widget/b;
if-nez v1, :cond_4c
invoke-static {p1}, Landroid/view/View$MeasureSpec;->getMode(I)I
move-result v1
const/high16 v2, 0x40000000 # 2.0f
const/high16 v3, -0x80000000
if-eq v1, v3, :cond_13
if-eq v1, v2, :cond_13
goto :goto_2b
:cond_13
iget-object v4, p0, Landroidx/cardview/widget/CardView;->g:Landroidx/cardview/widget/d;
invoke-interface {v0, v4}, Landroidx/cardview/widget/e;->k(Landroidx/cardview/widget/d;)F
move-result v4
float-to-double v4, v4
invoke-static {v4, v5}, Ljava/lang/Math;->ceil(D)D
move-result-wide v4
double-to-int v4, v4
invoke-static {p1}, Landroid/view/View$MeasureSpec;->getSize(I)I
move-result p1
invoke-static {v4, p1}, Ljava/lang/Math;->max(II)I
move-result p1
invoke-static {p1, v1}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
move-result p1
:goto_2b
invoke-static {p2}, Landroid/view/View$MeasureSpec;->getMode(I)I
move-result v1
if-eq v1, v3, :cond_34
if-eq v1, v2, :cond_34
goto :goto_4c
:cond_34
iget-object v2, p0, Landroidx/cardview/widget/CardView;->g:Landroidx/cardview/widget/d;
invoke-interface {v0, v2}, Landroidx/cardview/widget/e;->j(Landroidx/cardview/widget/d;)F
move-result v0
float-to-double v2, v0
invoke-static {v2, v3}, Ljava/lang/Math;->ceil(D)D
move-result-wide v2
double-to-int v0, v2
invoke-static {p2}, Landroid/view/View$MeasureSpec;->getSize(I)I
move-result p2
invoke-static {v0, p2}, Ljava/lang/Math;->max(II)I
move-result p2
invoke-static {p2, v1}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
move-result p2
:cond_4c
:goto_4c
invoke-super {p0, p1, p2}, Landroid/widget/FrameLayout;->onMeasure(II)V
return-void
.end method
.method public setCardBackgroundColor(I)V
.registers 4
sget-object v0, Landroidx/cardview/widget/CardView;->i:Landroidx/cardview/widget/e;
iget-object v1, p0, Landroidx/cardview/widget/CardView;->g:Landroidx/cardview/widget/d;
invoke-static {p1}, Landroid/content/res/ColorStateList;->valueOf(I)Landroid/content/res/ColorStateList;
move-result-object p1
invoke-interface {v0, v1, p1}, Landroidx/cardview/widget/e;->m(Landroidx/cardview/widget/d;Landroid/content/res/ColorStateList;)V
return-void
.end method
.method public setCardBackgroundColor(Landroid/content/res/ColorStateList;)V
.registers 4
sget-object v0, Landroidx/cardview/widget/CardView;->i:Landroidx/cardview/widget/e;
iget-object v1, p0, Landroidx/cardview/widget/CardView;->g:Landroidx/cardview/widget/d;
invoke-interface {v0, v1, p1}, Landroidx/cardview/widget/e;->m(Landroidx/cardview/widget/d;Landroid/content/res/ColorStateList;)V
return-void
.end method
.method public setCardElevation(F)V
.registers 4
sget-object v0, Landroidx/cardview/widget/CardView;->i:Landroidx/cardview/widget/e;
iget-object v1, p0, Landroidx/cardview/widget/CardView;->g:Landroidx/cardview/widget/d;
invoke-interface {v0, v1, p1}, Landroidx/cardview/widget/e;->f(Landroidx/cardview/widget/d;F)V
return-void
.end method
.method public setMaxCardElevation(F)V
.registers 4
sget-object v0, Landroidx/cardview/widget/CardView;->i:Landroidx/cardview/widget/e;
iget-object v1, p0, Landroidx/cardview/widget/CardView;->g:Landroidx/cardview/widget/d;
invoke-interface {v0, v1, p1}, Landroidx/cardview/widget/e;->n(Landroidx/cardview/widget/d;F)V
return-void
.end method
.method public setMinimumHeight(I)V
.registers 2
iput p1, p0, Landroidx/cardview/widget/CardView;->d:I
invoke-super {p0, p1}, Landroid/widget/FrameLayout;->setMinimumHeight(I)V
return-void
.end method
.method public setMinimumWidth(I)V
.registers 2
iput p1, p0, Landroidx/cardview/widget/CardView;->c:I
invoke-super {p0, p1}, Landroid/widget/FrameLayout;->setMinimumWidth(I)V
return-void
.end method
.method public setPadding(IIII)V
.registers 5
return-void
.end method
.method public setPaddingRelative(IIII)V
.registers 5
return-void
.end method
.method public setPreventCornerOverlap(Z)V
.registers 3
iget-boolean v0, p0, Landroidx/cardview/widget/CardView;->b:Z
if-eq p1, v0, :cond_d
iput-boolean p1, p0, Landroidx/cardview/widget/CardView;->b:Z
sget-object p1, Landroidx/cardview/widget/CardView;->i:Landroidx/cardview/widget/e;
iget-object v0, p0, Landroidx/cardview/widget/CardView;->g:Landroidx/cardview/widget/d;
invoke-interface {p1, v0}, Landroidx/cardview/widget/e;->l(Landroidx/cardview/widget/d;)V
:cond_d
return-void
.end method
.method public setRadius(F)V
.registers 4
sget-object v0, Landroidx/cardview/widget/CardView;->i:Landroidx/cardview/widget/e;
iget-object v1, p0, Landroidx/cardview/widget/CardView;->g:Landroidx/cardview/widget/d;
invoke-interface {v0, v1, p1}, Landroidx/cardview/widget/e;->b(Landroidx/cardview/widget/d;F)V
return-void
.end method
.method public setUseCompatPadding(Z)V
.registers 3
iget-boolean v0, p0, Landroidx/cardview/widget/CardView;->a:Z
if-eq v0, p1, :cond_d
iput-boolean p1, p0, Landroidx/cardview/widget/CardView;->a:Z
sget-object p1, Landroidx/cardview/widget/CardView;->i:Landroidx/cardview/widget/e;
iget-object v0, p0, Landroidx/cardview/widget/CardView;->g:Landroidx/cardview/widget/d;
invoke-interface {p1, v0}, Landroidx/cardview/widget/e;->e(Landroidx/cardview/widget/d;)V
:cond_d
return-void
.end method