=]  zombie/core/textures/Texture()Vjava/util/ArrayList   !zombie/core/textures/SmartTexturecommandsLjava/util/ArrayList;  dirtyZjava/util/HashMap    categoryMapLjava/util/HashMap; SmartTexture   nameLjava/lang/String; "#$ %&java/lang/IntegervalueOf(I)Ljava/lang/Integer; ( )* containsKey(Ljava/lang/Object;)Z , -.put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 0 12get&(Ljava/lang/Object;)Ljava/lang/Object; 4 56size()I 8 9*add ; 1<(I)Ljava/lang/Object; "> ?6intValueA+zombie/core/textures/TextureCombinerCommand C DEblit Lzombie/core/opengl/SmartShader; G Hcreate J KLaddToCat(I)VNorg/lwjgl/opengl/GL11 P 9Q^(Ljava/lang/String;Lzombie/core/opengl/SmartShader;Ljava/lang/String;Ljava/util/ArrayList;II)V S TEmaskedV/zombie/core/textures/TextureCombinerShaderParamX intensity UZ [(Ljava/lang/String;F)V] bloodDark? U` a(Ljava/lang/String;FF)V c de addSeparate`(Ljava/lang/String;Lzombie/core/opengl/SmartShader;Ljava/lang/String;Ljava/util/ArrayList;IIII)V g hEdirtMask j kEtint m dn(Ljava/lang/String;IIII)V @p 1q/()Lzombie/core/textures/TextureCombinerCommand; s tugetTextureWithFlags2(Ljava/lang/String;)Lzombie/core/textures/Texture; @w xyinitQ(Lzombie/core/textures/Texture;IIII)Lzombie/core/textures/TextureCombinerCommand; { |}resultLzombie/core/textures/Texture;  $zombie/core/textures/TextureCombinerinstance&Lzombie/core/textures/TextureCombiner;  releaseTexture!(Lzombie/core/textures/Texture;)V clear addTint%(Lzombie/core/textures/Texture;IFFF)VRGB 9V(Lzombie/core/textures/Texture;Lzombie/core/opengl/SmartShader;Ljava/util/ArrayList;)V addHue#(Lzombie/core/textures/Texture;IF)V Ehue HueChange  .zombie/characterTextures/CharacterSmartTexture MaskFiles[Ljava/lang/String;  6*zombie/characterTextures/BloodBodyPartTypeindex makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String; EaddHole ClothingItemCategoryI  calculate  addHoleParams @  initSeparate(Lzombie/core/textures/Texture;Lzombie/core/opengl/SmartShader;Ljava/util/ArrayList;Lzombie/core/textures/Texture;IIII)Lzombie/core/textures/TextureCombinerCommand;  removeHolek(Lzombie/core/textures/Texture;Lzombie/core/textures/Texture;Lzombie/characterTextures/BloodBodyPartType;)V E removeHoleParams @ x(Lzombie/core/textures/Texture;Lzombie/core/opengl/SmartShader;Ljava/util/ArrayList;Lzombie/core/textures/Texture;II)Lzombie/core/textures/TextureCombinerCommand; mask@(Lzombie/core/textures/Texture;Lzombie/core/textures/Texture;I)V EbodyMask bodyMaskParams maskHueA(Lzombie/core/textures/Texture;Lzombie/core/textures/Texture;IF)V E bodyMaskHue maskTintC(Lzombie/core/textures/Texture;Lzombie/core/textures/Texture;IFFF)V E bodyMaskTint addMaskedTexture(Lzombie/core/textures/SmartTexture;Lzombie/core/skinnedmodel/model/CharacterMask;Ljava/lang/String;Lzombie/core/textures/Texture;ILzombie/core/ImmutableColor;F)V accept2()Lzombie/util/lambda/Consumers$Params4$ICallback;  zombie/util/Lambdaconsumer(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Lzombie/util/lambda/Consumers$Params4$ICallback;)Ljava/util/function/Consumer;  ,zombie/core/skinnedmodel/model/CharacterMaskforEachVisible (Ljava/util/function/Consumer;)V  %java/lang/Float(F)Ljava/lang/Float; 2()Lzombie/util/lambda/Consumers$Params5$ICallback;  (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Lzombie/util/lambda/Consumers$Params5$ICallback;)Ljava/util/function/Consumer;  isNothingVisible()Z    isAllVisible   zombie/core/ImmutableColorwhiteLzombie/core/ImmutableColor;   *equals   rF   g   bѷ8ѷ " 9 $ %&addMaskFlagsTint(Lzombie/core/textures/SmartTexture;Lzombie/core/skinnedmodel/model/CharacterMask;Ljava/lang/String;Lzombie/core/textures/Texture;ILzombie/core/ImmutableColor;)V ( )*addMaskFlagsHue(Lzombie/core/textures/SmartTexture;Lzombie/core/skinnedmodel/model/CharacterMask;Ljava/lang/String;Lzombie/core/textures/Texture;IF)V , -. addMaskFlags(Lzombie/core/textures/SmartTexture;Lzombie/core/skinnedmodel/model/CharacterMask;Ljava/lang/String;Lzombie/core/textures/Texture;I)V 0 12 addTextureV(Lzombie/core/textures/SmartTexture;Ljava/lang/String;ILzombie/core/ImmutableColor;F)V 4 5(Ljava/lang/String;IFFF)V 7 8(Ljava/lang/String;IF)V : 9;(Ljava/lang/String;)V=zombie/core/opengl/SmartShader? hueChange <A ;C overlayMaskhD L MNdataid Lzombie/core/textures/TextureID; PQR STzombie/core/textures/TextureIDgetData#()Lzombie/core/utils/WrappedBuffer; V WLbind PY Zid \]^ _zombie/core/CorebDebug Ma b6 glGetError d efcombine5(Ljava/util/ArrayList;)Lzombie/core/textures/Texture;hjava/lang/Exception jkl mnzombie/debug/DebugLogGeneralLzombie/debug/DebugLogStream; pqr stjava/lang/ObjectgetClass()Ljava/lang/Class; vwx yzjava/lang/Class getSimpleName()Ljava/lang/String; }~ zombie/debug/DebugLogStreamerror(Ljava/lang/Object;)V  getResultingWidth(Ljava/util/ArrayList;)I (I)Ljava/lang/String;  getResultingHeight  zombie/util/list/PZArrayUtil arrayToString((Ljava/lang/Iterable;)Ljava/lang/String; Stack trace:  "zombie/core/logger/ExceptionLogger logException(Ljava/lang/Throwable;)V*This SmartTexture will no longer be valid.  width  height   @ poolLzombie/popman/ObjectPool;  zombie/popman/ObjectPoolrelease(Ljava/util/List;)V   @ xm(Lzombie/core/textures/Texture;Lzombie/core/opengl/SmartShader;)Lzombie/core/textures/TextureCombinerCommand; @ x(Lzombie/core/textures/Texture;Lzombie/core/opengl/SmartShader;Ljava/util/ArrayList;)Lzombie/core/textures/TextureCombinerCommand;  9a(Lzombie/core/textures/Texture;Lzombie/core/opengl/SmartShader;Lzombie/core/textures/Texture;II)V @ x(Lzombie/core/textures/Texture;Lzombie/core/opengl/SmartShader;Lzombie/core/textures/Texture;II)Lzombie/core/textures/TextureCombinerCommand;  9#(Lzombie/core/textures/Texture;II)V  d%(Lzombie/core/textures/Texture;IIII)V @ y  9v(Lzombie/core/textures/Texture;Lzombie/core/opengl/SmartShader;Lzombie/core/textures/Texture;Ljava/util/ArrayList;II)V  dx(Lzombie/core/textures/Texture;Lzombie/core/opengl/SmartShader;Lzombie/core/textures/Texture;Ljava/util/ArrayList;IIII)V  %zombie/core/skinnedmodel/ModelManager'Lzombie/core/skinnedmodel/ModelManager;  6getTextureFlags  getSharedTexture3(Ljava/lang/String;I)Lzombie/core/textures/Texture;  ;saveOnRenderThread  isEmpty   isFailure  isReady Y(Ljava/lang/String;Lzombie/core/skinnedmodel/model/CharacterMask$Part;)Ljava/lang/String;   floatValue()F SignatureDLjava/util/ArrayList;RLjava/util/HashMap;>;HLjava/util/ArrayList;CodeLineNumberTable StackMapTablegetFirstFromCategory0(I)Lzombie/core/textures/TextureCombinerCommand;addOverlayPatches((Ljava/lang/String;Ljava/lang/String;I)V addOverlay)(Ljava/lang/String;Ljava/lang/String;FI)VaddDirtOverlayaddRectdestroyL(Lzombie/characterTextures/BloodBodyPartType;)Lzombie/core/textures/Texture;java/lang/StringA(Ljava/lang/String;Lzombie/characterTextures/BloodBodyPartType;)VM(Lzombie/core/textures/Texture;Lzombie/characterTextures/BloodBodyPartType;)V)(Ljava/lang/String;Ljava/lang/String;IF)V+(Ljava/lang/String;Ljava/lang/String;IFFF)Vs(Lzombie/core/skinnedmodel/model/CharacterMask;Ljava/lang/String;Ljava/lang/String;ILzombie/core/ImmutableColor;F)V(Lzombie/core/skinnedmodel/model/CharacterMask;Ljava/lang/String;Lzombie/core/textures/Texture;ILzombie/core/ImmutableColor;F)V3(Ljava/lang/String;ILzombie/core/ImmutableColor;F)Vjava/lang/ThrowablegetIDJ(Ljava/lang/String;Lzombie/core/opengl/SmartShader;Ljava/util/ArrayList;)V}(Ljava/lang/String;Lzombie/core/opengl/SmartShader;Ljava/util/ArrayList;)V(Lzombie/core/textures/Texture;Lzombie/core/opengl/SmartShader;Ljava/util/ArrayList;)VI(Ljava/lang/String;Lzombie/core/opengl/SmartShader;Ljava/lang/String;II)V(Ljava/lang/String;II)V(Ljava/lang/String;Lzombie/core/opengl/SmartShader;Ljava/lang/String;Ljava/util/ArrayList;II)V(Lzombie/core/textures/Texture;Lzombie/core/opengl/SmartShader;Lzombie/core/textures/Texture;Ljava/util/ArrayList;II)V(Ljava/lang/String;Lzombie/core/opengl/SmartShader;Ljava/lang/String;Ljava/util/ArrayList;IIII)V(Lzombie/core/textures/Texture;Lzombie/core/opengl/SmartShader;Lzombie/core/textures/Texture;Ljava/util/ArrayList;IIII)VsetDirtylambda$addMaskFlagsTint$2(Lzombie/core/skinnedmodel/model/CharacterMask$Part;Lzombie/core/textures/SmartTexture;Ljava/lang/String;Lzombie/core/textures/Texture;Ljava/lang/Integer;Lzombie/core/ImmutableColor;)Vlambda$addMaskFlagsHue$1(Lzombie/core/skinnedmodel/model/CharacterMask$Part;Lzombie/core/textures/SmartTexture;Ljava/lang/String;Lzombie/core/textures/Texture;Ljava/lang/Integer;Ljava/lang/Float;)Vlambda$addMaskFlags$0(Lzombie/core/skinnedmodel/model/CharacterMask$Part;Lzombie/core/textures/SmartTexture;Ljava/lang/String;Lzombie/core/textures/Texture;Ljava/lang/Integer;)V SourceFileSmartTexture.javaBootstrapMethods  !" #$java/lang/invoke/StringConcatFactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;%!media/textures/HoleTextures/.png' ()* +,"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;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V0 1 4o(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V6 7 : ; >& encountered while combining texture.@Intended width : BIntended height: DCommands list: F/.png InnerClassesI$zombie/util/lambda/Consumers$Params4Kzombie/util/lambda/ConsumersParams4N.zombie/util/lambda/Consumers$Params4$ICallback ICallbackQ$zombie/util/lambda/Consumers$Params5Params5T.zombie/util/lambda/Consumers$Params5$ICallbackV1zombie/core/skinnedmodel/model/CharacterMask$PartPartY%java/lang/invoke/MethodHandles$Lookup[java/lang/invoke/MethodHandlesLookup! |} E kE TE hE E E E E E DE=R&**Y **Y*5$6%7KLGM*!'Y M*!,+W*!/M,* 3!7W;<>?(C7FFG (\3*!'* *!/:"=:@KLO_*B*F*IY :*+B,OWX Z\^)_  TR*F*IY :UYW%Y7WUY\^^_7W*+R,b"bd gij)o<qSr z Af*F*IY :UYW%Y7W*+f,buw z|})@ ;Ii*F*+l  n>* o+rv7W*L*z ~*z**5+*+r% Ui*F*IY :UY%Y7WUYY7WUYY7W*+i&  (9JT 8' *+r%  l3*F*IY :UY%Y7W*+ (2  Y+2M*F*I**zN**z* o-,r7W*-. #(,1RW<,2N*+r-r,9,2N*+-r,h3*F*I* o+Ų,ʶ7W* -2 **+r,rͱ  f1*F*I* o+Ѳ,ʶ7W* +0 ,*+r,rױ   J*F*IY :UYY7W* o+,ʶ7W*" )DI 0*+r,rޱ l*F*IY :UYY7WUYY7WUYY7W* o+,ʶ7W** "$ ')*)+:,K-f.k/ -*+,-r 34**+,- 8 9 -.9*,-!:+=?@ )*>*,-!:+DFG %&;*,-!:+KMN ++ K *-&  *-*-! *+,-#,  *+,-' *+,-+>RUX[]3_EaQeVgWjblpnptv *  1& *+-/ z { 12zB -*+---3%  *+6*+9 1<A H@i@?Y ԻY Y DZ) ,/D $&-/2&358&39<=?ACEG2HJLMHO PJRSPO UW@XZ\