--- jsr166/src/test/loops/Finals.java 2005/05/02 19:19:38 1.1 +++ jsr166/src/test/loops/Finals.java 2009/11/03 01:04:02 1.4 @@ -1,3 +1,8 @@ +/* + * Written by Doug Lea with assistance from members of JCP JSR-166 + * Expert Group and released to the public domain, as explained at + * http://creativecommons.org/licenses/publicdomain + */ public class Finals { static int npairs = 2; @@ -22,7 +27,7 @@ public class Finals { } } - static long nextRandom(long seed) { + static long nextRandom(long seed) { return (seed * 0x5DEECE66DL + 0xBL) & ((1L << 48) - 1); } @@ -35,7 +40,7 @@ public class Finals { long s = initialSeed(this); int n = iters; while (!done && n-- > 0) { - int k = (int)(s & (LEN-1)); + int k = (int) (s & (LEN-1)); int l = (k+1) & (LEN-1); nums[k] = new Long(s); nums[l] = new Long(s); @@ -52,8 +57,8 @@ public class Finals { int n = iters; long s = initialSeed(this); while (s != 0 && n > 0) { - long nexts = nums[(int)(s & (LEN-1))].longValue(); - if (nexts != s) + long nexts = nums[(int) (s & (LEN-1))].longValue(); + if (nexts != s) --n; else if (done) break; @@ -61,7 +66,7 @@ public class Finals { } done = true; total += s; - if (s == 0) + if (s == 0) throw new Error("Saw uninitialized value"); } }