.class Landroidx/appcompat/widget/AppCompatProgressBarHelper; .super Ljava/lang/Object; .source "AppCompatProgressBarHelper.java" # static fields .field private static final TINT_ATTRS:[I # instance fields .field private mSampleTile:Landroid/graphics/Bitmap; .field private final mView:Landroid/widget/ProgressBar; # direct methods .method static constructor ()V .registers 2 const v0, 0x101013b const v1, 0x101013c .line 38 filled-new-array {v0, v1}, [I move-result-object v0 sput-object v0, Landroidx/appcompat/widget/AppCompatProgressBarHelper;->TINT_ATTRS:[I return-void .end method .method constructor (Landroid/widget/ProgressBar;)V .registers 2 .line 47 invoke-direct {p0}, Ljava/lang/Object;->()V .line 48 iput-object p1, p0, Landroidx/appcompat/widget/AppCompatProgressBarHelper;->mView:Landroid/widget/ProgressBar; return-void .end method .method private getDrawableShape()Landroid/graphics/drawable/shapes/Shape; .registers 4 const/16 v0, 0x8 .line 140 new-array v0, v0, [F fill-array-data v0, :array_e .line 141 new-instance v1, Landroid/graphics/drawable/shapes/RoundRectShape; const/4 v2, 0x0 invoke-direct {v1, v0, v2, v2}, Landroid/graphics/drawable/shapes/RoundRectShape;->([FLandroid/graphics/RectF;[F)V return-object v1 :array_e .array-data 4 0x40a00000 # 5.0f 0x40a00000 # 5.0f 0x40a00000 # 5.0f 0x40a00000 # 5.0f 0x40a00000 # 5.0f 0x40a00000 # 5.0f 0x40a00000 # 5.0f 0x40a00000 # 5.0f .end array-data .end method .method private tileify(Landroid/graphics/drawable/Drawable;Z)Landroid/graphics/drawable/Drawable; .registers 10 .line 73 instance-of v0, p1, Landroidx/core/graphics/drawable/WrappedDrawable; if-eqz v0, :cond_16 .line 74 move-object v0, p1 check-cast v0, Landroidx/core/graphics/drawable/WrappedDrawable; invoke-interface {v0}, Landroidx/core/graphics/drawable/WrappedDrawable;->getWrappedDrawable()Landroid/graphics/drawable/Drawable; move-result-object v1 if-eqz v1, :cond_9a .line 76 invoke-direct {p0, v1, p2}, Landroidx/appcompat/widget/AppCompatProgressBarHelper;->tileify(Landroid/graphics/drawable/Drawable;Z)Landroid/graphics/drawable/Drawable; move-result-object p2 .line 77 invoke-interface {v0, p2}, Landroidx/core/graphics/drawable/WrappedDrawable;->setWrappedDrawable(Landroid/graphics/drawable/Drawable;)V goto/16 :goto_9a .line 79 :cond_16 instance-of v0, p1, Landroid/graphics/drawable/LayerDrawable; const/4 v1, 0x1 if-eqz v0, :cond_58 .line 80 check-cast p1, Landroid/graphics/drawable/LayerDrawable; .line 81 invoke-virtual {p1}, Landroid/graphics/drawable/LayerDrawable;->getNumberOfLayers()I move-result p2 .line 82 new-array v0, p2, [Landroid/graphics/drawable/Drawable; const/4 v2, 0x0 move v3, v2 :goto_25 if-ge v3, p2, :cond_46 .line 85 invoke-virtual {p1, v3}, Landroid/graphics/drawable/LayerDrawable;->getId(I)I move-result v4 .line 86 invoke-virtual {p1, v3}, Landroid/graphics/drawable/LayerDrawable;->getDrawable(I)Landroid/graphics/drawable/Drawable; move-result-object v5 const v6, 0x102000d if-eq v4, v6, :cond_3c const v6, 0x102000f if-ne v4, v6, :cond_3a goto :goto_3c :cond_3a move v4, v2 goto :goto_3d :cond_3c :goto_3c move v4, v1 :goto_3d invoke-direct {p0, v5, v4}, Landroidx/appcompat/widget/AppCompatProgressBarHelper;->tileify(Landroid/graphics/drawable/Drawable;Z)Landroid/graphics/drawable/Drawable; move-result-object v4 aput-object v4, v0, v3 add-int/lit8 v3, v3, 0x1 goto :goto_25 .line 89 :cond_46 new-instance v1, Landroid/graphics/drawable/LayerDrawable; invoke-direct {v1, v0}, Landroid/graphics/drawable/LayerDrawable;->([Landroid/graphics/drawable/Drawable;)V :goto_4b if-ge v2, p2, :cond_57 .line 92 invoke-virtual {p1, v2}, Landroid/graphics/drawable/LayerDrawable;->getId(I)I move-result v0 invoke-virtual {v1, v2, v0}, Landroid/graphics/drawable/LayerDrawable;->setId(II)V add-int/lit8 v2, v2, 0x1 goto :goto_4b :cond_57 return-object v1 .line 97 :cond_58 instance-of v0, p1, Landroid/graphics/drawable/BitmapDrawable; if-eqz v0, :cond_9a .line 98 check-cast p1, Landroid/graphics/drawable/BitmapDrawable; .line 99 invoke-virtual {p1}, Landroid/graphics/drawable/BitmapDrawable;->getBitmap()Landroid/graphics/Bitmap; move-result-object v0 .line 100 iget-object v2, p0, Landroidx/appcompat/widget/AppCompatProgressBarHelper;->mSampleTile:Landroid/graphics/Bitmap; if-nez v2, :cond_68 .line 101 iput-object v0, p0, Landroidx/appcompat/widget/AppCompatProgressBarHelper;->mSampleTile:Landroid/graphics/Bitmap; .line 104 :cond_68 new-instance v2, Landroid/graphics/drawable/ShapeDrawable; invoke-direct {p0}, Landroidx/appcompat/widget/AppCompatProgressBarHelper;->getDrawableShape()Landroid/graphics/drawable/shapes/Shape; move-result-object v3 invoke-direct {v2, v3}, Landroid/graphics/drawable/ShapeDrawable;->(Landroid/graphics/drawable/shapes/Shape;)V .line 105 new-instance v3, Landroid/graphics/BitmapShader; sget-object v4, Landroid/graphics/Shader$TileMode;->REPEAT:Landroid/graphics/Shader$TileMode; sget-object v5, Landroid/graphics/Shader$TileMode;->CLAMP:Landroid/graphics/Shader$TileMode; invoke-direct {v3, v0, v4, v5}, Landroid/graphics/BitmapShader;->(Landroid/graphics/Bitmap;Landroid/graphics/Shader$TileMode;Landroid/graphics/Shader$TileMode;)V .line 107 invoke-virtual {v2}, Landroid/graphics/drawable/ShapeDrawable;->getPaint()Landroid/graphics/Paint; move-result-object v0 invoke-virtual {v0, v3}, Landroid/graphics/Paint;->setShader(Landroid/graphics/Shader;)Landroid/graphics/Shader; .line 108 invoke-virtual {v2}, Landroid/graphics/drawable/ShapeDrawable;->getPaint()Landroid/graphics/Paint; move-result-object v0 invoke-virtual {p1}, Landroid/graphics/drawable/BitmapDrawable;->getPaint()Landroid/graphics/Paint; move-result-object p1 invoke-virtual {p1}, Landroid/graphics/Paint;->getColorFilter()Landroid/graphics/ColorFilter; move-result-object p1 invoke-virtual {v0, p1}, Landroid/graphics/Paint;->setColorFilter(Landroid/graphics/ColorFilter;)Landroid/graphics/ColorFilter; if-eqz p2, :cond_99 .line 109 new-instance p1, Landroid/graphics/drawable/ClipDrawable; const/4 p2, 0x3 invoke-direct {p1, v2, p2, v1}, Landroid/graphics/drawable/ClipDrawable;->(Landroid/graphics/drawable/Drawable;II)V move-object v2, p1 :cond_99 return-object v2 :cond_9a :goto_9a return-object p1 .end method .method private tileifyIndeterminate(Landroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/Drawable; .registers 8 .line 122 instance-of v0, p1, Landroid/graphics/drawable/AnimationDrawable; if-eqz v0, :cond_35 .line 123 check-cast p1, Landroid/graphics/drawable/AnimationDrawable; .line 124 invoke-virtual {p1}, Landroid/graphics/drawable/AnimationDrawable;->getNumberOfFrames()I move-result v0 .line 125 new-instance v1, Landroid/graphics/drawable/AnimationDrawable; invoke-direct {v1}, Landroid/graphics/drawable/AnimationDrawable;->()V .line 126 invoke-virtual {p1}, Landroid/graphics/drawable/AnimationDrawable;->isOneShot()Z move-result v2 invoke-virtual {v1, v2}, Landroid/graphics/drawable/AnimationDrawable;->setOneShot(Z)V const/4 v2, 0x0 :goto_17 const/16 v3, 0x2710 if-ge v2, v0, :cond_31 .line 129 invoke-virtual {p1, v2}, Landroid/graphics/drawable/AnimationDrawable;->getFrame(I)Landroid/graphics/drawable/Drawable; move-result-object v4 const/4 v5, 0x1 invoke-direct {p0, v4, v5}, Landroidx/appcompat/widget/AppCompatProgressBarHelper;->tileify(Landroid/graphics/drawable/Drawable;Z)Landroid/graphics/drawable/Drawable; move-result-object v4 .line 130 invoke-virtual {v4, v3}, Landroid/graphics/drawable/Drawable;->setLevel(I)Z .line 131 invoke-virtual {p1, v2}, Landroid/graphics/drawable/AnimationDrawable;->getDuration(I)I move-result v3 invoke-virtual {v1, v4, v3}, Landroid/graphics/drawable/AnimationDrawable;->addFrame(Landroid/graphics/drawable/Drawable;I)V add-int/lit8 v2, v2, 0x1 goto :goto_17 .line 133 :cond_31 invoke-virtual {v1, v3}, Landroid/graphics/drawable/AnimationDrawable;->setLevel(I)Z move-object p1, v1 :cond_35 return-object p1 .end method # virtual methods .method getSampleTime()Landroid/graphics/Bitmap; .registers 2 .line 145 iget-object v0, p0, Landroidx/appcompat/widget/AppCompatProgressBarHelper;->mSampleTile:Landroid/graphics/Bitmap; return-object v0 .end method .method loadFromAttributes(Landroid/util/AttributeSet;I)V .registers 6 .line 52 iget-object v0, p0, Landroidx/appcompat/widget/AppCompatProgressBarHelper;->mView:Landroid/widget/ProgressBar; invoke-virtual {v0}, Landroid/widget/ProgressBar;->getContext()Landroid/content/Context; move-result-object v0 sget-object v1, Landroidx/appcompat/widget/AppCompatProgressBarHelper;->TINT_ATTRS:[I const/4 v2, 0x0 invoke-static {v0, p1, v1, p2, v2}, Landroidx/appcompat/widget/TintTypedArray;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroidx/appcompat/widget/TintTypedArray; move-result-object p1 .line 55 invoke-virtual {p1, v2}, Landroidx/appcompat/widget/TintTypedArray;->getDrawableIfKnown(I)Landroid/graphics/drawable/Drawable; move-result-object p2 if-eqz p2, :cond_1c .line 57 iget-object v0, p0, Landroidx/appcompat/widget/AppCompatProgressBarHelper;->mView:Landroid/widget/ProgressBar; invoke-direct {p0, p2}, Landroidx/appcompat/widget/AppCompatProgressBarHelper;->tileifyIndeterminate(Landroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/Drawable; move-result-object p2 invoke-virtual {v0, p2}, Landroid/widget/ProgressBar;->setIndeterminateDrawable(Landroid/graphics/drawable/Drawable;)V :cond_1c const/4 p2, 0x1 .line 60 invoke-virtual {p1, p2}, Landroidx/appcompat/widget/TintTypedArray;->getDrawableIfKnown(I)Landroid/graphics/drawable/Drawable; move-result-object p2 if-eqz p2, :cond_2c .line 62 iget-object v0, p0, Landroidx/appcompat/widget/AppCompatProgressBarHelper;->mView:Landroid/widget/ProgressBar; invoke-direct {p0, p2, v2}, Landroidx/appcompat/widget/AppCompatProgressBarHelper;->tileify(Landroid/graphics/drawable/Drawable;Z)Landroid/graphics/drawable/Drawable; move-result-object p2 invoke-virtual {v0, p2}, Landroid/widget/ProgressBar;->setProgressDrawable(Landroid/graphics/drawable/Drawable;)V .line 65 :cond_2c invoke-virtual {p1}, Landroidx/appcompat/widget/TintTypedArray;->recycle()V return-void .end method