code: @UnstableApi
      @SuppressWarnings("unchecked")
      public static <T> T staticMockMarker(Class<T> clazz) {
          for (StaticMockitoSession session : sessions) {
              T marker = session.staticMockMarker(clazz);
  
              if (marker != null) {
                  return marker;
              }
          }
          return null;
      }
docs: Many methods of mockito take mock objects. To be able to call the same methods for static
  mocking, this method gets a marker object that can be used instead.
  
  @param clazz The class object the marker should be crated for
  @return A marker object. This should not be used directly. It can only be passed into other
  ExtendedMockito methods.
  @see #inOrder(Object...)
  @see #clearInvocations(Object...)
  @see #ignoreStubs(Object...)
  @see #mockingDetails(Object)
  @see #reset(Object[])
  @see #verifyNoMoreInteractions(Object...)
  @see #verifyZeroInteractions(Object...)