.class public final Lradiant/SparkleIcons; .super Landroidx/compose/ui/graphics/painter/Painter; # interfaces .implements Landroid/view/Choreographer$FrameCallback; .implements Ljava/lang/Runnable; # static fields .field private static final ARC_SWEEP:F = 300.80283f .field private static final LOADING_TIMEOUT_MS:J = 0xea60L .field static final MODE_LOADING:I = 0x1 .field static final MODE_NONE:I = 0x2 .field static final MODE_SPARKLE:I = 0x0 .field private static final NONE_GRACE_MS:J = 0x1388L .field private static final NOTE_SCALE:F = 0.75f .field private static final POSTER:Lradiant/SparkleIcons; .field private static final RING_R:F = 0.355f .field private static final RING_STROKE:F = 0.089999996f .field private static final SPIN_MS:J = 0x384L .field private static final TAG:Ljava/lang/String; = "RLSparkle" .field private static final TIMEOUT:Lradiant/SparkleIcons; .field public static currentMode:I .field private static frameScheduled:Z .field private static lastBranch:I .field private static lastMedia:Ljava/lang/Object; .field private static lastSpinDrawMs:J .field private static latestRunning:Z .field private static latestWorker:Ljava/lang/Object; .field private static loadingSinceMs:J .field private static final lock:Ljava/lang/Object; .field private static volatile newFetch:Z .field private static noLyrics:Lradiant/SparkleIcons; .field private static noneSinceMs:J .field private static postedAtMs:J .field static final rlLoading:Landroidx/compose/runtime/MutableState; .field private static spinner:Lradiant/SparkleIcons; .field static final tick:Landroidx/compose/runtime/MutableState; .field private static timeoutPosted:Z .field static final timeoutTick:Landroidx/compose/runtime/MutableState; # instance fields .field private final clear:Landroid/graphics/Paint; .field private final inner:Landroidx/compose/ui/graphics/painter/Painter; .field private final mode:I .field private final oval:Landroid/graphics/RectF; .field private final paint:Landroid/graphics/Paint; .field private final sizeRef:Landroidx/compose/ui/graphics/painter/Painter; # direct methods .method static constructor ()V .registers 6 const/4 v0, 0x0 sput v0, Lradiant/SparkleIcons;->currentMode:I sget-object v1, Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean; const/4 v2, 0x0 const/4 v3, 0x2 invoke-static {v1, v2, v3, v2}, Landroidx/compose/runtime/SnapshotStateKt;->mutableStateOf$default(Ljava/lang/Object;Landroidx/compose/runtime/SnapshotMutationPolicy;ILjava/lang/Object;)Landroidx/compose/runtime/MutableState; move-result-object v1 sput-object v1, Lradiant/SparkleIcons;->rlLoading:Landroidx/compose/runtime/MutableState; const-wide/16 v4, 0x0 invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object v1 invoke-static {v1, v2, v3, v2}, Landroidx/compose/runtime/SnapshotStateKt;->mutableStateOf$default(Ljava/lang/Object;Landroidx/compose/runtime/SnapshotMutationPolicy;ILjava/lang/Object;)Landroidx/compose/runtime/MutableState; move-result-object v1 sput-object v1, Lradiant/SparkleIcons;->tick:Landroidx/compose/runtime/MutableState; new-instance v1, Lradiant/SparkleIcons; invoke-direct {v1, v0, v2, v2}, Lradiant/SparkleIcons;->(ILandroidx/compose/ui/graphics/painter/Painter;Landroidx/compose/ui/graphics/painter/Painter;)V sput-object v1, Lradiant/SparkleIcons;->POSTER:Lradiant/SparkleIcons; new-instance v1, Ljava/lang/Object; invoke-direct {v1}, Ljava/lang/Object;->()V sput-object v1, Lradiant/SparkleIcons;->lock:Ljava/lang/Object; invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v0 invoke-static {v0, v2, v3, v2}, Landroidx/compose/runtime/SnapshotStateKt;->mutableStateOf$default(Ljava/lang/Object;Landroidx/compose/runtime/SnapshotMutationPolicy;ILjava/lang/Object;)Landroidx/compose/runtime/MutableState; move-result-object v0 sput-object v0, Lradiant/SparkleIcons;->timeoutTick:Landroidx/compose/runtime/MutableState; const/4 v0, -0x1 sput v0, Lradiant/SparkleIcons;->lastBranch:I const-wide v3, 0x7fffffffffffffffL sput-wide v3, Lradiant/SparkleIcons;->postedAtMs:J new-instance v1, Lradiant/SparkleIcons; invoke-direct {v1, v0, v2, v2}, Lradiant/SparkleIcons;->(ILandroidx/compose/ui/graphics/painter/Painter;Landroidx/compose/ui/graphics/painter/Painter;)V sput-object v1, Lradiant/SparkleIcons;->TIMEOUT:Lradiant/SparkleIcons; return-void .end method .method private constructor (ILandroidx/compose/ui/graphics/painter/Painter;Landroidx/compose/ui/graphics/painter/Painter;)V .registers 6 invoke-direct {p0}, Landroidx/compose/ui/graphics/painter/Painter;->()V new-instance v0, Landroid/graphics/Paint; const/4 v1, 0x1 invoke-direct {v0, v1}, Landroid/graphics/Paint;->(I)V iput-object v0, p0, Lradiant/SparkleIcons;->paint:Landroid/graphics/Paint; new-instance v0, Landroid/graphics/Paint; invoke-direct {v0, v1}, Landroid/graphics/Paint;->(I)V iput-object v0, p0, Lradiant/SparkleIcons;->clear:Landroid/graphics/Paint; new-instance v0, Landroid/graphics/RectF; invoke-direct {v0}, Landroid/graphics/RectF;->()V iput-object v0, p0, Lradiant/SparkleIcons;->oval:Landroid/graphics/RectF; iput p1, p0, Lradiant/SparkleIcons;->mode:I iput-object p2, p0, Lradiant/SparkleIcons;->inner:Landroidx/compose/ui/graphics/painter/Painter; iput-object p3, p0, Lradiant/SparkleIcons;->sizeRef:Landroidx/compose/ui/graphics/painter/Painter; iget-object p1, p0, Lradiant/SparkleIcons;->paint:Landroid/graphics/Paint; const/4 p2, -0x1 invoke-virtual {p1, p2}, Landroid/graphics/Paint;->setColor(I)V iget-object p1, p0, Lradiant/SparkleIcons;->paint:Landroid/graphics/Paint; sget-object p2, Landroid/graphics/Paint$Style;->STROKE:Landroid/graphics/Paint$Style; invoke-virtual {p1, p2}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V iget-object p1, p0, Lradiant/SparkleIcons;->paint:Landroid/graphics/Paint; sget-object p2, Landroid/graphics/Paint$Cap;->ROUND:Landroid/graphics/Paint$Cap; invoke-virtual {p1, p2}, Landroid/graphics/Paint;->setStrokeCap(Landroid/graphics/Paint$Cap;)V iget-object p1, p0, Lradiant/SparkleIcons;->clear:Landroid/graphics/Paint; sget-object p2, Landroid/graphics/Paint$Style;->STROKE:Landroid/graphics/Paint$Style; invoke-virtual {p1, p2}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V iget-object p1, p0, Lradiant/SparkleIcons;->clear:Landroid/graphics/Paint; sget-object p2, Landroid/graphics/Paint$Cap;->ROUND:Landroid/graphics/Paint$Cap; invoke-virtual {p1, p2}, Landroid/graphics/Paint;->setStrokeCap(Landroid/graphics/Paint$Cap;)V iget-object p1, p0, Lradiant/SparkleIcons;->clear:Landroid/graphics/Paint; new-instance p2, Landroid/graphics/PorterDuffXfermode; sget-object p3, Landroid/graphics/PorterDuff$Mode;->CLEAR:Landroid/graphics/PorterDuff$Mode; invoke-direct {p2, p3}, Landroid/graphics/PorterDuffXfermode;->(Landroid/graphics/PorterDuff$Mode;)V invoke-virtual {p1, p2}, Landroid/graphics/Paint;->setXfermode(Landroid/graphics/Xfermode;)Landroid/graphics/Xfermode; return-void .end method .method public static forMode(Landroidx/compose/ui/graphics/painter/Painter;ILandroidx/compose/runtime/Composer;)Landroidx/compose/ui/graphics/painter/Painter; .registers 6 const v0, 0x52415300 add-int/2addr v0, p1 invoke-interface {p2, v0}, Landroidx/compose/runtime/Composer;->startReplaceGroup(I)V const/4 v0, 0x1 if-ne p1, v0, :cond_1d if-eqz p0, :cond_1d sget-object p1, Lradiant/SparkleIcons;->spinner:Lradiant/SparkleIcons; if-eqz p1, :cond_14 iget-object v1, p1, Lradiant/SparkleIcons;->inner:Landroidx/compose/ui/graphics/painter/Painter; if-eq v1, p0, :cond_1b :cond_14 new-instance p1, Lradiant/SparkleIcons; invoke-direct {p1, v0, p0, p0}, Lradiant/SparkleIcons;->(ILandroidx/compose/ui/graphics/painter/Painter;Landroidx/compose/ui/graphics/painter/Painter;)V sput-object p1, Lradiant/SparkleIcons;->spinner:Lradiant/SparkleIcons; :cond_1b move-object p0, p1 goto :goto_3d :cond_1d const/4 v0, 0x2 if-ne p1, v0, :cond_3d if-eqz p0, :cond_3d sget p1, Lcom/aspiro/wamp/R$drawable;->ic_music_note:I const/4 v1, 0x0 invoke-static {p1, p2, v1}, Landroidx/compose/ui/res/PainterResources_androidKt;->painterResource(ILandroidx/compose/runtime/Composer;I)Landroidx/compose/ui/graphics/painter/Painter; move-result-object p1 sget-object v1, Lradiant/SparkleIcons;->noLyrics:Lradiant/SparkleIcons; if-eqz v1, :cond_35 iget-object v2, v1, Lradiant/SparkleIcons;->inner:Landroidx/compose/ui/graphics/painter/Painter; if-ne v2, p1, :cond_35 iget-object v2, v1, Lradiant/SparkleIcons;->sizeRef:Landroidx/compose/ui/graphics/painter/Painter; if-eq v2, p0, :cond_3c :cond_35 new-instance v1, Lradiant/SparkleIcons; invoke-direct {v1, v0, p1, p0}, Lradiant/SparkleIcons;->(ILandroidx/compose/ui/graphics/painter/Painter;Landroidx/compose/ui/graphics/painter/Painter;)V sput-object v1, Lradiant/SparkleIcons;->noLyrics:Lradiant/SparkleIcons; :cond_3c move-object p0, v1 :cond_3d :goto_3d invoke-interface {p2}, Landroidx/compose/runtime/Composer;->endReplaceGroup()V return-object p0 .end method .method public static modeFor(Ljava/lang/Object;ZLjava/lang/Object;)I .registers 12 sget-object v0, Lradiant/SparkleIcons;->timeoutTick:Landroidx/compose/runtime/MutableState; invoke-interface {v0}, Landroidx/compose/runtime/MutableState;->getValue()Ljava/lang/Object; invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J move-result-wide v0 const-wide/16 v2, 0x0 sget-object v4, Lradiant/SparkleIcons;->lastMedia:Ljava/lang/Object; if-nez p2, :cond_12 if-eqz v4, :cond_1f goto :goto_18 :cond_12 invoke-virtual {p2, v4}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z move-result v4 if-nez v4, :cond_1f :goto_18 sput-object p2, Lradiant/SparkleIcons;->lastMedia:Ljava/lang/Object; sput-wide v2, Lradiant/SparkleIcons;->loadingSinceMs:J const/4 p2, -0x1 sput p2, Lradiant/SparkleIcons;->lastBranch:I :cond_1f sget-object p2, Lradiant/SparkleIcons;->rlLoading:Landroidx/compose/runtime/MutableState; invoke-interface {p2}, Landroidx/compose/runtime/MutableState;->getValue()Ljava/lang/Object; move-result-object p2 check-cast p2, Ljava/lang/Boolean; invoke-virtual {p2}, Ljava/lang/Boolean;->booleanValue()Z move-result p2 if-nez p1, :cond_76 instance-of v4, p0, Lcom/tidal/android/feature/playerscreen/ui/g$c; if-nez v4, :cond_76 instance-of v4, p0, Lcom/tidal/android/feature/playerscreen/ui/g$d; if-eqz v4, :cond_36 goto :goto_76 :cond_36 const/4 v4, 0x1 const/4 v5, 0x2 if-nez p2, :cond_5c instance-of v6, p0, Lcom/tidal/android/feature/playerscreen/ui/g$b; if-eqz v6, :cond_3f goto :goto_5c :cond_3f sget v6, Lradiant/SparkleIcons;->lastBranch:I if-eq v6, v5, :cond_45 sput-wide v0, Lradiant/SparkleIcons;->noneSinceMs:J :cond_45 sget-wide v6, Lradiant/SparkleIcons;->noneSinceMs:J sub-long/2addr v0, v6 const-wide/16 v6, 0x1388 cmp-long v0, v0, v6 if-gez v0, :cond_55 sget-wide v0, Lradiant/SparkleIcons;->noneSinceMs:J add-long/2addr v0, v6 invoke-static {v0, v1}, Lradiant/SparkleIcons;->scheduleRecompose(J)V goto :goto_56 :cond_55 move v4, v5 :goto_56 sput-wide v2, Lradiant/SparkleIcons;->loadingSinceMs:J move v8, v5 move v5, v4 move v4, v8 goto :goto_7a :cond_5c :goto_5c sget-wide v6, Lradiant/SparkleIcons;->loadingSinceMs:J cmp-long v2, v6, v2 if-nez v2, :cond_64 sput-wide v0, Lradiant/SparkleIcons;->loadingSinceMs:J :cond_64 sget-wide v2, Lradiant/SparkleIcons;->loadingSinceMs:J sub-long/2addr v0, v2 const-wide/32 v2, 0xea60 cmp-long v0, v0, v2 if-ltz v0, :cond_6f goto :goto_7a :cond_6f sget-wide v0, Lradiant/SparkleIcons;->loadingSinceMs:J add-long/2addr v0, v2 invoke-static {v0, v1}, Lradiant/SparkleIcons;->scheduleRecompose(J)V goto :goto_79 :cond_76 :goto_76 sput-wide v2, Lradiant/SparkleIcons;->loadingSinceMs:J const/4 v4, 0x0 :goto_79 move v5, v4 :goto_7a sput v4, Lradiant/SparkleIcons;->lastBranch:I sget v0, Lradiant/SparkleIcons;->currentMode:I if-eq v5, v0, :cond_d5 new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V const-string v1, "mode " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v0 sget v1, Lradiant/SparkleIcons;->currentMode:I invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object v0 const-string v1, " -> " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v0 invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object v0 const-string v1, " (lyricsState=" invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v0 if-nez p0, :cond_a6 const-string p0, "null" goto :goto_ae :cond_a6 invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class; move-result-object p0 invoke-virtual {p0}, Ljava/lang/Class;->getName()Ljava/lang/String; move-result-object p0 :goto_ae invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p0 const-string v0, " hasLyrics=" invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p0 invoke-virtual {p0, p1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; move-result-object p0 const-string p1, " rlLoading=" invoke-virtual {p0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p0 invoke-virtual {p0, p2}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; move-result-object p0 const-string p1, ")" invoke-virtual {p0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p0 invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p0 const-string p1, "RLSparkle" invoke-static {p1, p0}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I :cond_d5 sput v5, Lradiant/SparkleIcons;->currentMode:I return v5 .end method .method public static rlBegin(Ljava/lang/Object;)V .registers 2 sget-object v0, Lradiant/SparkleIcons;->lock:Ljava/lang/Object; monitor-enter v0 :try_start_3 sput-object p0, Lradiant/SparkleIcons;->latestWorker:Ljava/lang/Object; const/4 p0, 0x1 sput-boolean p0, Lradiant/SparkleIcons;->latestRunning:Z monitor-exit v0 :try_end_9 .catchall {:try_start_3 .. :try_end_9} :catchall_1a sput-boolean p0, Lradiant/SparkleIcons;->newFetch:Z new-instance p0, Landroid/os/Handler; invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper; move-result-object v0 invoke-direct {p0, v0}, Landroid/os/Handler;->(Landroid/os/Looper;)V sget-object v0, Lradiant/SparkleIcons;->POSTER:Lradiant/SparkleIcons; invoke-virtual {p0, v0}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z return-void :catchall_1a move-exception p0 :try_start_1b monitor-exit v0 :try_end_1c .catchall {:try_start_1b .. :try_end_1c} :catchall_1a throw p0 .end method .method public static rlEnd(Ljava/lang/Object;)V .registers 3 sget-object v0, Lradiant/SparkleIcons;->lock:Ljava/lang/Object; monitor-enter v0 :try_start_3 sget-object v1, Lradiant/SparkleIcons;->latestWorker:Ljava/lang/Object; if-ne p0, v1, :cond_a const/4 p0, 0x0 sput-boolean p0, Lradiant/SparkleIcons;->latestRunning:Z :cond_a monitor-exit v0 :try_end_b .catchall {:try_start_3 .. :try_end_b} :catchall_1a new-instance p0, Landroid/os/Handler; invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper; move-result-object v0 invoke-direct {p0, v0}, Landroid/os/Handler;->(Landroid/os/Looper;)V sget-object v0, Lradiant/SparkleIcons;->POSTER:Lradiant/SparkleIcons; invoke-virtual {p0, v0}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z return-void :catchall_1a move-exception p0 :try_start_1b monitor-exit v0 :try_end_1c .catchall {:try_start_1b .. :try_end_1c} :catchall_1a throw p0 .end method .method private static scheduleRecompose(J)V .registers 4 sget-boolean v0, Lradiant/SparkleIcons;->timeoutPosted:Z if-eqz v0, :cond_b sget-wide v0, Lradiant/SparkleIcons;->postedAtMs:J cmp-long v0, p0, v0 if-ltz v0, :cond_b return-void :cond_b const/4 v0, 0x1 sput-boolean v0, Lradiant/SparkleIcons;->timeoutPosted:Z sput-wide p0, Lradiant/SparkleIcons;->postedAtMs:J invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J move-result-wide v0 sub-long/2addr p0, v0 const-wide/16 v0, 0x0 invoke-static {v0, v1, p0, p1}, Ljava/lang/Math;->max(JJ)J move-result-wide p0 const-wide/16 v0, 0x32 add-long/2addr p0, v0 new-instance v0, Landroid/os/Handler; invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper; move-result-object v1 invoke-direct {v0, v1}, Landroid/os/Handler;->(Landroid/os/Looper;)V sget-object v1, Lradiant/SparkleIcons;->TIMEOUT:Lradiant/SparkleIcons; invoke-virtual {v0, v1, p0, p1}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z return-void .end method # virtual methods .method public doFrame(J)V .registers 7 invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J move-result-wide p1 sget-wide v0, Lradiant/SparkleIcons;->lastSpinDrawMs:J sub-long v0, p1, v0 const-wide/16 v2, 0x1f4 cmp-long v0, v0, v2 if-gez v0, :cond_21 sget-object v0, Lradiant/SparkleIcons;->tick:Landroidx/compose/runtime/MutableState; invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object p1 invoke-interface {v0, p1}, Landroidx/compose/runtime/MutableState;->setValue(Ljava/lang/Object;)V invoke-static {}, Landroid/view/Choreographer;->getInstance()Landroid/view/Choreographer; move-result-object p1 sget-object p2, Lradiant/SparkleIcons;->POSTER:Lradiant/SparkleIcons; invoke-virtual {p1, p2}, Landroid/view/Choreographer;->postFrameCallback(Landroid/view/Choreographer$FrameCallback;)V goto :goto_24 :cond_21 const/4 p1, 0x0 sput-boolean p1, Lradiant/SparkleIcons;->frameScheduled:Z :goto_24 return-void .end method .method public getIntrinsicSize-NH-jbRc()J .registers 3 iget-object v0, p0, Lradiant/SparkleIcons;->sizeRef:Landroidx/compose/ui/graphics/painter/Painter; invoke-virtual {v0}, Landroidx/compose/ui/graphics/painter/Painter;->getIntrinsicSize-NH-jbRc()J move-result-wide v0 return-wide v0 .end method .method public onDraw(Landroidx/compose/ui/graphics/drawscope/DrawScope;)V .registers 18 move-object/from16 v0, p0 invoke-interface/range {p1 .. p1}, Landroidx/compose/ui/graphics/drawscope/DrawScope;->getSize-NH-jbRc()J move-result-wide v3 invoke-static {v3, v4}, Landroidx/compose/ui/geometry/Size;->getWidth-impl(J)F move-result v8 invoke-static {v3, v4}, Landroidx/compose/ui/geometry/Size;->getHeight-impl(J)F move-result v9 const/4 v1, 0x0 cmpg-float v2, v8, v1 if-lez v2, :cond_ca cmpg-float v1, v9, v1 if-gtz v1, :cond_19 goto/16 :goto_ca :cond_19 invoke-interface/range {p1 .. p1}, Landroidx/compose/ui/graphics/drawscope/DrawScope;->getDrawContext()Landroidx/compose/ui/graphics/drawscope/DrawContext; move-result-object v1 invoke-interface {v1}, Landroidx/compose/ui/graphics/drawscope/DrawContext;->getCanvas()Landroidx/compose/ui/graphics/Canvas; move-result-object v1 invoke-static {v1}, Landroidx/compose/ui/graphics/AndroidCanvas_androidKt;->getNativeCanvas(Landroidx/compose/ui/graphics/Canvas;)Landroid/graphics/Canvas; move-result-object v10 invoke-static {v8, v9}, Ljava/lang/Math;->min(FF)F move-result v11 iget v1, v0, Lradiant/SparkleIcons;->mode:I const/4 v2, 0x1 const/high16 v12, 0x40000000 # 2.0f if-ne v1, v2, :cond_7e sget-object v1, Lradiant/SparkleIcons;->tick:Landroidx/compose/runtime/MutableState; invoke-interface {v1}, Landroidx/compose/runtime/MutableState;->getValue()Ljava/lang/Object; invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J move-result-wide v3 sput-wide v3, Lradiant/SparkleIcons;->lastSpinDrawMs:J sget-boolean v1, Lradiant/SparkleIcons;->frameScheduled:Z if-nez v1, :cond_4a sput-boolean v2, Lradiant/SparkleIcons;->frameScheduled:Z invoke-static {}, Landroid/view/Choreographer;->getInstance()Landroid/view/Choreographer; move-result-object v1 sget-object v2, Lradiant/SparkleIcons;->POSTER:Lradiant/SparkleIcons; invoke-virtual {v1, v2}, Landroid/view/Choreographer;->postFrameCallback(Landroid/view/Choreographer$FrameCallback;)V :cond_4a const v1, 0x3eb5c28f # 0.355f mul-float/2addr v1, v11 iget-object v2, v0, Lradiant/SparkleIcons;->paint:Landroid/graphics/Paint; const v5, 0x3db851eb # 0.089999996f mul-float/2addr v11, v5 invoke-virtual {v2, v11}, Landroid/graphics/Paint;->setStrokeWidth(F)V iget-object v2, v0, Lradiant/SparkleIcons;->oval:Landroid/graphics/RectF; div-float/2addr v8, v12 sub-float v5, v8, v1 div-float/2addr v9, v12 sub-float v6, v9, v1 add-float/2addr v8, v1 add-float/2addr v9, v1 invoke-virtual {v2, v5, v6, v8, v9}, Landroid/graphics/RectF;->set(FFFF)V const-wide/16 v1, 0x384 rem-long/2addr v3, v1 long-to-float v1, v3 const/high16 v2, 0x44610000 # 900.0f div-float/2addr v1, v2 const/high16 v2, 0x43b40000 # 360.0f mul-float/2addr v1, v2 iget-object v11, v0, Lradiant/SparkleIcons;->oval:Landroid/graphics/RectF; const/high16 v2, 0x42b40000 # 90.0f sub-float v12, v1, v2 const/4 v14, 0x0 iget-object v15, v0, Lradiant/SparkleIcons;->paint:Landroid/graphics/Paint; const v13, 0x439666c3 invoke-virtual/range {v10 .. v15}, Landroid/graphics/Canvas;->drawArc(Landroid/graphics/RectF;FFZLandroid/graphics/Paint;)V return-void :cond_7e const/4 v7, 0x0 move-object v5, v10 const/4 v10, 0x0 const/4 v6, 0x0 invoke-virtual/range {v5 .. v10}, Landroid/graphics/Canvas;->saveLayer(FFFFLandroid/graphics/Paint;)I move-result v7 move-object v10, v5 invoke-virtual {v10}, Landroid/graphics/Canvas;->save()I div-float/2addr v8, v12 div-float/2addr v9, v12 const/high16 v1, 0x3f400000 # 0.75f invoke-virtual {v10, v1, v1, v8, v9}, Landroid/graphics/Canvas;->scale(FFFF)V iget-object v1, v0, Lradiant/SparkleIcons;->inner:Landroidx/compose/ui/graphics/painter/Painter; const/high16 v5, 0x3f800000 # 1.0f const/4 v6, 0x0 move-object/from16 v2, p1 invoke-virtual/range {v1 .. v6}, Landroidx/compose/ui/graphics/painter/Painter;->draw-x_KDEd0(Landroidx/compose/ui/graphics/drawscope/DrawScope;JFLandroidx/compose/ui/graphics/ColorFilter;)V invoke-virtual {v10}, Landroid/graphics/Canvas;->restore()V const v1, 0x3d75c28f # 0.06f mul-float/2addr v1, v11 const v2, 0x3e4ccccd # 0.2f mul-float/2addr v2, v11 const v3, 0x3f4ccccd # 0.8f mul-float v13, v11, v3 iget-object v3, v0, Lradiant/SparkleIcons;->clear:Landroid/graphics/Paint; const v4, 0x40266666 # 2.6f mul-float/2addr v4, v1 invoke-virtual {v3, v4}, Landroid/graphics/Paint;->setStrokeWidth(F)V iget-object v15, v0, Lradiant/SparkleIcons;->clear:Landroid/graphics/Paint; move v12, v2 move v14, v13 move v11, v2 invoke-virtual/range {v10 .. v15}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V iget-object v2, v0, Lradiant/SparkleIcons;->paint:Landroid/graphics/Paint; invoke-virtual {v2, v1}, Landroid/graphics/Paint;->setStrokeWidth(F)V iget-object v15, v0, Lradiant/SparkleIcons;->paint:Landroid/graphics/Paint; move v12, v11 invoke-virtual/range {v10 .. v15}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V invoke-virtual {v10, v7}, Landroid/graphics/Canvas;->restoreToCount(I)V :cond_ca :goto_ca return-void .end method .method public run()V .registers 5 iget v0, p0, Lradiant/SparkleIcons;->mode:I const/4 v1, -0x1 const/4 v2, 0x0 if-ne v0, v1, :cond_27 sput-boolean v2, Lradiant/SparkleIcons;->timeoutPosted:Z const-wide v0, 0x7fffffffffffffffL sput-wide v0, Lradiant/SparkleIcons;->postedAtMs:J sget-object v0, Lradiant/SparkleIcons;->timeoutTick:Landroidx/compose/runtime/MutableState; sget-object v1, Lradiant/SparkleIcons;->timeoutTick:Landroidx/compose/runtime/MutableState; invoke-interface {v1}, Landroidx/compose/runtime/MutableState;->getValue()Ljava/lang/Object; move-result-object v1 check-cast v1, Ljava/lang/Integer; invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I move-result v1 add-int/lit8 v1, v1, 0x1 invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v1 invoke-interface {v0, v1}, Landroidx/compose/runtime/MutableState;->setValue(Ljava/lang/Object;)V return-void :cond_27 sget-object v0, Lradiant/SparkleIcons;->lock:Ljava/lang/Object; monitor-enter v0 :try_start_2a sget-boolean v1, Lradiant/SparkleIcons;->latestRunning:Z monitor-exit v0 :try_end_2d .catchall {:try_start_2a .. :try_end_2d} :catchall_64 sget-boolean v0, Lradiant/SparkleIcons;->newFetch:Z if-eqz v0, :cond_4e sput-boolean v2, Lradiant/SparkleIcons;->newFetch:Z const-wide/16 v2, 0x0 sput-wide v2, Lradiant/SparkleIcons;->loadingSinceMs:J sget-object v0, Lradiant/SparkleIcons;->timeoutTick:Landroidx/compose/runtime/MutableState; sget-object v2, Lradiant/SparkleIcons;->timeoutTick:Landroidx/compose/runtime/MutableState; invoke-interface {v2}, Landroidx/compose/runtime/MutableState;->getValue()Ljava/lang/Object; move-result-object v2 check-cast v2, Ljava/lang/Integer; invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I move-result v2 add-int/lit8 v2, v2, 0x1 invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v2 invoke-interface {v0, v2}, Landroidx/compose/runtime/MutableState;->setValue(Ljava/lang/Object;)V :cond_4e invoke-static {v1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; move-result-object v0 sget-object v1, Lradiant/SparkleIcons;->rlLoading:Landroidx/compose/runtime/MutableState; invoke-interface {v1}, Landroidx/compose/runtime/MutableState;->getValue()Ljava/lang/Object; move-result-object v1 invoke-virtual {v0, v1}, Ljava/lang/Boolean;->equals(Ljava/lang/Object;)Z move-result v1 if-nez v1, :cond_63 sget-object v1, Lradiant/SparkleIcons;->rlLoading:Landroidx/compose/runtime/MutableState; invoke-interface {v1, v0}, Landroidx/compose/runtime/MutableState;->setValue(Ljava/lang/Object;)V :cond_63 return-void :catchall_64 move-exception v1 :try_start_65 monitor-exit v0 :try_end_66 .catchall {:try_start_65 .. :try_end_66} :catchall_64 throw v1 .end method