code: @TaskAction
      void taskAction(IncrementalTaskInputs inputs) throws Exception {
          initDesugarJar(getProject().getExtensions().findByType(JFXMobileExtension.class).getAndroidExtension().getBuildCache());
  
          if (Files.notExists(inputDir.toPath())) {
              PathUtils.deleteIfExists(outputDir.toPath());
          } else {
              processSingle(inputDir.toPath(), outputDir.toPath(), Collections.emptySet());
  
          }
          waitableExecutor.waitForTasksWithQuickFail(true);
  
          processNonCachedOnes(getClasspath());
          waitableExecutor.waitForTasksWithQuickFail(true);
      }
docs: Gradle's entry-point into this task. Determines whether or not it's possible to do this task
  incrementally and calls either doIncrementalTaskAction() if an incremental build is possible,
  and doFullTaskAction() if not.