code: private void keypointInternal() throws InternalLogException
      {
          if (tc.isEntryEnabled())
              Tr.entry(tc, "keypointInternal");
  
          try
          {
              //  _activeFile is in KEYPOINTING state, other file is in ACTIVE state
  
              force();
  
              // _activeFile is in KEYPOINTING state, other file is in ACTIVE state
  
              _activeFile.keypointComplete();
  
              // _activeFile is in ACTIVE(time2) state, other file is in ACTIVE(time1) (time2 later than time1)
  
              if (_activeFile == _file1)
              {
                  _file2.becomeInactive();
              }
              else
              {
                  _file1.becomeInactive();
              }
          } catch (InternalLogException exc)
          {
              FFDCFilter.processException(exc, "com.ibm.ws.recoverylog.spi.LogHandle.keypointInternal", "952", this);
              if (tc.isEntryEnabled())
                  Tr.exit(tc, "keypointInternal", exc);
              throw exc;
          } catch (Throwable exc)
          {
              FFDCFilter.processException(exc, "com.ibm.ws.recoverylog.spi.LogHandle.keypointInternal", "958", this);
              if (tc.isEntryEnabled())
                  Tr.exit(tc, "keypointInternal", "InternalLogException");
              throw new InternalLogException(exc);
          }
  
          // _activeFile is in ACTIVE state, other file is in INACTIVE state
  
          if (tc.isEntryEnabled())
              Tr.exit(tc, "keypointInternal");
      }
docs: Called by the keypoint() method
  
  @exception InternalLogException An unexpected error has occured.