code: private static Throwable extractThrowable(final Object[] arguments) {
  		return arguments.length == 0 ? null : extractThrowable(arguments[arguments.length - 1]);
  	}
docs: Returns a throwable if the last argument is one.
  
  @param arguments
  Passed arguments
  @return Last argument as throwable or {@code null}