/** * Maps the ActivityFlags based on the provided bitmask. * * @param raw * The bitmask * * @return EnumSet containing the set activity flags * * @see RichPresence#getFlags() * @see EnumSet EnumSet */ public static EnumSet<ActivityFlag> getFlags(int raw) { EnumSet<ActivityFlag> set = EnumSet.noneOf(ActivityFlag.class); if (raw == 0) return set; for (ActivityFlag flag : values()) { if ((flag.getRaw() & raw) == flag.getRaw()) set.add(flag); } return set; } }