code: protected void invokeJsonMappingCompletedMethods(Object object)
        throws IllegalAccessException, InvocationTargetException {
      for (Method method : findMethodsWithAnnotation(object.getClass(), JsonMappingCompleted.class)) {
        method.setAccessible(true);
  
        if (method.getParameterTypes().length == 0)
          method.invoke(object);
        else if (method.getParameterTypes().length == 1 && JsonMapper.class.equals(method.getParameterTypes()[0]))
          method.invoke(object, this);
        else
          throw new FacebookJsonMappingException(
            format("Methods annotated with @%s must take 0 parameters or a single %s parameter. Your method was %s",
              JsonMappingCompleted.class.getSimpleName(), JsonMapper.class.getSimpleName(), method));
      }
    }
docs: Finds and invokes methods on {@code object} that are annotated with the {@code @JsonMappingCompleted} annotation.
  <p>
  This will even work on {@code private} methods.
  
  @param object
  The object on which to invoke the method.
  @throws IllegalAccessException
  If unable to invoke the method.
  @throws InvocationTargetException
  If unable to invoke the method.