docs: public static JobManager create(@NonNull Context context) throws JobManagerCreateException {
          if (instance == null) {
              synchronized (JobManager.class) {
                  if (instance == null) {
                      JobPreconditions.checkNotNull(context, "Context cannot be null");
  
                      if (context.getApplicationContext() != null) {
                          // could be null in unit tests
                          context = context.getApplicationContext();
                      }
  
                      JobApi api = JobApi.getDefault(context);
                      if (api == JobApi.V_14 && !api.isSupported(context)) {
                          throw new JobManagerCreateException("All APIs are disabled, cannot schedule any job");
                      }
  
                      instance = new JobManager(context);
  
                      if (!JobUtil.hasWakeLockPermission(context)) {
                          CAT.w("No wake lock permission");
                      }
                      if (!JobUtil.hasBootPermission(context)) {
                          CAT.w("No boot permission");
                      }
  
                      sendAddJobCreatorIntent(context);
                  }
              }
          }
  
          return instance;
      }