Index: benchmark/ctxswitch/JavaThread.java
===================================================================
--- benchmark/ctxswitch/JavaThread.java	(revision 9246ec649e94f19e1eabc9b5f8076914a8168735)
+++ benchmark/ctxswitch/JavaThread.java	(revision a9f0c658ceb50ecf6cacec62e23c86b191aad2da)
@@ -1,33 +1,33 @@
 public class JavaThread {
 	// Simplistic low-quality Marsaglia Shift-XOR pseudo-random number generator.
-	// Bijective   
+	// Bijective
 	// Cycle length for non-zero values is 4G-1.
 	// 0 is absorbing and should be avoided -- fixed point.
 	// The returned value is typically masked to produce a positive value.
-	static volatile int Ticket = 0 ; 
+	static volatile int Ticket = 0 ;
 
 	private static int nextRandom (int x) {
-		if (x == 0) { 
+		if (x == 0) {
 			// reseed the PRNG
-			// Ticket is accessed infrequently and does not constitute a coherence hot-spot. 
-			// Note that we use a non-atomic racy increment -- the race is rare and benign. 
-			// If the race is a concern switch to an AtomicInteger.  
-			// In addition accesses to the RW volatile global "Ticket"  variable are not 
-			// (readily) predictable at compile-time so the JIT will not be able to elide 
-			// nextRandom() invocations.  
-			x = ++Ticket ; 
-			if (x == 0) x = 1 ; 
+			// Ticket is accessed infrequently and does not constitute a coherence hot-spot.
+			// Note that we use a non-atomic racy increment -- the race is rare and benign.
+			// If the race is a concern switch to an AtomicInteger.
+			// In addition accesses to the RW volatile global "Ticket"  variable are not
+			// (readily) predictable at compile-time so the JIT will not be able to elide
+			// nextRandom() invocations.
+			x = ++Ticket ;
+			if (x == 0) x = 1 ;
 		}
 		x ^= x << 6;
 		x ^= x >>> 21;
 		x ^= x << 7;
-		return x ;   
+		return x ;
 	}
 	static int x = 2;
 
-	static private int times = Integer.parseInt("100000");
+	static private long times = Long.parseLong("100000");
 
 	public static void helper() {
-		for(int i = 1; i <= times; i += 1) {
+		for(long i = 1; i <= times; i += 1) {
 			Thread.yield();
 		}
@@ -41,5 +41,5 @@
 	public static void main(String[] args) throws InterruptedException {
 		if ( args.length > 2 ) System.exit( 1 );
-		if ( args.length == 2 ) { times = Integer.parseInt(args[1]); }
+		if ( args.length == 2 ) { times = Long.parseLong(args[1]); }
 
 		for (int i = Integer.parseInt("5"); --i >= 0 ; ) {
