/                             #  &                     #     G      !"# $ % &'()* +, - . / 01 2 3 4 5 6 7 89 :? ; <=>? @ A9 |B |C |D |E |F G HIJKLMNO PQRS T UV W XYZ[\ ] ^ _` a a #a a- b c d c #cef g hijklm ACC_PUBLICS ConstantValue ACC_PRIVATE ACC_PROTECTED ACC_STATIC ACC_FINALACC_SYNCHRONIZED  ACC_VOLATILE@ ACC_TRANSIENT ACC_NATIVE ACC_ABSTRACTLineNumberTableSizeIExceptionTableSizeFileHeaderConstantJ DEBUGSTACKZ DEBUGLABELS DEBUGCODEgeneratedClassNameLjava/lang/String;itsExceptionTable,[Lorg/mozilla/classfile/ExceptionTableEntry;itsExceptionTableTopitsLineNumberTable[IitsLineNumberTableTop itsCodeBuffer[BitsCodeBufferTopitsConstantPool$Lorg/mozilla/classfile/ConstantPool;itsCurrentMethod'Lorg/mozilla/classfile/ClassFileMethod; itsStackTop itsMaxStack itsMaxLocals itsMethods!Lorg/mozilla/javascript/ObjArray; itsFields itsInterfacesitsFlagsitsThisClassIndexitsSuperClassIndexitsSourceFileNameIndexMIN_LABEL_TABLE_SIZE itsLabelTableitsLabelTableTopMIN_FIXUP_TABLE_SIZE( itsFixupTable[JitsFixupTableTopitsVarDescriptors tmpCharBuffer[C9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis'Lorg/mozilla/classfile/ClassFileWriter; classNamesuperClassNamesourceFileName getClassName()Ljava/lang/String; addInterface(Ljava/lang/String;)V interfaceNameinterfaceIndexsetFlags(S)VflagsgetSlashedForm&(Ljava/lang/String;)Ljava/lang/String;nameclassNameToSignaturei nameLengthcolonPosbufaddField((Ljava/lang/String;Ljava/lang/String;S)V fieldNametypefieldNameIndex typeIndex)(Ljava/lang/String;Ljava/lang/String;SI)Vvaluefield&Lorg/mozilla/classfile/ClassFileField;)(Ljava/lang/String;Ljava/lang/String;SJ)V)(Ljava/lang/String;Ljava/lang/String;SD)VDaddVariableDescriptor)(Ljava/lang/String;Ljava/lang/String;II)VstartPCregister nameIndexdescriptorIndexchunk startMethod methodNamemethodNameIndex stopMethodete+Lorg/mozilla/classfile/ExceptionTableEntry;endPC handlerPC catchTypelineNumberTableAttrIndextableAttrLengthlengthvariableTableAttrIndexvarCount maxLocalslineNumberTableLengthvariableTableLength attrLength codeAttributeindex codeAttrIndexattributeCountadd(I)V theOpCodenewStack(II)VoffsettargetPCbranchPC theOperandaddLoadConstantk(J)V(F)VF(D)V(III)V theOperand1 theOperand2(ILjava/lang/String;)V classIndex:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V fieldType fieldTypeCharC fieldSize fieldRefIndex addInvokeifMethodRefIndexmethodRefIndex methodType parameterInfoparameterCount stackDiffaddPush(Z)VikslimitSBcursorisUnderStringSizeLimit(Ljava/lang/String;)Z addIStorelocal addLStore addFStore addDStore addAStoreaddILoadaddLLoadaddFLoadaddDLoadaddALoad addLoadThis()VxopshortOpopaddTableSwitch(II)Ilowhigh entryCountpadSizeN switchStartmarkTableSwitchDefaultmarkTableSwitchCase caseIndexstackTopsetTableSwitchJump caseOffset jumpTarget acquireLabel()Itmptop markLabellabel(IS)V markHandlertheLabel getLabelPC(I)I addLabelFixup fixupSite fixLabelGotosfixuppc codeBuffergetCurrentCodeOffset getStackTop()SadjustStackTopdeltaaddToCodeBufferbaddToCodeInt16addReservedCodeSpacenewSizesizeoldTopnewTopaddExceptionHandler(IIILjava/lang/String;)V startLabelendLabel handlerLabelcatchClassNamecatch_type_indexnewEntryaddLineNumberEntry lineNumberwrite(Ljava/io/OutputStream;)VoStreamLjava/io/OutputStream;array Exceptionsn getWriteSize toByteArray()[BmethoddataSizedatasourceFileAttributeNameIndexputInt64(J[BI)IbadStacksizeOfParameters(Ljava/lang/String;)I semicoloncokcountpStringrightParenthesisputInt16(I[BI)IputInt32 opcodeCountopcode stackChange bytecodeStr(I)Ljava/lang/String;code getCharBuffer(I)[C minimalSize SourceFileClassFileWriter.java t org/mozilla/javascript/ObjArray "org/mozilla/classfile/ConstantPool o pq rq java/lang/Short  >s tu 3 vwjava/lang/String x$org/mozilla/classfile/ClassFileField y z {| z} z~ %org/mozilla/classfile/ClassFileMethod java/lang/IllegalStateExceptionNo method to stop  t          start label not definedend label not definedhandler label not defined   "java/lang/IllegalArgumentExceptionUnexpected operands  ? ?Bad label for branch ? Bout of range byteout of range shortout of range indexout of range fieldout of range variableUnexpected opcode for 1 operand >B z zout of range incrementout of range dimensions Unexpected opcode for 2 operandsbad opcode for class reference bad opcode for field reference    bad opcode for method reference >? G? _? GI GL  Gjava/lang/StringBuffer >P XR append,(Ljava/lang/String;)Ljava/lang/StringBuffer;toString g uM Bad bounds: => = = ?  MBad stack index: Bad jump target: Bad case index: + is outside a possible range of tableswitch in already generated code' is not offset of tableswitch statementToo big case index: Bad label, no biscuit Bad labelCan only mark label once ? java/lang/RuntimeException(Program too complex: too big jump offsetNo method to add toBad startLabel Bad endLabelBad handlerLabel)org/mozilla/classfile/ExceptionTableEntry       Stack underflow: Too big stack:  yBad parameter signature:  Bad opcode: %org/mozilla/classfile/ClassFileWriterjava/lang/Objectjava/io/IOException*(Lorg/mozilla/classfile/ClassFileWriter;)VaddClass(Ljava/lang/String;)SaddUtf8(Ljava/lang/Object;)Vreplace(CC)Ljava/lang/String;getChars(II[CI)V([CII)V(SSS)V addConstant setAttributes(SSSI)V(J)I(D)Ijava/lang/System arraycopy*(Ljava/lang/Object;ILjava/lang/Object;II)V itsStartLabel itsEndLabelitsHandlerLabel itsCatchTypeget(I)Ljava/lang/Object;setCodeAttribute([B)V(F)IcharAt(I)C addFieldRef9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)SaddInterfaceMethodRef addMethodRefgetUtfEncodingLimit(Ljava/lang/String;II)I substring(II)Ljava/lang/String;isUnderUtfEncodingLimit(I)Ljava/lang/StringBuffer;(C)Ljava/lang/StringBuffer;(IIIS)Vjava/io/OutputStream([BI)I shortValue lastIndexOfindexOf!+Ju***Y*Y*Y*@*+ * Y* ** + ** , -** -*:G  # . 6H;IGJSK_LcMoNtO*uuuu/* S _* + =*Ya bc    >*    3 *./    L*<`=`N-LU-;U*-6-4. -/UY-`.  !*39?4$LG C=(* +6* ,6*Y '>((((  E* +6* ,6Y:* * * ";DREEEE E ;1"# E* +6* ,6Y:* *  * ";DREEEE E ;1"# E* +6* ,6Y:* * !* ";DREEEE E  ;1"#!"H* +6* ,6 YOYOYOYO:*"*Y"*" ,3>GRHHHH#H$ >%4&,'(0* +6* ,6*#Y$%**% $/>00)00  &*+  *% &Y'(*)**=*+ *,h`=>*"*"- h`>*.``*/h````6:6* 061626*316**16*.26**.4*.`6*/*/166*/*52: * 676 * 876 * 976  :6   &Y;(  &Y<(  &Y=( 16 16 16 16d 166*+*"16*+]* >6  16*,h`6  26*,166  *,*+ .26 *"* ?6  16*"-6   h`6  26 166   r*" @AA:  .6 .6 .6 .6*.d61616161616 *%B*5*/*,*.*%*3*C*D*E*"jZ"#%')*#.-1/266D9]EcFfGqH|IJKLMNPSTUVWX YZ[$\.]4^>_D`NcYddeofzUhknopqrsuvxyz{|} |"-6?JU_pv| ,- {#  o. c/ \0  O1 :2 pX' vR%|L&F#@$73Xv "4 65 ?2   67/8]9c:f;q<z=>?DF GYHI*CJ`= K*L*C*3 *3"*/5C DD@)A>BF*CJ`> K%jjjjj6j7j8j9j:j2222222222222222j22M~M N GYOI*.6*LM~M *P.*76d6*P*`Q*P GYRI*L*L GYSI*L*P  GYTI*L*L U GYVI*L*P U GYTI  *L*L*PW*L*LJ U GYWI*ķL*L*P*L*L GYXI*C*3 *3A LU_iot}    &+03>H[#a$g%j&o(t)w*|+-:;<=>?@BCEHLMRHC$DoAE@F AG?G** Y Z[HGIG**  Y cdHGJG** #ZY lmHKGLG** '!Y uvH GG** +[Y ~H>M*CJ`6 Kv U GYWI U GY\I *ķL*L*P*Pn*ķL*L*L*LSŠB U GYTI  GY]I*ŷL*P*L GY^I*C*3 *3~ $/9DNahoty|4@NO A>P{*CJ`> KB*B*BB*** , 6*L*P GY_I*C*3 *3.  DNSY\flz4N Q{{@{ qA>R^ *CJ`6`6J D63))`6d6 GYaI K* ,-b6*L*P*C*3 *3B (HORY\fx\ @S ATU(V#WXR c6|66*C`6J`6 Ke *L&* ,-d6 * P*`L*L#* ,-e6 * P GYfI*C*3 *3V    %7X]dqw #&),-2p qY Z @)[\]^A_?J0 *g9*`g$*Y*Y*h2 ;< =>?%@(A0C9DAEDFIHJJH_`F*g L MH_Iu>*i*g*jVW XYZ[] Ha_LF'*g'o4*wg+' 'k*g'*wg*'m2 fh iklm+n1o7p=q@sEuFFH _P+=* +n> *+op:*pq*Yg*i*prst6*Yg+u:*o*pvwt*Wg6* +n>*pxyt^~(.3@CIRXekpsvHR/bH3csdCOefg= * +z Hh?B *;6{   ij?B *?7{   ik?B *C8{   il?B *G9{   im?B *K:{   in?B *{   io?B *{   ip?B *"{   iq?B *&{   ir?B **{   ist5**g  uMME'1;*g'*`g*`g*`g *Y.  %(/ 2"9#<%C&F(L**MMvMwMixyu'GY|Y}~ I*CJ`> Kd`6*.~6*``h`66*T*T*26*2W*C*3 *3N23)556D8K9U;f<j=v>{?@ABCDFGMRz{5AKr|Uh}fW~jS?C **. R S BM **. W X   M9 *3GY|Y}I*C**.] ^(_.`8a*9999M *.GY|Y}IGY|Y}I~6``6```h`6*.ddd#GY|Y}I*3~GY|Y}I`*.GY|Y}Id*2WFf g(h-iHkOmSo[p^qlsvz{~H[O}lT*D<* */** *h M*,4*,*`D*OM. $'1<AHO 1TO?D GYI~<*D GYI*. &Y(**.O& %/9CDDQ **C    ?G *C*  t, GYI~<*D GYI*.%,,B  GYI~<*D GYI*E>* *2**( *h :*4**`E* yPB%*:AILWcip~4W*Ut r*L=*E`*/B! {6!6*.6 Ydd6 Y+zT+`T*EB!*08AIS]flqRPI!E*<A%Cerm/*. /*C ?y+*C`= K*C*3 *3* ++$A?U*=*T  ~?W*=*1W    ~T*% GYI*.=`>*-*h66:*4**.2 #,5;GMR>,!;TT>:g M~M GYIM~M GYIM~M GYI *  6Y:*/6*5)*5h:*54*5*5S*`/J# $%&&'/(9/M2[7a8f9n:{;<=?@B\ M\[N-aH~ [*% GY'I*,=* +"*+h N*+-4*-+*+*.x`O*`,2 EFGHI"J.K4L?MDOSPZQ*4[[E~Q *M+,\] ^  S<* * W* `<*-h`<=*-*@`<ބ=*-*@##`<*jbd ehi j#k&l)m,n8p;qHr\qbuevrwvz{|}~*=%g%Y?*<M>6** 6,>* ,>*,1>*,1>*,1>*-,1>6*-%*@6,1>*-,1>6*-*@:,>*-,1>6*-*@#:,>*&,1>,1>,2>*,1> ,1> Y,$   )3=GQ^m &)05=p a.((?: 6 4C1U },2>,2   C ?~8|Y}L|Y}L&Y+(/ b8/ b  V*<*)=-*`(#`>666h*`vB[~~{v~vv~{v/vvvvvv~vvvvvv~>m*`6[*`6rBZwwwrwrrwwrrrrrrrwrrrrrrw>?Ȅ*;6` > `6*``xB[}xxx}xxxxxxxxxxxx> xN~GY|Y}*I/ '),/28\^adgjm p sv "%"(,+1/2;6\ ),;/ ^2 VQ3 J[+`|T+`T`< => Cw)+`|T+`|T+`|T+`T`C DEF%G )))Cq3GY|Y}IO!# 3<                                                     GY|Y}I& -0;_! < - r$**h==**    $$