code: @CheckReturnValue
      public PermissionOverrideAction setDeny(Collection<Permission> permissions)
      {
          if (permissions == null || permissions.isEmpty())
              return setDeny(0);
          checkNull(permissions, "Permission");
          return setDeny(Permission.getRaw(permissions));
      }
docs: Sets the value of explicitly denied permissions
  using a Collection of {@link net.dv8tion.jda.core.Permission Permissions}.
  <br><b>Note: Permissions not marked as {@link net.dv8tion.jda.core.Permission#isChannel() isChannel()} will have no affect!</b>
  
  <p>Example: {@code setDeny(EnumSet.of(Permission.MESSAGE_WRITE, Permission.MESSAGE_EXT_EMOJI))}</p>
  
  @param  permissions
  The Collection of Permissions representing the denied
  permissions for the new PermissionOverride.
  <br>If the provided value is {@code null} the permissions are reset to the default of none
  
  @throws java.lang.IllegalArgumentException
  If the any of the specified Permissions is {@code null}
  
  @return The current PermissionOverrideAction - for chaining convenience
  
  @see    java.util.EnumSet EnumSet
  @see    #setDeny(net.dv8tion.jda.core.Permission...) setDeny(Permission...)