Êþº¾E^  java/lang/Object()Vjava/util/ArrayList   /com/mojang/blaze3d/framegraph/FrameGraphBuilderinternalResourcesLjava/util/List;  externalResources  passes4com/mojang/blaze3d/framegraph/FrameGraphBuilder$Pass  java/util/Listsize()I   G(Lcom/mojang/blaze3d/framegraph/FrameGraphBuilder;ILjava/lang/String;)V " #$add(Ljava/lang/Object;)Z&@com/mojang/blaze3d/framegraph/FrameGraphBuilder$ExternalResource %( )](Ljava/lang/String;Lcom/mojang/blaze3d/framegraph/FrameGraphBuilder$Pass;Ljava/lang/Object;)V %+ ,-handle8Lcom/mojang/blaze3d/framegraph/FrameGraphBuilder$Handle; / 01createInternalResourceÃ(Ljava/lang/String;Lcom/mojang/blaze3d/resource/ResourceDescriptor;Lcom/mojang/blaze3d/framegraph/FrameGraphBuilder$Pass;)Lcom/mojang/blaze3d/framegraph/FrameGraphBuilder$InternalVirtualResource; 3+4Gcom/mojang/blaze3d/framegraph/FrameGraphBuilder$InternalVirtualResource 36 7|(ILjava/lang/String;Lcom/mojang/blaze3d/framegraph/FrameGraphBuilder$Pass;Lcom/mojang/blaze3d/resource/ResourceDescriptor;)V 9:; <=9com/mojang/blaze3d/framegraph/FrameGraphBuilder$InspectorNONE;Lcom/mojang/blaze3d/framegraph/FrameGraphBuilder$Inspector; ? @Aexecuteu(Lcom/mojang/blaze3d/resource/GraphicsResourceAllocator;Lcom/mojang/blaze3d/framegraph/FrameGraphBuilder$Inspector;)V C DEidentifyPassesToKeep()Ljava/util/BitSet; GHI Jjava/util/BitSet cardinality L M(I)V GL P QRiterator()Ljava/util/Iterator; TUV WXjava/util/IteratorhasNext()Z TZ [\next()Ljava/lang/Object; ^ _`resolvePassOrderm(Lcom/mojang/blaze3d/framegraph/FrameGraphBuilder$Pass;Ljava/util/BitSet;Ljava/util/BitSet;Ljava/util/List;)V b cdassignResourceLifetimes(Ljava/util/Collection;)V f gresourcesToAcquire 3i jknameLjava/lang/String; 9m noacquireResource(Ljava/lang/String;)V 3q rsacquire:(Lcom/mojang/blaze3d/resource/GraphicsResourceAllocator;)V i 9v wobeforeExecutePass y z{taskLjava/lang/Runnable; }~ €java/lang/Runnablerun 9‚ ƒoafterExecutePass … †‡resourcesToReleaseLjava/util/BitSet; G‰ Š‹ nextSetBit(I)I � Ž�get(I)Ljava/lang/Object; 9‘ ’oreleaseResource 3” •srelease—java/util/ArrayDeque –Lš?com/mojang/blaze3d/framegraph/FrameGraphBuilder$VirtualResource ™+ �žŸ  ¡6com/mojang/blaze3d/framegraph/FrameGraphBuilder$Handle createdBy6Lcom/mojang/blaze3d/framegraph/FrameGraphBuilder$Pass; £ ¤¥discoverAllRequiredPasses\(Lcom/mojang/blaze3d/framegraph/FrameGraphBuilder$Pass;Ljava/util/BitSet;Ljava/util/Deque;)V § ¨©disableCullingZ «"¬java/util/Deque «® ¯XisEmpty «± ²\poll ´ µ¶idI G¸ ޹(I)Z G» ¼Mset ¾ ¿‡requiredPassIds GÁ ÂÃstream()Ljava/util/stream/IntStream;Å ÆÇapplyS(Lcom/mojang/blaze3d/framegraph/FrameGraphBuilder;)Ljava/util/function/IntFunction; ÉÊË ÌÍjava/util/stream/IntStreammapToObj;(Ljava/util/function/IntFunction;)Ljava/util/stream/Stream;Ï, ÑÒÓ ÔÕjava/util/stream/Collectorsjoining6(Ljava/lang/CharSequence;)Ljava/util/stream/Collector; רÙ ÚÛjava/util/stream/Streamcollect0(Ljava/util/stream/Collector;)Ljava/lang/Object;Ýjava/lang/Stringßjava/lang/IllegalStateExceptioná âãmakeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String; Þå o Gç èMclear ê ë writesFrom �í î‡readBy ðPñjava/util/Collection ó ô‡requiredResourceIds Signature^Ljava/util/List;>;WLjava/util/List;>;HLjava/util/List;CodeLineNumberTableLocalVariableTablethis1Lcom/mojang/blaze3d/framegraph/FrameGraphBuilder;addPass=(Ljava/lang/String;)Lcom/mojang/blaze3d/framegraph/FramePass;passMethodParametersimportExternalR(Ljava/lang/String;Ljava/lang/Object;)Lcom/mojang/blaze3d/resource/ResourceHandle;resourceLjava/lang/Object;holderBLcom/mojang/blaze3d/framegraph/FrameGraphBuilder$ExternalResource;LocalVariableTypeTableTT;GLcom/mojang/blaze3d/framegraph/FrameGraphBuilder$ExternalResource;^(Ljava/lang/String;TT;)Lcom/mojang/blaze3d/resource/ResourceHandle;createInternalp(Ljava/lang/String;Lcom/mojang/blaze3d/resource/ResourceDescriptor;)Lcom/mojang/blaze3d/resource/ResourceHandle; descriptor0Lcom/mojang/blaze3d/resource/ResourceDescriptor;5Lcom/mojang/blaze3d/resource/ResourceDescriptor;�(Ljava/lang/String;Lcom/mojang/blaze3d/resource/ResourceDescriptor;)Lcom/mojang/blaze3d/resource/ResourceHandle;ILcom/mojang/blaze3d/framegraph/FrameGraphBuilder$InternalVirtualResource;NLcom/mojang/blaze3d/framegraph/FrameGraphBuilder$InternalVirtualResource;ã(Ljava/lang/String;Lcom/mojang/blaze3d/resource/ResourceDescriptor;Lcom/mojang/blaze3d/framegraph/FrameGraphBuilder$Pass;)Lcom/mojang/blaze3d/framegraph/FrameGraphBuilder$InternalVirtualResource;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;resourceAllocator7Lcom/mojang/blaze3d/resource/GraphicsResourceAllocator; inspector passesToKeep passesInOrdervisitingLLcom/mojang/blaze3d/framegraph/FrameGraphBuilder$InternalVirtualResource<*>; StackMapTable 5com/mojang/blaze3d/resource/GraphicsResourceAllocatorALcom/mojang/blaze3d/framegraph/FrameGraphBuilder$VirtualResource; scratchQueueLjava/util/Deque;DLcom/mojang/blaze3d/framegraph/FrameGraphBuilder$VirtualResource<*>;ILjava/util/Deque; sourcePassvisited passesToTrace”(Lcom/mojang/blaze3d/framegraph/FrameGraphBuilder$Pass;Ljava/util/BitSet;Ljava/util/Deque;)VinvolvedPasses passesToFindoutput;Lcom/mojang/blaze3d/framegraph/FrameGraphBuilder$Handle<*>;¥(Lcom/mojang/blaze3d/framegraph/FrameGraphBuilder$Pass;Ljava/util/BitSet;Ljava/util/BitSet;Ljava/util/List;)VlastPassLjava/util/Collection;lastPassByResource7[Lcom/mojang/blaze3d/framegraph/FrameGraphBuilder$Pass;NLjava/util/Collection;2Q(Ljava/util/Collection;)Vlambda$resolvePassOrder$0(I)Ljava/lang/String; SourceFileFrameGraphBuilder.java NestMembers<;com/mojang/blaze3d/framegraph/FrameGraphBuilder$Inspector$1BootstrapMethods�@ A 677D$Frame graph cycle detected between F GHI JK"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;M NOP âQ$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; InnerClassesPassExternalResourceHandleInternalVirtualResource InspectorVirtualResourceZ%java/lang/invoke/MethodHandles$Lookup\java/lang/invoke/MethodHandlesLookup! õöõ÷õø ù\&*·*»Y· µ *»Y· µ*»Y· µ±úû &üýþÿùf »Y**´¹+·M*´,¹!W,°úû  üý jk ¡jù‡»%Y+,·'N*´-¹!W-´*°ú û*üýjk     jõ   ù[ *+,¶.´2°ú#û  üý jk    jõ01ù¬(*´ ¹6»3Y+-,·5:*´ ¹!W°ú' ()%*û>(üý(jk(( ¡ µ¶( j õ @sùA *+²8¶>±ú ./û üý @Aù_ *¶BN»Y-¶F·K:»GY*´¹·N:*´¹O:¹S™¹YÀ:*-¶]§ÿß*¶a¹O:¹S™ª¹YÀ:´e¹O:¹S™#¹YÀ3: , ´h¹l +¶p§ÿÙ,´t¹u´x¹|,´t¹�´„¶ˆ6›5*´ ¹ŒÀ3: , ´h¹� +¶“´„`¶ˆ6§ÿ̧ÿR±úZ245$6E7P8S:Y<x=š>¥?«@®B¹CÃDÎFÞGîHùIÿFKLûp E ¡š î Ù7µ¶x˜¡üý=‡$ð‡ š î ø=ÿ/ 9GGTú#üTý!Tú)ü*ù6ú DEùS�»–Y*´¹·˜L»GY*´¹·NM*´¹ON-¹S™(-¹YÀ™:´›´œ:Æ *,+¶¢§ÿÕ*´¹ON-¹S™!-¹YÀ:´¦™ *,+¶¢§ÿÜ,°ú2 OP"S@TJUOVWXZYxZ€[ˆ]‹_û>J ¡@!x¡�üý|"#"k‡@$|"%þ,«GT*úü T#ú¤¥ùn-+¹ªW-¹­š_-¹°À:,´³¶·™§ÿà,´³¶º´½¶ˆ6›)-*´¹ŒÀ¹ªW´½`¶ˆ6§ÿاÿž±ú. cdef(g+i4jDkYjjmmnû>?+µ¶N¡nüýn&¡n'‡n(# n(%ü"üù* &'(õ)_`ù ÿ-+´³¶·™0-¶À*ºÄ¹ÈθйÖÀÜ:»ÞYºà·ä¿,+´³¶·š±-+´³¶º,+´³¶æ+´½¶ˆ6›)**´¹ŒÀ,-¶]+´½`¶ˆ6§ÿØ+´é¹O:¹S™R¹YÀ�:´ì¶ˆ6›3+´³Ÿ**´¹ŒÀ,-¶]´ì`¶ˆ6§ÿΧÿª+¹!W-+´³¶æ±úVr stu)v8yCzD}L~T�c‚y�‰‡ªˆº‰ÃŠÙˆê�í�ö�þ‘û\ )*k^+µ¶µ5µ¶ª@,-ÿüýÿ¡ÿ+‡ÿ‡ÿ,ª@,-ÿ,ø 8 üú*ü Tý �#ùú+,õ.cdù–’*´ ¹½M+¹ïN-¹S™w-¹YÀ:´ò¶ˆ6›Y*´ ¹ŒÀ3:,2:,SÇ´e¹!W§ ´„¶æ´„¶º´ò`¶ˆ6§ÿ¨§ÿ†±ú6 ” •(–8—H˜N™TšY›i�sŸ}–Ž¡‘¢ûHH5N//¡3[µ¶(f¡’üý’0 …12H5’32ý4Týý53 ÿ ð4Tú@ …õ567ùE*´¹ŒÀ´t°útûüýµ¶89:9;%3™�=E>?BLCRB S% T � U 3 V 9 W ™ X ;Y[]