docs: void forceSections(boolean rewriteRequired) throws InternalLogException
      {
          if (tc.isEntryEnabled())
              Tr.entry(tc, "forceSections", new java.lang.Object[] { this, new Boolean(rewriteRequired) });
  
          // If the parent recovery log instance has experienced a serious internal error then prevent
          // this operation from executing.
          if (_recLog.failed())
          {
              if (tc.isEntryEnabled())
                  Tr.exit(tc, "forceSections", this);
              throw new InternalLogException(null);
          }
  
          try
          {
              writeSections(rewriteRequired);
          } catch (InternalLogException exc)
          {
              FFDCFilter.processException(exc, "com.ibm.ws.recoverylog.spi.RecoverableUnitImpl.forceSections", "531", this);
              if (tc.isEntryEnabled())
                  Tr.exit(tc, "forceSections", exc);
              throw exc;
          } catch (Throwable exc)
          {
              FFDCFilter.processException(exc, "com.ibm.ws.recoverylog.spi.RecoverableUnitImpl.forceSections", "537", this);
              if (tc.isEntryEnabled())
                  Tr.exit(tc, "forceSections", "InternalLogException");
              throw new InternalLogException(exc);
          }
  
          _controlLock.getSharedLock(LOCK_REQUEST_ID_RUI_FORCESECTIONS);
  
          try
          {
              _logHandle.force();
          } catch (InternalLogException exc)
          {
              FFDCFilter.processException(exc, "com.ibm.ws.recoverylog.spi.RecoverableUnitImpl.forceSections", "550", this);
              _recLog.markFailed(exc); /* @MD19484C */
              if (tc.isEntryEnabled())
                  Tr.exit(tc, "forceSections", exc);
              throw exc;
          } catch (Throwable exc)
          {
              FFDCFilter.processException(exc, "com.ibm.ws.recoverylog.spi.RecoverableUnitImpl.forceSections", "556", this);
              _recLog.markFailed(exc); /* @MD19484C */
              if (tc.isEntryEnabled())
                  Tr.exit(tc, "forceSections", "InternalLogException");
              throw new InternalLogException(exc);
          } finally
          {
              try
              {
                  _controlLock.releaseSharedLock(LOCK_REQUEST_ID_RUI_FORCESECTIONS);
              } catch (Throwable exc)
              {
                  FFDCFilter.processException(exc, "com.ibm.ws.recoverylog.spi.RecoverableUnitImpl.forceSections", "568", this);
                  throw new InternalLogException(exc);
              }
          }
  
          if (tc.isEntryEnabled())
              Tr.exit(tc, "forceSections");
      }