Êþº¾Eb  java/lang/Object()V"java/lang/IllegalArgumentException $Precision cannot be less than 2 bits   (Ljava/lang/String;)V(Precision cannot be greater than 30 bits  *net/minecraft/util/SegmentedAnglePrecisionmaskI   precisionC´   degreeToAngleF   angleToDegree " #$getMask()I &'( )*net/minecraft/core/DirectiongetAxis%()Lnet/minecraft/core/Direction$Axis; ,-. /0!net/minecraft/core/Direction$Axis isVertical()Z &2 3$get2DDataValue 567 89java/lang/Mathround(F)I ; <9fromDegreesWithTurns > ?@ normalize(I)I B CDtoDegreesWithTurns(I)FC4(I)VCodeLineNumberTableLocalVariableTablethis,Lnet/minecraft/util/SegmentedAnglePrecision; bitPrecisiontwoPi StackMapTableMethodParameters isSameAxis(II)Z binaryAngleA binaryAngleBsemicircleMask fromDirection!(Lnet/minecraft/core/Direction;)I directionLnet/minecraft/core/Direction;segmentedAngle2bitdegrees fromDegrees binaryAngle toDegrees SourceFileSegmentedAnglePrecision.java InnerClassesAxis!  FGÀF*·¢ »Y · ¿¤ »Y· ¿x=*dµ*µ*†nµ*†nµ±H.  #'.3< E!I FJKFL'MNÿOLPQGp*¶!z>~~ §¬H $&I*JKRSTNü@O RSUVGm+¶%¶+™¬+¶1=*´dx¬H* + -.I JKWX YN OW<9G> #*´j¸4¬H5I JK ZOZ[9G> **#¶:¶=¬H9I JK ZOZCDG<†*´j®H@IJK\O\]DGj**¶=¶AE$E•› $f§$®H G HI JK\ ZNü@O\?@G;*´~¬HOIJK\O\#$G/*´¬HSI JK^_` ,&a@