=-zombie/core/skinnedmodel/model/WorldItemAtlas  java/lang/Object()V java/util/HashMap   itemTextureMapLjava/util/HashMap;java/util/ArrayList    AtlasListLjava/util/ArrayList;8zombie/core/skinnedmodel/model/WorldItemAtlas$ItemParams    itemParams:Lzombie/core/skinnedmodel/model/WorldItemAtlas$ItemParams;9zombie/core/skinnedmodel/model/WorldItemAtlas$Checksummer  " #$ checksummer;Lzombie/core/skinnedmodel/model/WorldItemAtlas$Checksummer; & ' RenderJobs)zombie/popman/ObjectPool+ ,-allocate&()Lzombie/popman/ObjectPool$Allocator; (/ 0'(Lzombie/popman/ObjectPool$Allocator;)V 2 34itemTextureDrawerPoolLzombie/popman/ObjectPool;+ 7 84weaponPartParamPool : ;m_tempWeaponPartList = >?init#(Lzombie/inventory/InventoryItem;)Z A BCgetItemTexturew(Lzombie/core/skinnedmodel/model/WorldItemAtlas$ItemParams;)Lzombie/core/skinnedmodel/model/WorldItemAtlas$ItemTexture; E FG getItemKeyN(Lzombie/core/skinnedmodel/model/WorldItemAtlas$ItemParams;)Ljava/lang/String; I JKget&(Ljava/lang/Object;)Ljava/lang/Object;M9zombie/core/skinnedmodel/model/WorldItemAtlas$ItemTextureO8zombie/core/skinnedmodel/model/WorldItemAtlas$AtlasEntry N NR STkeyLjava/lang/String; L L X YZcopyFrom=(Lzombie/core/skinnedmodel/model/WorldItemAtlas$ItemParams;)V L\ ]^entry:Lzombie/core/skinnedmodel/model/WorldItemAtlas$AtlasEntry; ` abput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; def gh7zombie/core/skinnedmodel/model/WorldItemAtlas$RenderJobgetNew;()Lzombie/core/skinnedmodel/model/WorldItemAtlas$RenderJob; dj >k(Lzombie/core/skinnedmodel/model/WorldItemAtlas$ItemParams;Lzombie/core/skinnedmodel/model/WorldItemAtlas$AtlasEntry;)Lzombie/core/skinnedmodel/model/WorldItemAtlas$RenderJob; m noadd(Ljava/lang/Object;)Z Nq rsatlas5Lzombie/core/skinnedmodel/model/WorldItemAtlas$Atlas; u vwsize()I y Jz(I)Ljava/lang/Object;|3zombie/core/skinnedmodel/model/WorldItemAtlas$Atlas {~ isFull()Z {  ENTRY_WIDI {  ENTRY_HGT { addEntry=(Lzombie/core/skinnedmodel/model/WorldItemAtlas$AtlasEntry;)V { 6(Lzombie/core/skinnedmodel/model/WorldItemAtlas;IIII)V  reset  m_model&Lzombie/core/skinnedmodel/model/Model;  T$zombie/core/skinnedmodel/model/ModelName  update(Ljava/lang/String;)V   m_weaponParts>zombie/core/skinnedmodel/model/WorldItemAtlas$WeaponPartParams   worldScaleFDz  (I)V  m_tintRC  (B)V  m_tintG  m_tintB  m_angleLorg/joml/Vector3f;  org/joml/Vector3fx y z   m_foodStateDLzombie/core/skinnedmodel/model/WorldItemAtlas$ItemParams$FoodState;  wBzombie/core/skinnedmodel/model/WorldItemAtlas$ItemParams$FoodStateordinal  checksumToString()Ljava/lang/String;java/lang/Throwable  "zombie/core/logger/ExceptionLogger logException(Ljava/lang/Throwable;)Vbogus { clearZ  zombie/core/SpriteRendererinstanceLzombie/core/SpriteRenderer;?zombie/core/skinnedmodel/model/WorldItemAtlas$ClearAtlasTexture 8(Lzombie/core/skinnedmodel/model/WorldItemAtlas$Atlas;)V  drawGeneric3(Lzombie/core/textures/TextureDraw$GenericDrawer;)V  isEmpty d done d renderRefCount  zremove  $assertionsDisabled  JobPoolLjava/util/Stack;   ojava/util/Stackcontains java/lang/AssertionError    Kpush d\ d  renderMain N  bRenderMainOK  zombie/debug/DebugOptionsLzombie/debug/DebugOptions;   WorldItemAtlasRender!Lzombie/debug/BooleanDebugOption; "#$ %zombie/debug/BooleanDebugOptiongetValue'org/lwjglx/input/Keyboard )*+ ,-zombie/input/GameKeyboard isKeyPressed(I)Z / 0Reset 234 5zombie/core/Core TileScale?@ 8 9:renderiF(Lzombie/core/textures/Texture;IIIIFFFFLjava/util/function/Consumer;)V {< =>texLzombie/core/textures/Texture; @AB Cwzombie/core/textures/TexturegetWidth? F GH renderline)(Lzombie/core/textures/Texture;IIIIFFFF)V @J Kw getHeight 2M NO getInstance()Lzombie/core/Core; 2Q RwgetScreenHeight T UVfbo!Lzombie/core/textures/TextureFBO; XYZ [zombie/core/textures/TextureFBOdestroyLeaveTexture] ^_accept()Ljava/util/function/Consumer; a bcforEach (Ljava/util/function/Consumer;)V e  g hivalues()Ljava/util/Collection;] lamjava/util/Collection e] a e stu vjava/lang/ClassdesiredAssertionStatus  y z/Lzombie/core/skinnedmodel/model/WorldItemAtlas; }org/joml/Matrix4f |  s_attachmentXfrmLorg/joml/Matrix4f;zombie/core/ImmutableColor  (FFF)V  ROTTEN_FOOD_COLORLzombie/core/ImmutableColor; ATLAS_SIZE ConstantValue MATRIX_SIZEMAX_ZOOM@  SignaturebLjava/util/HashMap;LLjava/util/ArrayList;LLjava/util/Stack;PLjava/util/ArrayList;]Lzombie/popman/ObjectPool;\Lzombie/popman/ObjectPool;:Ljava/util/ArrayList;CodeLineNumberTable](Lzombie/inventory/InventoryItem;)Lzombie/core/skinnedmodel/model/WorldItemAtlas$ItemTexture; StackMapTablejava/lang/StringassignEntryToAtlas?(Lzombie/core/skinnedmodel/model/WorldItemAtlas$AtlasEntry;II)VrenderrenderUI SourceFileWorldItemAtlas.java NestMembers?zombie/core/skinnedmodel/model/WorldItemAtlas$ItemTextureDrawerBootstrapMethods  "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;()Ljava/lang/Object; C()Lzombie/core/skinnedmodel/model/WorldItemAtlas$ItemTextureDrawer; B()Lzombie/core/skinnedmodel/model/WorldItemAtlas$WeaponPartParams;(Ljava/lang/Object;)V {/ L/>(Lzombie/core/skinnedmodel/model/WorldItemAtlas$ItemTexture;)V d/<(Lzombie/core/skinnedmodel/model/WorldItemAtlas$RenderJob;)V InnerClasses ItemParams Checksummer"zombie/popman/ObjectPool$Allocator Allocator ItemTexture AtlasEntry RenderJobAtlasWeaponPartParams FoodStateClearAtlasTexture.zombie/core/textures/TextureDraw$GenericDrawer zombie/core/textures/TextureDraw GenericDrawerItemTextureDrawer%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup1UVz#$'3484; g** Y *Y*Y*Y !*Y%*(Y*.1*(Y5.6*Y9& -789%;0?;AKB[CB?*+< **@ BCZ*+DM* ,HLN--NYP:,QLYUN-V+W-[* ,-_W*%c+ilW-2  ! ' / 7=GX Lo+p6*t8*x{:} +»{Y*:+*lW2 %?!E"FL%^&d'n( :FGZ*!*!++0=+t#+xN*!-*!+j*!+j*!+j*!+j*!+j*!+j*!+j*!+ɶ͑*!ҰM,ްNyz{})5C}IXhx*d<*t**x{M,Y,*%<*%t*%xdM, ,g,9,2*%W,  Y ,W),,,,Y`,pZx z{ }.x4>?LXgjy + (d2 % I!Ѹ(*.!&1l<l<=>6*t*x{: 67; 7;?n86;?l>hjbhjb`DDD E6;IlB`hjf``hjfDDD E`>`LP >`=^%-15DRdx&,0<>BH0P{MQ0W*S*SW*S*\`*d* fjk* nopq*%d. &7>IOVuBrYwxY{|Y~YDDD-5=$E.F @ dL{N4j ( LNd{@