=  java/lang/Object()V'zombie/inventory/CompressIdenticalItems  java/nio/ByteBuffercapacity()I   bufferSize(I)I  allocate(I)Ljava/nio/ByteBuffer;  position  ensureCapacity-(Ljava/nio/ByteBuffer;I)Ljava/nio/ByteBuffer;  !array()[B # $%put([BII)Ljava/nio/ByteBuffer; '() *+5zombie/inventory/CompressIdenticalItems$PerThreadDataitemCompareBufferLjava/nio/ByteBuffer; - ./clear()Ljava/nio/ByteBuffer; 123 45zombie/inventory/InventoryItemidI 7 8putInt 1: ;<save(Ljava/nio/ByteBuffer;Z)V > @ java/nio/BufferOverflowException B C,(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;E)zombie/inventory/types/InventoryContainer DG HI getInventory"()Lzombie/inventory/ItemContainer; KLM NOzombie/inventory/ItemContainergetItems()Ljava/util/ArrayList; QRS TUjava/util/ArrayListisEmpty()Z 1W X/ getByteData Z [\$assertionsDisabledZ^java/lang/AssertionError ] a bcequals(Ljava/lang/Object;)Z e fgetInt h ijget(I)B l mnsetCompareItemZ(Lzombie/inventory/CompressIdenticalItems$PerThreadData;Lzombie/inventory/InventoryItem;)Z p qr perThreadVarsLjava/lang/ThreadLocal; tuv iwjava/lang/ThreadLocal()Ljava/lang/Object; 'y z{ allocSaveVars7()Lzombie/inventory/CompressIdenticalItems$PerCallData; }~ 3zombie/inventory/CompressIdenticalItems$PerCallData typeToItemsLjava/util/HashMap; } typesLjava/util/ArrayList; Q size Q i(I)Ljava/lang/Object; 1  getFullType()Ljava/lang/String;  cjava/util/HashMap containsKey } O allocItemList $8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; Q cadd i&(Ljava/lang/Object;)Ljava/lang/Object; putShort(S)Ljava/nio/ByteBuffer; }  savedItems  "zombie/characters/IsoGameCharacter isEquipped#(Lzombie/inventory/InventoryItem;)Z  areItemsIdenticalz(Lzombie/inventory/CompressIdenticalItems$PerThreadData;Lzombie/inventory/InventoryItem;Lzombie/inventory/InventoryItem;)Z 1 < saveWithSize ' saveVars5Lzombie/inventory/CompressIdenticalItems$PerCallData; } next Q . getShort()Szombie/iso/IsoWorld 1 loadItem8(Ljava/nio/ByteBuffer;I)Lzombie/inventory/InventoryItem;  Ujava/lang/ClassdesiredAssertionStatus)zombie/inventory/CompressIdenticalItems$1  BLOCK_SIZE ConstantValue SignaturePLjava/lang/ThreadLocal;CodeLineNumberTable StackMapTablejava/lang/Throwable Exceptionsjava/io/IOExceptione(Ljava/nio/ByteBuffer;Ljava/util/ArrayList;Lzombie/characters/IsoGameCharacter;)Ljava/util/ArrayList;java/lang/String(Ljava/nio/ByteBuffer;Ljava/util/ArrayList;Lzombie/characters/IsoGameCharacter;)Ljava/util/ArrayList;loadW(Ljava/nio/ByteBuffer;ILjava/util/ArrayList;Ljava/util/ArrayList;)Ljava/util/ArrayList;(Ljava/nio/ByteBuffer;ILjava/util/ArrayList;Ljava/util/ArrayList;)Ljava/util/ArrayList;8(Ljava/nio/ByteBuffer;Lzombie/inventory/InventoryItem;)V SourceFileCompressIdenticalItems.java NestMembers InnerClasses PerThreadData PerCallData15qr[\ * (`dlh# @* *  K*' ()  CP* * *d*`L+**"* `L+**"-. /0'153B4 ) mne*&M,,W+0>+0,6W+,9,6,=W,6W,=W:,AM,,W*,&+0 :+0:=?QYY[YVgh klqr s&t,u3w:y={?|D}I~NQVY`c h?G  1+D++DFN,DF:-JPJP+VN,V:-#Y- ]Y_-` :,06,0*&:=Wd66=W6 ,96   dd6 ,0 6  d, `g  `g6 ,0 Ч!:A:,W*&*+kW[,0: ,0 s???s$$$$&$.-/4:>S\^cehnsy !$,/i-KK#    P '11   ,'11   ?H  ;os'N-x:|::6+M+1:WWQ+1W*6*W66   Q: 6     1:  W6  `6, , I- kW ` 6-   `1!  `1W  * 6W * &6 * 106W F "*6 *=W*W* =W--:--/ *8BOWntz!(/5@RX[agmt|      ! Q'}Q5Q61>  Q'}Q- Q'}Q gos':x:,,--*666 *d6 *6*6 *:  H dh6 ** `=W6  - -WW 6  = * =W*: , , W- - W W @6  6*d6 d `1:    0 Ʉ:  "7KKMK1 "(!2"5#<$E%L&R)X+_-d/v0123417:;<>ABCDE:IJKLM$N+J1!7SATHUKSWT^UaX['} 1@  3 QQ'}S ;7*W*6W+*]^ bdBȚYYϳo _ @'}' }