code: public static void kuz_l(Kuz128 w) {
          // 16 rounds
          for (int j = 0; j < 16; j++) {
              // An LFSR with 16 elements from GF(2^8)
              // x = w->b[15];	// since lvec[15] = 1
              byte x = w.getB()[15];
  
              for (int i = 14; i >= 0; i--) {
                  // w->b[i + 1] = w->b[i];
                  w.getB()[i + 1] = w.getB()[i];
                  // x ^= kuz_mul_gf256(w->b[i], kuz_lvec[i]);
                  x ^= kuz_mul_gf256_fast(w.getB()[i], KuznechikTables.kuz_lvec[i]);
              }
              w.getB()[0] = x;
          }
      }
docs: static void kuz_l(w128_t *w)