diff --git a/platform/lang-impl/src/com/intellij/openapi/wm/impl/status/TogglePopupHintsPanel.java b/platform/lang-impl/src/com/intellij/openapi/wm/impl/status/TogglePopupHintsPanel.java index 146d85882bfc..dd0f81d78110 100644 --- a/platform/lang-impl/src/com/intellij/openapi/wm/impl/status/TogglePopupHintsPanel.java +++ b/platform/lang-impl/src/com/intellij/openapi/wm/impl/status/TogglePopupHintsPanel.java @@ -19,19 +19,12 @@ package com.intellij.openapi.wm.impl.status; import com.intellij.codeInsight.daemon.DaemonCodeAnalyzer; import com.intellij.codeInsight.daemon.impl.HectorComponent; import com.intellij.codeInsight.daemon.impl.analysis.HighlightLevelUtil; -import com.intellij.ide.DataManager; import com.intellij.ide.PowerSaveMode; -import com.intellij.openapi.actionSystem.PlatformDataKeys; -import com.intellij.openapi.editor.Editor; import com.intellij.openapi.fileEditor.FileEditorManager; -import com.intellij.openapi.fileEditor.FileEditorManagerAdapter; import com.intellij.openapi.fileEditor.FileEditorManagerEvent; -import com.intellij.openapi.fileEditor.FileEditorManagerListener; -import com.intellij.openapi.fileEditor.ex.FileEditorManagerEx; import com.intellij.openapi.project.Project; import com.intellij.openapi.util.IconLoader; import com.intellij.openapi.vfs.VirtualFile; -import com.intellij.openapi.wm.StatusBar; import com.intellij.openapi.wm.StatusBarWidget; import com.intellij.profile.codeInspection.InspectionProjectProfileManager; import com.intellij.psi.PsiFile; @@ -39,7 +32,6 @@ import com.intellij.psi.PsiManager; import com.intellij.ui.UIBundle; import com.intellij.ui.awt.RelativePoint; import com.intellij.util.Consumer; -import com.intellij.util.messages.MessageBusConnection; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; diff --git a/platform/platform-api/src/com/intellij/openapi/diff/FragmentContent.java b/platform/platform-api/src/com/intellij/openapi/diff/FragmentContent.java index 0f11c71bb8f1..cf226fb53a5d 100644 --- a/platform/platform-api/src/com/intellij/openapi/diff/FragmentContent.java +++ b/platform/platform-api/src/com/intellij/openapi/diff/FragmentContent.java @@ -39,7 +39,7 @@ public class FragmentContent extends DiffContent { private final DiffContent myOriginal; private final FileType myType; private final MyDocumentsSynchonizer mySynchonizer; - public final static Key ORIGINAL_DOCUMENT = new Key("ORIGINAL_DOCUMENT"); + public static final Key ORIGINAL_DOCUMENT = new Key("ORIGINAL_DOCUMENT"); public FragmentContent(DiffContent original, TextRange range, Project project, VirtualFile file) { this(original, range, project, file != null ? DiffContentUtil.getContentType(file) : null); diff --git a/platform/platform-api/src/com/intellij/openapi/util/ExecutionCallback.java b/platform/platform-api/src/com/intellij/openapi/util/ExecutionCallback.java index f6427698730c..ff515ecc2064 100644 --- a/platform/platform-api/src/com/intellij/openapi/util/ExecutionCallback.java +++ b/platform/platform-api/src/com/intellij/openapi/util/ExecutionCallback.java @@ -15,6 +15,7 @@ */ package com.intellij.openapi.util; +import com.intellij.util.ArrayUtil; import org.jetbrains.annotations.NotNull; import java.util.ArrayList; @@ -62,11 +63,16 @@ public class ExecutionCallback { } private void callback() { - if (myExecuted.isExecuted() && myRunnables != null) { + if (myExecuted.isExecuted()) { Runnable[] all; synchronized (this) { - all = myRunnables.toArray(new Runnable[myRunnables.size()]); - myRunnables.clear(); + if (myRunnables == null) { + all = ArrayUtil.EMPTY_RUNNABLE_ARRAY; + } + else { + all = myRunnables.toArray(new Runnable[myRunnables.size()]); + myRunnables.clear(); + } } for (Runnable each : all) { each.run(); diff --git a/platform/util/src/com/intellij/util/ArrayUtil.java b/platform/util/src/com/intellij/util/ArrayUtil.java index a82b9fa55755..d27c46264bb7 100644 --- a/platform/util/src/com/intellij/util/ArrayUtil.java +++ b/platform/util/src/com/intellij/util/ArrayUtil.java @@ -50,6 +50,7 @@ public class ArrayUtil { return newStringArray(count); } }; + public static final Runnable[] EMPTY_RUNNABLE_ARRAY = new Runnable[0]; @NotNull public static byte[] realloc(@NotNull byte[] array, final int newSize) {