code: public static long getExplicitPermission(Member member)
      {
          Checks.notNull(member, "Member");
  
          final Guild guild = member.getGuild();
          long permission = guild.getPublicRole().getPermissionsRaw();
  
          for (Role role : member.getRoles())
              permission |= role.getPermissionsRaw();
  
          return permission;
      }
docs: Retrieves the explicit permissions of the specified {@link net.dv8tion.jda.core.entities.Member Member}
  in its hosting {@link net.dv8tion.jda.core.entities.Guild Guild}.
  <br>This method does not calculate the owner in.
  
  <p>All permissions returned are explicitly granted to this Member via its {@link net.dv8tion.jda.core.entities.Role Roles}.
  <br>Permissions like {@link net.dv8tion.jda.core.Permission#ADMINISTRATOR Permission.ADMINISTRATOR} do not
  grant other permissions in this value.
  
  @param  member
  The non-null {@link net.dv8tion.jda.core.entities.Member Member} for which to get implicit permissions
  
  @throws IllegalArgumentException
  If the specified member is {@code null}
  
  @return Primitive (unsigned) long value with the implicit permissions of the specified member
  
  @since  3.1