@AsynchronousExecution
 public void unshelveChangeList(
     final ShelvedChangeList changeList,
     @Nullable final List<ShelvedChange> changes,
     @Nullable final List<ShelvedBinaryFile> binaryFiles,
     @Nullable final LocalChangeList targetChangeList,
     boolean showSuccessNotification) {
   final Continuation continuation =
       Continuation.createForCurrentProgress(myProject, true, "Unshelve changes");
   final GatheringContinuationContext initContext = new GatheringContinuationContext();
   scheduleUnshelveChangeList(
       changeList,
       changes,
       binaryFiles,
       targetChangeList,
       showSuccessNotification,
       initContext,
       false);
   continuation.run(initContext.getList());
 }