=  java/lang/Object()V   zombie/core/ColoraF   b   g   r  (zombie/core/skinnedmodel/HelperFunctions MatrixLock+Ljava/util/concurrent/atomic/AtomicBoolean;  !)java/util/concurrent/atomic/AtomicBoolean compareAndSet(ZZ)Z # $%$assertionsDisabledZ ' () MatrixStackLjava/util/Stack; +,- ./java/util/Stackcontains(Ljava/lang/Object;)Z1java/lang/AssertionError 0 +4 56push&(Ljava/lang/Object;)Ljava/lang/Object; 8 9:set(Z)V <=> ?java/lang/Thread onSpinWait +A BCisEmpty()ZEorg/lwjgl/util/vector/Matrix4f D +H IJpop()Ljava/lang/Object; L MN getMatrix"()Lorg/lwjgl/util/vector/Matrix4f; DP QRloadB(Lorg/lwjgl/util/vector/Matrix4f;)Lorg/lwjgl/util/vector/Matrix4f; T UV VectorPoolLzombie/popman/ObjectPool; XYZ [Jzombie/popman/ObjectPoolalloc]org/lwjgl/util/vector/Vector3f X_ `arelease(Ljava/lang/Object;)V c deCreateFromQuaterniond(Lorg/lwjgl/util/vector/Quaternion;Lorg/lwjgl/util/vector/Matrix4f;)Lorg/lwjgl/util/vector/Matrix4f; Dg hi setIdentity ()Lorg/lwjgl/util/vector/Matrix; klm no org/lwjgl/util/vector/Quaternion lengthSquared()F?X?T stu vwjava/lang/Mathsqrt(D)D ky z{scale!(F)Lorg/lwjgl/util/vector/Vector; k} ~ x k y k z k w D m00 D m10 D m20 D m30 D m01 D m11 D m21 D m31 D m02 D m12 D m22 D m32 D m03 D m13 D m23 D m33 D i transpose  !CreateFromQuaternionPositionScale(Lorg/lwjgl/util/vector/Vector3f;Lorg/lwjgl/util/vector/Quaternion;Lorg/lwjgl/util/vector/Vector3f;Lorg/lwjgl/util/vector/Matrix4f;Lorg/lwjgl/util/vector/Matrix4f;Lorg/lwjgl/util/vector/Matrix4f;Lorg/lwjgl/util/vector/Matrix4f;)V   returnMatrix#(Lorg/lwjgl/util/vector/Matrix4f;)V  ?wrap(FFF)F@ sC Dwabs?!` sH I7copySign sK Lwasin? sP Qwcos sS Twsin V WXs_zero3 Lorg/lwjgl/util/vector/Vector3f; Z [\ s_identityQ"Lorg/lwjgl/util/vector/Quaternion; k^ h_$()Lorg/lwjgl/util/vector/Quaternion; abc dCjava/lang/ClassdesiredAssertionStatus \f $ k + j :l mnallocate&()Lzombie/popman/ObjectPool$Allocator; Xp q'(Lzombie/popman/ObjectPool$Allocator;)V stu v2zombie/core/skinnedmodel/HelperFunctions$UnitTestsrunAll Signature3Ljava/util/Stack;;CodeLineNumberTableToRgba(Lzombie/core/Color;)I StackMapTable getVector3f"()Lorg/lwjgl/util/vector/Vector3f;returnVector3f#(Lorg/lwjgl/util/vector/Vector3f;)VD(Lorg/lwjgl/util/vector/Quaternion;)Lorg/lwjgl/util/vector/Matrix4f;(Lorg/lwjgl/util/vector/Vector3f;Lorg/lwjgl/util/vector/Quaternion;Lorg/lwjgl/util/vector/Vector3f;Lorg/lwjgl/util/vector/Matrix4f;)Lorg/lwjgl/util/vector/Matrix4f;(Lorg/lwjgl/util/vector/Vector3f;Lorg/lwjgl/util/vector/Quaternion;Lorg/lwjgl/util/vector/Vector3f;Lzombie/core/skinnedmodel/HelperFunctions$TransformResult_QPS;)VTransformVertices[([Lzombie/core/skinnedmodel/model/VertexPositionNormalTangentTextureSkin;Ljava/util/List;)VH[Lzombie/core/skinnedmodel/model/VertexPositionNormalTangentTextureSkin;}([Lzombie/core/skinnedmodel/model/VertexPositionNormalTangentTextureSkin;Ljava/util/List;)V getPositionb(Lorg/lwjgl/util/vector/Matrix4f;Lorg/lwjgl/util/vector/Vector3f;)Lorg/lwjgl/util/vector/Vector3f; setPositionC(Lorg/lwjgl/util/vector/Matrix4f;Lorg/lwjgl/util/vector/Vector3f;)V getRotation transforme(Lorg/lwjgl/util/vector/Quaternion;Lorg/lwjgl/util/vector/Vector3f;Lorg/lwjgl/util/vector/Vector3f;)V(Lorg/lwjgl/util/vector/Matrix4f;Lorg/lwjgl/util/vector/Vector4f;Lorg/lwjgl/util/vector/Vector4f;)Lorg/lwjgl/util/vector/Vector4f; getRotationY%(Lorg/lwjgl/util/vector/Quaternion;)F getRotationZ ToEulerAnglesd(Lorg/lwjgl/util/vector/Quaternion;Lorg/lwjgl/util/vector/Vector3f;)Lorg/lwjgl/util/vector/Vector3f; ToQuaternionI(DDDLorg/lwjgl/util/vector/Quaternion;)Lorg/lwjgl/util/vector/Quaternion;getZero3 getIdentityQ SourceFileHelperFunctions.java NestMembersFzombie/core/skinnedmodel/HelperFunctions$UnitTests$transformQuaternionDzombie/core/skinnedmodel/HelperFunctions$UnitTests$getRotationMatrix?zombie/core/skinnedmodel/HelperFunctions$UnitTests$getRotationY?zombie/core/skinnedmodel/HelperFunctions$UnitTests$getRotationZBootstrapMethods  "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;J \ InnerClassesTransformResult_QPS"zombie/popman/ObjectPool$Allocator Allocator UnitTeststransformQuaterniongetRotationMatrix%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup1WX[\()wxUVwy$%z*{ |}z9!*x* x*x*{ zx<-"&** 0Y2&*3W7 ;ȱ{( *#++,2-5/;1~" MNz=K+&@DYFK &GDK7 ;*{& 58 :<!@+B2C5E;H~ D  MRz, KL+*OW+{MN O zV$SW\K7*;{X Z[\^~ zR S*^7;{f hijl~ dz, KL*+bW+{rs t dez 5+fW*jE$ $p $q$rF %n8*xW*|*|jF*|*j8*|*j8*|*j8**j8**j8**j8 **j8 **j8 +  bjf+  fj+  bj+ +  bj+ % bjf+ fj j+ +  fj+ bj+ %bjf+ + + + + + + + +W+{$y{ |~%*1;FQ\gr} $).3~ za-K:K:K:*+,--{" !&+ z3*+,----ϸ{  z G::: fW,WfW*WW+ bW  W -W{2  &,3=F zi YMYNY:*:662:,W-W: : +D  ,- + D  ,-+D  ,-+D  ,- ,W -W9{B27<CJn~ $w  zS " ,8 ,8 ,8 + j+ jb+ jb+b8+ j+ jb+ jb+b8+ j+ jb+ jb+b8 "j"j "jW-8 -8 -8 + j+ jb+ jb8+ j+ jb+ jb8+ j+ jb+ jb8 "j"j "jW{B  6Tr !"$~ z.+***"+{ () z=*+%*+&*+'{./01 +z*+({5 z6*,W*F*|8*8*8%%j8jjbjb8+%8 +&8 +'8  j jf8  j jf8  j jf8 j jb jb8f j %j jb jjb8f j %j jb jjb8f j %jjb jjb8,"{N>A BCDG!J4M:N@OFXSY`Zm]`abde z*+0j*+1jb*+2jb*+3jbF*+0j*+1jb*+2jb*+3jb8*+0j*+1jb*+2jb*+3jb8*+0j*+1jb*+2jb*+3jb8,%0,1,2,3,{& m(nQozpqrstv z *,W*D*|E*F*8##j8$$j%%jbjb8% j jf8$ j% jf8 $j %jb jb8 f j #jjb $j jb8 f j #jjb j jb8  v 48  :;<{:~ .8AOf~ z b*D*|E*F*8##j8$$j%%jbjb8 j8 $j8f j $jjb8 #jj %jjb8   48  {2  )/4DS_ z @**|j**jbkI@*|*|j**jbkg9+(4%@**j**|jfk9B+EG& +J&@**j*|*jbk9@**j**jbkg9 + 4'+{. 5@Zdt~~ t zMkO9MkR9 (MkO9 (MkR9 &MkO9&MkR9 kk  kkc kk  kkg|  kk kkc  kk kkg{.   *4>Ul z) U "U{   _z' Y]WY{ zO`"\Y eUkYgY+Yh&YiXYkoSr{"' 1"<RK N ~ @s B X sssss