AllocationOutcome allocateBytes(long size){
  final AllocationOutcome outcome=allocate(size,true,false);
  if (!outcome.isOk()) {
    releaseBytes(size);
  }
  return outcome;
}

AllocationOutcome allocateBytes ( long size ) { final AllocationOutcome outcome = allocate ( size , true , false ) ; if ( ! outcome . isOk ( ) ) { releaseBytes ( size ) ; } return outcome ; }
attempt to allocate the requested amount of memory . either completely succeeds or completely fails . constructs a a log of delta if it fails , no changes are made to accounting .
