Êþº¾El  java/lang/Object()V   -net/minecraft/client/gui/font/TextFieldHelper getMessageFnLjava/util/function/Supplier;   setMessageFnLjava/util/function/Consumer;   getClipboardFn  setClipboardFn  stringValidatorLjava/util/function/Predicate;  setCursorToEnd !get?(Lnet/minecraft/client/Minecraft;)Ljava/util/function/Supplier; #$% &'net/minecraft/client/MinecraftkeyboardHandler&Lnet/minecraft/client/KeyboardHandler; )*+ ,-$net/minecraft/client/KeyboardHandler getClipboard()Ljava/lang/String;/\r1 345 67java/lang/String replaceAll8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; 9:; <=net/minecraft/ChatFormattingstripFormatting&(Ljava/lang/String;)Ljava/lang/String;? @Aaccept?(Lnet/minecraft/client/Minecraft;)Ljava/util/function/Consumer; )C DE setClipboard(Ljava/lang/String;)V GHI JK)net/minecraft/client/input/CharacterEventisAllowedChatCharacter()Z MNO Pjava/util/function/Supplier()Ljava/lang/Object; GR S-codepointAsString U VW insertText'(Ljava/lang/String;Ljava/lang/String;)V YZ[ \K#net/minecraft/client/input/KeyEvent isSelectAll ^ _ selectAll Ya bKisCopy d ecopy Yg hKisPaste j kpaste Ym nKisCut p qcut Ys tKhasControlDownWithQuirk vwx yz8net/minecraft/client/gui/font/TextFieldHelper$CursorStepWORD:Lnet/minecraft/client/gui/font/TextFieldHelper$CursorStep; v| }z CHARACTER Y €� shortcutKey()Iƒ*com/mojang/blaze3d/platform/InputConstants … †‡removeFromCursor>(ILnet/minecraft/client/gui/font/TextFieldHelper$CursorStep;)V Y‰ ŠKisLeft YŒ �K hasShiftDown � �‘moveBy?(IZLnet/minecraft/client/gui/font/TextFieldHelper$CursorStep;)V Y“ ”KisRight@J — ˜™setCursorToStart(Z)V@M œ ™ 3ž Ÿ�length ¡¢£ ¤¥net/minecraft/util/Mthclamp(III)I § ¨© selectionPosI « ¬© cursorPos ® ¯=deleteSelection±java/lang/StringBuilder °³ E °µ ¶·insert.(ILjava/lang/String;)Ljava/lang/StringBuilder; °¹ º-toString ¼½¾ ¿Àjava/util/function/Predicatetest(Ljava/lang/Object;)Z ÂÃÄ @Åjava/util/function/Consumer(Ljava/lang/Object;)V ÇÈÉ ÊËjava/lang/Mathmin(II)I vÍ Î�ordinal Ð ÑÒ moveByChars(IZ)V Ô ÕÒ moveByWords רÙ ÚÛnet/minecraft/util/UtiloffsetByCodepoints(Ljava/lang/String;II)I Ý Þ™resetSelectionIfNeeded àáâ ãä#net/minecraft/client/StringSplittergetWordPosition(Ljava/lang/String;IIZ)I æ çèremoveCharsFromCursor(I)V ê ëèremoveWordsFromCursor 3í îKisEmpty Çð ñËmax °ó ôõdelete(II)Ljava/lang/StringBuilder; ÷ ø= getSelected 3ú ûü substring(II)Ljava/lang/String; 3þ ûÿ(I)Ljava/lang/String; 7makeConcatWithConstants  Ò setCursorPos   clampToMsgLength(I)I    setClipboardContents5(Lnet/minecraft/client/Minecraft;Ljava/lang/String;)V  getClipboardContents4(Lnet/minecraft/client/Minecraft;)Ljava/lang/String; Signature1Ljava/util/function/Supplier;1Ljava/util/function/Consumer;2Ljava/util/function/Predicate;•(Ljava/util/function/Supplier;Ljava/util/function/Consumer;Ljava/util/function/Supplier;Ljava/util/function/Consumer;Ljava/util/function/Predicate;)VCodeLineNumberTableLocalVariableTablethis/Lnet/minecraft/client/gui/font/TextFieldHelper;LocalVariableTypeTableMethodParametersù(Ljava/util/function/Supplier;Ljava/util/function/Consumer;Ljava/util/function/Supplier;Ljava/util/function/Consumer;Ljava/util/function/Predicate;)VcreateClipboardGetter minecraft Lnet/minecraft/client/Minecraft;S(Lnet/minecraft/client/Minecraft;)Ljava/util/function/Supplier;createClipboardSetterS(Lnet/minecraft/client/Minecraft;)Ljava/util/function/Consumer;textLjava/lang/String; charTyped.(Lnet/minecraft/client/input/CharacterEvent;)Zevent+Lnet/minecraft/client/input/CharacterEvent; StackMapTable keyPressed((Lnet/minecraft/client/input/KeyEvent;)Z%Lnet/minecraft/client/input/KeyEvent; cursorStepvaluemessage newPageText selectingZcountscope wordPosition newMessageotherPosstartend startIndexendIndex updatedText getCursorPosgetSelectionPossetSelectionPossetSelectionRange(II)VmaxSize isSelectinglambda$createClipboardSetter$0lambda$createClipboardGetter$0 SourceFileTextFieldHelper.java NestMembersBootstrapMethodsPN O G-ÅS T F EWY Z[\ ]^"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;` abc d$java/lang/invoke/StringConcatFactory˜(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; InnerClasses CursorSteph%java/lang/invoke/MethodHandles$Lookupjjava/lang/invoke/MethodHandlesLookup!  ¬©¨©&Ö$*·*+µ*,µ *-µ*µ*µ*¶±"  !##$>$$ $$ $$4$ $$$$  !1*º°'  ! " <*´"¶(.0¶2¸8°+  !  #A1*º>°/  ! $   A *´"+¶B± 34  ! %&  %'(b+¶F™**´¹LÀ3+¶Q¶T¬78:)*+),-ˆ¶+¶X™ *¶]¬+¶`™ *¶c¬+¶f™ *¶i¬+¶l™ *¶o¬+¶r™ ²u§²{M+¶~  *,¶„¬+¶~  *,¶„§O+¶ˆ™*+¶‹,¶Ž¬+¶’™*+¶‹,¶Ž¬+¶~•  *+¶‹¶–¬+¶~š  *+¶‹¶›¬¬~>? @ ABCD!E%F'G.H2I4LEMNNTOVP_QhRoSyT{U‚VŒWŽX—YŸZ¡[ª\²]´_ ¶¶).Eq/z+ Bvüv) I*´¹LÀ3¶�¸ ¬c0©0VWÙf*´¦*´ªŸ *+¶­L**´ª+¶�¸ µª»°Y+·²*´ª,¶´¶¸N*´-¹»™&*´ -¹Á**-¶�*´ª,¶�`¸ÆZµªµ¦±"g hk!l5mBnLoeq*ff1&f%&512&+ üS3 1%VEJ**´¹LÀ3+¶T± tu%&%Þ™R š **´ªµ¦±xy {  34+ 3�‘�0-¶Ì«+%*¶Ï§ *¶Ó±~ )€/‚*005©03406z+  536Ñè?*¶Ï± …†5©5ÑÒd**´¹LÀ3*´ª¸Öµª*¶Ü±‰Š‹ 5©34 53Õè?*¶Ó± Ž�5©5ÕÒe**´¹LÀ3*´ª¸ßµª*¶Ü±’“” 5©34 53†‡ƒ.,¶Ì«)$*¶å§*¶é±— ˜(™-› ..5©.6z+  56ëèg!*´¹LÀ3*´ª¸ß=**´ªd¶å±žŸ   !!5© 7©5çè)v*´¹LÀ3M,¶ìšd*´¦*´ªŸ *,¶­N§F,*´ª¸Ö6*´ª¸Æ6*´ª¸ï6»°Y,·²¶ò¶¸Nœ**Zµªµ¦*´ -¹Á±2 £ ¤¦§(©3ª>«I¬\­`®k±u³R%8&389©>-:©I";©\8&vv5© i1&+ü(3üB3ú 5qj**´¹LÀ3L*´*+¶ö¹Á*´ *+¶­¹Á±¶ ·¸)¹* 1&kW%**´¹LÀ3*´¹LÀ3¶T**´ªµ¦±¼½$¾ %eH*´**´¹LÀ3¶ö¹Á± Á _K*µ¦**´¹LÀ3¶�µª±ÅÆÇ ø=o*´ª*´¦¸Æ=*´ª*´¦¸ï>+¶ù°Ê ËÌ*%& <©=©%¯=·D*´¦*´ª +°*´ª*´¦¸Æ=*´ª*´¦¸ï>+¶ù+¶ýº:**Zµªµ¦°Ð Ñ ÓÔ%Õ7ÖA×4DD1&+<©%=©7 >&+ 1˜4*¶–± ÛÜ ˜™G *µª*¶Ü±ßà á  3434*¶›± äå ™U**´¹LÀ3¶�µª*¶Ü±èéê343?�/*´ª¬í è?*¶± ñò0©0ÒU**¶µª*¶Ü±õ ö÷ 0©34 03@�/*´¦¬ú AèB **¶µ¦± þ ÿ  0©0BCy%*´¹LÀ3¶�>*¸ µª*¸ µ¦±$*%%:©%;©D© :;EKF*´ª*´¦Ÿ§¬ +@ F :*+¸ ±/ !%& G/*¸°'  !HIJvKXLMPXQRU_Vevf@gik