IProgressMonitor::done has issues with SCL
For some reason SCL cannot handle this method. Workaround this by creating a wrapper.
java.lang.IncompatibleClassChangeError: Method 'void org.eclipse.core.runtime.IProgressMonitor.done(org.eclipse.core.runtime.IProgressMonitor)' must be InterfaceMethodref constant
at scl.____________(http://____________:248)
at scl.____________(_SCL_Closure)
at org.simantics.scl.runtime.utils.AsyncUtils.lambda$1(AsyncUtils.java:45)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
Edited by Antti Villberg