docs: @Nullable
      @MainThread
      private static LifecycleOwner getLifecycleOwner(ViewDataBinding binding) {
          if (!fieldFaild && lifecycleOwnerField == null) {
              try {
                  lifecycleOwnerField = ViewDataBinding.class.getDeclaredField("mLifecycleOwner");
                  lifecycleOwnerField.setAccessible(true);
              } catch (NoSuchFieldException e) {
                  fieldFaild = true;
                  return null;
              }
          }
          if (lifecycleOwnerField == null) {
              return null;
          }
          try {
              return (LifecycleOwner) lifecycleOwnerField.get(binding);
          } catch (IllegalAccessException e) {
              return null;
          }
      }