Êþº¾E“  java/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object;   =net/minecraft/world/level/material/FlowingFluid$SpreadContextthis$01Lnet/minecraft/world/level/material/FlowingFluid;  java/lang/Object()V4it/unimi/dsi/fastutil/shorts/Short2ObjectOpenHashMap    stateCache.Lit/unimi/dsi/fastutil/shorts/Short2ObjectMap;5it/unimi/dsi/fastutil/shorts/Short2BooleanOpenHashMap     holeCache/Lit/unimi/dsi/fastutil/shorts/Short2BooleanMap; " #$level'Lnet/minecraft/world/level/BlockGetter; & '(originLnet/minecraft/core/BlockPos; * +, getCacheKey (Lnet/minecraft/core/BlockPos;)S . /0 getBlockStateR(Lnet/minecraft/core/BlockPos;S)Lnet/minecraft/world/level/block/state/BlockState;2 34get‘(Lnet/minecraft/world/level/material/FlowingFluid$SpreadContext;Lnet/minecraft/core/BlockPos;)Lit/unimi/dsi/fastutil/shorts/Short2ObjectFunction; 678 9:,it/unimi/dsi/fastutil/shorts/Short2ObjectMapcomputeIfAbsentH(SLit/unimi/dsi/fastutil/shorts/Short2ObjectFunction;)Ljava/lang/Object;<0net/minecraft/world/level/block/state/BlockState> 3?’(Lnet/minecraft/world/level/material/FlowingFluid$SpreadContext;Lnet/minecraft/core/BlockPos;)Lit/unimi/dsi/fastutil/shorts/Short2BooleanFunction; ABC 9D-it/unimi/dsi/fastutil/shorts/Short2BooleanMap8(SLit/unimi/dsi/fastutil/shorts/Short2BooleanFunction;)Z FGH IJnet/minecraft/core/BlockPosgetX()I FL MJgetZ FO PQbelow()Lnet/minecraft/core/BlockPos; STU /V%net/minecraft/world/level/BlockGetterQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; XYZ [\/net/minecraft/world/level/material/FlowingFluid isWaterHoleÈ(Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)Z SignaturebLit/unimi/dsi/fastutil/shorts/Short2ObjectMap;x(Lnet/minecraft/world/level/material/FlowingFluid;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)VCodeLineNumberTableLocalVariableTablethis?Lnet/minecraft/world/level/material/FlowingFluid$SpreadContext;MethodParametersposkeySisHole (Lnet/minecraft/core/BlockPos;)Z relativeXI relativeZlambda$isHole$0!(Lnet/minecraft/core/BlockPos;S)Zstate2Lnet/minecraft/world/level/block/state/BlockState; belowStatelambda$getBlockState$0k SourceFileFlowingFluid.javaNestHostBootstrapMethodsz(S)Ljava/lang/Object;| } s05(S)Lnet/minecraft/world/level/block/state/BlockState;�(S)Zƒ „ no† ‡ˆ‰ Š‹"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 SpreadContext�%java/lang/invoke/MethodHandles$Lookup‘java/lang/invoke/MethodHandlesLookup!#$'(]^  _`‹/*+Y¸Wµ*· *»Y·µ*»Y·µ*,µ!*-µ%±a…‚ƒ$†)‡.ˆb*/cd/ /#$/'(e  €#'/V`? *+*+¶)¶-°a‹b cd f(ef/0`S*´*+º1¹5À;°a�b cdf(ghe fgij`J*´*+¶)*+º=¹@¬a“bcdf(ef+,`‚2+¶E*´%¶Ed=+¶K*´%¶Kd>€`ÿ~x€`ÿ~€“¬aœ �žb*2cd2f( %klmlefno`”,*+¶-N+¶N:*´!¹R:*´*´!+-¶W¬a”• –—b>,cd,f(,gh%pq P(rqs0`I *´!+¹R°a�b  cd f( thuvwXx…y{~…€‚€ŒX�Ž�’