Êþº¾E¤  java/lang/Object()Vjava/util/ArrayList   ?net/minecraft/client/renderer/feature/RenderTypeFeatureRenderergroupsLjava/util/List;   currentGroupI()Lnet/minecraft/client/renderer/feature/RenderTypeFeatureRenderer$Group;  Enet/minecraft/client/renderer/feature/RenderTypeFeatureRenderer$GroupgetVertexBuildera(Lnet/minecraft/client/renderer/rendertype/RenderType;)Lcom/mojang/blaze3d/vertex/VertexConsumer;  GLnet/minecraft/client/renderer/feature/RenderTypeFeatureRenderer$Group;Not preparing group !" #$java/util/ObjectsrequireNonNull8(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; &'( )*9net/minecraft/client/renderer/feature/FeatureFrameContextstagedVertexBuffer4()Lnet/minecraft/client/renderer/StagedVertexBuffer; , -6(Lnet/minecraft/client/renderer/StagedVertexBuffer;Z)V / 01 buildGroupN(Lnet/minecraft/client/renderer/feature/FeatureFrameContext;Ljava/util/List;)V 345 67java/util/Listadd(Ljava/lang/Object;)Z 39 :;iterator()Ljava/util/Iterator; =>? @Ajava/util/IteratorhasNext()Z =C DEnext()Ljava/lang/Object; G HdrawsJ5net/minecraft/client/renderer/StagedVertexBuffer$Draw LMN OP0net/minecraft/client/renderer/StagedVertexBufferrequestIndexCount:(Lnet/minecraft/client/renderer/StagedVertexBuffer$Draw;)V 3R STget(I)Ljava/lang/Object; 3V WXsize()I Z [drawRenderTypes];net/minecraft/client/renderer/rendertype/PreparedRenderType L_ `agetExecuteInfow(Lnet/minecraft/client/renderer/StagedVertexBuffer$Draw;)Lnet/minecraft/client/renderer/StagedVertexBuffer$ExecuteInfo; \c dedrawFromBufferOit�(Lnet/minecraft/client/renderer/StagedVertexBuffer$ExecuteInfo;Lnet/minecraft/client/renderer/oit/OitStage;Lcom/mojang/renderpearl/api/commands/RenderPass;)V \g hidrawFromBufferq(Lnet/minecraft/client/renderer/StagedVertexBuffer$ExecuteInfo;Lcom/mojang/renderpearl/api/commands/RenderPass;)V 3k lclearn5net/minecraft/client/renderer/feature/FeatureRendererRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable; SignatureYLjava/util/List;CodeLineNumberTableLocalVariableTablethisALnet/minecraft/client/renderer/feature/RenderTypeFeatureRenderer;LocalVariableTypeTableKLnet/minecraft/client/renderer/feature/RenderTypeFeatureRenderer;MethodParameterscontextsubmitsX(Lnet/minecraft/client/renderer/feature/FeatureFrameContext;Ljava/util/List;)V renderType5Lnet/minecraft/client/renderer/rendertype/RenderType; prepareGroupO(Lnet/minecraft/client/renderer/feature/FeatureFrameContext;Ljava/util/List;Z)Vdraw7Lnet/minecraft/client/renderer/StagedVertexBuffer$Draw;group;Lnet/minecraft/client/renderer/feature/FeatureFrameContext;strictlyOrderedZLjava/util/List; StackMapTableY(Lnet/minecraft/client/renderer/feature/FeatureFrameContext;Ljava/util/List;Z)V executeGroup¬(Lnet/minecraft/client/renderer/feature/FeatureFrameContext;Lnet/minecraft/client/renderer/oit/OitStage;Lcom/mojang/renderpearl/api/commands/RenderPass;ILjava/util/List;Z)V=Lnet/minecraft/client/renderer/rendertype/PreparedRenderType;info>Lnet/minecraft/client/renderer/StagedVertexBuffer$ExecuteInfo;iIstage,Lnet/minecraft/client/renderer/oit/OitStage; renderPass0Lcom/mojang/renderpearl/api/commands/RenderPass; groupIndex˜;Z)V finishExecute>(Lnet/minecraft/client/renderer/feature/FeatureFrameContext;)V–Ljava/lang/Object;Lnet/minecraft/client/renderer/feature/FeatureRenderer; SourceFileRenderTypeFeatureRenderer.java NestMembers InnerClassesGroupDraw ExecuteInfo! mopqrsP*·*»Y· µ ±t u vwx vy01z {|q}sO *¶+¶°tu vw ~x  vyz~sI *´¸À°tu  vwx  vy€�sx„*»Y+¶%š§·+µ*+,¶.*´ *´¹2W*´ ¹8:¹<™@¹BÀ:´F¹8:¹<™¹BÀI:+¶%¶K§ÿá§ÿ¼*µ±t* #$%,'M(o)x*{+~-ƒ.u>o ‚ƒM.„„vw„{…„|„†‡x„vy„|ˆ‰Rÿ &3 Lÿ &3 Lü$=ý!=ù!úz {|†qŠ‹Œs[ o*´ ¹QÀ:6´F¹U¢O´Y¹QÀ\: +¶%´F¹QÀI¶^:  Æ,Æ  ,-¶b§   -¶f„§ÿ¨±t* 23"435K6P7T8`:h3n>up 35~� KŽ� [�‘ovwo{…o’“o”•o–‘o|o†‡_„xovyo|ˆ‰ýýL\—ùúz{’”–|†q™o pš›sT *´ ¹j±t B Cu vw {…x  vyz{qœ�žŸ  ¡ IL¢ —L£