diff --git a/platform/extensions/src/com/intellij/openapi/extensions/impl/ExtensionPointImpl.java b/platform/extensions/src/com/intellij/openapi/extensions/impl/ExtensionPointImpl.java index 4b0fd2326320..846c4c50c8db 100644 --- a/platform/extensions/src/com/intellij/openapi/extensions/impl/ExtensionPointImpl.java +++ b/platform/extensions/src/com/intellij/openapi/extensions/impl/ExtensionPointImpl.java @@ -201,12 +201,10 @@ public class ExtensionPointImpl implements ExtensionPoint { myLoadedAdapters.clear(); ExtensionComponentAdapter[] adapters = allAdapters.toArray(new ExtensionComponentAdapter[myExtensionAdapters.size()]); LoadingOrder.sort(adapters); - for (int i = 0; i < adapters.length; i++) { - ExtensionComponentAdapter adapter = adapters[i]; - + for (ExtensionComponentAdapter adapter : adapters) { //noinspection unchecked T extension = (T)adapter.getExtension(); - internalRegisterExtension(extension, adapter, i, ArrayUtil.find(loadedAdapters, adapter) == -1); + internalRegisterExtension(extension, adapter, myExtensions.size(), ArrayUtil.find(loadedAdapters, adapter) == -1); } myExtensionAdapters.clear(); }