docs: public void setProvider(Object pObj) {
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) {
              Tr.debug(tc, "setProvider pre: pObj(class)=" + pObj.getClass() + " isProxy=" + Proxy.isProxyClass(pObj.getClass()) + " provider=" + (provider==null?"null":provider.getClass()) + 
                              " oldProvider=" + (oldProvider==null?"null":oldProvider.getClass()));
          }
  
          this.oldProvider = this.provider;
          this.provider = (T) pObj;
          
          if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) {
              Tr.debug(tc, "setProvider post: provider=" + (provider==null?"null":provider.getClass()) + 
                              " oldProvider=" + (oldProvider==null?"null":oldProvider.getClass()));
          }
      }