diff --git a/platform/core-api/src/com/intellij/openapi/application/TransactionGuard.java b/platform/core-api/src/com/intellij/openapi/application/TransactionGuard.java index 0e8ac5700c71..5027cba4fc4b 100644 --- a/platform/core-api/src/com/intellij/openapi/application/TransactionGuard.java +++ b/platform/core-api/src/com/intellij/openapi/application/TransactionGuard.java @@ -21,7 +21,6 @@ import com.intellij.openapi.progress.ProcessCanceledException; import com.intellij.openapi.util.Computable; import com.intellij.openapi.util.Ref; import org.jetbrains.annotations.NotNull; -import org.jetbrains.annotations.Nullable; /** * A service managing model transactions.

@@ -144,7 +143,7 @@ public abstract class TransactionGuard { * Schedules a given runnable to be executed inside a transaction later on Swing thread. * Same as {@link #submitTransaction(Disposable, Runnable)}, but the runnable is never executed immediately. */ - public abstract void submitTransactionLater(@Nullable Disposable parentDisposable, @NotNull Runnable transaction); + public abstract void submitTransactionLater(@NotNull Disposable parentDisposable, @NotNull Runnable transaction); /** * Schedules a transaction and waits for it to be completed. Fails if invoked on UI thread inside an incompatible transaction, diff --git a/platform/core-impl/src/com/intellij/openapi/application/TransactionGuardImpl.java b/platform/core-impl/src/com/intellij/openapi/application/TransactionGuardImpl.java index ad66f5f009b9..2b73e59d05a7 100644 --- a/platform/core-impl/src/com/intellij/openapi/application/TransactionGuardImpl.java +++ b/platform/core-impl/src/com/intellij/openapi/application/TransactionGuardImpl.java @@ -25,7 +25,6 @@ import com.intellij.psi.impl.DebugUtil; import com.intellij.util.concurrency.Semaphore; import com.intellij.util.containers.ContainerUtil; import org.jetbrains.annotations.NotNull; -import org.jetbrains.annotations.Nullable; import java.util.List; import java.util.Queue; @@ -260,7 +259,7 @@ public class TransactionGuardImpl extends TransactionGuard { } @Override - public void submitTransactionLater(@Nullable final Disposable parentDisposable, @NotNull final Runnable transaction) { + public void submitTransactionLater(@NotNull final Disposable parentDisposable, @NotNull final Runnable transaction) { Application app = ApplicationManager.getApplication(); app.invokeLater(new Runnable() { @Override diff --git a/platform/lang-impl/src/com/intellij/util/indexing/FileBasedIndexImpl.java b/platform/lang-impl/src/com/intellij/util/indexing/FileBasedIndexImpl.java index 63798ef75e4e..59b72a981352 100644 --- a/platform/lang-impl/src/com/intellij/util/indexing/FileBasedIndexImpl.java +++ b/platform/lang-impl/src/com/intellij/util/indexing/FileBasedIndexImpl.java @@ -1457,7 +1457,7 @@ public class FileBasedIndexImpl extends FileBasedIndex { else { // we do invoke later since we can have read lock acquired //noinspection SSBasedInspection - TransactionGuard.getInstance().submitTransactionLater(null, rebuildRunnable); + TransactionGuard.getInstance().submitTransactionLater(app, rebuildRunnable); } } }