Êþº¾E[  java/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object;   Knet/minecraft/client/renderer/feature/FeatureRenderDispatcher$PreparedFramethis$0?Lnet/minecraft/client/renderer/feature/FeatureRenderDispatcher;  java/lang/Object()Vjava/util/ArrayList    allSubmitsLjava/util/List;java/util/IdentityHashMap     groupsByPhaseLjava/util/Map; " # groupsByFeature % &'context;Lnet/minecraft/client/renderer/feature/FeatureFrameContext;)java/lang/IllegalStateException+PreparedFrame already in use (- .(Ljava/lang/String;)V 0 12submitNodeStorage1Lnet/minecraft/client/renderer/SubmitNodeStorage;49net/minecraft/client/renderer/feature/FeatureFrameContext6/net/minecraft/client/renderer/SubmitNodeStorage 58 9:getSubmitsPerOrder3()Lit/unimi/dsi/fastutil/ints/Int2ObjectAVLTreeMap; <=> ?@/it/unimi/dsi/fastutil/ints/Int2ObjectAVLTreeMapvalues2()Lit/unimi/dsi/fastutil/objects/ObjectCollection; BCD EF.it/unimi/dsi/fastutil/objects/ObjectCollectioniterator0()Lit/unimi/dsi/fastutil/objects/ObjectIterator; HIJ KLjava/util/IteratorhasNext()Z HN OPnext()Ljava/lang/Object;R2net/minecraft/client/renderer/SubmitNodeCollection QT UVsolidFLnet/minecraft/client/renderer/feature/phase/SimpleFeatureRenderPhase; X YZ executePhase®(Lnet/minecraft/client/renderer/feature/phase/FeatureRenderPhase;Lnet/minecraft/client/renderer/feature/FeatureFrameContext;Lcom/mojang/renderpearl/api/commands/RenderPass;)V Q\ ]Vshadows Q_ `atranslucentModels@Lnet/minecraft/client/renderer/feature/phase/FeatureRenderPhase; Qc dVnameTags Qf gVtexts Qi jVtranslucentCustomGeometry Ql mV shapeOutlines Qo pVtranslucentGizmos Qr satranslucentBlocksAndItems Qu vVbreakingOverlay Qx yV waterMask Q{ |VoitTranslucent ~ YÚ(Lnet/minecraft/client/renderer/feature/phase/FeatureRenderPhase;Lnet/minecraft/client/renderer/feature/FeatureFrameContext;Lnet/minecraft/client/renderer/oit/OitStage;Lcom/mojang/renderpearl/api/commands/RenderPass;)V Q� ‚Voutline Q„ …V afterTerrain 5‡ ˆ‰ seeThroughM()Lnet/minecraft/client/renderer/feature/phase/TranslucentFeatureRenderPhase; Q‹ ŒValwaysOnTopGizmos Ž�� ‘’%net/minecraft/util/profiling/Profilerget/()Lnet/minecraft/util/profiling/ProfilerFiller; ”•– —˜java/util/Listof()Ljava/util/List; š›œ �ž java/util/Map getOrDefault8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; ”  E¡()Ljava/util/Iterator;£Knet/minecraft/client/renderer/feature/FeatureRenderDispatcher$PreparedGroup ¢¥ ¦§ featureType;Lnet/minecraft/client/renderer/feature/FeatureRendererType; ©ª« ¬­9net/minecraft/client/renderer/feature/FeatureRendererTypetoString()Ljava/lang/String; ¯°± ².+net/minecraft/util/profiling/ProfilerFillerpush´ ‘µ1(Ljava/lang/String;)Ljava/util/function/Supplier; ·¸¹ º».com/mojang/renderpearl/api/commands/RenderPasspushDebugGroup (Ljava/util/function/Supplier;)V ½¾¿ ÀÁ=net/minecraft/client/renderer/feature/FeatureRenderDispatcherfeatureRenderers:Lnet/minecraft/client/renderer/feature/FeatureRendererMap; ¢Ã ÄÅexecuteä(Lnet/minecraft/client/renderer/feature/FeatureFrameContext;Lnet/minecraft/client/renderer/oit/OitStage;Lcom/mojang/renderpearl/api/commands/RenderPass;Lnet/minecraft/client/renderer/feature/FeatureRendererMap;Ljava/util/List;)V ·Ç È popDebugGroup ¯Ê Ëpop ”Í ÎLisEmptyÐFrame not in use Ò Ó8(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; ÕÖ× ?Ø8net/minecraft/client/renderer/feature/FeatureRendererMap()Ljava/lang/Iterable; Ú Ûjava/lang/IterableÝ5net/minecraft/client/renderer/feature/FeatureRenderer Üß àá finishExecute>(Lnet/minecraft/client/renderer/feature/FeatureFrameContext;)V ½ã äåstagedVertexBuffer2Lnet/minecraft/client/renderer/StagedVertexBuffer; çèé ê0net/minecraft/client/renderer/StagedVertexBufferendDraw ”ì íclear šï ?ð()Ljava/util/Collection; ò óô clearGroups(Ljava/util/Collection;)Vö ÷øtest ()Ljava/util/function/Predicate; úûü ýþjava/util/CollectionremoveIf!(Ljava/util/function/Predicate;)Zjava/lang/AutoCloseableRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable; SignatureKLjava/util/List;¶Ljava/util/Map;Ljava/util/List;>;>;±Ljava/util/Map;Ljava/util/List;>;>;B(Lnet/minecraft/client/renderer/feature/FeatureRenderDispatcher;)VCodeLineNumberTableLocalVariableTablethisMLnet/minecraft/client/renderer/feature/FeatureRenderDispatcher$PreparedFrame;MethodParametersbegin»(Lnet/minecraft/client/renderer/feature/FeatureFrameContext;Lnet/minecraft/client/renderer/SubmitNodeStorage;)Lnet/minecraft/client/renderer/feature/FeatureRenderDispatcher$PreparedFrame; StackMapTable executeSolid3(Lcom/mojang/renderpearl/api/commands/RenderPass;)V collection4Lnet/minecraft/client/renderer/SubmitNodeCollection; renderPass0Lcom/mojang/renderpearl/api/commands/RenderPass;executeTranslucentexecuteWaterMask executeOit_(Lnet/minecraft/client/renderer/oit/OitStage;Lcom/mojang/renderpearl/api/commands/RenderPass;)Vstage,Lnet/minecraft/client/renderer/oit/OitStage;executeOutlineexecuteTranslucentAfterTerrainexecuteSeeThroughexecuteAlwaysOnTopphaseLocalVariableTypeTableCLnet/minecraft/client/renderer/feature/phase/FeatureRenderPhase<*>;±(Lnet/minecraft/client/renderer/feature/phase/FeatureRenderPhase<*>;Lnet/minecraft/client/renderer/feature/FeatureFrameContext;Lcom/mojang/renderpearl/api/commands/RenderPass;)VfeatureTypeNameLjava/lang/String;groupMLnet/minecraft/client/renderer/feature/FeatureRenderDispatcher$PreparedGroup;profiler-Lnet/minecraft/util/profiling/ProfilerFiller;PLnet/minecraft/client/renderer/feature/FeatureRenderDispatcher$PreparedGroup<*>;Ý(Lnet/minecraft/client/renderer/feature/phase/FeatureRenderPhase<*>;Lnet/minecraft/client/renderer/feature/FeatureFrameContext;Lnet/minecraft/client/renderer/oit/OitStage;Lcom/mojang/renderpearl/api/commands/RenderPass;)V hasAnyOutlinehasAnyWaterMaskhasAnySeeThroughclosefeatureRenderer7Lnet/minecraft/client/renderer/feature/FeatureRenderer;:Lnet/minecraft/client/renderer/feature/FeatureRenderer<*>; groupsSetLjava/util/Collection;zLjava/util/Collection;>;>;}(Ljava/util/Collection;>;>;)Vlambda$clearGroups$0(Ljava/util/List;)Zgroupslambda$executePhase$0&(Ljava/lang/String;)Ljava/lang/String; SourceFileFeatureRenderDispatcher.javaNestHostBootstrapMethodsPC D ;<­G(Ljava/lang/Object;)ZI J 899M NOP QR"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 PreparedFrame PreparedGroupW%java/lang/invoke/MethodHandles$LookupYjava/lang/invoke/MethodHandlesLookup!ÿ&'12 #  t0*+Y¸Wµ*· *»Y·µ*»Y·µ*»Y·µ!± z}~$/z 0  0   €t*´$Æ »(Y*·,¿*+µ$*,µ/*° ‚ƒ…†‡   &'12 &1ÆI*´$¸À3M*´/¸À5N-¶7¶;¹A:¹G™¹MÀQ:*´S,+¶W§ÿß± ‹ Œ�:ŽE�H� 4: I  I >&'312þ$35Hú# Ñú*´$¸À3M*´/¸À5N-¶7¶;¹A:¹G™I¹MÀQ:*´[,+¶W*´^,+¶W*´b,+¶W*´e,+¶W*´h,+¶W§ÿ³-¶7¶;¹A:¹G™(¹MÀQ:*´k,+¶W*´n,+¶W§ÿÔ-¶7¶;¹A:¹G™3¹MÀQ:*´q,+¶W*´t,+¶W*´w,+¶W§ÿɱ N“ ”•:–E—P˜[™fšq›tœ˜�£ž®Ÿ± Õ¡à¢ë£ö¤ù¥ H:7˜Õ!ú  ú ï&'ä12#þ$35HúOü Hú.ü Hú9 ÆI*´$¸À3M*´/¸À5N-¶7¶;¹A:¹G™¹MÀQ:*´w,+¶W§ÿß± ¨ ©ª:«E¬H­ 4: I  I >&'312þ$35Hú# ÓL*´$¸À3N*´/¸À5:¶7¶;¹A:¹G™¹MÀQ:*´z-+,¶}§ÿÞ± ° ±²<³H´Kµ >< L  LL A&'512þ&35Hú$ ÆI*´$¸À3M*´/¸À5N-¶7¶;¹A:¹G™¹MÀQ:*´€,+¶W§ÿß± ¸ ¹º:»E¼H½ 4: I  I >&'312þ$35Hú# ÆI*´$¸À3M*´/¸À5N-¶7¶;¹A:¹G™¹MÀQ:*´ƒ,+¶W§ÿß± À ÁÂ:ÃEÄHÅ 4: I  I >&'312þ$35Hú# u!*´$¸À3M*´/¸À5N*-¶†,+¶W± È ÉÊ Ë *!  ! &' 12  ÆI*´$¸À3M*´/¸À5N-¶7¶;¹A:¹G™¹MÀQ:*´Š,+¶W§ÿß± Î ÏÐ:ÑEÒHÓ 4: I  I >&'312þ$35Hú# YZg *+,-¶}± Ö× *   !a &' "  !# !&$Y= y¸�:*´+¸“¹™À”¹Ÿ:¹G™U¹MÀ¢:´¤¶¨:¹®º³¹¶,-*´´¼*´¶Â¹Æ¹É§ÿ§± * ÚÛ2Ü<ÝEÞSßgànáuâxã R<9%&2C'(y  y!ay&'yyt)*"2C'+y!#ý¯Hú[ !&, -L´M*´/¸À5L+¶7¶;¹AM,¹G™-,¹MÀQN*´-´€¸“¹™À”¹Ìš¬§ÿЬ æ ç+èFéHëKì +M  B12ý5H/ú.L´M*´/¸À5L+¶7¶;¹AM,¹G™-,¹MÀQN*´-´w¸“¹™À”¹Ìš¬§ÿЬ ð ñ+òFóHõKö +M  B12ý5H/ú/Lt,*´/¸À5L*´+¶†¸“¹™À”¹Ì𧬠ú û ,  !12 ü*5@ÎL4 *´¹Ì¬ ÿ    0üp*´$ϸÑÀ3L*µ$*µ/*´´¼¶Ô¹ÙM,¹G™,¹MÀÜN-+¹Þ§ÿæ*´´â¶æ*´¹ë*´¹î¸ñ*´!¹î¸ñ± .  : A D N Wco :12p  c&'" :13ý'3Hú óôM *ºõ¹ùW±    45"  46 47 89R*¹Ì™¬*¹ë¬    :  ;<,*° Þ %&=>?½@LABELFHKS½T¢½U VXZ