=V  java/lang/Object()V get()Ljava/util/function/Supplier;  java/lang/ThreadLocal withInitial6(Ljava/util/function/Supplier;)Ljava/lang/ThreadLocal;  *zombie/core/skinnedmodel/model/ModelLoader sharedStringsLjava/lang/ThreadLocal;'zombie/core/skinnedmodel/model/ModelTxt   bStaticZ  bReverse">zombie/core/skinnedmodel/model/VertexBufferObject$VertexFormat !$ %(I)V '() *+Lzombie/core/skinnedmodel/model/VertexBufferObject$VertexType;-java/lang/Float !/ 01 setElementC(ILzombie/core/skinnedmodel/model/VertexBufferObject$VertexType;I)V '3 4+ NormalArray '6 7+ TangentArray '9 :+TextureCoordArray '< =+BlendWeightArray '? @+BlendIndexArray !B C calculateEjava/io/FileReader DG H(Ljava/lang/String;)VJjava/io/BufferedReader IL M(Ljava/io/Reader;)V O P()Ljava/lang/Object;Rzombie/util/SharedStrings TUV WX3zombie/core/skinnedmodel/model/ModelLoader$LoadModeVersion5Lzombie/core/skinnedmodel/model/ModelLoader$LoadMode; IZ [\readLine()Ljava/lang/String; ^_` abjava/lang/StringindexOf(I)IdTangent ^f ghcontains(Ljava/lang/CharSequence;)Z jkl mn,zombie/core/skinnedmodel/model/ModelLoader$1>$SwitchMap$zombie$core$skinnedmodel$model$ModelLoader$LoadMode[I Tp qrordinal()I Tt uX ModelName Tw xXVertexStrideElementCount Tz {X VertexCount }~ java/lang/IntegerparseInt(Ljava/lang/String;)I T X VertexBuffer=zombie/core/skinnedmodel/model/VertexBufferObject$VertexArray D(Lzombie/core/skinnedmodel/model/VertexBufferObject$VertexFormat;I)V  vertices?Lzombie/core/skinnedmodel/model/VertexBufferObject$VertexArray;, ^ split'(Ljava/lang/String;)[Ljava/lang/String; ^ \trim ,  parseFloat(Ljava/lang/String;)F 0(IIFFF)V 0(IIFF)V 0 (IIFFFF)V T X NumberOfFaces  nelements T XFaceData T X NumberOfBones T XSkeletonHierarchy Q &(Ljava/lang/String;)Ljava/lang/String;  Ljava/util/ArrayList; } valueOf(I)Ljava/lang/Integer;  java/util/ArrayListadd(Ljava/lang/Object;)Z   boneIndicesLjava/util/HashMap;  java/util/HashMapput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; T XBindPose  bindPose   getMatrixj(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/lwjgl/util/vector/Matrix4f; (ILjava/lang/Object;)V T X InvBindPose   invBindPose T XSkinOffsetMatrices  skinOffsetMatrices T X NumberOfAnims T XAnim +zombie/core/skinnedmodel/animation/Keyframe    getVector4(Ljava/lang/String;)Lorg/lwjgl/util/vector/Vector3f;   getQuaternion6(Ljava/lang/String;)Lorg/lwjgl/util/vector/Quaternion; BoneI BoneNameLjava/lang/String;  TimeF  Rotation"Lorg/lwjgl/util/vector/Quaternion; org/lwjgl/util/vector/Vector3f   +(Lorg/lwjgl/util/vector/ReadableVector3f;)V  Position Lorg/lwjgl/util/vector/Vector3f;0zombie/core/skinnedmodel/animation/AnimationClip  '(FLjava/util/List;Ljava/lang/String;Z)V  clear  %zombie/core/skinnedmodel/ModelManagerinstance'Lzombie/core/skinnedmodel/ModelManager;  !bCreateSoftwareMeshes#2zombie/core/skinnedmodel/animation/StaticAnimation "% &5(Lzombie/core/skinnedmodel/animation/AnimationClip;)V ( )* staticClip4Lzombie/core/skinnedmodel/animation/StaticAnimation; , -clips / 0rsize 234 5+zombie/core/skinnedmodel/model/SkinningData BoneIndices 7 8(Ljava/util/Map;)V 2: ;Ljava/util/List; = >(Ljava/util/Collection;)V@ ABaccept`(Ljava/util/HashMap;Ljava/util/ArrayList;Ljava/util/ArrayList;[I)Ljava/util/function/BiConsumer; D EFforEach"(Ljava/util/function/BiConsumer;)V H I m_numVertices K LMgetElementFloat(III)F O PQvalues()Ljava/util/Collection; STU VWjava/util/Collectioniterator()Ljava/util/Iterator; YZ[ \]java/util/IteratorhasNext()Z Y_ `Pnext b cd getKeyframes0()[Lzombie/core/skinnedmodel/animation/Keyframe; f gh RemapMatrices/([ILjava/util/ArrayList;I)Ljava/util/ArrayList;jjava/lang/Exception il m\toString Io pcloserjava/lang/Throwable qt uv addSuppressed(Ljava/lang/Throwable;)V Do y zNoOpenGL |}~ (zombie/core/skinnedmodel/model/ModelMesh m_bHasVBO runi(Lzombie/core/skinnedmodel/model/ModelMesh;Lzombie/core/skinnedmodel/model/ModelTxt;)Ljava/lang/Runnable;  zombie/core/opengl/RenderThreadqueueInvokeOnRenderContext(Ljava/lang/Runnable;)V 2 i(Ljava/util/HashMap;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/HashMap;)V |  skinningData-Lzombie/core/skinnedmodel/model/SkinningData; 2 AnimationClips -zombie/core/skinnedmodel/model/AnimationAsset   assetParamsDLzombie/core/skinnedmodel/model/AnimationAsset$AnimationAssetParams;  Bzombie/core/skinnedmodel/model/AnimationAsset$AnimationAssetParamsanimationsMesh*Lzombie/core/skinnedmodel/model/ModelMesh;  8putAll $org/lwjgl/util/vector/Matrix4f   (I)Ljava/lang/Object;  set'(ILjava/lang/Object;)Ljava/lang/Object;   x  y  z org/lwjgl/util/vector/Quaternion      w  m00  m01  m02  m03  m10  m11  m12  m13  m20  m21  m22  m23  m30  m31  m32  m331zombie/core/skinnedmodel/model/VertexBufferObject  E(Lzombie/core/skinnedmodel/model/VertexBufferObject$VertexArray;[IZ)V | SetVertexBuffer6(Lzombie/core/skinnedmodel/model/VertexBufferObject;)V  D(Lzombie/core/skinnedmodel/model/VertexBufferObject$VertexArray;[I)V |  softwareMesh2Lzombie/core/skinnedmodel/model/SoftwareModelMesh; | vb3Lzombie/core/skinnedmodel/model/VertexBufferObject;  0zombie/core/skinnedmodel/model/SoftwareModelMesh    getOrDefault } rintValue   ,Lzombie/core/skinnedmodel/model/ModelLoader; Signature4Ljava/lang/ThreadLocal;CodeLineNumberTableloadTxtl(Ljava/lang/String;ZZLzombie/core/skinnedmodel/model/SkinningData;)Lzombie/core/skinnedmodel/model/ModelTxt; StackMapTable[Ljava/lang/String;n.[Lzombie/core/skinnedmodel/animation/Keyframe; Exceptions"java/io/IOException applyToMesh(Lzombie/core/skinnedmodel/model/ModelTxt;Lzombie/core/skinnedmodel/model/ModelMesh;Lzombie/core/skinnedmodel/model/SkinningData;)VapplyToAnimation[(Lzombie/core/skinnedmodel/model/ModelTxt;Lzombie/core/skinnedmodel/model/AnimationAsset;)Vs([ILjava/util/ArrayList;I)Ljava/util/ArrayList;lambda$applyToMesh$2V(Lzombie/core/skinnedmodel/model/ModelMesh;Lzombie/core/skinnedmodel/model/ModelTxt;)Vlambda$applyToMesh$1lambda$loadTxt$0g(Ljava/util/HashMap;Ljava/util/ArrayList;Ljava/util/ArrayList;[ILjava/lang/String;Ljava/lang/Integer;)V SourceFileModelLoader.java NestMembersBootstrapMethods3 456 78"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;P; Q=()Lzombie/util/SharedStrings;?'(Ljava/lang/Object;Ljava/lang/Object;)VA B +,D((Ljava/lang/String;Ljava/lang/Integer;)VG H *)J K () InnerClasses VertexFormat VertexTypeLoadModeAnimationAssetParamsR%java/lang/invoke/MethodHandles$LookupTjava/lang/invoke/MethodHandlesLookup1 -**  'Y:!Y#:& .2 .5 .8.;.>.ADY+F:IYK:*NQ: S: : 6 6 6666YY:  #] ce  6 ̲i o.FNVmCRVs: rv: jy:  6 Z 6 S |6 : Y 46  :282828Y:  :282828 8 8 87Y:  :282828Y:  :2828 8 8 8! 8"6#6$6%6&Y:  :2828 28!28"Y:  :2|6#2|6$2|6%2|6&Y: - !"#$%&: > |6h : $6 :2|62|62|60h`Oh`Oh`O-h`Oh`Oh`OY: g: } |6: n6S |6Y:  |6Y:   :Y: WW:  6BY: Y:Y:Y:* ӶY: : 6BY: Y:Y:Y:* ӶY: : j6BY: Y:Y:Y:* ӶY: :  |6:  Y: :Y:  8Y:  |6Y: 6Y: |6Y:   :Y:  8Y: Y:* :*:d Y: Y  WhY:"Y$'+Wö. :::Y16:Y9<:?C6GJ6J6J6J6 .6 .6 .6 .6m+NR:XB^:a:662:.*ö.e*ö.e*ö.eݧ :kWn: n :   s w:w :  sFIiQYq[`cq}owqy~q0 124(536>7I8T9X;c<n>s@}ACDEFGHIJKLNPSUWY[]^`4c9d<fAgDiIjMlTpXr[tbugvwwzy{|}~'.7CORUX[^adgkr{%48Kbyhmpw#).18=@JQX_fov /6<ADNU\ c j   !"#$ %&'"(*)3+:-A.H/O1V2d4lr789;=>BEJLMPQShi mo,p;qJrYs^uewjyq{v}}m.FIKQY@ow@%B!^2^2J!?^2!DIQT^ N^2!DIQT^'^2!DIQT^v^2!DIQT^d^2!DIQT^) ^2!DIQT^VEEE2^2!DIQT^^b^2!DIQT^^^^7^2!DIQT^^+ ^2!DIQT^aT^2!DIQT^ ^2!DIQT^Y$^2!DIQT^Y ^2!DIQT^YJ^2!DIQT^i ^2!DIGq ^2!DIqqGq ^2!Dqq !#$ g+xM,{,+;,2Y+++++++÷x,{,+-,-.  BHMW[f7%&=,++,++ghPY:Y:6W6++.,W&  $*4GM'[/YM+N,-2,-2,-2,#-i9YM+N,-2,-2,-2,-2,#-7`Y:6+:2222,:2222-:2222:2222^   ,8DLXdp|      ()J!*Y+++   *)U(*Y++**'' +,]* } 6>*.6*W+ } 6,-.W6- O* UVYZ*[;\@^ObSe\f O-# Y./0jT1*29:<2>@C2EFE2EIEL:!M'N@TO@j*PQSU