code: public static long getExplicitPermission(Channel channel, Role role)
      {
          Checks.notNull(channel, "Channel");
          Checks.notNull(role, "Role");
  
          final Guild guild = role.getGuild();
          checkGuild(channel.getGuild(), guild, "Role");
  
          long permission = role.getPermissionsRaw() | guild.getPublicRole().getPermissionsRaw();
          PermissionOverride override = channel.getPermissionOverride(guild.getPublicRole());
          if (override != null)
              permission = apply(permission, override.getAllowedRaw(), override.getDeniedRaw());
          if (role.isPublicRole())
              return permission;
  
          override = channel.getPermissionOverride(role);
  
          return override == null
              ? permission
              : apply(permission, override.getAllowedRaw(), override.getDeniedRaw());
      }
docs: Retrieves the explicit permissions of the specified {@link net.dv8tion.jda.core.entities.Role Role}
  in its hosting {@link net.dv8tion.jda.core.entities.Guild Guild} and specific {@link net.dv8tion.jda.core.entities.Channel Channel}.
  <br><b>Allowed permissions override denied permissions of {@link net.dv8tion.jda.core.entities.PermissionOverride PermissionOverrides}!</b>
  
  <p>All permissions returned are explicitly granted to this Role.
  <br>Permissions like {@link net.dv8tion.jda.core.Permission#ADMINISTRATOR Permission.ADMINISTRATOR} do not
  grant other permissions in this value.
  <p>This factor in existing {@link net.dv8tion.jda.core.entities.PermissionOverride PermissionOverrides} if possible.
  
  @param  channel
  The target channel of which to check {@link net.dv8tion.jda.core.entities.PermissionOverride PermissionOverrides}
  @param  role
  The non-null {@link net.dv8tion.jda.core.entities.Role Role} for which to get implicit permissions
  
  @throws IllegalArgumentException
  If any of the arguments is {@code null}
  or the specified entities are not from the same {@link net.dv8tion.jda.core.entities.Guild Guild}
  
  @return Primitive (unsigned) long value with the implicit permissions of the specified role in the specified channel
  
  @since  3.1