code: private void handleMulti(@NonNull String[] permissionNames) {
          List<String> permissions = declinedPermissionsAsList(context, permissionNames);
          if (permissions.isEmpty()) {
              permissionCallback.onPermissionGranted(permissionNames);
              return;
          }
          boolean hasAlertWindowPermission = permissions.contains(Manifest.permission.SYSTEM_ALERT_WINDOW);
          if (hasAlertWindowPermission) {
              int index = permissions.indexOf(Manifest.permission.SYSTEM_ALERT_WINDOW);
              permissions.remove(index);
          }
          ActivityCompat.requestPermissions(context, permissions.toArray(new String[permissions.size()]), REQUEST_PERMISSIONS);
      }
docs: internal usage.