.class Lcom/google/android/material/button/MaterialButtonHelper; .super Ljava/lang/Object; .source "MaterialButtonHelper.java" # static fields .field private static final CORNER_RADIUS_ADJUSTMENT:F = 1.0E-5f .field private static final DEFAULT_BACKGROUND_COLOR:I = -0x1 .field private static final IS_LOLLIPOP:Z # instance fields .field private backgroundDrawableLollipop:Landroid/graphics/drawable/GradientDrawable; .field private backgroundOverwritten:Z .field private backgroundTint:Landroid/content/res/ColorStateList; .field private backgroundTintMode:Landroid/graphics/PorterDuff$Mode; .field private final bounds:Landroid/graphics/Rect; .field private final buttonStrokePaint:Landroid/graphics/Paint; .field private colorableBackgroundDrawableCompat:Landroid/graphics/drawable/GradientDrawable; .field private cornerRadius:I .field private insetBottom:I .field private insetLeft:I .field private insetRight:I .field private insetTop:I .field private maskDrawableLollipop:Landroid/graphics/drawable/GradientDrawable; .field private final materialButton:Lcom/google/android/material/button/MaterialButton; .field private final rectF:Landroid/graphics/RectF; .field private rippleColor:Landroid/content/res/ColorStateList; .field private rippleDrawableCompat:Landroid/graphics/drawable/GradientDrawable; .field private strokeColor:Landroid/content/res/ColorStateList; .field private strokeDrawableLollipop:Landroid/graphics/drawable/GradientDrawable; .field private strokeWidth:I .field private tintableBackgroundDrawableCompat:Landroid/graphics/drawable/Drawable; .field private tintableRippleDrawableCompat:Landroid/graphics/drawable/Drawable; # direct methods .method static constructor ()V .registers 1 const/4 v0, 0x1 .line 57 sput-boolean v0, Lcom/google/android/material/button/MaterialButtonHelper;->IS_LOLLIPOP:Z return-void .end method .method public constructor (Lcom/google/android/material/button/MaterialButton;)V .registers 4 .line 89 invoke-direct {p0}, Ljava/lang/Object;->()V .line 74 new-instance v0, Landroid/graphics/Paint; const/4 v1, 0x1 invoke-direct {v0, v1}, Landroid/graphics/Paint;->(I)V iput-object v0, p0, Lcom/google/android/material/button/MaterialButtonHelper;->buttonStrokePaint:Landroid/graphics/Paint; .line 75 new-instance v0, Landroid/graphics/Rect; invoke-direct {v0}, Landroid/graphics/Rect;->()V iput-object v0, p0, Lcom/google/android/material/button/MaterialButtonHelper;->bounds:Landroid/graphics/Rect; .line 76 new-instance v0, Landroid/graphics/RectF; invoke-direct {v0}, Landroid/graphics/RectF;->()V iput-object v0, p0, Lcom/google/android/material/button/MaterialButtonHelper;->rectF:Landroid/graphics/RectF; const/4 v0, 0x0 .line 87 iput-boolean v0, p0, Lcom/google/android/material/button/MaterialButtonHelper;->backgroundOverwritten:Z .line 90 iput-object p1, p0, Lcom/google/android/material/button/MaterialButtonHelper;->materialButton:Lcom/google/android/material/button/MaterialButton; return-void .end method .method private createBackgroundCompat()Landroid/graphics/drawable/Drawable; .registers 5 .line 183 new-instance v0, Landroid/graphics/drawable/GradientDrawable; invoke-direct {v0}, Landroid/graphics/drawable/GradientDrawable;->()V iput-object v0, p0, Lcom/google/android/material/button/MaterialButtonHelper;->colorableBackgroundDrawableCompat:Landroid/graphics/drawable/GradientDrawable; .line 184 iget v1, p0, Lcom/google/android/material/button/MaterialButtonHelper;->cornerRadius:I int-to-float v1, v1 const v2, 0x3727c5ac # 1.0E-5f add-float/2addr v1, v2 invoke-virtual {v0, v1}, Landroid/graphics/drawable/GradientDrawable;->setCornerRadius(F)V .line 185 iget-object v0, p0, Lcom/google/android/material/button/MaterialButtonHelper;->colorableBackgroundDrawableCompat:Landroid/graphics/drawable/GradientDrawable; const/4 v1, -0x1 invoke-virtual {v0, v1}, Landroid/graphics/drawable/GradientDrawable;->setColor(I)V .line 187 iget-object v0, p0, Lcom/google/android/material/button/MaterialButtonHelper;->colorableBackgroundDrawableCompat:Landroid/graphics/drawable/GradientDrawable; invoke-static {v0}, Landroidx/core/graphics/drawable/DrawableCompat;->wrap(Landroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/Drawable; move-result-object v0 iput-object v0, p0, Lcom/google/android/material/button/MaterialButtonHelper;->tintableBackgroundDrawableCompat:Landroid/graphics/drawable/Drawable; .line 188 iget-object v3, p0, Lcom/google/android/material/button/MaterialButtonHelper;->backgroundTint:Landroid/content/res/ColorStateList; invoke-static {v0, v3}, Landroidx/core/graphics/drawable/DrawableCompat;->setTintList(Landroid/graphics/drawable/Drawable;Landroid/content/res/ColorStateList;)V .line 189 iget-object v0, p0, Lcom/google/android/material/button/MaterialButtonHelper;->backgroundTintMode:Landroid/graphics/PorterDuff$Mode; if-eqz v0, :cond_2d .line 190 iget-object v3, p0, Lcom/google/android/material/button/MaterialButtonHelper;->tintableBackgroundDrawableCompat:Landroid/graphics/drawable/Drawable; invoke-static {v3, v0}, Landroidx/core/graphics/drawable/DrawableCompat;->setTintMode(Landroid/graphics/drawable/Drawable;Landroid/graphics/PorterDuff$Mode;)V .line 193 :cond_2d new-instance v0, Landroid/graphics/drawable/GradientDrawable; invoke-direct {v0}, Landroid/graphics/drawable/GradientDrawable;->()V iput-object v0, p0, Lcom/google/android/material/button/MaterialButtonHelper;->rippleDrawableCompat:Landroid/graphics/drawable/GradientDrawable; .line 194 iget v3, p0, Lcom/google/android/material/button/MaterialButtonHelper;->cornerRadius:I int-to-float v3, v3 add-float/2addr v3, v2 invoke-virtual {v0, v3}, Landroid/graphics/drawable/GradientDrawable;->setCornerRadius(F)V .line 195 iget-object v0, p0, Lcom/google/android/material/button/MaterialButtonHelper;->rippleDrawableCompat:Landroid/graphics/drawable/GradientDrawable; invoke-virtual {v0, v1}, Landroid/graphics/drawable/GradientDrawable;->setColor(I)V .line 197 iget-object v0, p0, Lcom/google/android/material/button/MaterialButtonHelper;->rippleDrawableCompat:Landroid/graphics/drawable/GradientDrawable; invoke-static {v0}, Landroidx/core/graphics/drawable/DrawableCompat;->wrap(Landroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/Drawable; move-result-object v0 iput-object v0, p0, Lcom/google/android/material/button/MaterialButtonHelper;->tintableRippleDrawableCompat:Landroid/graphics/drawable/Drawable; .line 198 iget-object v1, p0, Lcom/google/android/material/button/MaterialButtonHelper;->rippleColor:Landroid/content/res/ColorStateList; invoke-static {v0, v1}, Landroidx/core/graphics/drawable/DrawableCompat;->setTintList(Landroid/graphics/drawable/Drawable;Landroid/content/res/ColorStateList;)V .line 200 new-instance v0, Landroid/graphics/drawable/LayerDrawable; const/4 v1, 0x2 new-array v1, v1, [Landroid/graphics/drawable/Drawable; const/4 v2, 0x0 iget-object v3, p0, Lcom/google/android/material/button/MaterialButtonHelper;->tintableBackgroundDrawableCompat:Landroid/graphics/drawable/Drawable; aput-object v3, v1, v2 const/4 v2, 0x1 iget-object v3, p0, Lcom/google/android/material/button/MaterialButtonHelper;->tintableRippleDrawableCompat:Landroid/graphics/drawable/Drawable; aput-object v3, v1, v2 invoke-direct {v0, v1}, Landroid/graphics/drawable/LayerDrawable;->([Landroid/graphics/drawable/Drawable;)V invoke-direct {p0, v0}, Lcom/google/android/material/button/MaterialButtonHelper;->wrapDrawableWithInset(Landroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/InsetDrawable; move-result-object v0 return-object v0 .end method .method private createBackgroundLollipop()Landroid/graphics/drawable/Drawable; .registers 7 .line 255 new-instance v0, Landroid/graphics/drawable/GradientDrawable; invoke-direct {v0}, Landroid/graphics/drawable/GradientDrawable;->()V iput-object v0, p0, Lcom/google/android/material/button/MaterialButtonHelper;->backgroundDrawableLollipop:Landroid/graphics/drawable/GradientDrawable; .line 256 iget v1, p0, Lcom/google/android/material/button/MaterialButtonHelper;->cornerRadius:I int-to-float v1, v1 const v2, 0x3727c5ac # 1.0E-5f add-float/2addr v1, v2 invoke-virtual {v0, v1}, Landroid/graphics/drawable/GradientDrawable;->setCornerRadius(F)V .line 257 iget-object v0, p0, Lcom/google/android/material/button/MaterialButtonHelper;->backgroundDrawableLollipop:Landroid/graphics/drawable/GradientDrawable; const/4 v1, -0x1 invoke-virtual {v0, v1}, Landroid/graphics/drawable/GradientDrawable;->setColor(I)V .line 259 invoke-direct {p0}, Lcom/google/android/material/button/MaterialButtonHelper;->updateTintAndTintModeLollipop()V .line 261 new-instance v0, Landroid/graphics/drawable/GradientDrawable; invoke-direct {v0}, Landroid/graphics/drawable/GradientDrawable;->()V iput-object v0, p0, Lcom/google/android/material/button/MaterialButtonHelper;->strokeDrawableLollipop:Landroid/graphics/drawable/GradientDrawable; .line 262 iget v3, p0, Lcom/google/android/material/button/MaterialButtonHelper;->cornerRadius:I int-to-float v3, v3 add-float/2addr v3, v2 invoke-virtual {v0, v3}, Landroid/graphics/drawable/GradientDrawable;->setCornerRadius(F)V .line 263 iget-object v0, p0, Lcom/google/android/material/button/MaterialButtonHelper;->strokeDrawableLollipop:Landroid/graphics/drawable/GradientDrawable; const/4 v3, 0x0 invoke-virtual {v0, v3}, Landroid/graphics/drawable/GradientDrawable;->setColor(I)V .line 264 iget-object v0, p0, Lcom/google/android/material/button/MaterialButtonHelper;->strokeDrawableLollipop:Landroid/graphics/drawable/GradientDrawable; iget v4, p0, Lcom/google/android/material/button/MaterialButtonHelper;->strokeWidth:I iget-object v5, p0, Lcom/google/android/material/button/MaterialButtonHelper;->strokeColor:Landroid/content/res/ColorStateList; invoke-virtual {v0, v4, v5}, Landroid/graphics/drawable/GradientDrawable;->setStroke(ILandroid/content/res/ColorStateList;)V .line 266 new-instance v0, Landroid/graphics/drawable/LayerDrawable; const/4 v4, 0x2 new-array v4, v4, [Landroid/graphics/drawable/Drawable; iget-object v5, p0, Lcom/google/android/material/button/MaterialButtonHelper;->backgroundDrawableLollipop:Landroid/graphics/drawable/GradientDrawable; aput-object v5, v4, v3 const/4 v3, 0x1 iget-object v5, p0, Lcom/google/android/material/button/MaterialButtonHelper;->strokeDrawableLollipop:Landroid/graphics/drawable/GradientDrawable; aput-object v5, v4, v3 invoke-direct {v0, v4}, Landroid/graphics/drawable/LayerDrawable;->([Landroid/graphics/drawable/Drawable;)V .line 269 invoke-direct {p0, v0}, Lcom/google/android/material/button/MaterialButtonHelper;->wrapDrawableWithInset(Landroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/InsetDrawable; move-result-object v0 .line 271 new-instance v3, Landroid/graphics/drawable/GradientDrawable; invoke-direct {v3}, Landroid/graphics/drawable/GradientDrawable;->()V iput-object v3, p0, Lcom/google/android/material/button/MaterialButtonHelper;->maskDrawableLollipop:Landroid/graphics/drawable/GradientDrawable; .line 272 iget v4, p0, Lcom/google/android/material/button/MaterialButtonHelper;->cornerRadius:I int-to-float v4, v4 add-float/2addr v4, v2 invoke-virtual {v3, v4}, Landroid/graphics/drawable/GradientDrawable;->setCornerRadius(F)V .line 273 iget-object v2, p0, Lcom/google/android/material/button/MaterialButtonHelper;->maskDrawableLollipop:Landroid/graphics/drawable/GradientDrawable; invoke-virtual {v2, v1}, Landroid/graphics/drawable/GradientDrawable;->setColor(I)V .line 275 new-instance v1, Lcom/google/android/material/button/MaterialButtonBackgroundDrawable; iget-object v2, p0, Lcom/google/android/material/button/MaterialButtonHelper;->rippleColor:Landroid/content/res/ColorStateList; .line 276 invoke-static {v2}, Lcom/google/android/material/ripple/RippleUtils;->convertToRippleDrawableColor(Landroid/content/res/ColorStateList;)Landroid/content/res/ColorStateList; move-result-object v2 iget-object v3, p0, Lcom/google/android/material/button/MaterialButtonHelper;->maskDrawableLollipop:Landroid/graphics/drawable/GradientDrawable; invoke-direct {v1, v2, v0, v3}, Lcom/google/android/material/button/MaterialButtonBackgroundDrawable;->(Landroid/content/res/ColorStateList;Landroid/graphics/drawable/InsetDrawable;Landroid/graphics/drawable/Drawable;)V return-object v1 .end method .method private unwrapBackgroundDrawable()Landroid/graphics/drawable/GradientDrawable; .registers 3 .line 394 sget-boolean v0, Lcom/google/android/material/button/MaterialButtonHelper;->IS_LOLLIPOP:Z if-eqz v0, :cond_28 iget-object v0, p0, Lcom/google/android/material/button/MaterialButtonHelper;->materialButton:Lcom/google/android/material/button/MaterialButton; invoke-virtual {v0}, Lcom/google/android/material/button/MaterialButton;->getBackground()Landroid/graphics/drawable/Drawable; move-result-object v0 if-eqz v0, :cond_28 .line 395 iget-object v0, p0, Lcom/google/android/material/button/MaterialButtonHelper;->materialButton:Lcom/google/android/material/button/MaterialButton; invoke-virtual {v0}, Lcom/google/android/material/button/MaterialButton;->getBackground()Landroid/graphics/drawable/Drawable; move-result-object v0 check-cast v0, Landroid/graphics/drawable/RippleDrawable; const/4 v1, 0x0 .line 396 invoke-virtual {v0, v1}, Landroid/graphics/drawable/RippleDrawable;->getDrawable(I)Landroid/graphics/drawable/Drawable; move-result-object v0 check-cast v0, Landroid/graphics/drawable/InsetDrawable; .line 397 invoke-virtual {v0}, Landroid/graphics/drawable/InsetDrawable;->getDrawable()Landroid/graphics/drawable/Drawable; move-result-object v0 check-cast v0, Landroid/graphics/drawable/LayerDrawable; .line 398 invoke-virtual {v0, v1}, Landroid/graphics/drawable/LayerDrawable;->getDrawable(I)Landroid/graphics/drawable/Drawable; move-result-object v0 check-cast v0, Landroid/graphics/drawable/GradientDrawable; return-object v0 :cond_28 const/4 v0, 0x0 return-object v0 .end method .method private unwrapStrokeDrawable()Landroid/graphics/drawable/GradientDrawable; .registers 3 .line 382 sget-boolean v0, Lcom/google/android/material/button/MaterialButtonHelper;->IS_LOLLIPOP:Z if-eqz v0, :cond_29 iget-object v0, p0, Lcom/google/android/material/button/MaterialButtonHelper;->materialButton:Lcom/google/android/material/button/MaterialButton; invoke-virtual {v0}, Lcom/google/android/material/button/MaterialButton;->getBackground()Landroid/graphics/drawable/Drawable; move-result-object v0 if-eqz v0, :cond_29 .line 383 iget-object v0, p0, Lcom/google/android/material/button/MaterialButtonHelper;->materialButton:Lcom/google/android/material/button/MaterialButton; invoke-virtual {v0}, Lcom/google/android/material/button/MaterialButton;->getBackground()Landroid/graphics/drawable/Drawable; move-result-object v0 check-cast v0, Landroid/graphics/drawable/RippleDrawable; const/4 v1, 0x0 .line 384 invoke-virtual {v0, v1}, Landroid/graphics/drawable/RippleDrawable;->getDrawable(I)Landroid/graphics/drawable/Drawable; move-result-object v0 check-cast v0, Landroid/graphics/drawable/InsetDrawable; .line 385 invoke-virtual {v0}, Landroid/graphics/drawable/InsetDrawable;->getDrawable()Landroid/graphics/drawable/Drawable; move-result-object v0 check-cast v0, Landroid/graphics/drawable/LayerDrawable; const/4 v1, 0x1 .line 386 invoke-virtual {v0, v1}, Landroid/graphics/drawable/LayerDrawable;->getDrawable(I)Landroid/graphics/drawable/Drawable; move-result-object v0 check-cast v0, Landroid/graphics/drawable/GradientDrawable; return-object v0 :cond_29 const/4 v0, 0x0 return-object v0 .end method .method private updateStroke()V .registers 3 .line 340 sget-boolean v0, Lcom/google/android/material/button/MaterialButtonHelper;->IS_LOLLIPOP:Z if-eqz v0, :cond_12 iget-object v1, p0, Lcom/google/android/material/button/MaterialButtonHelper;->strokeDrawableLollipop:Landroid/graphics/drawable/GradientDrawable; if-eqz v1, :cond_12 .line 343 iget-object v0, p0, Lcom/google/android/material/button/MaterialButtonHelper;->materialButton:Lcom/google/android/material/button/MaterialButton; invoke-direct {p0}, Lcom/google/android/material/button/MaterialButtonHelper;->createBackgroundLollipop()Landroid/graphics/drawable/Drawable; move-result-object v1 invoke-virtual {v0, v1}, Lcom/google/android/material/button/MaterialButton;->setInternalBackground(Landroid/graphics/drawable/Drawable;)V goto :goto_19 :cond_12 if-nez v0, :cond_19 .line 346 iget-object v0, p0, Lcom/google/android/material/button/MaterialButtonHelper;->materialButton:Lcom/google/android/material/button/MaterialButton; invoke-virtual {v0}, Lcom/google/android/material/button/MaterialButton;->invalidate()V :cond_19 :goto_19 return-void .end method .method private updateTintAndTintModeLollipop()V .registers 3 .line 240 iget-object v0, p0, Lcom/google/android/material/button/MaterialButtonHelper;->backgroundDrawableLollipop:Landroid/graphics/drawable/GradientDrawable; if-eqz v0, :cond_12 .line 241 iget-object v1, p0, Lcom/google/android/material/button/MaterialButtonHelper;->backgroundTint:Landroid/content/res/ColorStateList; invoke-static {v0, v1}, Landroidx/core/graphics/drawable/DrawableCompat;->setTintList(Landroid/graphics/drawable/Drawable;Landroid/content/res/ColorStateList;)V .line 242 iget-object v0, p0, Lcom/google/android/material/button/MaterialButtonHelper;->backgroundTintMode:Landroid/graphics/PorterDuff$Mode; if-eqz v0, :cond_12 .line 243 iget-object v1, p0, Lcom/google/android/material/button/MaterialButtonHelper;->backgroundDrawableLollipop:Landroid/graphics/drawable/GradientDrawable; invoke-static {v1, v0}, Landroidx/core/graphics/drawable/DrawableCompat;->setTintMode(Landroid/graphics/drawable/Drawable;Landroid/graphics/PorterDuff$Mode;)V :cond_12 return-void .end method .method private wrapDrawableWithInset(Landroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/InsetDrawable; .registers 9 .line 206 new-instance v6, Landroid/graphics/drawable/InsetDrawable; iget v2, p0, Lcom/google/android/material/button/MaterialButtonHelper;->insetLeft:I iget v3, p0, Lcom/google/android/material/button/MaterialButtonHelper;->insetTop:I iget v4, p0, Lcom/google/android/material/button/MaterialButtonHelper;->insetRight:I iget v5, p0, Lcom/google/android/material/button/MaterialButtonHelper;->insetBottom:I move-object v0, v6 move-object v1, p1 invoke-direct/range {v0 .. v5}, Landroid/graphics/drawable/InsetDrawable;->(Landroid/graphics/drawable/Drawable;IIII)V return-object v6 .end method # virtual methods .method drawStroke(Landroid/graphics/Canvas;)V .registers 9 if-eqz p1, :cond_67 .line 163 iget-object v0, p0, Lcom/google/android/material/button/MaterialButtonHelper;->strokeColor:Landroid/content/res/ColorStateList; if-eqz v0, :cond_67 iget v0, p0, Lcom/google/android/material/button/MaterialButtonHelper;->strokeWidth:I if-lez v0, :cond_67 .line 164 iget-object v0, p0, Lcom/google/android/material/button/MaterialButtonHelper;->bounds:Landroid/graphics/Rect; iget-object v1, p0, Lcom/google/android/material/button/MaterialButtonHelper;->materialButton:Lcom/google/android/material/button/MaterialButton; invoke-virtual {v1}, Lcom/google/android/material/button/MaterialButton;->getBackground()Landroid/graphics/drawable/Drawable; move-result-object v1 invoke-virtual {v1}, Landroid/graphics/drawable/Drawable;->getBounds()Landroid/graphics/Rect; move-result-object v1 invoke-virtual {v0, v1}, Landroid/graphics/Rect;->set(Landroid/graphics/Rect;)V .line 165 iget-object v0, p0, Lcom/google/android/material/button/MaterialButtonHelper;->rectF:Landroid/graphics/RectF; iget-object v1, p0, Lcom/google/android/material/button/MaterialButtonHelper;->bounds:Landroid/graphics/Rect; iget v1, v1, Landroid/graphics/Rect;->left:I int-to-float v1, v1 iget v2, p0, Lcom/google/android/material/button/MaterialButtonHelper;->strokeWidth:I int-to-float v2, v2 const/high16 v3, 0x40000000 # 2.0f div-float/2addr v2, v3 add-float/2addr v1, v2 iget v2, p0, Lcom/google/android/material/button/MaterialButtonHelper;->insetLeft:I int-to-float v2, v2 add-float/2addr v1, v2 iget-object v2, p0, Lcom/google/android/material/button/MaterialButtonHelper;->bounds:Landroid/graphics/Rect; iget v2, v2, Landroid/graphics/Rect;->top:I int-to-float v2, v2 iget v4, p0, Lcom/google/android/material/button/MaterialButtonHelper;->strokeWidth:I int-to-float v4, v4 div-float/2addr v4, v3 add-float/2addr v2, v4 iget v4, p0, Lcom/google/android/material/button/MaterialButtonHelper;->insetTop:I int-to-float v4, v4 add-float/2addr v2, v4 iget-object v4, p0, Lcom/google/android/material/button/MaterialButtonHelper;->bounds:Landroid/graphics/Rect; iget v4, v4, Landroid/graphics/Rect;->right:I int-to-float v4, v4 iget v5, p0, Lcom/google/android/material/button/MaterialButtonHelper;->strokeWidth:I int-to-float v5, v5 div-float/2addr v5, v3 sub-float/2addr v4, v5 iget v5, p0, Lcom/google/android/material/button/MaterialButtonHelper;->insetRight:I int-to-float v5, v5 sub-float/2addr v4, v5 iget-object v5, p0, Lcom/google/android/material/button/MaterialButtonHelper;->bounds:Landroid/graphics/Rect; iget v5, v5, Landroid/graphics/Rect;->bottom:I int-to-float v5, v5 iget v6, p0, Lcom/google/android/material/button/MaterialButtonHelper;->strokeWidth:I int-to-float v6, v6 div-float/2addr v6, v3 sub-float/2addr v5, v6 iget v6, p0, Lcom/google/android/material/button/MaterialButtonHelper;->insetBottom:I int-to-float v6, v6 sub-float/2addr v5, v6 invoke-virtual {v0, v1, v2, v4, v5}, Landroid/graphics/RectF;->set(FFFF)V .line 172 iget v0, p0, Lcom/google/android/material/button/MaterialButtonHelper;->cornerRadius:I int-to-float v0, v0 iget v1, p0, Lcom/google/android/material/button/MaterialButtonHelper;->strokeWidth:I int-to-float v1, v1 div-float/2addr v1, v3 sub-float/2addr v0, v1 .line 173 iget-object v1, p0, Lcom/google/android/material/button/MaterialButtonHelper;->rectF:Landroid/graphics/RectF; iget-object v2, p0, Lcom/google/android/material/button/MaterialButtonHelper;->buttonStrokePaint:Landroid/graphics/Paint; invoke-virtual {p1, v1, v0, v0, v2}, Landroid/graphics/Canvas;->drawRoundRect(Landroid/graphics/RectF;FFLandroid/graphics/Paint;)V :cond_67 return-void .end method .method getCornerRadius()I .registers 2 .line 377 iget v0, p0, Lcom/google/android/material/button/MaterialButtonHelper;->cornerRadius:I return v0 .end method .method getRippleColor()Landroid/content/res/ColorStateList; .registers 2 .line 308 iget-object v0, p0, Lcom/google/android/material/button/MaterialButtonHelper;->rippleColor:Landroid/content/res/ColorStateList; return-object v0 .end method .method getStrokeColor()Landroid/content/res/ColorStateList; .registers 2 .line 324 iget-object v0, p0, Lcom/google/android/material/button/MaterialButtonHelper;->strokeColor:Landroid/content/res/ColorStateList; return-object v0 .end method .method getStrokeWidth()I .registers 2 .line 336 iget v0, p0, Lcom/google/android/material/button/MaterialButtonHelper;->strokeWidth:I return v0 .end method .method getSupportBackgroundTintList()Landroid/content/res/ColorStateList; .registers 2 .line 221 iget-object v0, p0, Lcom/google/android/material/button/MaterialButtonHelper;->backgroundTint:Landroid/content/res/ColorStateList; return-object v0 .end method .method getSupportBackgroundTintMode()Landroid/graphics/PorterDuff$Mode; .registers 2 .line 236 iget-object v0, p0, Lcom/google/android/material/button/MaterialButtonHelper;->backgroundTintMode:Landroid/graphics/PorterDuff$Mode; return-object v0 .end method .method isBackgroundOverwritten()Z .registers 2 .line 158 iget-boolean v0, p0, Lcom/google/android/material/button/MaterialButtonHelper;->backgroundOverwritten:Z return v0 .end method .method public loadFromAttributes(Landroid/content/res/TypedArray;)V .registers 7 .line 94 sget v0, Lcom/google/android/material/R$styleable;->MaterialButton_android_insetLeft:I const/4 v1, 0x0 invoke-virtual {p1, v0, v1}, Landroid/content/res/TypedArray;->getDimensionPixelOffset(II)I move-result v0 iput v0, p0, Lcom/google/android/material/button/MaterialButtonHelper;->insetLeft:I .line 95 sget v0, Lcom/google/android/material/R$styleable;->MaterialButton_android_insetRight:I .line 96 invoke-virtual {p1, v0, v1}, Landroid/content/res/TypedArray;->getDimensionPixelOffset(II)I move-result v0 iput v0, p0, Lcom/google/android/material/button/MaterialButtonHelper;->insetRight:I .line 97 sget v0, Lcom/google/android/material/R$styleable;->MaterialButton_android_insetTop:I invoke-virtual {p1, v0, v1}, Landroid/content/res/TypedArray;->getDimensionPixelOffset(II)I move-result v0 iput v0, p0, Lcom/google/android/material/button/MaterialButtonHelper;->insetTop:I .line 98 sget v0, Lcom/google/android/material/R$styleable;->MaterialButton_android_insetBottom:I .line 99 invoke-virtual {p1, v0, v1}, Landroid/content/res/TypedArray;->getDimensionPixelOffset(II)I move-result v0 iput v0, p0, Lcom/google/android/material/button/MaterialButtonHelper;->insetBottom:I .line 101 sget v0, Lcom/google/android/material/R$styleable;->MaterialButton_cornerRadius:I invoke-virtual {p1, v0, v1}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I move-result v0 iput v0, p0, Lcom/google/android/material/button/MaterialButtonHelper;->cornerRadius:I .line 102 sget v0, Lcom/google/android/material/R$styleable;->MaterialButton_strokeWidth:I invoke-virtual {p1, v0, v1}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I move-result v0 iput v0, p0, Lcom/google/android/material/button/MaterialButtonHelper;->strokeWidth:I .line 104 sget v0, Lcom/google/android/material/R$styleable;->MaterialButton_backgroundTintMode:I const/4 v2, -0x1 .line 106 invoke-virtual {p1, v0, v2}, Landroid/content/res/TypedArray;->getInt(II)I move-result v0 sget-object v2, Landroid/graphics/PorterDuff$Mode;->SRC_IN:Landroid/graphics/PorterDuff$Mode; .line 105 invoke-static {v0, v2}, Lcom/google/android/material/internal/ViewUtils;->parseTintMode(ILandroid/graphics/PorterDuff$Mode;)Landroid/graphics/PorterDuff$Mode; move-result-object v0 iput-object v0, p0, Lcom/google/android/material/button/MaterialButtonHelper;->backgroundTintMode:Landroid/graphics/PorterDuff$Mode; .line 107 iget-object v0, p0, Lcom/google/android/material/button/MaterialButtonHelper;->materialButton:Lcom/google/android/material/button/MaterialButton; .line 109 invoke-virtual {v0}, Lcom/google/android/material/button/MaterialButton;->getContext()Landroid/content/Context; move-result-object v0 sget v2, Lcom/google/android/material/R$styleable;->MaterialButton_backgroundTint:I .line 108 invoke-static {v0, p1, v2}, Lcom/google/android/material/resources/MaterialResources;->getColorStateList(Landroid/content/Context;Landroid/content/res/TypedArray;I)Landroid/content/res/ColorStateList; move-result-object v0 iput-object v0, p0, Lcom/google/android/material/button/MaterialButtonHelper;->backgroundTint:Landroid/content/res/ColorStateList; .line 110 iget-object v0, p0, Lcom/google/android/material/button/MaterialButtonHelper;->materialButton:Lcom/google/android/material/button/MaterialButton; .line 112 invoke-virtual {v0}, Lcom/google/android/material/button/MaterialButton;->getContext()Landroid/content/Context; move-result-object v0 sget v2, Lcom/google/android/material/R$styleable;->MaterialButton_strokeColor:I .line 111 invoke-static {v0, p1, v2}, Lcom/google/android/material/resources/MaterialResources;->getColorStateList(Landroid/content/Context;Landroid/content/res/TypedArray;I)Landroid/content/res/ColorStateList; move-result-object v0 iput-object v0, p0, Lcom/google/android/material/button/MaterialButtonHelper;->strokeColor:Landroid/content/res/ColorStateList; .line 113 iget-object v0, p0, Lcom/google/android/material/button/MaterialButtonHelper;->materialButton:Lcom/google/android/material/button/MaterialButton; .line 115 invoke-virtual {v0}, Lcom/google/android/material/button/MaterialButton;->getContext()Landroid/content/Context; move-result-object v0 sget v2, Lcom/google/android/material/R$styleable;->MaterialButton_rippleColor:I .line 114 invoke-static {v0, p1, v2}, Lcom/google/android/material/resources/MaterialResources;->getColorStateList(Landroid/content/Context;Landroid/content/res/TypedArray;I)Landroid/content/res/ColorStateList; move-result-object p1 iput-object p1, p0, Lcom/google/android/material/button/MaterialButtonHelper;->rippleColor:Landroid/content/res/ColorStateList; .line 117 iget-object p1, p0, Lcom/google/android/material/button/MaterialButtonHelper;->buttonStrokePaint:Landroid/graphics/Paint; sget-object v0, Landroid/graphics/Paint$Style;->STROKE:Landroid/graphics/Paint$Style; invoke-virtual {p1, v0}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V .line 118 iget-object p1, p0, Lcom/google/android/material/button/MaterialButtonHelper;->buttonStrokePaint:Landroid/graphics/Paint; iget v0, p0, Lcom/google/android/material/button/MaterialButtonHelper;->strokeWidth:I int-to-float v0, v0 invoke-virtual {p1, v0}, Landroid/graphics/Paint;->setStrokeWidth(F)V .line 119 iget-object p1, p0, Lcom/google/android/material/button/MaterialButtonHelper;->buttonStrokePaint:Landroid/graphics/Paint; iget-object v0, p0, Lcom/google/android/material/button/MaterialButtonHelper;->strokeColor:Landroid/content/res/ColorStateList; if-eqz v0, :cond_89 iget-object v2, p0, Lcom/google/android/material/button/MaterialButtonHelper;->materialButton:Lcom/google/android/material/button/MaterialButton; .line 121 invoke-virtual {v2}, Lcom/google/android/material/button/MaterialButton;->getDrawableState()[I move-result-object v2 invoke-virtual {v0, v2, v1}, Landroid/content/res/ColorStateList;->getColorForState([II)I move-result v1 .line 119 :cond_89 invoke-virtual {p1, v1}, Landroid/graphics/Paint;->setColor(I)V .line 125 iget-object p1, p0, Lcom/google/android/material/button/MaterialButtonHelper;->materialButton:Lcom/google/android/material/button/MaterialButton; invoke-static {p1}, Landroidx/core/view/ViewCompat;->getPaddingStart(Landroid/view/View;)I move-result p1 .line 126 iget-object v0, p0, Lcom/google/android/material/button/MaterialButtonHelper;->materialButton:Lcom/google/android/material/button/MaterialButton; invoke-virtual {v0}, Lcom/google/android/material/button/MaterialButton;->getPaddingTop()I move-result v0 .line 127 iget-object v1, p0, Lcom/google/android/material/button/MaterialButtonHelper;->materialButton:Lcom/google/android/material/button/MaterialButton; invoke-static {v1}, Landroidx/core/view/ViewCompat;->getPaddingEnd(Landroid/view/View;)I move-result v1 .line 128 iget-object v2, p0, Lcom/google/android/material/button/MaterialButtonHelper;->materialButton:Lcom/google/android/material/button/MaterialButton; invoke-virtual {v2}, Lcom/google/android/material/button/MaterialButton;->getPaddingBottom()I move-result v2 .line 131 iget-object v3, p0, Lcom/google/android/material/button/MaterialButtonHelper;->materialButton:Lcom/google/android/material/button/MaterialButton; sget-boolean v4, Lcom/google/android/material/button/MaterialButtonHelper;->IS_LOLLIPOP:Z if-eqz v4, :cond_af .line 132 invoke-direct {p0}, Lcom/google/android/material/button/MaterialButtonHelper;->createBackgroundLollipop()Landroid/graphics/drawable/Drawable; move-result-object v4 goto :goto_b3 :cond_af invoke-direct {p0}, Lcom/google/android/material/button/MaterialButtonHelper;->createBackgroundCompat()Landroid/graphics/drawable/Drawable; move-result-object v4 .line 131 :goto_b3 invoke-virtual {v3, v4}, Lcom/google/android/material/button/MaterialButton;->setInternalBackground(Landroid/graphics/drawable/Drawable;)V .line 135 iget-object v3, p0, Lcom/google/android/material/button/MaterialButtonHelper;->materialButton:Lcom/google/android/material/button/MaterialButton; iget v4, p0, Lcom/google/android/material/button/MaterialButtonHelper;->insetLeft:I add-int/2addr p1, v4 iget v4, p0, Lcom/google/android/material/button/MaterialButtonHelper;->insetTop:I add-int/2addr v0, v4 iget v4, p0, Lcom/google/android/material/button/MaterialButtonHelper;->insetRight:I add-int/2addr v1, v4 iget v4, p0, Lcom/google/android/material/button/MaterialButtonHelper;->insetBottom:I add-int/2addr v2, v4 invoke-static {v3, p1, v0, v1, v2}, Landroidx/core/view/ViewCompat;->setPaddingRelative(Landroid/view/View;IIII)V return-void .end method .method setBackgroundColor(I)V .registers 4 .line 288 sget-boolean v0, Lcom/google/android/material/button/MaterialButtonHelper;->IS_LOLLIPOP:Z if-eqz v0, :cond_c iget-object v1, p0, Lcom/google/android/material/button/MaterialButtonHelper;->backgroundDrawableLollipop:Landroid/graphics/drawable/GradientDrawable; if-eqz v1, :cond_c .line 289 invoke-virtual {v1, p1}, Landroid/graphics/drawable/GradientDrawable;->setColor(I)V goto :goto_15 :cond_c if-nez v0, :cond_15 .line 290 iget-object v0, p0, Lcom/google/android/material/button/MaterialButtonHelper;->colorableBackgroundDrawableCompat:Landroid/graphics/drawable/GradientDrawable; if-eqz v0, :cond_15 .line 291 invoke-virtual {v0, p1}, Landroid/graphics/drawable/GradientDrawable;->setColor(I)V :cond_15 :goto_15 return-void .end method .method setBackgroundOverwritten()V .registers 3 const/4 v0, 0x1 .line 150 iput-boolean v0, p0, Lcom/google/android/material/button/MaterialButtonHelper;->backgroundOverwritten:Z .line 153 iget-object v0, p0, Lcom/google/android/material/button/MaterialButtonHelper;->materialButton:Lcom/google/android/material/button/MaterialButton; iget-object v1, p0, Lcom/google/android/material/button/MaterialButtonHelper;->backgroundTint:Landroid/content/res/ColorStateList; invoke-virtual {v0, v1}, Lcom/google/android/material/button/MaterialButton;->setSupportBackgroundTintList(Landroid/content/res/ColorStateList;)V .line 154 iget-object v0, p0, Lcom/google/android/material/button/MaterialButtonHelper;->materialButton:Lcom/google/android/material/button/MaterialButton; iget-object v1, p0, Lcom/google/android/material/button/MaterialButtonHelper;->backgroundTintMode:Landroid/graphics/PorterDuff$Mode; invoke-virtual {v0, v1}, Lcom/google/android/material/button/MaterialButton;->setSupportBackgroundTintMode(Landroid/graphics/PorterDuff$Mode;)V return-void .end method .method setCornerRadius(I)V .registers 5 .line 351 iget v0, p0, Lcom/google/android/material/button/MaterialButtonHelper;->cornerRadius:I if-eq v0, p1, :cond_44 .line 352 iput p1, p0, Lcom/google/android/material/button/MaterialButtonHelper;->cornerRadius:I .line 353 sget-boolean v0, Lcom/google/android/material/button/MaterialButtonHelper;->IS_LOLLIPOP:Z const v1, 0x3727c5ac # 1.0E-5f if-eqz v0, :cond_2b iget-object v2, p0, Lcom/google/android/material/button/MaterialButtonHelper;->backgroundDrawableLollipop:Landroid/graphics/drawable/GradientDrawable; if-eqz v2, :cond_2b iget-object v2, p0, Lcom/google/android/material/button/MaterialButtonHelper;->strokeDrawableLollipop:Landroid/graphics/drawable/GradientDrawable; if-eqz v2, :cond_2b iget-object v2, p0, Lcom/google/android/material/button/MaterialButtonHelper;->maskDrawableLollipop:Landroid/graphics/drawable/GradientDrawable; if-eqz v2, :cond_2b .line 362 iget-object v0, p0, Lcom/google/android/material/button/MaterialButtonHelper;->backgroundDrawableLollipop:Landroid/graphics/drawable/GradientDrawable; int-to-float p1, p1 add-float/2addr p1, v1 invoke-virtual {v0, p1}, Landroid/graphics/drawable/GradientDrawable;->setCornerRadius(F)V .line 363 iget-object v0, p0, Lcom/google/android/material/button/MaterialButtonHelper;->strokeDrawableLollipop:Landroid/graphics/drawable/GradientDrawable; invoke-virtual {v0, p1}, Landroid/graphics/drawable/GradientDrawable;->setCornerRadius(F)V .line 364 iget-object v0, p0, Lcom/google/android/material/button/MaterialButtonHelper;->maskDrawableLollipop:Landroid/graphics/drawable/GradientDrawable; invoke-virtual {v0, p1}, Landroid/graphics/drawable/GradientDrawable;->setCornerRadius(F)V goto :goto_44 :cond_2b if-nez v0, :cond_44 .line 365 iget-object v0, p0, Lcom/google/android/material/button/MaterialButtonHelper;->colorableBackgroundDrawableCompat:Landroid/graphics/drawable/GradientDrawable; if-eqz v0, :cond_44 iget-object v2, p0, Lcom/google/android/material/button/MaterialButtonHelper;->rippleDrawableCompat:Landroid/graphics/drawable/GradientDrawable; if-eqz v2, :cond_44 int-to-float p1, p1 add-float/2addr p1, v1 .line 368 invoke-virtual {v0, p1}, Landroid/graphics/drawable/GradientDrawable;->setCornerRadius(F)V .line 369 iget-object v0, p0, Lcom/google/android/material/button/MaterialButtonHelper;->rippleDrawableCompat:Landroid/graphics/drawable/GradientDrawable; invoke-virtual {v0, p1}, Landroid/graphics/drawable/GradientDrawable;->setCornerRadius(F)V .line 371 iget-object p1, p0, Lcom/google/android/material/button/MaterialButtonHelper;->materialButton:Lcom/google/android/material/button/MaterialButton; invoke-virtual {p1}, Lcom/google/android/material/button/MaterialButton;->invalidate()V :cond_44 :goto_44 return-void .end method .method setRippleColor(Landroid/content/res/ColorStateList;)V .registers 4 .line 296 iget-object v0, p0, Lcom/google/android/material/button/MaterialButtonHelper;->rippleColor:Landroid/content/res/ColorStateList; if-eq v0, p1, :cond_29 .line 297 iput-object p1, p0, Lcom/google/android/material/button/MaterialButtonHelper;->rippleColor:Landroid/content/res/ColorStateList; .line 298 sget-boolean v0, Lcom/google/android/material/button/MaterialButtonHelper;->IS_LOLLIPOP:Z if-eqz v0, :cond_20 iget-object v1, p0, Lcom/google/android/material/button/MaterialButtonHelper;->materialButton:Lcom/google/android/material/button/MaterialButton; invoke-virtual {v1}, Lcom/google/android/material/button/MaterialButton;->getBackground()Landroid/graphics/drawable/Drawable; move-result-object v1 instance-of v1, v1, Landroid/graphics/drawable/RippleDrawable; if-eqz v1, :cond_20 .line 299 iget-object v0, p0, Lcom/google/android/material/button/MaterialButtonHelper;->materialButton:Lcom/google/android/material/button/MaterialButton; invoke-virtual {v0}, Lcom/google/android/material/button/MaterialButton;->getBackground()Landroid/graphics/drawable/Drawable; move-result-object v0 check-cast v0, Landroid/graphics/drawable/RippleDrawable; invoke-virtual {v0, p1}, Landroid/graphics/drawable/RippleDrawable;->setColor(Landroid/content/res/ColorStateList;)V goto :goto_29 :cond_20 if-nez v0, :cond_29 .line 300 iget-object v0, p0, Lcom/google/android/material/button/MaterialButtonHelper;->tintableRippleDrawableCompat:Landroid/graphics/drawable/Drawable; if-eqz v0, :cond_29 .line 301 invoke-static {v0, p1}, Landroidx/core/graphics/drawable/DrawableCompat;->setTintList(Landroid/graphics/drawable/Drawable;Landroid/content/res/ColorStateList;)V :cond_29 :goto_29 return-void .end method .method setStrokeColor(Landroid/content/res/ColorStateList;)V .registers 5 .line 312 iget-object v0, p0, Lcom/google/android/material/button/MaterialButtonHelper;->strokeColor:Landroid/content/res/ColorStateList; if-eq v0, p1, :cond_1b .line 313 iput-object p1, p0, Lcom/google/android/material/button/MaterialButtonHelper;->strokeColor:Landroid/content/res/ColorStateList; .line 314 iget-object v0, p0, Lcom/google/android/material/button/MaterialButtonHelper;->buttonStrokePaint:Landroid/graphics/Paint; const/4 v1, 0x0 if-eqz p1, :cond_15 iget-object v2, p0, Lcom/google/android/material/button/MaterialButtonHelper;->materialButton:Lcom/google/android/material/button/MaterialButton; .line 316 invoke-virtual {v2}, Lcom/google/android/material/button/MaterialButton;->getDrawableState()[I move-result-object v2 invoke-virtual {p1, v2, v1}, Landroid/content/res/ColorStateList;->getColorForState([II)I move-result v1 .line 314 :cond_15 invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setColor(I)V .line 318 invoke-direct {p0}, Lcom/google/android/material/button/MaterialButtonHelper;->updateStroke()V :cond_1b return-void .end method .method setStrokeWidth(I)V .registers 3 .line 328 iget v0, p0, Lcom/google/android/material/button/MaterialButtonHelper;->strokeWidth:I if-eq v0, p1, :cond_f .line 329 iput p1, p0, Lcom/google/android/material/button/MaterialButtonHelper;->strokeWidth:I .line 330 iget-object v0, p0, Lcom/google/android/material/button/MaterialButtonHelper;->buttonStrokePaint:Landroid/graphics/Paint; int-to-float p1, p1 invoke-virtual {v0, p1}, Landroid/graphics/Paint;->setStrokeWidth(F)V .line 331 invoke-direct {p0}, Lcom/google/android/material/button/MaterialButtonHelper;->updateStroke()V :cond_f return-void .end method .method setSupportBackgroundTintList(Landroid/content/res/ColorStateList;)V .registers 3 .line 210 iget-object v0, p0, Lcom/google/android/material/button/MaterialButtonHelper;->backgroundTint:Landroid/content/res/ColorStateList; if-eq v0, p1, :cond_15 .line 211 iput-object p1, p0, Lcom/google/android/material/button/MaterialButtonHelper;->backgroundTint:Landroid/content/res/ColorStateList; .line 212 sget-boolean v0, Lcom/google/android/material/button/MaterialButtonHelper;->IS_LOLLIPOP:Z if-eqz v0, :cond_e .line 213 invoke-direct {p0}, Lcom/google/android/material/button/MaterialButtonHelper;->updateTintAndTintModeLollipop()V goto :goto_15 .line 214 :cond_e iget-object v0, p0, Lcom/google/android/material/button/MaterialButtonHelper;->tintableBackgroundDrawableCompat:Landroid/graphics/drawable/Drawable; if-eqz v0, :cond_15 .line 215 invoke-static {v0, p1}, Landroidx/core/graphics/drawable/DrawableCompat;->setTintList(Landroid/graphics/drawable/Drawable;Landroid/content/res/ColorStateList;)V :cond_15 :goto_15 return-void .end method .method setSupportBackgroundTintMode(Landroid/graphics/PorterDuff$Mode;)V .registers 3 .line 225 iget-object v0, p0, Lcom/google/android/material/button/MaterialButtonHelper;->backgroundTintMode:Landroid/graphics/PorterDuff$Mode; if-eq v0, p1, :cond_17 .line 226 iput-object p1, p0, Lcom/google/android/material/button/MaterialButtonHelper;->backgroundTintMode:Landroid/graphics/PorterDuff$Mode; .line 227 sget-boolean v0, Lcom/google/android/material/button/MaterialButtonHelper;->IS_LOLLIPOP:Z if-eqz v0, :cond_e .line 228 invoke-direct {p0}, Lcom/google/android/material/button/MaterialButtonHelper;->updateTintAndTintModeLollipop()V goto :goto_17 .line 229 :cond_e iget-object v0, p0, Lcom/google/android/material/button/MaterialButtonHelper;->tintableBackgroundDrawableCompat:Landroid/graphics/drawable/Drawable; if-eqz v0, :cond_17 if-eqz p1, :cond_17 .line 230 invoke-static {v0, p1}, Landroidx/core/graphics/drawable/DrawableCompat;->setTintMode(Landroid/graphics/drawable/Drawable;Landroid/graphics/PorterDuff$Mode;)V :cond_17 :goto_17 return-void .end method .method updateMaskBounds(II)V .registers 7 .line 282 iget-object v0, p0, Lcom/google/android/material/button/MaterialButtonHelper;->maskDrawableLollipop:Landroid/graphics/drawable/GradientDrawable; if-eqz v0, :cond_11 .line 283 iget v1, p0, Lcom/google/android/material/button/MaterialButtonHelper;->insetLeft:I iget v2, p0, Lcom/google/android/material/button/MaterialButtonHelper;->insetTop:I iget v3, p0, Lcom/google/android/material/button/MaterialButtonHelper;->insetRight:I sub-int/2addr p2, v3 iget v3, p0, Lcom/google/android/material/button/MaterialButtonHelper;->insetBottom:I sub-int/2addr p1, v3 invoke-virtual {v0, v1, v2, p2, p1}, Landroid/graphics/drawable/GradientDrawable;->setBounds(IIII)V :cond_11 return-void .end method