Reviewed-by: martin Contributed-by: NDoug Lea <dl@cs.oswego.edu>
Reviewed-by: chegar
Reviewed-by: darcy, weijun