@NotNull
  @Override
  protected Sdk applyLocalFix() {
    ThreadingAssertions.assertEventDispatchThread();
    try {
      String sdkFixVersionString = myFix.getVersionString();
      String sdkHome = myFix.getExistingSdkHome();

      mySdk.copySdk(sdkFixVersionString, sdkHome);
      myFix.configureSdk(mySdk.mySdk);
      return mySdk.mySdk;
    } catch (Throwable t) {
      Logger.getInstance(getClass()).warn("Failed to configure " + mySdk.getSdkType().getPresentableName() + " " + " for " + mySdk + " for path " + myFix + ". " + t.getMessage(), t);
      throw t;
    }
  }
@NotNull
  @Override
  protected Sdk applyLocalFix()