void freeRefCountInfo(Long address){
  if (!trackReferenceCounts())   return;
  List<RefCountChangeInfo> freedInfo=stacktraces.remove(address);
  if (freedInfo == LOCKED) {
    MemoryAllocatorImpl.debugLog("freed after orphan detected for @" + Long.toHexString(address),true);
  }
 else   if (trackFreedReferenceCounts()) {
    if (freedInfo != null) {
      freedStacktraces.put(address,freedInfo);
    }
 else {
      freedStacktraces.remove(address);
    }
  }
}

void freeRefCountInfo ( Long address ) { if ( ! trackReferenceCounts ( ) ) return ; List < RefCountChangeInfo > freedInfo = stacktraces . remove ( address ) ; if ( freedInfo == LOCKED ) { MemoryAllocatorImpl . debugLog ( "freed after orphan detected for @" + Long . toHexString ( address ) , true ) ; } else if ( trackFreedReferenceCounts ( ) ) { if ( freedInfo != null ) { freedStacktraces . put ( address , freedInfo ) ; } else { freedStacktraces . remove ( address ) ; } } }
called internally when free operations are tracked to record that a free has happened of the given address .
