code: private final void checkRefCount() 
    {
      if (_refCount < 0)
      {
        SibTr.error(tc, "INTERNAL_MESSAGING_ERROR_CWSIP0001",      
          new Object[] {
            "com.ibm.ws.sib.processor.proxyhandler.MESubscription",
            "1:298:1.55" }) ;
             
        throw new SIErrorException(
            nls.getFormattedMessage(
              "INTERNAL_MESSAGING_ERROR_CWSIP0001",
              new Object[] {
                "com.ibm.ws.sib.processor.proxyhandler.MESubscription",
                "1:305:1.55" },
              null));
      }
    }
docs: method checkRefCound
  
  Checks that the reference count for this object is still valid.
  IF the Reference count is less than 0 then a SIErrorException is
  thrown.