Êþº¾EÎ  java/lang/Object()V'net/minecraft/client/gui/font/FontSet$2   *(Lnet/minecraft/client/gui/font/FontSet;)V  %net/minecraft/client/gui/font/FontSetwrappedStitcher/Lcom/mojang/blaze3d/font/UnbakedGlyph$Stitcher;  java/util/Listof()Ljava/util/List;   allProvidersLjava/util/List;  activeProviders 0it/unimi/dsi/fastutil/ints/Int2ObjectOpenHashMap  # $% glyphsByWidth*Lit/unimi/dsi/fastutil/ints/Int2ObjectMap;'*net/minecraft/client/gui/font/CodepointMap) *+apply"()Ljava/util/function/IntFunction;) &. /C(Ljava/util/function/IntFunction;Ljava/util/function/IntFunction;)V 1 23 glyphCache,Lnet/minecraft/client/gui/font/CodepointMap;5 *6I(Lnet/minecraft/client/gui/font/FontSet;)Ljava/util/function/IntFunction; 8 9: glyphGetter Ljava/util/function/IntFunction; < =>INVISIBLE_MISSING_GLYPH1Lnet/minecraft/client/gui/font/glyphs/BakedGlyph; @ A> missingGlyphC DEgetF(Lnet/minecraft/client/gui/font/FontSet;)Ljava/util/function/Supplier; G HImissingGlyphGetterLjava/util/function/Supplier;K4net/minecraft/client/gui/font/FontSet$SelectedGlyphs JM N=(Ljava/util/function/Supplier;Ljava/util/function/Supplier;)V P QRmissingSelectedGlyphs6Lnet/minecraft/client/gui/font/FontSet$SelectedGlyphs;T,net/minecraft/client/gui/font/FontSet$Source SV W+(Lnet/minecraft/client/gui/font/FontSet;Z)V Y Z[ anyGlyphs&Lnet/minecraft/client/gui/GlyphSource; ] ^[nonFishyGlyphs ` abstitcher-Lnet/minecraft/client/gui/font/GlyphStitcher; d efreload(Ljava/util/Set;)V h i resetTextures k lmselectProviders1(Ljava/util/List;Ljava/util/Set;)Ljava/util/List; opq r+net/minecraft/client/gui/font/GlyphStitcherreset &t uclear wtx(it/unimi/dsi/fastutil/ints/Int2ObjectMap z{| }~2net/minecraft/client/gui/font/glyphs/SpecialGlyphsMISSING4Lnet/minecraft/client/gui/font/glyphs/SpecialGlyphs; z€ �‚bakee(Lnet/minecraft/client/gui/font/GlyphStitcher;)Lnet/minecraft/client/gui/font/glyphs/BakedSheetGlyph; „…† ‡ˆjava/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object;Š/net/minecraft/client/gui/font/glyphs/BakedGlyph zŒ �~WHITE � �‘ whiteGlyph2Lnet/minecraft/client/gui/font/glyphs/EffectGlyph;“)it/unimi/dsi/fastutil/ints/IntOpenHashSet ’–java/util/ArrayList • ™ š›iterator()Ljava/util/Iterator; �žŸ  ¡java/util/IteratorhasNext()Z �£ ¤¥next()Ljava/lang/Object;§1com/mojang/blaze3d/font/GlyphProvider$Conditional ¦© ª«filter3()Lnet/minecraft/client/gui/font/FontOption$Filter; ­®¯ *°/net/minecraft/client/gui/font/FontOption$Filter(Ljava/util/Set;)Z ¦² ³´provider)()Lcom/mojang/blaze3d/font/GlyphProvider; ¶ ·¸add(Ljava/lang/Object;)Z º»¼ ½¾%com/mojang/blaze3d/font/GlyphProvidergetSupportedGlyphs%()Lit/unimi/dsi/fastutil/ints/IntSet; ÀÁ ÃÄ!it/unimi/dsi/fastutil/ints/IntSetaddAll-(Lit/unimi/dsi/fastutil/ints/IntCollection;)Z ÆÇÈ ÉÊcom/google/common/collect/Sets newHashSet()Ljava/util/HashSet;Ì ÍÎacceptp(Lnet/minecraft/client/gui/font/FontSet;Ljava/util/List;Ljava/util/Set;)Lit/unimi/dsi/fastutil/ints/IntConsumer; ÀÐ ÑÒforEach+(Lit/unimi/dsi/fastutil/ints/IntConsumer;)V Ô ÕÖstream()Ljava/util/stream/Stream;Ø ÙÚtest/(Ljava/util/Set;)Ljava/util/function/Predicate; ÜÝÞ ªßjava/util/stream/Stream9(Ljava/util/function/Predicate;)Ljava/util/stream/Stream; Üá âtoList oä åclose çèé êë!com/mojang/blaze3d/font/GlyphInfo getAdvance(Z)FB ºî ïðgetGlyph)(I)Lcom/mojang/blaze3d/font/UnbakedGlyph;ò1net/minecraft/client/gui/font/FontSet$DelayedBake ñô õP(Lnet/minecraft/client/gui/font/FontSet;Lcom/mojang/blaze3d/font/UnbakedGlyph;)V ÷øù úû$com/mojang/blaze3d/font/UnbakedGlyphinfo%()Lcom/mojang/blaze3d/font/GlyphInfo; ý þÿhasFishyAdvance&(Lcom/mojang/blaze3d/font/GlyphInfo;)Z ñ unbaked&Lcom/mojang/blaze3d/font/UnbakedGlyph; & computeIfAbsent5(ILjava/util/function/IntFunction;)Ljava/lang/Object; w D (I)Ljava/lang/Object; "it/unimi/dsi/fastutil/ints/IntList   ¡isEmpty   size()I  net/minecraft/util/RandomSourcenextInt(I)I   getInt  ï9(I)Lnet/minecraft/client/gui/font/FontSet$SelectedGlyphs; J! "#nonFishy()Ljava/util/function/Supplier; %&' D¥java/util/function/Supplier)0net/minecraft/client/gui/font/glyphs/EffectGlyph +¶, java/util/Set ./0 12net/minecraft/util/Mthceil(F)I4 D51()Lit/unimi/dsi/fastutil/ints/Int2ObjectFunction; w7 8D(ILit/unimi/dsi/fastutil/ints/Int2ObjectFunction;)Ljava/lang/Object;  : ·;(I)Z='it/unimi/dsi/fastutil/ints/IntArrayList <@7[Lnet/minecraft/client/gui/font/FontSet$SelectedGlyphs;B'net/minecraft/client/gui/font/FontSet$1 AEjava/lang/AutoCloseableLARGE_FORWARD_ADVANCEF ConstantValue SignatureELjava/util/List;9Ljava/util/List;PLit/unimi/dsi/fastutil/ints/Int2ObjectMap;dLnet/minecraft/client/gui/font/CodepointMap;XLjava/util/function/IntFunction;PLjava/util/function/Supplier;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;0(Lnet/minecraft/client/gui/font/GlyphStitcher;)VCodeLineNumberTableLocalVariableTablethis'Lnet/minecraft/client/gui/font/FontSet;MethodParameters"(Ljava/util/List;Ljava/util/Set;)V providersoptionsLjava/util/Set;LocalVariableTypeTable;Ljava/util/Set;ƒ(Ljava/util/List;Ljava/util/Set;)V>(Ljava/util/Set;)VconditionalProvider3Lcom/mojang/blaze3d/font/GlyphProvider$Conditional;supportedGlyphs#Lit/unimi/dsi/fastutil/ints/IntSet;selectedProviders usedProviders8Ljava/util/Set; StackMapTable»(Ljava/util/List;Ljava/util/Set;)Ljava/util/List;glyph#Lcom/mojang/blaze3d/font/GlyphInfo;advance boldAdvancecomputeGlyphInfo'Lcom/mojang/blaze3d/font/GlyphProvider; codepointI firstGlyph3Lnet/minecraft/client/gui/font/FontSet$DelayedBake;getRandomGlyphU(Lnet/minecraft/util/RandomSource;I)Lnet/minecraft/client/gui/font/glyphs/BakedGlyph;random!Lnet/minecraft/util/RandomSource;widthchars$Lit/unimi/dsi/fastutil/ints/IntList;4()Lnet/minecraft/client/gui/font/glyphs/EffectGlyph;source)(Z)Lnet/minecraft/client/gui/GlyphSource; nonFishyOnlyZ�$net/minecraft/client/gui/GlyphSourcelambda$selectProviders$0#(Ljava/util/List;Ljava/util/Set;I)Vi$Ljava/util/Iterator;lambda$selectProviders$1'(I)Lit/unimi/dsi/fastutil/ints/IntList;w lambda$new$03()Lnet/minecraft/client/gui/font/glyphs/BakedGlyph;lambda$glyphCache$1;(I)[[Lnet/minecraft/client/gui/font/FontSet$SelectedGlyphs;x$0lambda$glyphCache$0:(I)[Lnet/minecraft/client/gui/font/FontSet$SelectedGlyphs; SourceFile FontSet.java NestMembersBootstrapMethods — ˜ Ž��› œ ‹ŒŒŸ   n¥¤ ¥ ‰ŠŠ¨(I)Vª « ‚ƒ¸ ® +¯ °¸contains²*(Lcom/mojang/blaze3d/font/GlyphProvider;)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; InnerClassesÀ-com/mojang/blaze3d/font/UnbakedGlyph$StitcherStitcherSelectedGlyphsSource ConditionalÆ(net/minecraft/client/gui/font/FontOptionFilter DelayedBakeÊ%java/lang/invoke/MethodHandles$LookupÌjava/lang/invoke/MethodHandlesLookup! DFGHì=>abIJIK$%IL23IM9:INA>HIIOQR�‘PQZ[^[RSôŒ*·*»Y*· µ *¸µ*¸µ*»Y·!µ"*»&Yº(º,·-µ0**º4µ7*²;µ?**ºBµF*»JY*´F*´F·LµO*»SY*·UµX*»SY*·Uµ\*+µ_±T:M0<=>)@>BHDOEYFlJyK†N‹OUŒVWŒabXaeYSm *+µ*,¶c±TRS TU  VW Z [\] ZJ [^X Z[I_efSk*¸µ*¶g***´+¶jµ±TWX YZUVW[\] [^X[I`iSx:*´_¶n*´0¶s*´"¹v*²y*´_¶¸ƒÀ‰µ?*²‹*´_¶µŽ±T]^_a+b9cU :VWlmSa�»’Y·”N»•Y·—:+¹˜:¹œ™<¹¢À¦:¶¨,¶¬™!¶±¹µW-¶±¹¹¹¿W§ÿÀ¸Å:-*ºË¹Ï¹ÓY¸ƒWº×¹Û¹à°T* fgh/i;jHkYm\oapq}UH/*ab�VW�Z�[\‡cd~ea.f\]*�ZJ�[^~eKa.fghþÀ�?úX Z[IiåS6*´_¶ã±T ‚„U VW þÿS˜0*¹æD# –› #앞¬*¹æE$ –› $앞¬¬T‡ˆ‰Œ�,Ž.‘U 0jk(lGmGh üüXjnS:�M*´¹˜N-¹œ™e-¹¢Àº:¹í:ǧÿÝ,Ç»ñY*·óM¹ö¸üš),´¦ »JY,,·L°»JY,»ñY*·ó·L°§ÿ˜,Æ»JY,*´F·L°*´O°T>•— ˜*™/š2�6žA N¡W¢a¤t§w©{ªˆ­U4*Jj T³o�VW�pq‹rshý ñ�ý%º÷ùúXpïSD*´0*´7¶ÀJ°T±UVWpqXptuS¤B*´"¹À N-Æ.-¹ š%*-+-¹¹¹¶¶ ¹$À‰°*´?°Tµ¶¹=»U*BVWBvwBxq4yzhü= X vx�{S5 *´Ž¸ƒÀ(°T¿U  VW|}SQ™ *´\§*´X°TÔUVW~h C€X~‚ƒSr+¹˜:¹œ™b¹¢Àº:¹í:ÆD,¹*W¹ö²y¥1*´"¹ö¹æ¸-º3¹6À ¹9W§§ÿš±T"qr(s-t6uCvnzq{UH(FjP³oi„…rVWrerf\rpqhü�ûeú †‡S2»°TvU ˆq‰ŠS/*´?°TEU VW ‹ŒS/½?°T@U �q Ž�S/½J°T@U �q�S# »AY·C³;±T"‘’“ SJñA”H·•–™·•š�·•ž¡·¢£¦·§©§·¬­±·•³¶¾J ¿÷Á J ÂS æºÄ­ÅÇ ñ ÈAÉËÍ