- b a a a a  a a a a a a a b  a    a  a 0 0 0 0 0 b 0  0 0 0 0 0 0 a a a a a a  0   4  4u  8    > >! >" # $% &'( )* W+ &,- )./0 M1 2 3 W4 5 6 7 89: ;< a=> [? @AB CD EFGHI class_nameLjava/lang/String;super_class_name file_nameclass_name_indexIsuperclass_name_indexmajorminorcp)Lorg/apache/bcel/generic/ConstantPoolGen; field_vecLjava/util/ArrayList; method_vec attribute_vec interface_vec observersM(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I[Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis"Lorg/apache/bcel/generic/ClassGen; access_flags interfaces[Ljava/lang/String;i((Lorg/apache/bcel/classfile/JavaClass;)Vclazz%Lorg/apache/bcel/classfile/JavaClass; attributes&[Lorg/apache/bcel/classfile/Attribute;methods#[Lorg/apache/bcel/classfile/Method;fields"[Lorg/apache/bcel/classfile/Field; getJavaClass'()Lorg/apache/bcel/classfile/JavaClass;[I(Lorg/apache/bcel/classfile/ConstantPool; addInterface(Ljava/lang/String;)VnameremoveInterfacegetMajor()IsetMajor(I)VsetMinorgetMinor addAttribute((Lorg/apache/bcel/classfile/Attribute;)Va%Lorg/apache/bcel/classfile/Attribute; addMethod%(Lorg/apache/bcel/classfile/Method;)Vm"Lorg/apache/bcel/classfile/Method;addEmptyConstructoril)Lorg/apache/bcel/generic/InstructionList;mg#Lorg/apache/bcel/generic/MethodGen;addField$(Lorg/apache/bcel/classfile/Field;)Vf!Lorg/apache/bcel/classfile/Field; containsField$(Lorg/apache/bcel/classfile/Field;)Z5(Ljava/lang/String;)Lorg/apache/bcel/classfile/Field;eLjava/util/Iterator;containsMethodH(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/bcel/classfile/Method; signatureremoveAttribute removeMethod replaceMethodG(Lorg/apache/bcel/classfile/Method;Lorg/apache/bcel/classfile/Method;)Voldnew_ replaceFieldE(Lorg/apache/bcel/classfile/Field;Lorg/apache/bcel/classfile/Field;)V removeField getClassName()Ljava/lang/String;getSuperclassName getFileName setClassNamesetSuperclassName getMethods%()[Lorg/apache/bcel/classfile/Method; setMethods&([Lorg/apache/bcel/classfile/Method;)V setMethodAt&(Lorg/apache/bcel/classfile/Method;I)Vmethodpos getMethodAt%(I)Lorg/apache/bcel/classfile/Method;getInterfaceNames()[Ljava/lang/String;size getInterfaces()[I getFields$()[Lorg/apache/bcel/classfile/Field; getAttributes(()[Lorg/apache/bcel/classfile/Attribute;getConstantPool+()Lorg/apache/bcel/generic/ConstantPoolGen;setConstantPool,(Lorg/apache/bcel/generic/ConstantPoolGen;)V constant_poolsetClassNameIndexsetSuperclassNameIndexgetSuperclassNameIndexgetClassNameIndex addObserver*(Lorg/apache/bcel/generic/ClassObserver;)Vo'Lorg/apache/bcel/generic/ClassObserver;removeObserverupdate()Vclone()Ljava/lang/Object;&Ljava/lang/CloneNotSupportedException; SourceFile ClassGen.java u hi ji ki lijava/util/ArrayList op qp rp sp de fe ge |i'org/apache/bcel/generic/ConstantPoolGen mn$org/apache/bcel/classfile/SourceFile JK L uM NK O P uQ RL#org/apache/bcel/classfile/JavaClass uS TUV WU'org/apache/bcel/generic/InstructionListX YZ [\%org/apache/bcel/generic/INVOKESPECIAL ]^ u _`!org/apache/bcel/generic/MethodGena bc de uf g hi jUk lmn oorg/apache/bcel/classfile/Fieldp q rU st org/apache/bcel/classfile/Method u)org/apache/bcel/generic/ClassGenException#Replacement method must not be null u vw xy z{ |} ~ java/lang/String#org/apache/bcel/classfile/Attribute  tp%org/apache/bcel/generic/ClassObserver  $java/lang/CloneNotSupportedException   org/apache/bcel/generic/ClassGen%org/apache/bcel/classfile/AccessFlagsjava/lang/CloneableaddUtf8(Ljava/lang/String;)I*()Lorg/apache/bcel/classfile/ConstantPool;.(IIILorg/apache/bcel/classfile/ConstantPool;)VaddClassgetSourceFileNamegetAccessFlags+(Lorg/apache/bcel/classfile/ConstantPool;)VgetFinalConstantPool(IILjava/lang/String;IIILorg/apache/bcel/classfile/ConstantPool;[I[Lorg/apache/bcel/classfile/Field;[Lorg/apache/bcel/classfile/Method;[Lorg/apache/bcel/classfile/Attribute;)Vadd(Ljava/lang/Object;)Zjava/util/AbstractCollectionremove,org/apache/bcel/generic/InstructionConstantsTHIS2Lorg/apache/bcel/generic/LocalVariableInstruction;appendR(Lorg/apache/bcel/generic/Instruction;)Lorg/apache/bcel/generic/InstructionHandle; addMethodref9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)IRETURN+Lorg/apache/bcel/generic/ReturnInstruction;org/apache/bcel/generic/TypeVOID#Lorg/apache/bcel/generic/BasicType;NO_ARGS[Lorg/apache/bcel/generic/Type;(ILorg/apache/bcel/generic/Type;[Lorg/apache/bcel/generic/Type;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/apache/bcel/generic/InstructionList;Lorg/apache/bcel/generic/ConstantPoolGen;)V setMaxStack getMethod$()Lorg/apache/bcel/classfile/Method;containsjava/util/AbstractListiterator()Ljava/util/Iterator;java/util/Iteratornext'org/apache/bcel/classfile/FieldOrMethodgetNameequalshasNext()Z getSignatureindexOf(Ljava/lang/Object;)Iset'(ILjava/lang/Object;)Ljava/lang/Object;replace(CC)Ljava/lang/String;toArray(([Ljava/lang/Object;)[Ljava/lang/Object;clearget(I)Ljava/lang/Object;&org/apache/bcel/classfile/ConstantPoolgetConstantString(IB)Ljava/lang/String;notify%(Lorg/apache/bcel/generic/ClassGen;)Vjava/lang/Objectjava/lang/SystemerrLjava/io/PrintStream;java/io/PrintStreamprintln(Ljava/lang/Object;)V!abc defegehijikilimnopqprpsptp,uvws****-**Y*Y *Y *Y *+ *, *-**Y*Y**-***+**,6*2xR^JKP$Q/R:SE_J`OaTbZcefhiklmlnyHz{defege|i}~iuw ****-**Y*Y *Y *Y *+*+*+ *+ *+*+ *Y+!"*+#*+$+%M+&N+':+(:6*26*,2,6*-2)-6 * 2*  x!tJKP$Q/R:SEuMvUw]xeymzu{|}yf z{upjd}~aiGi/ii w E*+L*,M*-N*.:*/:0Y******+,-1x y>Ez{@} ;60'mwB * +2Wx  y z{ ewB * +3Wx  y z{ ew/*xy z{w>*x yz{kiw>*x yz{liw/*xy z{w> * +2Wxy z{ w> * +2Wxy z{ w \4Y5M,67W,8Y** 9:;<7W,=7W>Y?@9* ,*AN-B*-C)x"+3NS[y*\z{\|iSN w> *+2Wxy z{ w= *+Dxy z{ w-*EM,FGN-H+I-,Jx  "+y*-z{-e% w<* EN)-FK:H+IL,I-Jx .1:y4<z{<e<e4w> * +3Wx y z{ w> * +3Wxy z{ w2, MYNO* +P>* ,2W * ,QWx'!1"y*2z{22iw2, MYNO*+P>*,2W *,QWx()+-.'011y*2z{22iw> *+3Wx7y z{ w/* x9y z{w/* x:y z{w/*x;y z{wU*+/.R **+x> ?@yz{ewU*+/.R **+xC DEyz{ewR* SKL* +TW+xH IJyz{ wk* U= *+2)+xNO POQy z{ iwM * +QWx T Uy  z{  iw@ * VKxXy z{ iwb* S<WM* ,TW,x\] _`y z{i }~w0* S< M>,** VWO,xde gh&g.jy*0z{(i $}"iwR*SGL*+TW+xn opyz{ wR* SXL* +TW+xt uvyz{ w/*xyy z{w>*+x {|yz{nwZ***Y/.R xyz{hiwZ***Y/.R xyz{jiw/*xy z{w/*xy z{w\*Z*YZ*Z+2Wxyz{wM*Z *Z+3Wxyz{wo+*Z&*ZEL+F[*\+Jx!*y+z{wS*]L_+`^x yz{