Êþº¾EÐ  java/lang/Object()V   java/lang/Character isSurrogate(C)Z#net/minecraft/util/StringDecomposerÿý  $net/minecraft/util/FormattedCharSinkaccept'(ILnet/minecraft/network/chat/Style;I)Z  java/lang/Stringlength()I  charAt(I)C ! " isHighSurrogate $ % isLowSurrogate ' () toCodePoint(CC)I + ,-feedCharM(Lnet/minecraft/network/chat/Style;Lnet/minecraft/util/FormattedCharSink;IC)Z / 01iterateFormatted^(Ljava/lang/String;ILnet/minecraft/network/chat/Style;Lnet/minecraft/util/FormattedCharSink;)Z 3 04€(Ljava/lang/String;ILnet/minecraft/network/chat/Style;Lnet/minecraft/network/chat/Style;Lnet/minecraft/util/FormattedCharSink;)Z6net/minecraft/ChatFormatting 58 9: getByCode!(C)Lnet/minecraft/ChatFormatting; 5< =>RESETLnet/minecraft/ChatFormatting; @AB CD net/minecraft/network/chat/StyleapplyLegacyFormatB(Lnet/minecraft/ChatFormatting;)Lnet/minecraft/network/chat/Style;F Gh(Lnet/minecraft/util/FormattedCharSink;)Lnet/minecraft/network/chat/FormattedText$StyledContentConsumer; IJK LM(net/minecraft/network/chat/FormattedTextvisitx(Lnet/minecraft/network/chat/FormattedText$StyledContentConsumer;Lnet/minecraft/network/chat/Style;)Ljava/util/Optional; OPQ RSjava/util/OptionalisEmpty()ZUjava/lang/StringBuilder T @X YZEMPTY"Lnet/minecraft/network/chat/Style;\ ]A(Ljava/lang/StringBuilder;)Lnet/minecraft/util/FormattedCharSink; _ `aiterate](Ljava/lang/String;Lnet/minecraft/network/chat/Style;Lnet/minecraft/util/FormattedCharSink;)Z Tc detoString()Ljava/lang/String;\ h 0iu(Lnet/minecraft/network/chat/FormattedText;Lnet/minecraft/network/chat/Style;Lnet/minecraft/util/FormattedCharSink;)Z Tk lmappendCodePoint(I)Ljava/lang/StringBuilder; Oo pqempty()Ljava/util/Optional; s tuSTOP_ITERATIONLjava/util/Optional; wxy z{net/minecraft/util/UnitINSTANCELnet/minecraft/util/Unit; O} ~of((Ljava/lang/Object;)Ljava/util/Optional;REPLACEMENT_CHARC ConstantValue Signature(Ljava/util/Optional;CodeLineNumberTableLocalVariableTablethis%Lnet/minecraft/util/StringDecomposer;styleoutput&Lnet/minecraft/util/FormattedCharSink;posIch StackMapTableMethodParameterslowistringLjava/lang/String;sizeiterateBackwardshighoffsetcode formatting currentStyle resetStyle component*Lnet/minecraft/network/chat/FormattedText; rootStylefilterBrokenSurrogates&(Ljava/lang/String;)Ljava/lang/String;inputbuilderLjava/lang/StringBuilder; getPlainText>(Lnet/minecraft/network/chat/FormattedText;)Ljava/lang/String;lambda$getPlainText$0@(Ljava/lang/StringBuilder;ILnet/minecraft/network/chat/Style;I)Zposition codepointlambda$filterBrokenSurrogates$0lambda$iterateFormatted$0p(Lnet/minecraft/util/FormattedCharSink;Lnet/minecraft/network/chat/Style;Ljava/lang/String;)Ljava/util/Optional;contents SourceFileStringDecomposer.javaBootstrapMethodsµJ(Lnet/minecraft/network/chat/Style;Ljava/lang/String;)Ljava/util/Optional;· ¸ ­®» ¼ ¬©¾ ¿ ¨©Á ÂÃÄ ÅÆ"java/lang/invoke/LambdaMetafactory metafactoryÌ(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; InnerClassesÉ>net/minecraft/network/chat/FormattedText$StyledContentConsumerStyledContentConsumerÌ%java/lang/invoke/MethodHandles$LookupÎjava/lang/invoke/MethodHandlesLookup! €�‚tuƒ„…/*·±† ‡ ˆ‰ ,-…u¸™+*¹¬+*¹¬†‡*ŠZ‹Œ�Ž���‘Š‹�� `a…VŒ*¶>6¢*¶6¸ ™[`¡,+¹šY¬*`¶6¸#™,+¸&¹š¬„§,+¹š¬§+,¸*𬄧ÿ�¬†J&46 @!H"[#]%c'q(s+‚,„Š/‡H@3’�n��‚“ŽŒ”•ŒŠZŒ‹Œ‡–Ž�ýü-ü&úú ú‘ ”Š‹ —a…Qˆ*¶>d6›z*¶6¸#™Vdœ,+¹šV¬*d¶6¸ ™„ÿ,+¸&¹š¬,+¹š¬§+,¸*š¬„ÿ§ÿ‡¬†J34567&8395=?>G?J@]A_DmEoH~I€4†L‡H?0˜�i�� |“Žˆ”•ˆŠZˆ‹Œƒ–Ž�ý ü*ü)úú ú‘ ”Š‹ 0a…F*+,¸.¬†P‡ ”•ŠZ‹Œ‘ ”Š‹ 01…Q *,,-¸2¬†T‡* ”• ™Ž ŠZ ‹Œ‘”™Š‹ 04… ß*¶6,:6¢Í*¶6§ @`¡§±*`¶6  ¸7:  Æ ²;¦-§  ¶?:„§z¸ ™b`¡¹š_¬*`¶6  ¸#™  ¸&¹š¬„§¹š¬§¸*𬄧ÿ2¬†nXY Z[\#],^/`9a@bEcZe]fhgqh�iƒm�n•oªp¬r²tÂuÄxÕy×ZÝ|‡z 9$š� @›> �7’� ¼�� Ñ“Žß”•ß™ŽßœZß�Zß‹ŒÙ–Ž ÖŠZ�- þ @ü"ý!5F@ù"ü(úúú‘”™œ�‹ 0i…O*,ºE+¹H¶N¬†€‡ žŸ Z‹Œ‘ ž ‹ ¡¢…W»TY·VL*²W+º[¸^W+¶b°†„…‰‡£•¤¥‘£ ¦§…W»TY·VL*²W+ºf¸gW+¶b°†�Ž’‡£Ÿ¤¥‘£ ¨©…T*¶jW¬† ��‡*¤¥ªŽŠZ«Ž ¬©…T*¶jW¬† †‡‡*¤¥ªŽŠZ«Ž ­®…_,+*¸.™ ¸n§²r°†€‡ ‹ŒŠZ¯•�BO°…" ²v¸|³r±† ±²³ À´¶´À¹º¹À¹½¹ÇÈIÊ ËÍÏ