why move `int numberLines` into the loop?  Does this get optimized away by the VM?