m.smali
.class public abstract Lcom/google/android/material/progressindicator/m;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<S:",
"Lcom/google/android/material/progressindicator/c;",
">",
"Ljava/lang/Object;"
}
.end annotation
# instance fields
.field public a:Lcom/google/android/material/progressindicator/c;
.annotation system Ldalvik/annotation/Signature;
value = {
"TS;"
}
.end annotation
.end field
.field public b:Lcom/google/android/material/progressindicator/l;
# direct methods
.method public constructor <init>(Lcom/google/android/material/progressindicator/c;)V
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(TS;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p1, p0, Lcom/google/android/material/progressindicator/m;->a:Lcom/google/android/material/progressindicator/c;
return-void
.end method
# virtual methods
.method public abstract a(Landroid/graphics/Canvas;Landroid/graphics/Paint;FFI)V
.end method
.method public abstract b(Landroid/graphics/Canvas;Landroid/graphics/Paint;)V
.end method
.method public abstract c()I
.end method
.method public abstract d()I
.end method
.method public final e(Landroid/graphics/Canvas;F)V
.registers 8
.line 1
iget-object v0, p0, Lcom/google/android/material/progressindicator/m;->a:Lcom/google/android/material/progressindicator/c;
invoke-static {v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 2
move-object v0, p0
check-cast v0, Lcom/google/android/material/progressindicator/d;
.line 3
iget-object v1, v0, Lcom/google/android/material/progressindicator/m;->a:Lcom/google/android/material/progressindicator/c;
check-cast v1, Lcom/google/android/material/progressindicator/h;
iget v2, v1, Lcom/google/android/material/progressindicator/h;->g:I
int-to-float v2, v2
const/high16 v3, 0x40000000 # 2.0f
div-float/2addr v2, v3
iget v1, v1, Lcom/google/android/material/progressindicator/h;->h:I
int-to-float v1, v1
add-float/2addr v2, v1
.line 4
invoke-virtual {p1, v2, v2}, Landroid/graphics/Canvas;->translate(FF)V
const/high16 v1, -0x3d4c0000 # -90.0f
.line 5
invoke-virtual {p1, v1}, Landroid/graphics/Canvas;->rotate(F)V
neg-float v1, v2
.line 6
invoke-virtual {p1, v1, v1, v2, v2}, Landroid/graphics/Canvas;->clipRect(FFFF)Z
.line 7
iget-object p1, v0, Lcom/google/android/material/progressindicator/m;->a:Lcom/google/android/material/progressindicator/c;
check-cast p1, Lcom/google/android/material/progressindicator/h;
iget v1, p1, Lcom/google/android/material/progressindicator/h;->i:I
const/4 v2, 0x1
if-nez v1, :cond_2d
const/4 v1, 0x1
goto :goto_2e
:cond_2d
const/4 v1, -0x1
:goto_2e
iput v1, v0, Lcom/google/android/material/progressindicator/d;->c:I
.line 8
iget v1, p1, Lcom/google/android/material/progressindicator/c;->a:I
int-to-float v4, v1
mul-float v4, v4, p2
iput v4, v0, Lcom/google/android/material/progressindicator/d;->d:F
.line 9
iget v4, p1, Lcom/google/android/material/progressindicator/c;->b:I
int-to-float v4, v4
mul-float v4, v4, p2
iput v4, v0, Lcom/google/android/material/progressindicator/d;->e:F
.line 10
iget p1, p1, Lcom/google/android/material/progressindicator/h;->g:I
sub-int/2addr p1, v1
int-to-float p1, p1
div-float/2addr p1, v3
iput p1, v0, Lcom/google/android/material/progressindicator/d;->f:F
.line 11
iget-object p1, v0, Lcom/google/android/material/progressindicator/m;->b:Lcom/google/android/material/progressindicator/l;
invoke-virtual {p1}, Lcom/google/android/material/progressindicator/l;->e()Z
move-result p1
const/high16 v1, 0x3f800000 # 1.0f
const/4 v4, 0x2
if-eqz p1, :cond_58
iget-object p1, v0, Lcom/google/android/material/progressindicator/m;->a:Lcom/google/android/material/progressindicator/c;
check-cast p1, Lcom/google/android/material/progressindicator/h;
iget p1, p1, Lcom/google/android/material/progressindicator/c;->e:I
if-eq p1, v4, :cond_68
:cond_58
iget-object p1, v0, Lcom/google/android/material/progressindicator/m;->b:Lcom/google/android/material/progressindicator/l;
.line 12
invoke-virtual {p1}, Lcom/google/android/material/progressindicator/l;->d()Z
move-result p1
if-eqz p1, :cond_79
iget-object p1, v0, Lcom/google/android/material/progressindicator/m;->a:Lcom/google/android/material/progressindicator/c;
check-cast p1, Lcom/google/android/material/progressindicator/h;
iget p1, p1, Lcom/google/android/material/progressindicator/c;->f:I
if-ne p1, v2, :cond_79
.line 13
:cond_68
iget p1, v0, Lcom/google/android/material/progressindicator/d;->f:F
sub-float/2addr v1, p2
iget-object p2, v0, Lcom/google/android/material/progressindicator/m;->a:Lcom/google/android/material/progressindicator/c;
check-cast p2, Lcom/google/android/material/progressindicator/h;
iget p2, p2, Lcom/google/android/material/progressindicator/c;->a:I
int-to-float p2, p2
invoke-static {v1, p2, v3, p1}, Landroidx/appcompat/r;->a(FFFF)F
move-result p1
iput p1, v0, Lcom/google/android/material/progressindicator/d;->f:F
goto :goto_a9
.line 14
:cond_79
iget-object p1, v0, Lcom/google/android/material/progressindicator/m;->b:Lcom/google/android/material/progressindicator/l;
invoke-virtual {p1}, Lcom/google/android/material/progressindicator/l;->e()Z
move-result p1
if-eqz p1, :cond_89
iget-object p1, v0, Lcom/google/android/material/progressindicator/m;->a:Lcom/google/android/material/progressindicator/c;
check-cast p1, Lcom/google/android/material/progressindicator/h;
iget p1, p1, Lcom/google/android/material/progressindicator/c;->e:I
if-eq p1, v2, :cond_99
:cond_89
iget-object p1, v0, Lcom/google/android/material/progressindicator/m;->b:Lcom/google/android/material/progressindicator/l;
.line 15
invoke-virtual {p1}, Lcom/google/android/material/progressindicator/l;->d()Z
move-result p1
if-eqz p1, :cond_a9
iget-object p1, v0, Lcom/google/android/material/progressindicator/m;->a:Lcom/google/android/material/progressindicator/c;
check-cast p1, Lcom/google/android/material/progressindicator/h;
iget p1, p1, Lcom/google/android/material/progressindicator/c;->f:I
if-ne p1, v4, :cond_a9
.line 16
:cond_99
iget p1, v0, Lcom/google/android/material/progressindicator/d;->f:F
sub-float/2addr v1, p2
iget-object p2, v0, Lcom/google/android/material/progressindicator/m;->a:Lcom/google/android/material/progressindicator/c;
check-cast p2, Lcom/google/android/material/progressindicator/h;
iget p2, p2, Lcom/google/android/material/progressindicator/c;->a:I
int-to-float p2, p2
mul-float v1, v1, p2
div-float/2addr v1, v3
sub-float/2addr p1, v1
iput p1, v0, Lcom/google/android/material/progressindicator/d;->f:F
:cond_a9
:goto_a9
return-void
.end method