public void returnTag(byte[] data){
  if (tagPool != null && tagPool.size() < maxPoolSize) {
    tagPool.add(data);
  }
}

public void returnTag ( byte [ ] data ) { if ( tagPool != null && tagPool . size ( ) < maxPoolSize ) { tagPool . add ( data ) ; } }
when used as a pooled cache of tags the unused tags should always be returned once the transfer has been settled .
