// Copyright 2000-2019 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
package com.intellij.ide;

import com.intellij.openapi.extensions.ExtensionPointName;

/**
 * Use name `com.intellij.applicationInitializedListener` to register listener.
 * Please note - you cannot use {@link ExtensionPointName#findExtension)} because this extension point is cleared up after app loading.
 *
 * Not part of {@link ApplicationLoadListener} to avoid class loading before application initialization.
 */
public interface ApplicationInitializedListener {
  void componentsInitialized();
}

@@ -236,12 +236,23 @@
 Use 
-name
+extension point
  %60co
@@ -614,16 +614,302 @@
 tener %7B%0A
+  /**%0A   * Invoked when all application level components are initialized. In the same thread where components are initializing.%0A   * Write actions and time-consuming activities are not recommended because listener invoked sequentially and directly affects application start time.%0A   */%0A
   void c

add javadoc to ApplicationInitializedListener.componentsInitialized