code: @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);
      }
docs: Adds a pre destroy method definition.
  
  @param declaringType      The declaring type
  @param method             The method
  @param arguments          The arguments
  @param annotationMetadata The annotation metadata
  @param requiresReflection Whether the method requires reflection
  @return This bean definition