{
  protected void nextRandomBytes(byte[] buffer)  {    if (rnd != null)      {        rnd.nextBytes(buffer);      }    else if (irnd != null)      {        try          {            irnd.nextBytes(buffer, 0, buffer.length);          }        catch (IllegalStateException x)          {            throw new RuntimeException("nextRandomBytes(): "                                       + String.valueOf(x));          }        catch (LimitReachedException x)          {            throw new RuntimeException("nextRandomBytes(): "                                       + String.valueOf(x));          }      }    else      getDefaultPRNG().nextBytes(buffer);  }