=u  1zombie/core/skinnedmodel/animation/AnimationTracks_poolLzombie/util/Pool;   zombie/util/Poolalloc()Lzombie/util/IPooledObject;  zombie/util/PooledObject()V>zombie/core/skinnedmodel/animation/AnimationTrack$KeyframeSpan  m_poseA[Lzombie/core/skinnedmodel/animation/AnimationTrack$KeyframeSpan;   m_deferredPoseSpan@Lzombie/core/skinnedmodel/animation/AnimationTrack$KeyframeSpan;java/util/ArrayList  " #$ listenersLjava/util/ArrayList; & '$listenersInvoking)Dzombie/core/skinnedmodel/animation/AnimationTrack$DeferredMotionData ( , -.m_deferredMotionFLzombie/core/skinnedmodel/animation/AnimationTrack$DeferredMotionData;0 12get()Ljava/util/function/Supplier; 456 78zombie/util/list/PZArrayUtil arrayPopulateE([Ljava/lang/Object;Ljava/util/function/Supplier;)[Ljava/lang/Object; : ;< resetInternal5()Lzombie/core/skinnedmodel/animation/AnimationTrack; > ?@ IsPlayingZ B CD CurrentClip2Lzombie/core/skinnedmodel/animation/AnimationClip; F GHpriorityI J KLcurrentTimeValueF N OLpreviousTimeValue Q R@SyncTrackingEnabled T U@reverse W X@bLoopingZ [\accept()Ljava/util/function/Consumer; 4^ _`forEach3([Ljava/lang/Object;Ljava/util/function/Consumer;)V b cclear e fL SpeedDelta h iL BlendDelta k lLblendFieldWeightn!Empty! p qrnameLjava/lang/String; t uLearlyBlendOutTime w x@"triggerOnNonLoopedAnimFadeOutEvent z {H m_layerIdx } ~m_boneWeightBindingsLzombie/util/PooledArrayObject;   tryRelease8(Lzombie/util/IPooledObject;)Lzombie/util/IPooledObject;   m_boneWeights$Lzombie/util/PooledFloatArrayObject; b  m_deferredBone-Lzombie/core/skinnedmodel/model/SkinningBone;  +zombie/core/skinnedmodel/animation/BoneAxisY-Lzombie/core/skinnedmodel/animation/BoneAxis;  m_deferredBoneAxis  @m_useDeferredRotation ( reset  getCurrentTime()F  lerpf(FLorg/lwjgl/util/vector/Vector3f;Lorg/lwjgl/util/vector/Quaternion;Lorg/lwjgl/util/vector/Vector3f;)V  getKeyframeSpan(IFLzombie/core/skinnedmodel/animation/AnimationTrack$KeyframeSpan;)Lzombie/core/skinnedmodel/animation/AnimationTrack$KeyframeSpan;  ](FLzombie/core/skinnedmodel/animation/Keyframe;)Lzombie/core/skinnedmodel/animation/Keyframe;  isBone(I)Z  0zombie/core/skinnedmodel/animation/AnimationClipgetBoneFramesAt1(I)[Lzombie/core/skinnedmodel/animation/Keyframe;   containsTime(F)Z  L+zombie/core/skinnedmodel/animation/KeyframeTime  HfromIdx  HtoIdx  from-Lzombie/core/skinnedmodel/animation/Keyframe;  to  isSpan()Z  remove(Ljava/lang/Object;)Z  UpdateKeyframes(F)Vjava/lang/Exception printStackTrace  ?zombie/core/skinnedmodel/animation/AnimationTrack$s_performanceupdateKeyframes/Lzombie/core/profiling/PerformanceProfileProbe;  java/lang/FloatvalueOf(F)Ljava/lang/Float; [1()Lzombie/util/lambda/Invokers$Params2$ICallback;  -zombie/core/profiling/PerformanceProfileProbeinvokeAndMeasureV(Ljava/lang/Object;Ljava/lang/Object;Lzombie/util/lambda/Invokers$Params2$ICallback;)Vjava/lang/RuntimeException2AnimationPlayer.Update was called before startClip (Ljava/lang/String;)V  TickCurrentTime  @zombie/network/GameServerbServer  zombie/network/ServerGUI isCreated   updatePose   updateDeferredValues   [1()Lzombie/util/lambda/Invokers$Params1$ICallback;  D(Ljava/lang/Object;Lzombie/util/lambda/Invokers$Params1$ICallback;)V    ( Lm_deferredRotationDiff ( m_deferredMovementDiffLzombie/iso/Vector2;  !"zombie/iso/Vector2set(FF)Lzombie/iso/Vector2; ($ %m_counterRotatedMovementDiff ' ()getReversibleTimeValue(F)F + , isLooping . / getDuration 1 23appendDeferredValuesK(Lzombie/core/skinnedmodel/animation/AnimationTrack$DeferredMotionData;FF)V 567 8H+zombie/core/skinnedmodel/model/SkinningBoneIndex :;< =Hzombie/core/skinnedmodel/animation/AnimationTrack$L_updateDeferredValues prevKeyFrame ? @AgetDeferredMovementFrameAt^(IFLzombie/core/skinnedmodel/animation/Keyframe;)Lzombie/core/skinnedmodel/animation/Keyframe; :C DkeyFrame F GHRotation"Lorg/lwjgl/util/vector/Quaternion; J KLgetDeferredTwistRotation%(Lorg/lwjgl/util/vector/Quaternion;)F (N OLm_prevDeferredRotation (Q RHm_targetDeferredRotationQ TUV !W org/lwjgl/util/vector/QuaternionL(Lorg/lwjgl/util/vector/ReadableVector4f;)Lorg/lwjgl/util/vector/Quaternion; (Y ZLm_targetDeferredRotation \]^ _`zombie/core/math/PZMathgetClosestAngle(FF)F b cdPosition Lorg/lwjgl/util/vector/Vector3f; (f gm_prevDeferredMovement i jkgetDeferredMovementJ(Lorg/lwjgl/util/vector/Vector3f;Lzombie/iso/Vector2;)Lzombie/iso/Vector2; (m ndm_targetDeferredPosition pqr !sorg/lwjgl/util/vector/Vector3fJ(Lorg/lwjgl/util/vector/ReadableVector3f;)Lorg/lwjgl/util/vector/Vector3f; (u vm_targetDeferredMovement :x ydiff { |Lx ~ Ly : crDiff  !*(Lzombie/iso/Vector2;)Lzombie/iso/Vector2;  getUseDeferredRotation   normalize?  rotate  scale  @  L(zombie/core/skinnedmodel/HelperFunctions getRotationZ  L getRotationY  zombie/debug/DebugLog AnimationLzombie/debug/DebugLogStream;BoneAxis unhandled: %sjava/lang/Object  java/lang/String&(Ljava/lang/Object;)Ljava/lang/String;  zombie/debug/DebugLogStreamerror((Ljava/lang/String;[Ljava/lang/Object;)V p{ p Lz p~  getCurrentDeferredPositionB(Lorg/lwjgl/util/vector/Vector3f;)Lorg/lwjgl/util/vector/Vector3f; p !(FFF)V  tickCurrentTime  invokeOnAnimStartedEvent  invokeOnLoopedAnimEvent  !invokeOnNonLoopedAnimFadeOutEvent  "invokeOnNonLoopedAnimFinishedEvent  hasClip  LDuration  isEmpty  addAll(Ljava/util/Collection;)Z  size()I  1(I)Ljava/lang/Object;0zombie/core/skinnedmodel/animation/IAnimListener  [java/util/function/Consumer(Ljava/lang/Object;)V [/()Lzombie/util/lambda/Stacks$Params3$ICallback;  zombie/util/Lambdacapturef(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Lzombie/util/lambda/Stacks$Params3$ICallback;)V [2()Lzombie/util/lambda/Consumers$Params1$ICallback;  invokeListenersE(Ljava/lang/Object;Lzombie/util/lambda/Consumers$Params1$ICallback;)V    onTrackDestroyed6(Lzombie/core/skinnedmodel/animation/AnimationTrack;)V  < \ clamp(FFF)F  add java/lang/NullPointerException Supplied clip is null.   Dzombie/core/skinnedmodel/advancedanimation/PooledAnimBoneWeightArraytoArrayX(Ljava/util/List;)Lzombie/core/skinnedmodel/advancedanimation/PooledAnimBoneWeightArray;   hasBoneMask zombie/util/PooledArrayObject  "zombie/util/PooledFloatArrayObject'(I)Lzombie/util/PooledFloatArrayObject;  !" #+zombie/core/skinnedmodel/model/SkinningDatanumBones % &'array()[F 4) *+arraySet([FF)[F - .length 19zombie/core/skinnedmodel/advancedanimation/AnimBoneWeight 3 45initWeightBindingk(Lzombie/core/skinnedmodel/model/SkinningData;Lzombie/core/skinnedmodel/advancedanimation/AnimBoneWeight;)V 07 8rboneName :;< =>zombie/util/StringUtils isNullOrEmpty(Ljava/lang/String;)Z  @ ABgetBoneA(Ljava/lang/String;)Lzombie/core/skinnedmodel/model/SkinningBone;DBone not found: %s 0F GLweight I JKassignBoneWeight(FI)V 0M N@includeDescendants PQR STjava/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object; V [WL(Lzombie/core/skinnedmodel/model/SkinningBone;)Ljava/util/function/Consumer; Y [Z2()Lzombie/util/lambda/Consumers$Params2$ICallback; \ _]t(Ljava/util/function/Consumer;Ljava/lang/Object;Ljava/lang/Object;Lzombie/util/lambda/Consumers$Params2$ICallback;)V_#Bone weights array not initialized. a 1b(I)F def g`java/lang/Mathmax i !j(IF)V lmn opzombie/debug/DebugOptionsinstanceLzombie/debug/DebugOptions; lr st Character Lzombie/debug/options/Character; vwx yzzombie/debug/options/CharacterDebug(Lzombie/debug/options/Character$DebugOG; |}~ &zombie/debug/options/Character$DebugOGAnimate2Lzombie/debug/options/Character$DebugOG$AnimateOG;  0zombie/debug/options/Character$DebugOG$AnimateOG NoBoneMasks!Lzombie/debug/BooleanDebugOption;  zombie/debug/BooleanDebugOptiongetValue 4  getOrDefault([FIF)F  b getBoneWeight  advance   scaledAdvance \ wrap  moveCurrentTimeValueTo  1java/util/function/Supplier()Ljava/lang/Object;  g(Lzombie/util/PooledArrayObject;)Lzombie/core/skinnedmodel/advancedanimation/PooledAnimBoneWeightArray;  J(Lzombie/util/PooledFloatArrayObject;)Lzombie/util/PooledFloatArrayObject;   floatValue  &zombie/util/lambda/Stacks$GenericStackconsumera(Ljava/lang/Object;Lzombie/util/lambda/Consumers$Params1$ICallback;)Ljava/util/function/Consumer;   (Ljava/util/function/Consumer;)V 0   (Ljava/util/function/Supplier;)V Signature\Lzombie/util/PooledArrayObject;ILjava/util/ArrayList;GLzombie/util/Pool;CodeLineNumberTablef(ILorg/lwjgl/util/vector/Vector3f;Lorg/lwjgl/util/vector/Quaternion;Lorg/lwjgl/util/vector/Vector3f;)V StackMapTable.[Lzombie/core/skinnedmodel/animation/Keyframe;removeListener5(Lzombie/core/skinnedmodel/animation/IAnimListener;)VUpdateupdateKeyframesInternalupdatePoseInternalupdateDeferredValuesInternal!getCurrentDeferredCounterPositiongetCurrentDeferredRotationgetDeferredMovementBoneIdxgetPreviousTimetickCurrentTimeInternalT(Ljava/util/function/Consumer;)V(TT1;Lzombie/util/lambda/Consumers$Params1$ICallback;)V onReleasedgetDeferredMovementDiffgetDeferredRotationDiffgetClampedBlendDelta addListener startClip6(Lzombie/core/skinnedmodel/animation/AnimationClip;Z)VsetBoneWeights(Ljava/util/List;)VP(Ljava/util/List;)VinitBoneWeights0(Lzombie/core/skinnedmodel/model/SkinningData;)VgetDeferredBoneWeight setLayerIdx(I)V getLayerIdxsetDeferredBone](Lzombie/core/skinnedmodel/model/SkinningBone;Lzombie/core/skinnedmodel/animation/BoneAxis;)VsetUseDeferredRotation(Z)V isFinishedgetCurrentTimeValuesetCurrentTimeValuegetPreviousTimeValuesetPreviousTimeValuerewind scaledRewindadvanceFractionmoveCurrentTimeValueToFractiongetCurrentTimeFractiongetClip4()Lzombie/core/skinnedmodel/animation/AnimationClip; getPriority createClone(Lzombie/core/skinnedmodel/animation/AnimationTrack;Ljava/util/function/Supplier;)Lzombie/core/skinnedmodel/animation/AnimationTrack;(Lzombie/core/skinnedmodel/animation/AnimationTrack;Ljava/util/function/Supplier;)Lzombie/core/skinnedmodel/animation/AnimationTrack;lambda$initWeightBinding$1t(Lzombie/core/skinnedmodel/model/SkinningBone;Lzombie/core/skinnedmodel/animation/AnimationTrack;Ljava/lang/Float;)Vlambda$invokeListeners$0(Lzombie/util/lambda/Stacks$GenericStack;Lzombie/core/skinnedmodel/animation/AnimationTrack;Ljava/lang/Object;Lzombie/util/lambda/Consumers$Params1$ICallback;)V SourceFileAnimationTrack.java NestMembersFzombie/core/skinnedmodel/animation/AnimationTrack$l_updatePoseInternalNzombie/core/skinnedmodel/animation/AnimationTrack$l_getDeferredMovementFrameAtBootstrapMethods  "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; B()Lzombie/core/skinnedmodel/animation/AnimationTrack$KeyframeSpan;aC(Lzombie/core/skinnedmodel/animation/AnimationTrack$KeyframeSpan;)V'(Ljava/lang/Object;Ljava/lang/Object;)V  G(Lzombie/core/skinnedmodel/animation/AnimationTrack;Ljava/lang/Float;)V     ! #a(Lzombie/util/lambda/Stacks$GenericStack;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V% &  ) * + onAnimStarted-h(Lzombie/core/skinnedmodel/animation/IAnimListener;Lzombie/core/skinnedmodel/animation/AnimationTrack;)V / 0 1 onLoopedAnim 3 4 5onNonLoopedAnimFadeOut 7 8 9onNonLoopedAnimFinished; 5< =forEachDescendant@9(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)VB C F < InnerClasses KeyframeSpanDeferredMotionData s_performanceM#zombie/util/lambda/Invokers$Params2Ozombie/util/lambda/InvokersParams2R-zombie/util/lambda/Invokers$Params2$ICallback ICallbackU#zombie/util/lambda/Invokers$Params1Params1X-zombie/util/lambda/Invokers$Params1$ICallbackL_updateDeferredValues[!zombie/util/lambda/Stacks$Params3]zombie/util/lambda/StacksParams3`+zombie/util/lambda/Stacks$Params3$ICallbackb$zombie/util/lambda/Consumers$Params1dzombie/util/lambda/Consumersf.zombie/util/lambda/Consumers$Params1$ICallbackh$zombie/util/lambda/Consumers$Params2j.zombie/util/lambda/Consumers$Params2$ICallbackDebugOG AnimateOG GenericStackl_updatePoseInternall_getDeferredMovementFrameAtq%java/lang/invoke/MethodHandles$Lookupsjava/lang/invoke/MethodHandlesLookup1?@CDGHKLOLR@U@X@fLiLlLqruLx@{H~#$'$@-.I <" EL* *<*Y*Y !*Y %*(Y*+*/3W*9W& I) *8#9.?9JFKKL;<%*=*A*E* I* M*P*S*V*Y]*a* d* g* j*mo* s*v*y*|W*|*W**!*%****+*rPQ RSTUV#W(X4Y;Z@[E\J]P^U_Z`_agblctdyefghijl1.*2*,- qr@A0*$*:$- v w --a*A: -a--$-d2:$--d-d--2--2-2:$-a---6-˙-ȴ$ -6-a6dJ2: `2:  $*$ --`- - ȧ -$|~  "*,6@IR]hjpz~$  = J& *!+W  K*#ӧM,ٱ H-*# q1*A Y# *# **"(,0 )  *   Y!*D=<*#*2W    ) *  ]**+L+ + W+# W**M&E**I&F**$%*-8*+$0 E*+$%0:  &/8EKSU\  L(23 )**4$9>:**4%B>:B+*EIM+PESW+*EIX+M+X[8+Yb*a+ehW+laoW*a+thWw+tz+ezf+t}+e}f::* 8+Xbvv+Yzzbz+Y}}b}+#Yzzbz+#Y}}b}Z$%"((+5.B/O2\3g9u<=@FGIJKNOPQ(Sg|KLm7*+*+Y*S W Y[]a5bjkX**,++vW,++W,h jn(q d2*+W*++v +++v+v +vxz!~0! *+X*+*+loW+  :* *4! **I&! **M&()9*S *-#f#-*# i#*djD*= D*-E**IM*YI#bI*V5*M *I **I$***I$rI*±*I * I*M *I **v $*sfF*M%%*I**I$*$I*M$*I$ **˱r'.@DMQ[_`in 3 # /:*Ι *AѮ E*!ԙ*%*%*!W=*%ۢ*%N+-߱&      +7> D  #( *+,  ' **  ' ** # $' ** ) *' ** / 0W*!ԚJ*%*%*!W<*%ۢ*%M,**!*%*W. = ?@A*C6D=ACGJHQKVL # *+*+#W+ P Q *+V" *g [& *!+W ` a]$+ Y  *W*=*V*+Ahjmopq#r<*9v.*+|*{| }`**|*| **+*$ (W=*|,*|/0N*+-2:"#.:GSY_ "45e, ,69,6N+-?:CY-S,E8*4H,LYOWU*X[2  128CJd"51JKZ)* Y^ *`F*#%ch(b_-* kqu{ *$    >* **4  "*y *y0 * @,*V+ *+*, "* *E"*V*- *I*- @*I "*#I *M"*#M #*#v  #*#v $%' *#*dj ) *E%**I#b *-I**M#b *-M./$0' **-#j 4 5- #*IfE*$9: ;- *-#jE*$?@ A<*Ι *I*-n EGK0 *AQ @*AV*E[ +M,*==,*AA,*EE,*II,*MM,*PP,*SS,*VV,*dd,*gg,*jj,*oo,*ss,*vv,*yy,*||,*,*,*,*,Z` bcd"e*f2g:hBiJjRkZlbnjprqzrtuwxy{ ) +,*4H   ' +*,-  (YA(:      "$'(,.,2,6, :>?AD EGHI (J K LNPQLS TNVWTS :Y Z\^_ZS acVeaS gcP igS |vk|l\m n o prt