docs: public static Object invokeAccessibly(Object instance, Method method, Object[] parameters) {
          try {
              method.setAccessible(true);
              return method.invoke(instance, parameters);
          } catch (Exception e) {
              throw new RuntimeException("Unable to invoke method " + method + " on object of type " + (instance == null ?
                                                                                                        "null" :
                                                                                                        instance.getClass().getSimpleName()) +
                                         (parameters != null ? " with parameters " + Arrays.asList(parameters) : ""), e);
          }
      }