docs: public void reopenReadWrite() {
          synchronized (mLock) {
              throwIfNotOpenLocked();
  
              if (!isReadOnlyLocked()) {
                  return; // nothing to do
              }
  
              // Reopen the database in read-write mode.
              final int oldOpenFlags = mConfigurationLocked.openFlags;
              mConfigurationLocked.openFlags = (mConfigurationLocked.openFlags & ~OPEN_READ_MASK)
                      | OPEN_READWRITE;
              try {
                  mConnectionPoolLocked.reconfigure(mConfigurationLocked);
              } catch (RuntimeException ex) {
                  mConfigurationLocked.openFlags = oldOpenFlags;
                  throw ex;
              }
          }
      }