.class public Ly/x/c; .super Ljava/lang/Object; .source "Progressions.kt" # interfaces .implements Ljava/lang/Iterable; .implements Ly/u/b/z/a; # annotations .annotation system Ldalvik/annotation/Signature; value = { "Ljava/lang/Object;", "Ljava/lang/Iterable<", "Ljava/lang/Long;", ">;", "Ly/u/b/z/a;" } .end annotation # instance fields .field public final d:J .field public final e:J .field public final f:J # direct methods .method public constructor (JJJ)V .locals 7 invoke-direct {p0}, Ljava/lang/Object;->()V const-wide/16 v0, 0x0 cmp-long v2, p5, v0 if-eqz v2, :cond_5 const-wide/high16 v0, -0x8000000000000000L cmp-long v3, p5, v0 if-eqz v3, :cond_4 iput-wide p1, p0, Ly/x/c;->d:J if-lez v2, :cond_1 cmp-long v0, p1, p3 if-ltz v0, :cond_0 goto :goto_0 :cond_0 move-wide v0, p3 move-wide v2, p1 move-wide v4, p5 invoke-static/range {v0 .. v5}, Le/k/a/c/e/p/e;->a(JJJ)J move-result-wide p1 sub-long/2addr p3, p1 goto :goto_0 :cond_1 if-gez v2, :cond_3 cmp-long v0, p1, p3 if-gtz v0, :cond_2 goto :goto_0 :cond_2 neg-long v5, p5 move-wide v1, p1 move-wide v3, p3 invoke-static/range {v1 .. v6}, Le/k/a/c/e/p/e;->a(JJJ)J move-result-wide p1 add-long/2addr p3, p1 :goto_0 iput-wide p3, p0, Ly/x/c;->e:J iput-wide p5, p0, Ly/x/c;->f:J return-void :cond_3 new-instance p1, Ljava/lang/IllegalArgumentException; const-string p2, "Step is zero." invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p1 :cond_4 new-instance p1, Ljava/lang/IllegalArgumentException; const-string p2, "Step must be greater than Long.MIN_VALUE to avoid overflow on negation." invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p1 :cond_5 new-instance p1, Ljava/lang/IllegalArgumentException; const-string p2, "Step must be non-zero." invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p1 .end method # virtual methods .method public iterator()Ljava/util/Iterator; .locals 8 new-instance v7, Ly/x/d; iget-wide v1, p0, Ly/x/c;->d:J iget-wide v3, p0, Ly/x/c;->e:J iget-wide v5, p0, Ly/x/c;->f:J move-object v0, v7 invoke-direct/range {v0 .. v6}, Ly/x/d;->(JJJ)V return-object v7 .end method