docs: public void unpin()
      {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              Tr.entry(tc, "unpin: " + ivBeanId);
  
          synchronized (ivBucket)
          {
              if (pinned > 0)
              {
                  pinned--;
  
                  // Touch the LRU flag; since an object cannot be evicted when
                  // pinned, this is the only time when we bother to set the
                  // flag
                  ((WrapperBucket) ivBucket).ivWrapperCache.touch(this);
              }
              else
              {
                  // If the application has been stopped/uninstalled, the wrapper
                  // will have been forcibly evicted from the cache, so just
                  // trace, but ignore this condition.
                  if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled())
                      Tr.debug(tc, "unpin: Not pinned : " + pinned);
              }
          }
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              Tr.exit(tc, "unpin");
      }