docs: public void simulateFull(boolean isFull)
                      throws ObjectManagerException {
          final String methodName = "simulateFull";
          if (Tracing.isAnyTracingEnabled() && trace.isEntryEnabled())
              trace.entry(this, cclass, methodName, new Object[] { new Boolean(isFull) });
  
          if (isFull) {
              // Clear as much space as we can.
              objectManagerState.waitForCheckpoint(true);
              // Reserve all of the available space.
              synchronized (this) {
                  long available = storeFileSizeAllocated - storeFileSizeUsed - directoryReservedSize - reservedSize.get();
                  long newReservedSize = reservedSize.addAndGet((int) available);
                  simulateFullReservedSize = simulateFullReservedSize + available;
                  if (Tracing.isAnyTracingEnabled() && trace.isDebugEnabled())
                      trace.debug(this, cclass, methodName, new Object[] { "isFull:834",
                                                                          new Long(available),
                                                                          new Long(newReservedSize),
                                                                          new Long(simulateFullReservedSize) });
  
              } // synchronized (this).
  
          } else {
              synchronized (this) {
                  reservedSize.addAndGet((int) -simulateFullReservedSize);
                  simulateFullReservedSize = 0;
              } // synchronized (this).
              objectManagerState.waitForCheckpoint(true);
          } // if (isFull).
  
          if (Tracing.isAnyTracingEnabled() && trace.isEntryEnabled())
              trace.exit(this, cclass, methodName, new Object[] { new Long(simulateFullReservedSize) });
      }