code: @Override
      protected int next(int bits) {
          int t = (state1 ^ (state1 >> 7));
          state1 = state2;
          state2 = state3;
          state3 = state4;
          state4 = state5;
          state5 = (state5 ^ (state5 << 6)) ^ (t ^ (t << 13));
          int value = (state2 + state2 + 1) * state5;
          return value >>> (32 - bits);
      }
docs: {@inheritDoc}