package com.discord.utilities.textprocessing; import c.d.b.a.a; import com.discord.api.role.GuildRole; import com.discord.simpleast.core.node.Node; import com.discord.simpleast.core.parser.ParseSpec; import com.discord.simpleast.core.parser.Parser; import com.discord.simpleast.core.parser.Rule; import com.discord.widgets.chat.input.MentionUtilsKt; import d0.g0.s; import d0.z.d.m; import java.util.Iterator; import java.util.List; import java.util.regex.Matcher; import java.util.regex.Pattern; /* compiled from: MessageUnparser.kt */ public final class MessageUnparser$getRoleMentionRule$1 extends Rule, S> { public final /* synthetic */ List $guildRoles; public final /* synthetic */ MessageUnparser this$0; /* JADX INFO: super call moved to the top of the method (can break code semantics) */ public MessageUnparser$getRoleMentionRule$1(MessageUnparser messageUnparser, List list, Pattern pattern) { super(pattern); this.this$0 = messageUnparser; this.$guildRoles = list; } @Override // com.discord.simpleast.core.parser.Rule public ParseSpec parse(Matcher matcher, Parser, S> parser, S s2) { Object obj; String str; boolean z2; Long longOrNull; m.checkNotNullParameter(matcher, "matcher"); m.checkNotNullParameter(parser, "parser"); String group = matcher.group(1); long longValue = (group == null || (longOrNull = s.toLongOrNull(group)) == null) ? -1 : longOrNull.longValue(); Iterator it = this.$guildRoles.iterator(); while (true) { if (!it.hasNext()) { obj = null; break; } obj = it.next(); if (((GuildRole) obj).getId() == longValue) { z2 = true; continue; } else { z2 = false; continue; } if (z2) { break; } } GuildRole guildRole = (GuildRole) obj; if (guildRole != null) { StringBuilder N = a.N(MentionUtilsKt.MENTIONS_CHAR); N.append(guildRole.g()); str = N.toString(); } else { str = matcher.group(); } m.checkNotNullExpressionValue(str, "content"); c.a.t.b.a.a aVar = new c.a.t.b.a.a(str); m.checkNotNullParameter(aVar, "node"); return new ParseSpec<>(aVar, s2); } }