}
  protected void nextRandomBytes(byte[] buffer)  {    if (rnd != null)      {        rnd.nextBytes(buffer);      }    else if (irnd != null)      {        try          {            irnd.nextBytes(buffer, 0, buffer.length);          }        catch (LimitReachedException lre)          {            irnd = null;            new SecureRandom ().nextBytes(buffer);          }      }    else      {        new SecureRandom ().nextBytes(buffer);      }  }