/ +  *  * * * * * * * * *  *   *   !  & * *ConstantPoolSizeI ConstantValueCONSTANT_ClassBCONSTANT_Fieldref CONSTANT_Methodref CONSTANT_InterfaceMethodref CONSTANT_StringCONSTANT_IntegerCONSTANT_Float CONSTANT_LongCONSTANT_DoubleCONSTANT_NameAndType  CONSTANT_Utf8cfw'Lorg/mozilla/classfile/ClassFileWriter;MAX_UTF_ENCODING_SIZEitsStringConstHash Lorg/mozilla/javascript/UintMap; itsUtf8Hash$Lorg/mozilla/javascript/ObjToIntMap;itsFieldRefHashitsMethodRefHash itsClassHashitsTop itsTopIndexitsPool[B*(Lorg/mozilla/classfile/ClassFileWriter;)VCodeLineNumberTableLocalVariableTablethis$Lorg/mozilla/classfile/ConstantPool;write([BI)Idataoffset getWriteSize()I addConstant(I)Ik(J)IJindex(F)IFbits(D)ID(Ljava/lang/String;)ILjava/lang/String; utf8IndextheIndexisUnderUtfEncodingLimit(Ljava/lang/String;)ZsstrLengetUtfEncodingLimit(Ljava/lang/String;II)IcistartendlimitaddUtf8(Ljava/lang/String;)S tooBigStringZtopchars[CutfLenaddNameAndType'(Ljava/lang/String;Ljava/lang/String;)Snametype nameIndexS typeIndexaddClassslashed className addFieldRef9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)SntIndex classIndex fieldName fieldTyperef(Lorg/mozilla/classfile/FieldOrMethodRef; addMethodRef methodName methodTypeaddInterfaceMethodRefensure(I)V newCapacitytmphowMuch SourceFileClassFileWriter.java Uorg/mozilla/javascript/UintMap JK"org/mozilla/javascript/ObjToIntMap LM NM OM PM GH R- ST Q-   h |}  a uv "java/lang/IllegalArgumentExceptionToo big string U c &org/mozilla/classfile/FieldOrMethodRef U }"org/mozilla/classfile/ConstantPooljava/lang/Object()V%org/mozilla/classfile/ClassFileWriterputInt16(I[BI)Ijava/lang/System arraycopy*(Ljava/lang/Object;ILjava/lang/Object;II)VputInt32putInt64(J[BI)Ijava/lang/FloatfloatToIntBitsjava/lang/DoubledoubleToLongBits(D)JgetInt(II)Iput(II)Vjava/lang/StringlengthcharAt(I)Cget(Ljava/lang/Object;I)I getCharBuffer(I)[CgetChars(II[CI)V(Ljava/lang/Object;I)V(Ljava/lang/String;)VindexOfgetSlashedForm&(Ljava/lang/String;)Ljava/lang/String;9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V0*+,-./01.231.451.671.891.:;1.<=1.>?1.@A1.BC1.DE1.FGHI-.JKLMNMOMPMQ-R-STUVWT**Y*Y*Y*Y *Y *+ * * *X. w   % 0 ; x@ yE zN {S |YTZ[TGH\]Wl"* +=* +**`=X  Y "Z["^T"_-`aW1*`X Y Z[bcWs3** *YZ`T** **Y Z` X   & Y3Z[3d-beW8* * *YZ`T** ** >*Y ` X   ' , 6 Y 8Z[8df, g-bhW7** *YZ`T#=** **Y Z` X    + Y 7Z[7dij-bkW@* * *YZ`T'B*!* ** 6*Y ` X    - 3 = Y*@Z[@dl#jf3 g-bmWV*+~=*>?*Y Z` >** *YZ`T** **X&   $ ) ; K T Y*VZ[Vdn Mo-Cp-qrWz(+=h*+X     Y (Z[(sn#t-uvWUdh66=+6  X>   ! . 1 < ? B E J M S YH!,w-@x-UZ[UsnUy-Uz-E{-|}W{ ]*+=N+> 6.6*h`*6* T* :+646* TuE*  zT* z?~T* ?~T+* zT* ?~Tb*``d6 6=* *`|T* *`T**Y Z` =*+  !Y"#X%     # , 2 = @ J S \ c o |          " 0 6 B K "P #Z &Yp ~cw-Vx-2-JG-Ft-#7~]Z[]dn Sp-WR*+>*,6** *YZ` T** *** **Y Z` X + , - .$ /4 0E 1Y4RZ[RnRnL E}W'* +=+N+.$ +%N* -= * + U*-6** *YZ`T** **Y Z` =* - +- * + XJ 6 7 8 9 : ;) <. =7 @< AC BH CZ Dk Ew F G H LY4CKo-}nZ[n p-W&Y+,-':*6c*,-(6*+)6** *YZ` T** *** **Y Z` 6* X2 Q T U V& W- X2 YD ZU [f \s ]~ _YR&X-QZ[nnn vjp-W&Y+,-':* 6c*,-(6*+)6** *YZ` T** *** **Y Z` 6*  X2 e h i j& k- l2 mD nU of ps q~ sYR&X-QZ[nnn vjp-WU*,-(6*+)6** *YZ` T** *** **Y Z` X y z { |& }7 ~H Y>UZ[UnUnUnMFW?*`* 3* h=*` *`=N* -**- X"   ' + 9 > Y*(-+T?Z[?-