d.smali
.class public final Lcom/google/android/material/progressindicator/d;
.super Lcom/google/android/material/progressindicator/m;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/google/android/material/progressindicator/m<",
"Lcom/google/android/material/progressindicator/h;",
">;"
}
.end annotation
# instance fields
.field public c:I
.field public d:F
.field public e:F
.field public f:F
# direct methods
.method public constructor <init>(Lcom/google/android/material/progressindicator/h;)V
.registers 2
.line 1
invoke-direct {p0, p1}, Lcom/google/android/material/progressindicator/m;-><init>(Lcom/google/android/material/progressindicator/c;)V
const/4 p1, 0x1
.line 2
iput p1, p0, Lcom/google/android/material/progressindicator/d;->c:I
return-void
.end method
# virtual methods
.method public final a(Landroid/graphics/Canvas;Landroid/graphics/Paint;FFI)V
.registers 16
cmpl-float v0, p3, p4
if-nez v0, :cond_5
return-void
.line 1
:cond_5
sget-object v0, Landroid/graphics/Paint$Style;->STROKE:Landroid/graphics/Paint$Style;
invoke-virtual {p2, v0}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V
.line 2
sget-object v0, Landroid/graphics/Paint$Cap;->BUTT:Landroid/graphics/Paint$Cap;
invoke-virtual {p2, v0}, Landroid/graphics/Paint;->setStrokeCap(Landroid/graphics/Paint$Cap;)V
const/4 v0, 0x1
.line 3
invoke-virtual {p2, v0}, Landroid/graphics/Paint;->setAntiAlias(Z)V
.line 4
invoke-virtual {p2, p5}, Landroid/graphics/Paint;->setColor(I)V
.line 5
iget p5, p0, Lcom/google/android/material/progressindicator/d;->d:F
invoke-virtual {p2, p5}, Landroid/graphics/Paint;->setStrokeWidth(F)V
const/high16 p5, 0x43b40000 # 360.0f
mul-float v0, p3, p5
.line 6
iget v1, p0, Lcom/google/android/material/progressindicator/d;->c:I
int-to-float v1, v1
mul-float v0, v0, v1
cmpl-float v2, p4, p3
if-ltz v2, :cond_29
goto :goto_2c
:cond_29
const/high16 v2, 0x3f800000 # 1.0f
add-float/2addr p4, v2
:goto_2c
sub-float/2addr p4, p3
mul-float p4, p4, p5
mul-float p4, p4, v1
.line 7
new-instance v3, Landroid/graphics/RectF;
iget p3, p0, Lcom/google/android/material/progressindicator/d;->f:F
neg-float v1, p3
invoke-direct {v3, v1, v1, p3, p3}, Landroid/graphics/RectF;-><init>(FFFF)V
const/4 v6, 0x0
move-object v2, p1
move v4, v0
move v5, p4
move-object v7, p2
.line 8
invoke-virtual/range {v2 .. v7}, Landroid/graphics/Canvas;->drawArc(Landroid/graphics/RectF;FFZLandroid/graphics/Paint;)V
.line 9
iget p3, p0, Lcom/google/android/material/progressindicator/d;->e:F
const/4 v1, 0x0
cmpl-float p3, p3, v1
if-lez p3, :cond_78
invoke-static {p4}, Ljava/lang/Math;->abs(F)F
move-result p3
cmpg-float p3, p3, p5
if-gez p3, :cond_78
.line 10
sget-object p3, Landroid/graphics/Paint$Style;->FILL:Landroid/graphics/Paint$Style;
invoke-virtual {p2, p3}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V
.line 11
new-instance p3, Landroid/graphics/RectF;
iget p5, p0, Lcom/google/android/material/progressindicator/d;->e:F
neg-float v1, p5
invoke-direct {p3, v1, v1, p5, p5}, Landroid/graphics/RectF;-><init>(FFFF)V
.line 12
iget v5, p0, Lcom/google/android/material/progressindicator/d;->d:F
iget v6, p0, Lcom/google/android/material/progressindicator/d;->e:F
const/4 v8, 0x1
move-object v2, p0
move-object v3, p1
move-object v4, p2
move v7, v0
move-object v9, p3
invoke-virtual/range {v2 .. v9}, Lcom/google/android/material/progressindicator/d;->f(Landroid/graphics/Canvas;Landroid/graphics/Paint;FFFZLandroid/graphics/RectF;)V
.line 13
iget v4, p0, Lcom/google/android/material/progressindicator/d;->d:F
iget v5, p0, Lcom/google/android/material/progressindicator/d;->e:F
add-float v6, v0, p4
const/4 v7, 0x0
move-object v1, p0
move-object v2, p1
move-object v3, p2
move-object v8, p3
invoke-virtual/range {v1 .. v8}, Lcom/google/android/material/progressindicator/d;->f(Landroid/graphics/Canvas;Landroid/graphics/Paint;FFFZLandroid/graphics/RectF;)V
:cond_78
return-void
.end method
.method public final b(Landroid/graphics/Canvas;Landroid/graphics/Paint;)V
.registers 10
.line 1
iget-object v0, p0, Lcom/google/android/material/progressindicator/m;->a:Lcom/google/android/material/progressindicator/c;
check-cast v0, Lcom/google/android/material/progressindicator/h;
iget v0, v0, Lcom/google/android/material/progressindicator/c;->d:I
iget-object v1, p0, Lcom/google/android/material/progressindicator/m;->b:Lcom/google/android/material/progressindicator/l;
.line 2
iget v1, v1, Lcom/google/android/material/progressindicator/l;->j:I
.line 3
invoke-static {v0, v1}, Lcom/garena/reactpush/util/p;->d(II)I
move-result v0
.line 4
sget-object v1, Landroid/graphics/Paint$Style;->STROKE:Landroid/graphics/Paint$Style;
invoke-virtual {p2, v1}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V
.line 5
sget-object v1, Landroid/graphics/Paint$Cap;->BUTT:Landroid/graphics/Paint$Cap;
invoke-virtual {p2, v1}, Landroid/graphics/Paint;->setStrokeCap(Landroid/graphics/Paint$Cap;)V
const/4 v1, 0x1
.line 6
invoke-virtual {p2, v1}, Landroid/graphics/Paint;->setAntiAlias(Z)V
.line 7
invoke-virtual {p2, v0}, Landroid/graphics/Paint;->setColor(I)V
.line 8
iget v0, p0, Lcom/google/android/material/progressindicator/d;->d:F
invoke-virtual {p2, v0}, Landroid/graphics/Paint;->setStrokeWidth(F)V
.line 9
new-instance v2, Landroid/graphics/RectF;
iget v0, p0, Lcom/google/android/material/progressindicator/d;->f:F
neg-float v1, v0
neg-float v3, v0
invoke-direct {v2, v1, v3, v0, v0}, Landroid/graphics/RectF;-><init>(FFFF)V
const/4 v3, 0x0
const/high16 v4, 0x43b40000 # 360.0f
const/4 v5, 0x0
move-object v1, p1
move-object v6, p2
.line 10
invoke-virtual/range {v1 .. v6}, Landroid/graphics/Canvas;->drawArc(Landroid/graphics/RectF;FFZLandroid/graphics/Paint;)V
return-void
.end method
.method public final c()I
.registers 3
iget-object v0, p0, Lcom/google/android/material/progressindicator/m;->a:Lcom/google/android/material/progressindicator/c;
check-cast v0, Lcom/google/android/material/progressindicator/h;
iget v1, v0, Lcom/google/android/material/progressindicator/h;->g:I
iget v0, v0, Lcom/google/android/material/progressindicator/h;->h:I
mul-int/lit8 v0, v0, 0x2
add-int/2addr v0, v1
return v0
.end method
.method public final d()I
.registers 3
iget-object v0, p0, Lcom/google/android/material/progressindicator/m;->a:Lcom/google/android/material/progressindicator/c;
check-cast v0, Lcom/google/android/material/progressindicator/h;
iget v1, v0, Lcom/google/android/material/progressindicator/h;->g:I
iget v0, v0, Lcom/google/android/material/progressindicator/h;->h:I
mul-int/lit8 v0, v0, 0x2
add-int/2addr v0, v1
return v0
.end method
.method public final f(Landroid/graphics/Canvas;Landroid/graphics/Paint;FFFZLandroid/graphics/RectF;)V
.registers 21
move-object v0, p0
move-object v7, p1
if-eqz p6, :cond_9
const/high16 v1, -0x40800000 # -1.0f
const/high16 v8, -0x40800000 # -1.0f
goto :goto_d
:cond_9
const/high16 v1, 0x3f800000 # 1.0f
const/high16 v8, 0x3f800000 # 1.0f
.line 1
:goto_d
invoke-virtual {p1}, Landroid/graphics/Canvas;->save()I
move/from16 v1, p5
.line 2
invoke-virtual {p1, v1}, Landroid/graphics/Canvas;->rotate(F)V
.line 3
iget v1, v0, Lcom/google/android/material/progressindicator/d;->f:F
const/high16 v9, 0x40000000 # 2.0f
div-float v10, p3, v9
sub-float/2addr v1, v10
add-float v2, v1, p4
mul-float v1, v8, p4
iget v3, v0, Lcom/google/android/material/progressindicator/d;->c:I
int-to-float v3, v3
mul-float v3, v3, v1
const/4 v11, 0x0
.line 4
invoke-static {v11, v3}, Ljava/lang/Math;->min(FF)F
move-result v3
iget v4, v0, Lcom/google/android/material/progressindicator/d;->f:F
add-float/2addr v4, v10
sub-float v4, v4, p4
iget v5, v0, Lcom/google/android/material/progressindicator/d;->c:I
int-to-float v5, v5
mul-float v1, v1, v5
.line 5
invoke-static {v11, v1}, Ljava/lang/Math;->max(FF)F
move-result v5
move-object v1, p1
move-object v6, p2
.line 6
invoke-virtual/range {v1 .. v6}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V
.line 7
iget v1, v0, Lcom/google/android/material/progressindicator/d;->f:F
sub-float/2addr v1, v10
add-float v1, v1, p4
invoke-virtual {p1, v1, v11}, Landroid/graphics/Canvas;->translate(FF)V
const/high16 v3, 0x43340000 # 180.0f
neg-float v1, v8
const/high16 v10, 0x42b40000 # 90.0f
mul-float v1, v1, v10
.line 8
iget v2, v0, Lcom/google/android/material/progressindicator/d;->c:I
int-to-float v2, v2
mul-float v4, v1, v2
const/4 v12, 0x1
const/4 v5, 0x1
move-object v1, p1
move-object/from16 v2, p7
invoke-virtual/range {v1 .. v6}, Landroid/graphics/Canvas;->drawArc(Landroid/graphics/RectF;FFZLandroid/graphics/Paint;)V
mul-float v1, p4, v9
sub-float v1, p3, v1
.line 9
invoke-virtual {p1, v1, v11}, Landroid/graphics/Canvas;->translate(FF)V
const/4 v3, 0x0
mul-float v8, v8, v10
.line 10
iget v1, v0, Lcom/google/android/material/progressindicator/d;->c:I
int-to-float v1, v1
mul-float v4, v8, v1
move-object v1, p1
move v5, v12
invoke-virtual/range {v1 .. v6}, Landroid/graphics/Canvas;->drawArc(Landroid/graphics/RectF;FFZLandroid/graphics/Paint;)V
.line 11
invoke-virtual {p1}, Landroid/graphics/Canvas;->restore()V
return-void
.end method