=`  zombie/util/PooledObject()V   8zombie/core/skinnedmodel/animation/ModelTransformSampler m_currentTimeF  m_sourceAnimPlayer4Lzombie/core/skinnedmodel/animation/AnimationPlayer; get()Ljava/util/function/Supplier;  1zombie/core/skinnedmodel/animation/AnimationTrack createClone(Lzombie/core/skinnedmodel/animation/AnimationTrack;Ljava/util/function/Supplier;)Lzombie/core/skinnedmodel/animation/AnimationTrack;  m_track3Lzombie/core/skinnedmodel/animation/AnimationTrack; !" #$2zombie/core/skinnedmodel/animation/AnimationPlayergetSkinningData/()Lzombie/core/skinnedmodel/model/SkinningData; &'( )*+zombie/core/skinnedmodel/model/SkinningDatanumBones()I , -.m_skinningData-Lzombie/core/skinnedmodel/model/SkinningData;0org/lwjgl/util/vector/Matrix4f 2 34m_boneModelTransforms![Lorg/lwjgl/util/vector/Matrix4f; 789 :;zombie/util/list/PZArrayUtil newInstanceW(Ljava/lang/Class;[Ljava/lang/Object;ILjava/util/function/Supplier;)[Ljava/lang/Object;4>0zombie/core/skinnedmodel/animation/BoneTransform @ ABm_boneTransforms3[Lzombie/core/skinnedmodel/animation/BoneTransform;B F GHs_poolLzombie/util/Pool; JKL MNzombie/util/Poolalloc()Lzombie/util/IPooledObject; P QRinitj(Lzombie/core/skinnedmodel/animation/AnimationPlayer;Lzombie/core/skinnedmodel/animation/AnimationTrack;)V JT UV tryRelease8(Lzombie/util/IPooledObject;)Lzombie/util/IPooledObject; JX UY:([Lzombie/util/IPooledObject;)[Lzombie/util/IPooledObject; [ \] getDuration()F _ `a isLooping()Z c desetCurrentTimeValue(F)V g heUpdate j klupdateBoneAnimationTransform(I)V nop qrWzombie/core/skinnedmodel/animation/ModelTransformSampler$L_updateBoneAnimationTransformpos Lorg/lwjgl/util/vector/Vector3f; nt uvrot"Lorg/lwjgl/util/vector/Quaternion; nx yrscale n{ |}key-Lzombie/core/skinnedmodel/animation/Keyframe;  getCounterRotationBone;()Lzombie/core/skinnedmodel/animation/AnimationBoneBinding;  7zombie/core/skinnedmodel/animation/AnimationBoneBindinggetBone/()Lzombie/core/skinnedmodel/model/SkinningBone;  +zombie/core/skinnedmodel/model/SkinningBoneIndexI  +zombie/core/skinnedmodel/animation/Keyframe setIdentity  getTrackTransform(ILzombie/core/skinnedmodel/animation/AnimationTrack;Lorg/lwjgl/util/vector/Vector3f;Lorg/lwjgl/util/vector/Quaternion;Lorg/lwjgl/util/vector/Vector3f;)V  agetUseDeferredRotation  zombie/debug/DebugOptionsinstanceLzombie/debug/DebugOptions;  Character Lzombie/debug/options/Character;  zombie/debug/options/CharacterDebug(Lzombie/debug/options/Character$DebugOG;  &zombie/debug/options/Character$DebugOGAnimate2Lzombie/debug/options/Character$DebugOG$AnimateOG;  0zombie/debug/options/Character$DebugOG$AnimateOGZeroCounterRotationBone!Lzombie/debug/BooleanDebugOption;  azombie/debug/BooleanDebugOptiongetValue n rrotAxis n rotMat Lorg/lwjgl/util/vector/Matrix4f; /  ()Lorg/lwjgl/util/vector/Matrix;  org/lwjgl/util/vector/Vector3fset(FFF)Vzombie/core/math/PZMath / rotateC(FLorg/lwjgl/util/vector/Vector3f;)Lorg/lwjgl/util/vector/Matrix4f;  (zombie/core/skinnedmodel/HelperFunctions getRotationf(Lorg/lwjgl/util/vector/Matrix4f;Lorg/lwjgl/util/vector/Quaternion;)Lorg/lwjgl/util/vector/Quaternion; n r rotEulers  ToEulerAnglesd(Lorg/lwjgl/util/vector/Quaternion;Lorg/lwjgl/util/vector/Vector3f;)Lorg/lwjgl/util/vector/Vector3f; x y?!`  ToQuaternionI(DDDLorg/lwjgl/util/vector/Quaternion;)Lorg/lwjgl/util/vector/Quaternion;  *getDeferredMovementBoneIdx n r deferredPos  !getCurrentDeferredCounterPositionB(Lorg/lwjgl/util/vector/Vector3f;)Lorg/lwjgl/util/vector/Vector3f; z rPosition J(Lorg/lwjgl/util/vector/ReadableVector3f;)Lorg/lwjgl/util/vector/Vector3f; vRotation   org/lwjgl/util/vector/QuaternionL(Lorg/lwjgl/util/vector/ReadableVector4f;)Lorg/lwjgl/util/vector/Quaternion;  rScale =  e(Lorg/lwjgl/util/vector/Vector3f;Lorg/lwjgl/util/vector/Quaternion;Lorg/lwjgl/util/vector/Vector3f;)V  f(ILorg/lwjgl/util/vector/Vector3f;Lorg/lwjgl/util/vector/Quaternion;Lorg/lwjgl/util/vector/Vector3f;)V =  getMatrix#(Lorg/lwjgl/util/vector/Matrix4f;)V / loadB(Lorg/lwjgl/util/vector/Matrix4f;)Lorg/lwjgl/util/vector/Matrix4f; &  getBoneAt0(I)Lzombie/core/skinnedmodel/model/SkinningBone;  Parent-Lzombie/core/skinnedmodel/model/SkinningBone; = !"mulu(Lzombie/core/skinnedmodel/animation/BoneTransform;Lorg/lwjgl/util/vector/Matrix4f;Lorg/lwjgl/util/vector/Matrix4f;)V J% & (Ljava/util/function/Supplier;)V(3zombie/core/skinnedmodel/animation/AnimTrackSampler SignatureNLzombie/util/Pool;CodeLineNumberTable(Lzombie/core/skinnedmodel/animation/AnimationPlayer;Lzombie/core/skinnedmodel/animation/AnimationTrack;)Lzombie/core/skinnedmodel/animation/ModelTransformSampler; onReleased getTotalTimeisLooped moveToTime StackMapTablegetCurrentTime getBoneMatrix$(ILorg/lwjgl/util/vector/Matrix4f;)V getNumBones SourceFileModelTransformSampler.java NestMembersBootstrapMethods= >?@ AB"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;D()Ljava/lang/Object;F G MH5()Lzombie/core/skinnedmodel/animation/AnimationTrack;HK /M"()Lorg/lwjgl/util/vector/Matrix4f;O =P MQ4()Lzombie/core/skinnedmodel/animation/BoneTransform;QT V<()Lzombie/core/skinnedmodel/animation/ModelTransformSampler; InnerClassesL_updateBoneAnimationTransformDebugOG AnimateOG\%java/lang/invoke/MethodHandles$Lookup^java/lang/invoke/MethodHandlesLookup!' -.AB34GH)* +& ** , QR+T*+ *,* N-%6*-+*/*156<1*=*?C6D?," %"<#S$ M-+2EIM,*+O,,) *,.+O'* **S*+**?WD?,58:@&A/]+ *Z,F0a+ *^,L1e+k,*#*#b* f=*?*i,RT UY [%Y+]2 kl+ OmMsNw:z:* ~:6*:*,-{sA: :  W   W   W -W -ظ:  ߍ -W6  7: ,Y b,Y b,Y b,W-WW*?2 ,!bcd egh;k@nFqQs^uswxx}y{|~ !+6N2-8@w @:+' ,- ,  3]+*,45+\*?2*12,*12W*+N-:*?-2*12*1-2,*1-2W,& (.M[26*+ *+%,7+(JY#$E,&89:n;*<CEI<CJL<CNR<CSUW"nX YZ[]_