docs: @SuppressWarnings("unused")
      @Internal
      @UsedByGeneratedCode
      protected final AbstractBeanDefinition addPreDestroy(Class declaringType,
                                                           String method,
                                                           Argument[] arguments,
                                                           AnnotationMetadata annotationMetadata,
                                                           boolean requiresReflection) {
          return addInjectionPointInternal(declaringType, method, arguments, annotationMetadata, requiresReflection, this.preDestroyMethods);
      }