code: private static void initialize()
  	{
  		for (int i = 0; i < 256; ++i)
  		{
  			long crc = i;
  			for (int j = 8; j > 0; j--)
  			{
  				if ((crc & 1) == 1)
  					crc = (crc >>> 1) ^ polynomial;
  				else
  					crc >>>= 1;
  			}
  			values[i] = crc;
  		}
  		init_done = true;
  	}
docs: Calculates a CRC value for a byte to be used by CRC calculation
  functions.