ĘþšūE­  java/lang/Object()V   net/minecraft/world/phys/Vec3ZEROLnet/minecraft/world/phys/Vec3;   1net/minecraft/network/protocol/game/VecDeltaCodecbase@°  java/lang/Mathround(D)J  encode   decode(J)D"java/lang/Shortĸĸĸĸĸĸ€ĸ ( )*xD , -*y / 0*z 2 3(DDD)V 567 89java/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object;; <= typeSwitch-(Lnet/minecraft/world/entity/PositionPath;I)I?java/lang/MatchException >A B*(Ljava/lang/String;Ljava/lang/Throwable;)VD.net/minecraft/world/entity/PositionPath$Linear CF GH endPosition!()Lnet/minecraft/world/phys/Vec3; J KL tryEncodeO(Lnet/minecraft/world/phys/Vec3;)Lnet/minecraft/network/protocol/game/VecDelta;N/net/minecraft/world/entity/PositionPath$Stepped MF MQ RSsteps()Ljava/util/List; UVW KX4net/minecraft/network/protocol/game/VecDelta$Stepped{(Lnet/minecraft/network/protocol/game/VecDeltaCodec;Ljava/util/List;)Lnet/minecraft/network/protocol/game/VecDelta$Stepped;Zjava/lang/Throwable Y\ ]^toString()Ljava/lang/String; ` abencodeX"(Lnet/minecraft/world/phys/Vec3;)J d ebencodeY g hbencodeZ j kl isDeltaTooBig(JJJ)Zn3net/minecraft/network/protocol/game/VecDelta$Linear mp q(SSS)V s tusubtract@(Lnet/minecraft/world/phys/Vec3;)Lnet/minecraft/world/phys/Vec3;TRUNCATION_STEPS ConstantValueCodeLineNumberTableLocalVariableTablethis3Lnet/minecraft/network/protocol/game/VecDeltaCodec;inputMethodParametersRuntimeInvisibleAnnotations1Lcom/google/common/annotations/VisibleForTesting;vJencodingPrecisionLoss(D)Ddxayaza StackMapTable$(JJJ)Lnet/minecraft/world/phys/Vec3;Y(Lnet/minecraft/world/entity/PositionPath;)Lnet/minecraft/network/protocol/game/VecDelta;posLjava/util/List;position)Lnet/minecraft/world/entity/PositionPath;LocalVariableTypeTable;Ljava/util/List;“'net/minecraft/world/entity/PositionPath•,net/minecraft/network/protocol/game/VecDeltaRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;deltasetBase"(Lnet/minecraft/world/phys/Vec3;)VgetBase SourceFileVecDeltaCodec.javaBootstrapMethods  ĄĒĢ <Ī"java/lang/runtime/SwitchBootstraps†(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; InnerClassesLinearSteppedĐ%java/lang/invoke/MethodHandles$LookupŦjava/lang/invoke/MethodHandlesLookup!v*w x: *·*ēĩ ąy  z  {|x3 &kļ­yz  }*~}€ x1ŠoŊyz ‚~€ ƒ„x4 &ļļ&gŊyz  …*~… klx‚8#”›-%”% #”› %”#”› %”ž§Žy"z 8†‚8‡‚8ˆ‚‰2@~ †‡ˆŠx ‹ ”š! ”š ”š*ī ° ”š *ī ī'§*ī ī'ļaļ9! ”š *ī ī+§*ī ī+ļ!aļ9  ”š *ī ī.§*ī ī.ļaļ9 ŧY  ·1°y&')9*Z+},zH‹{|‹†‚‹‡‚‹ˆ‚9R)*Z1-* }0* ‰NüNüO~ †‡ˆK‹x% }+Yļ4WM>,š:Ŧ&@ŧ>Y·@ŋ,ĀC:ķE::*ķI§!,ĀM:ķO:ķP::*ļT°Mŧ>Y,ķ[,·@ŋ>AoYX[oY_boYy061P2n0o2z*G Œ hR}{|}Ž hR‘‰ ý ’" ĸ’”@Y~Ž–—KLxĻ4*+ķ_A*+ķc7*+ķf7 ļi™°ŧmY ˆ“ˆ“ˆ“·o°y78 9:;!=z44{|4Œ .†‚ '‡‚ ˆ‚‰þ!~Œ–—abxG+ī'ļ*ī ī'ļe­yAz{|Œ ~ŒebxG+ī+ļ*ī ī+ļe­yEz{|Œ ~ŒhbxG+ī.ļ*ī ī.ļe­yIz{|Œ ~Œ˜ux= +*ī ķr°yMz {| Œ ~Œ™šx>*+ĩ ąy QRz{| ~›Hx/*ī °yUz {|œž ŸCMĨ*C’ĶM’§U”§m”ĶĻŠŽ