docs: private void setExcludeDefaultInterceptors()
      {
          EJBInterceptorBinding binding = ivClassInterceptorBinding;
          boolean useAnnotation = false;
          if (binding == null)
          {
              // Use annotation provided metadata-complete is false.
              useAnnotation = !ivMetadataComplete;
          }
          else
          {
              // Assumption is xml overrides annotation, although EJB spec implies
              // interceptor-binding is used to augment annotation.  Not clear what
              // is intended, but we are going to assume xml overrides annotation.
              Boolean exclude = binding.ivExcludeDefaultLevelInterceptors;
              if (exclude == null)
              {
                  // exclude is not set in ejb-jar.xml for class level binding,
                  // Use annotation provided metadata-complete is false.
                  useAnnotation = !ivMetadataComplete;
              }
              else if (exclude == Boolean.TRUE)
              {
                  ivExcludeDefaultFromClassLevel = true;
              }
              else
              {
                  ivExcludeDefaultFromClassLevel = false;
              }
          }
  
          // If xml did not have a exclude-default-interceptor setting for
          // class level binding, then see if annotation indicates to exclude
          // default level interceptors.
          if (useAnnotation)
          {
              ExcludeDefaultInterceptors a = ivEjbClass.getAnnotation(ExcludeDefaultInterceptors.class);
              if (a != null)
              {
                  ivExcludeDefaultFromClassLevel = true;
              }
              else
              {
                  ivExcludeDefaultFromClassLevel = false;
              }
          }
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled())
          {
              Tr.debug(tc, "setExcludeDefaultInterceptors: " + ivExcludeDefaultFromClassLevel);
          }
      }