docs: @Internal
      public static Interceptor[] resolveIntroductionInterceptors(BeanContext beanContext, ExecutableMethod<?, ?> method, Interceptor... interceptors) {
          instrumentAnnotationMetadata(beanContext, method);
          Interceptor[] aroundInterceptors = resolveAroundInterceptors(beanContext, method, interceptors);
          Interceptor[] introductionInterceptors = resolveInterceptorsInternal(method, Introduction.class, interceptors);
          if (introductionInterceptors.length == 0) {
              if (method.hasStereotype(Adapter.class)) {
                  introductionInterceptors = new Interceptor[] { new AdapterIntroduction(beanContext, method) };
              } else {
                  throw new IllegalStateException("At least one @Introduction method interceptor required, but missing. Check if your @Introduction stereotype annotation is marked with @Retention(RUNTIME) and @Type(..) with the interceptor type. Otherwise do not load @Introduction beans if their interceptor definitions are missing!");
  
              }
          }
          return ArrayUtils.concat(aroundInterceptors, introductionInterceptors);
      }