Êþº¾Eš  java/lang/Object()V   #net/minecraft/client/StringSplitter widthProvider3Lnet/minecraft/client/StringSplitter$WidthProvider;-org/apache/commons/lang3/mutable/MutableFloat    net/minecraft/network/chat/StyleEMPTY"Lnet/minecraft/network/chat/Style; accept|(Lnet/minecraft/client/StringSplitter;Lorg/apache/commons/lang3/mutable/MutableFloat;)Lnet/minecraft/util/FormattedCharSink;  #net/minecraft/util/StringDecomposeriterateFormatted](Ljava/lang/String;Lnet/minecraft/network/chat/Style;Lnet/minecraft/util/FormattedCharSink;)Z ! "# floatValue()F & 'u(Lnet/minecraft/network/chat/FormattedText;Lnet/minecraft/network/chat/Style;Lnet/minecraft/util/FormattedCharSink;)Z *+, -(net/minecraft/util/FormattedCharSequence)(Lnet/minecraft/util/FormattedCharSink;)Z/8net/minecraft/client/StringSplitter$WidthLimitedCharSink .1 2)(Lnet/minecraft/client/StringSplitter;F)V 4 5iterate .7 89 getPosition()I ; <=plainIndexAtWidth8(Ljava/lang/String;ILnet/minecraft/network/chat/Style;)I ?@A BCjava/lang/String substring(II)Ljava/lang/String;E+org/apache/commons/lang3/mutable/MutableInt ?G H9length DJ K(I)VM Nª(Lnet/minecraft/client/StringSplitter;Lorg/apache/commons/lang3/mutable/MutableFloat;ILorg/apache/commons/lang3/mutable/MutableInt;)Lnet/minecraft/util/FormattedCharSink; P QiterateBackwards DS T9intValue ?V BW(I)Ljava/lang/String;Y%net/minecraft/client/StringSplitter$1 X[ \b(Lnet/minecraft/client/StringSplitter;Lnet/minecraft/client/StringSplitter$WidthLimitedCharSink;)V ^_` ab(net/minecraft/network/chat/FormattedTextvisitx(Lnet/minecraft/network/chat/FormattedText$StyledContentConsumer;Lnet/minecraft/network/chat/Style;)Ljava/util/Optional; def ghjava/util/OptionalorElse&(Ljava/lang/Object;)Ljava/lang/Object;j3net/minecraft/client/StringSplitter$LineBreakFinder i1 im n9getSplitPosition pqr stjava/lang/Mathabs(I)I ?v wxcharAt(I)C ?z {|indexOf(II)I p~ |min � ‚€(Ljava/lang/String;ILnet/minecraft/network/chat/Style;Lnet/minecraft/network/chat/Style;Lnet/minecraft/util/FormattedCharSink;)Z „…† ‡3net/minecraft/client/StringSplitter$LinePosConsumer'(Lnet/minecraft/network/chat/Style;II)V i‰ Š‹ getSplitStyle$()Lnet/minecraft/network/chat/Style; �Ž� �‘com/google/common/collect/Lists newArrayList()Ljava/util/ArrayList;“ ”Y(Ljava/util/List;Ljava/lang/String;)Lnet/minecraft/client/StringSplitter$LinePosConsumer; – —˜ splitLinesn(Ljava/lang/String;ILnet/minecraft/network/chat/Style;ZLnet/minecraft/client/StringSplitter$LinePosConsumer;)Vš ›1(Ljava/util/List;)Ljava/util/function/BiConsumer; � —žo(Lnet/minecraft/network/chat/FormattedText;ILnet/minecraft/network/chat/Style;Ljava/util/function/BiConsumer;)V  ¡R(Ljava/util/List;)Lnet/minecraft/network/chat/FormattedText$StyledContentConsumer;£2net/minecraft/client/StringSplitter$FlatComponents ¢¥ ¦(Ljava/util/List;)V ¢¨ ©ªpartsLjava/util/List; ¬­® ¯°java/util/Listiterator()Ljava/util/Iterator; ²³´ µ¶java/util/IteratorhasNext()Z ²¸ ¹ºnext()Ljava/lang/Object;¼1net/minecraft/client/StringSplitter$LineComponent »¾ ¿ÀcontentsLjava/lang/String; »Â Ãstyle ¢v ¢Æ ÇÈsplitAtP(IILnet/minecraft/network/chat/Style;)Lnet/minecraft/network/chat/FormattedText; ÊËÌ ÍÎjava/lang/BooleanvalueOf(Z)Ljava/lang/Boolean; ÐÑÒ Ójava/util/function/BiConsumer'(Ljava/lang/Object;Ljava/lang/Object;)V iÕ ÖK addToOffset ¢Ø ÙÚ getRemainder,()Lnet/minecraft/network/chat/FormattedText; ^Ü Ý*Lnet/minecraft/network/chat/FormattedText; ?ß à¶isEmpty »â ã7(Ljava/lang/String;Lnet/minecraft/network/chat/Style;)V ¬å æçadd(Ljava/lang/Object;)Z dé êëempty()Ljava/util/Optional; ^í îïof`(Ljava/lang/String;Lnet/minecraft/network/chat/Style;)Lnet/minecraft/network/chat/FormattedText; ñòó ôõ1net/minecraft/client/StringSplitter$WidthProvidergetWidth&(ILnet/minecraft/network/chat/Style;)F ÷ øù addAndGet(F)F Dû üKsetValue þ æÿ(F)V6(Lnet/minecraft/client/StringSplitter$WidthProvider;)VCodeLineNumberTableLocalVariableTablethis%Lnet/minecraft/client/StringSplitter;MethodParameters stringWidth(Ljava/lang/String;)Fstrresult/Lorg/apache/commons/lang3/mutable/MutableFloat; StackMapTableRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;-(Lnet/minecraft/network/chat/FormattedText;)Ftext-(Lnet/minecraft/util/FormattedCharSequence;)F*Lnet/minecraft/util/FormattedCharSequence;maxWidthIoutput:Lnet/minecraft/client/StringSplitter$WidthLimitedCharSink;plainHeadByWidthI(Ljava/lang/String;ILnet/minecraft/network/chat/Style;)Ljava/lang/String;plainTailByWidth currentWidth-Lorg/apache/commons/lang3/mutable/MutableInt; headByWidthy(Lnet/minecraft/network/chat/FormattedText;ILnet/minecraft/network/chat/Style;)Lnet/minecraft/network/chat/FormattedText;width initialStyle findLineBreakinputmaxfinder5Lnet/minecraft/client/StringSplitter$LineBreakFinder;getWordPosition(Ljava/lang/String;IIZ)Iindex1index2idirfrom stripSpacesZreverse endOfText lineBreak firstTailCharC adjustedBreak includeAll5Lnet/minecraft/client/StringSplitter$LinePosConsumer;startsize workStyleG(Ljava/lang/String;ILnet/minecraft/network/chat/Style;)Ljava/util/List;LocalVariableTypeTable; Signatures(Ljava/lang/String;ILnet/minecraft/network/chat/Style;)Ljava/util/List;_(Lnet/minecraft/network/chat/FormattedText;ILnet/minecraft/network/chat/Style;)Ljava/util/List;‹(Lnet/minecraft/network/chat/FormattedText;ILnet/minecraft/network/chat/Style;)Ljava/util/List;lineBreakStyle isNewLine skipNextCharpart3Lnet/minecraft/client/StringSplitter$LineComponent;Ljava/util/function/BiConsumer;partList4Lnet/minecraft/client/StringSplitter$FlatComponents; shouldRestart forceNewLine isWrappedlastLine^Ljava/util/function/BiConsumer;ELjava/util/List;®(Lnet/minecraft/network/chat/FormattedText;ILnet/minecraft/network/chat/Style;Ljava/util/function/BiConsumer;)Vlambda$splitLines$2Z(Ljava/util/List;Lnet/minecraft/network/chat/Style;Ljava/lang/String;)Ljava/util/Optional;lambda$splitLines$1P(Ljava/util/List;Lnet/minecraft/network/chat/FormattedText;Ljava/lang/Boolean;)VwrappedLjava/lang/Boolean;lambda$splitLines$0I(Ljava/util/List;Ljava/lang/String;Lnet/minecraft/network/chat/Style;II)Vendlambda$plainTailByWidth$0„(Lorg/apache/commons/lang3/mutable/MutableFloat;ILorg/apache/commons/lang3/mutable/MutableInt;ILnet/minecraft/network/chat/Style;I)Zpositions codepointwFlambda$stringWidth$2V(Lorg/apache/commons/lang3/mutable/MutableFloat;ILnet/minecraft/network/chat/Style;I)Zlambda$stringWidth$1lambda$stringWidth$0 SourceFileStringSplitter.java NestMembersBootstrapMethodsh'(ILnet/minecraft/network/chat/Style;I)Zj k b`m n a`p q _`s t XY‡w x UVÓ{ | QR~@(Lnet/minecraft/network/chat/FormattedText;Ljava/lang/Boolean;)V€J(Lnet/minecraft/network/chat/Style;Ljava/lang/String;)Ljava/util/Optional;‚ ƒ OP… †‡ˆ ‰Š"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 WidthProviderWidthLimitedCharSink�>net/minecraft/network/chat/FormattedText$StyledContentConsumerStyledContentConsumerLineBreakFinderLinePosConsumerFlatComponents LineComponent–%java/lang/invoke/MethodHandles$Lookup˜java/lang/invoke/MethodHandlesLookup! F *·*+µ±    y"+Ç ®» Y·M+²*,º¸W,¶ ® !$%) "" À     b» Y·M+²*,º$¸%W,¶ ®-.2 Ý  a» Y·M+*,º(¹)W,¶ ®67;   <=t».Y*†·0:+-¸3W¶6¬Z [\4 Àà   ÃU +*+-¶:¶>°`*   À  à  Ù1» Y·:»DY+¶F·I:+-*ºL¸OW+¶R¶U°d ef'p>11 À11à (    Ã%».Y*†·0:+»XY*·Z-¹]+¶cÀ^°t vˆ$v4%%Ý%%   =t»iY*†·k:+-¸W¶l¬Î ÏÐ4!À" #$ !" %& 6œ§6¸o66¢å™Q™(ž#*d¶u Ÿ*d¶u   „ÿ§ÿÚž¬*d¶u ŸŸ*d¶u Ÿ’„ÿ§ÿÞ*¶F6* ¶y6 * ¶y6      6§, Ÿ Ÿ  ¸}6§ Ÿ  6§ 6  6§*™&¢*¶u Ÿ*¶u   „§ÿÜ„§ÿ¬fÔÕÖØÙ#ÚFÛLÝkÞqáwã�ä‹å—æ�ç©èµé»êÂìÆïÌðÓòôóúØùp wƒH�y' ‹o( é)À*+,- õ.-ïs #ü @þ  "$þ+  øú*+,—˜�6+¶F6-:¢~»iY*†·k: +- ¸€6  ™¹ƒ§P ¶l6 + ¶u6   Ÿ      `§ 6 ™ § ¹ƒ 6 ¶ˆ:§ÿ�±F  ,1 > A H Pi€„‹ŽŽl#$ ,_/- HC0 P;12 i"3 ��!À���4-�5Œ6 †7 ƒ8 „þ ý4iýAÿ?„i„ÿ?„i„ÿ ?„!4—9„¸Œ:*+-+º’¶•°4!À ª:  ; !<=—>‚¸Œ:*+-º™¶œ°stu4!Ý ª:  ; !<?—žÇ+¸Œ:+ºŸ-¹]W»¢Y·¤:666 ™Ð6»iY*†·k: ´§¹«:  ¹±™¨ ¹·À»:  ´½ ´Á- ¸€6  št ¶l6 ¶ˆ:¶Ä6  §6š   §66™§¶Å: ¸É¹Ïš§6 6§  ´½¶F¶Ô§ÿT§ÿ1¶×:  Æ  ¸É¹Ï§™²Û¸É¹Ï±‚ y{‚ƒ"„%…(†-‡0ˆ<‰^Šq‹v�}Ž„��’›“®”²•Ç–Õ—á˜ä™ç›ôœ÷�úŸ ¡¢£*¥Ê}j0„c@�Z12›LA-®9B-Ç  Ýqƒ/- ^–CD <»#$ ++!Ý+++E&Fª ©G" H-%I-(J- *KÝ :+L&FM ÿ( ^Ь¢ýi²ÿO^Ь¢i²»@ü @ÿ^Ь¢i²»¢ÿ^Ь¢i²»¢ü^@ÿ^Ь¢i²»ÿ ^Ь¢ü^!<N OPj,¶Þš*»»Y,+·á¹äW¸è°|} FªÃ¿À  QRG *+¹äW±t   ª Ý ST UVe*+¶>,¸ì¹äW±4 ª!ÀÃ6WXY±%+*´¹ð¶ö8†•ž¬-¶ú¬ghil#mR%% %% %Z%[%\]^ ü_`h+*´-¹ð¶ý¬ 894  ZÃ\a`h+*´-¹ð¶ý¬ /04  ZÃ\b`h+*´-¹ð¶ý¬ &'4  ZÃ\cde¢»„i.ñXfH„gig„glg„gog„grg„uvu„yz}„�‹J ñŒ .�XŽ^� i‘„’ ¢“ »” •—™