code: private void removeFromServerContextBindingMap(String bindingName,
                                                     boolean explicit)
      {
          if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled())
              Tr.debug(tc, "removeFromServerContextBindingMap : " + bindingName +
                           ", explicit : " + explicit);
  
          // Re-wrote method to account for explict and implicit bindings. d457053.1
  
          BindingData bdata = ivServerContextBindingMap.get(bindingName);
  
          if (bdata != null)
          {
              if (explicit)
              {
                  if (ivHomeRecord.j2eeName.equals(bdata.ivExplicitBean))
                  {
                      bdata.ivExplicitBean = null;
                      bdata.ivExplicitInterface = null;
                  }
                  else
                  {
                      if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled())
                          Tr.debug(tc, "removeFromServerContextBindingMap : " +
                                       "ERROR : explicit binding for different bean : " +
                                       bdata.ivExplicitBean);
                  }
              }
              else
              {
                  if (bdata.ivImplicitBeans != null)
                  {
                      bdata.ivImplicitBeans.remove(ivHomeRecord.j2eeName);
  
                      if (bdata.ivImplicitBeans.size() == 0)
                      {
                          bdata.ivImplicitBeans = null;
                      }
                  }
                  else
                  {
                      if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled())
                          Tr.debug(tc, "removeFromServerContextBindingMap : " +
                                       "ERROR : no implicit binding");
                  }
              }
  
              if (bdata.ivExplicitBean == null &&
                  bdata.ivImplicitBeans == null)
              {
                  ivServerContextBindingMap.remove(bindingName);
              }
          }
          else
          {
              if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled())
                  Tr.debug(tc, "removeFromServerContextBindingMap : " +
                               "ERROR : no binding data");
          }
      }
docs: Internal method to add a binding name entry into the server wide map
  of all binding names for the context associated with this helper
  (i.e. Local or Remote context).