Êþº¾Eç  java/lang/Object()V   com/google/common/collect/Lists newArrayList()Ljava/util/ArrayList;  /net/minecraft/gametest/framework/GameTestRunnerbatchListenersLjava/util/List;  scheduledForRerun  stoppedZ  server&Lnet/minecraft/server/MinecraftServer;  ! testTicker1Lnet/minecraft/gametest/framework/GameTestTicker; # $% testBatcherALnet/minecraft/gametest/framework/GameTestRunner$GameTestBatcher; ' ()existingStructureSpawnerBLnet/minecraft/gametest/framework/GameTestRunner$StructureSpawner; + ,)newStructureSpawner ./0 12'com/google/common/collect/ImmutableListcopyOfA(Ljava/util/Collection;)Lcom/google/common/collect/ImmutableList; 4 56batches)Lcom/google/common/collect/ImmutableList; 8 9 haltOnError ; <clearBetweenBatches .> ?@stream()Ljava/util/stream/Stream;B CDapply()Ljava/util/function/Function; FGH IJjava/util/stream/StreamflatMap8(Ljava/util/function/Function;)Ljava/util/stream/Stream; LMN OPnet/minecraft/util/Util toMutableList()Ljava/util/stream/Collector; FR STcollect0(Ljava/util/stream/Collector;)Ljava/lang/Object;Vjava/util/List X Y allTestInfos [\] ^_/net/minecraft/gametest/framework/GameTestTicker setRunner4(Lnet/minecraft/gametest/framework/GameTestRunner;)Va bcaccept()Ljava/util/function/Consumer; Ue fgforEach (Ljava/util/function/Consumer;)V i jkrunBatch(I)V m nocurrentEnvironmentGLnet/minecraft/gametest/framework/TestEnvironmentDefinition$Activation; q rendCurrentEnvironment tuv wx-net/minecraft/gametest/framework/GameTestInfo copyReset1()Lnet/minecraft/gametest/framework/GameTestInfo; tz {@ getListeners} b~®(Lnet/minecraft/gametest/framework/GameTestRunner;Lnet/minecraft/gametest/framework/GameTestInfo;Lnet/minecraft/gametest/framework/GameTestInfo;)Ljava/util/function/Consumer; Fe U� ‚ƒadd(Ljava/lang/Object;)Z … †runScheduledRerunTests .ˆ ‰Šsize()I .Œ �Žget(I)Ljava/lang/Object;�.net/minecraft/gametest/framework/GameTestBatch �’ “” gameTestInfos()Ljava/util/Collection;a —e˜java/util/Collection š›œ �ž@net/minecraft/gametest/framework/GameTestRunner$StructureSpawner onBatchStart)(Lnet/minecraft/server/MinecraftServer;)V   ¡¢createStructuresForBatch.(Ljava/util/Collection;)Ljava/util/Collection; ¤ ¥¦LOGGERLorg/slf4j/Logger;¨4Running test environment '{}' batch {} ({} tests)... �ª «¬ environment()Lnet/minecraft/core/Holder; ®¯° ±²net/minecraft/core/HoldergetRegisteredName()Ljava/lang/String; �´ µŠindex ·¸¹ º»java/lang/IntegervalueOf(I)Ljava/lang/Integer; —ˆ ¾¿À ÁÂorg/slf4j/Loggerinfo((Ljava/lang/String;[Ljava/lang/Object;)V ®Ä ÅÆvalue()Ljava/lang/Object;È:net/minecraft/gametest/framework/TestEnvironmentDefinition �Ê ËÌ dimension'()Lnet/minecraft/resources/ResourceKey; ÎÏÐ ÑÒ$net/minecraft/server/MinecraftServergetLevelO(Lnet/minecraft/resources/ResourceKey;)Lnet/minecraft/server/level/ServerLevel; ÇÔ ÕÖactivate­(Lnet/minecraft/gametest/framework/TestEnvironmentDefinition;Lnet/minecraft/server/level/ServerLevel;)Lnet/minecraft/gametest/framework/TestEnvironmentDefinition$Activation;Ø bÙO(Lnet/minecraft/gametest/framework/GameTestBatch;)Ljava/util/function/Consumer;Û4net/minecraft/gametest/framework/MultipleTestTracker Ú Þßà áâjava/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object;ä båU(Lnet/minecraft/gametest/framework/MultipleTestTracker;)Ljava/util/function/Consumer;ç1net/minecraft/gametest/framework/GameTestRunner$1 æé ê›(Lnet/minecraft/gametest/framework/GameTestRunner;Lnet/minecraft/gametest/framework/MultipleTestTracker;Lnet/minecraft/gametest/framework/GameTestBatch;I)V Úì íî addListener6(Lnet/minecraft/gametest/framework/GameTestListener;)Vð bñP(Lnet/minecraft/gametest/framework/GameTestTicker;)Ljava/util/function/Consumer; óôõ öEnet/minecraft/gametest/framework/TestEnvironmentDefinition$Activationteardown Uø ùúisEmpty()ZüStarting re-run of tests: {} U>B F Jmap,   java/util/stream/Collectorsjoining6(Ljava/lang/CharSequence;)Ljava/util/stream/Collector; ¾ Á '(Ljava/lang/String;Ljava/lang/Object;)V  ¢?net/minecraft/gametest/framework/GameTestRunner$GameTestBatcherbatch U clear . of+()Lcom/google/common/collect/ImmutableList; —> CP(Lnet/minecraft/gametest/framework/GameTestRunner;)Ljava/util/function/Function; B F  !toList()Ljava/util/List; t# $%getTestBlockPos()Lnet/minecraft/core/BlockPos; š' ()spawnStructureE(Lnet/minecraft/gametest/framework/GameTestInfo;)Ljava/util/Optional; t+ ,-id&()Lnet/minecraft/resources/Identifier; /01 2²"net/minecraft/resources/IdentifiertoString 456 786net/minecraft/gametest/framework/GameTestBatchListenertestBatchStarting3(Lnet/minecraft/gametest/framework/GameTestBatch;)V t: Ñ;*()Lnet/minecraft/server/level/ServerLevel; t= >?getTestInstanceBlockEntityB()Lnet/minecraft/world/level/block/entity/TestInstanceBlockEntity; ABC DE>net/minecraft/world/level/block/entity/TestInstanceBlockEntitygetTestBoundingBox<()Lnet/minecraft/world/level/levelgen/structure/BoundingBox; GHI JK/net/minecraft/gametest/framework/StructureUtilsclearSpaceForStructuree(Lnet/minecraft/world/level/levelgen/structure/BoundingBox;Lnet/minecraft/server/level/ServerLevel;)V AM N% getBlockPos PQR ST&net/minecraft/server/level/ServerLevel destroyBlock!(Lnet/minecraft/core/BlockPos;Z)Z VWX YZ1net/minecraft/gametest/framework/GameTestListenertestAddedForRerun’(Lnet/minecraft/gametest/framework/GameTestInfo;Lnet/minecraft/gametest/framework/GameTestInfo;Lnet/minecraft/gametest/framework/GameTestRunner;)V\3net/minecraft/gametest/framework/ReportGameListener [ tì `ab cdcom/mojang/logging/LogUtils getLogger()Lorg/slf4j/Logger;DEFAULT_TESTS_PER_ROWI ConstantValue SignatureALjava/util/List;[Lcom/google/common/collect/ImmutableList;JLjava/util/List;JLnet/minecraft/gametest/framework/TestEnvironmentDefinition$Activation<*>;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;7(Lnet/minecraft/gametest/framework/GameTestRunner$GameTestBatcher;Ljava/util/Collection;Lnet/minecraft/server/MinecraftServer;Lnet/minecraft/gametest/framework/GameTestTicker;Lnet/minecraft/gametest/framework/GameTestRunner$StructureSpawner;Lnet/minecraft/gametest/framework/GameTestRunner$StructureSpawner;ZZ)VCodeLineNumberTableLocalVariableTablethis1Lnet/minecraft/gametest/framework/GameTestRunner;batcherLjava/util/Collection;LocalVariableTypeTableHLjava/util/Collection;MethodParametersi(Lnet/minecraft/gametest/framework/GameTestRunner$GameTestBatcher;Ljava/util/Collection;Lnet/minecraft/server/MinecraftServer;Lnet/minecraft/gametest/framework/GameTestTicker;Lnet/minecraft/gametest/framework/GameTestRunner$StructureSpawner;Lnet/minecraft/gametest/framework/GameTestRunner$StructureSpawner;ZZ)V getTestInfosC()Ljava/util/List;startstop StackMapTable rerunTest2(Lnet/minecraft/gametest/framework/GameTestInfo;)V/Lnet/minecraft/gametest/framework/GameTestInfo;copy lastBatch0Lnet/minecraft/gametest/framework/GameTestBatch; batchIndex currentBatchtestInfosForThisBatchcurrentBatchTracker6Lnet/minecraft/gametest/framework/MultipleTestTracker;GLjava/util/Collection;;(Lnet/minecraft/gametest/framework/GameTestBatchListener;)Vlistener8Lnet/minecraft/gametest/framework/GameTestBatchListener;�(Ljava/util/Collection;)Ljava/util/Collection;spawntestInfov(Lnet/minecraft/gametest/framework/GameTestInfo;)Ljava/util/Optional;lambda$runScheduledRerunTests$0C(Lnet/minecraft/gametest/framework/GameTestInfo;)Ljava/lang/String;lambda$runBatch$1k(Lnet/minecraft/gametest/framework/GameTestBatch;Lnet/minecraft/gametest/framework/GameTestBatchListener;)Vlambda$runBatch$0 gameTestInfolevel(Lnet/minecraft/server/level/ServerLevel;testInstanceBlockEntity@Lnet/minecraft/world/level/block/entity/TestInstanceBlockEntity;lambda$rerunTest$0”(Lnet/minecraft/gametest/framework/GameTestInfo;Lnet/minecraft/gametest/framework/GameTestInfo;Lnet/minecraft/gametest/framework/GameTestListener;)V3Lnet/minecraft/gametest/framework/GameTestListener; lambda$new$1 lambda$new$0K(Lnet/minecraft/gametest/framework/GameTestBatch;)Ljava/util/stream/Stream; SourceFileGameTestRunner.java NestMembers©7net/minecraft/gametest/framework/GameTestRunner$BuilderBootstrapMethodsâ­ ® ¢££±(Ljava/lang/Object;)V³ ´ ¡‚‚· ¸ žŸî» ¼ ˜‚¾ ¿ –—� Úà Ä‚addTestToTrackÆ [Ç ‚‚É Ê ”••Í Î ‘))Ñ Ò>Ójava/util/OptionalÕ/(Ljava/util/Optional;)Ljava/util/stream/Stream;× ØÙÚ ÛÜ"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; InnerClassesGameTestBatcherStructureSpawner ActivationBuilderã%java/lang/invoke/MethodHandles$Lookupåjava/lang/invoke/MethodHandlesLookup!efgh¥¦ !Yij56ikilij$%noimno(),)9<pqD |*·*¸µ *¸µ*µ*-µ*µ*+µ"*µ&*µ**,¸-µ3*µ7*µ:**´3¶=ºA¹E¸K¹QÀUµW*¶Z*´Wº`¹d±rBi jk"l'm-n3o;pAqGsgtmu{vs\ |tu|v%|5w|| !|()|,)|9|<x |5yz!v5 (,9<i{|!q/*´W°rys tui}~q= *µ*¶h±r}~ s  tuqP*µ*´lÆ*¶p±r‚ƒ „†s tu€�‚qœ8+¶sM+¶y*+,º|¹*´W,¹€W*´,¹€W*´™*¶„±r‰ŠŒ!�,�3�7’s 8tu8Áƒ3„ƒ€ü7tzÁjkqÐ *´3¶‡¡ *¶p*¶„±ž&*´:™*´3d¶‹À�M,¶‘º•¹–*´3¶‹À�M*´&*´¹™*´**´¹™*,¶‘¶ŸN²£§½Y,¶©¹­SY,¶³¸¶SY-¹¼¸¶S¹½*¶p*,¶©¹ÃÀÇ*´,¶É¶Í¸Óµl*´ ,º×¹d»ÚY·Ü:-Y¸ÝWºã¹–»æY*,·è¶ë-*´Y¸ÝWºï¹–±rR• —˜™š›-œ;¤G¥T¦a§j©šªž«¼­Ë¯Ô°æ±÷Ö ×s>-…† tu ‡fGň†j¢‰wÔ8Š‹x j¢‰Œ€&z‡rqS*´lÆ*´l¶ò*µl±rÚÛÜÞs tu€†qÁk*´¹÷šU²£û*´¹ýºþ¹ÿ¸¹Q¹ **´"*´¹ ¸-µ3*´¹*µ*¶h§*¸µ3*µ±r& á â4ãHäQåVæ^èeéjës ktu€û^ í�qD *´ +¹€W±r î ïs tu Ž�zŽ¡¢qg!+¹*º¹ÿº¹E¹°ròs!tu!wx !Œzi�‘)qb+¶"Ç*´*+¹&°*´&+¹&°rö÷ùstu’ƒ€z’i“ ”•q2*¶*¶.°râs Áƒ –—q<+*¹3±r­sˆ†Ž� ˜‚qk*¶9L*¶