4IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop{|}~ field = new FieldGen(  FieldGen field;/ InstructionList il = new InstructionList();% MethodGen method = new MethodGen( _cg = new ClassGen("# _cg.addField(field.getField());& _cg.addMethod(method.getMethod());! _cg.getJavaClass().dump(out); _cp = _cg.getConstantPool();0 _factory = new InstructionFactory(_cg, _cp); createFields(); createMethod_) creator.create(new FileOutputStream(" field.setInitValue( il.dispose(); method.setMaxLocals(); method.setMaxStack();" private ClassGen _cg; ! private ConstantPoolGen _cp;& private InstructionFactory _factory; private void createFields() { private void createMethod_ public < public static void _main(String[] args) throws Exception {; public void create(OutputStream out) throws IOException { } }  |  } });  }, "")", ", "", _cp); ", il, _cp); () {();()B()I()Ljava/lang/String;()V(I)Ljava/lang/String;(II)Ljava/lang/String;(Ljava/lang/Object;)Z&(Ljava/lang/String;)Ljava/lang/String;,(Ljava/lang/String;)Ljava/lang/StringBuffer;(Ljava/lang/String;)V), , ", new String[] { . .class"));0;  ACCESS_NAMESACC_ ACC_SUPER | BCodeCreator creator = new Creator implements Constants { Creator() { Creator(); ExceptionsILineNumberTableLjava/io/PrintStream;Ljava/lang/String;Ljava/lang/StringBuffer;LocalVariableTable SourceFile StackMapTable TYPE_NAMESType. Type.NO_ARGS Type.OBJECT Type.STRINGType.STRINGBUFFERZ3[Lcom/sun/org/apache/bcel/internal/classfile/Field;4[Lcom/sun/org/apache/bcel/internal/classfile/Method;0[Lcom/sun/org/apache/bcel/internal/generic/Type;[Ljava/lang/String;_clazz_cp_main_outacceptappend arg_typesargsargvat bcelifierbuf class_nameclazz*com/sun/org/apache/bcel/internal/Constants+com/sun/org/apache/bcel/internal/Repository6com/sun/org/apache/bcel/internal/classfile/ClassParser8com/sun/org/apache/bcel/internal/classfile/ConstantValue7com/sun/org/apache/bcel/internal/classfile/EmptyVisitor0com/sun/org/apache/bcel/internal/classfile/Field4com/sun/org/apache/bcel/internal/classfile/JavaClass1com/sun/org/apache/bcel/internal/classfile/Method2com/sun/org/apache/bcel/internal/classfile/Utility2com/sun/org/apache/bcel/internal/generic/ArrayType8com/sun/org/apache/bcel/internal/generic/ConstantPoolGen2com/sun/org/apache/bcel/internal/generic/MethodGen-com/sun/org/apache/bcel/internal/generic/Type1com/sun/org/apache/bcel/internal/util/BCELFactory/com/sun/org/apache/bcel/internal/util/BCELifiercvequalsfactoryfieldfieldsflagsflush for_classgetAccessFlagsgetArgumentNamesgetArgumentTypes getBasicType getClassNamegetConstantPoolgetConstantValue getDimensions getFieldsgetInterfaceNames getMethodsgetNamegetPackageName getReturnType getSignaturegetSourceFileNamegetSuperclassNamegetTypei*import com.sun.org.apache.bcel.internal.*;4import com.sun.org.apache.bcel.internal.classfile.*;2import com.sun.org.apache.bcel.internal.generic.*;import java.io.*; interjava.lang.Objectjava.lang.Stringjava.lang.StringBufferjava/io/PrintWriterjava/lang/Exceptionjava/lang/Stringjava/lang/StringBufferjava/lang/StringBuilderjava/lang/System java_classlength lookupClassmethodmethodsmgnamenew ArrayType(new ObjectType(" new Type[] { outpackage  package_nameparsepowprintArgumentTypes printArray printCreate printFlags printMain printTypeprintln public class  result_type signaturesignatureToStringstartstr substring super_nametthistoString toUpperCasetypevalue visitFieldvisitJavaClass visitMethod}:Lcom/sun/org/apache/bcel/internal/classfile/ConstantValue;2Lcom/sun/org/apache/bcel/internal/classfile/Field;6Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;3Lcom/sun/org/apache/bcel/internal/classfile/Method;4Lcom/sun/org/apache/bcel/internal/generic/ArrayType;:Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;4Lcom/sun/org/apache/bcel/internal/generic/MethodGen;/Lcom/sun/org/apache/bcel/internal/generic/Type;3Lcom/sun/org/apache/bcel/internal/util/BCELFactory;1Lcom/sun/org/apache/bcel/internal/util/BCELifier;Ljava/io/OutputStream;Ljava/io/PrintWriter;;()Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;<(Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;)V<()Lcom/sun/org/apache/bcel/internal/classfile/ConstantValue;5()[Lcom/sun/org/apache/bcel/internal/classfile/Field;5(Lcom/sun/org/apache/bcel/internal/classfile/Field;)V8()Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;9(Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;)V6()[Lcom/sun/org/apache/bcel/internal/classfile/Method;6(Lcom/sun/org/apache/bcel/internal/classfile/Method;)V7(Lcom/sun/org/apache/bcel/internal/classfile/Visitor;)V1()Lcom/sun/org/apache/bcel/internal/generic/Type;2()[Lcom/sun/org/apache/bcel/internal/generic/Type;(Ljava/io/OutputStream;)V()[Ljava/lang/String;(IZ)Ljava/lang/String;([Ljava/lang/String;)V(I)Ljava/lang/StringBuilder;J(Ljava/lang/String;)Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;C(Ljava/lang/String;)Lcom/sun/org/apache/bcel/internal/generic/Type;O(Lcom/sun/org/apache/bcel/internal/classfile/JavaClass;Ljava/io/OutputStream;)VL(Lcom/sun/org/apache/bcel/internal/generic/MethodGen;Ljava/io/PrintWriter;)VC(Lcom/sun/org/apache/bcel/internal/generic/Type;)Ljava/lang/String;D([Lcom/sun/org/apache/bcel/internal/generic/Type;)Ljava/lang/String;)([Ljava/lang/Object;ZZ)Ljava/lang/String;'(Ljava/lang/String;Z)Ljava/lang/String;-(Ljava/lang/String;)Ljava/lang/StringBuilder;(Lcom/sun/org/apache/bcel/internal/classfile/Method;Ljava/lang/String;Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;)V ( + 1 q r r r t t t t t 2 3 4 5 7  8 9 ; < < = > w s s s s s s s s ? ? u u v @ z z B C D E F G H I x J y K L Q R M N P %O z ` w o W T ^ c j l T \ _ b i k m n r T c j   U d ] e f q  S l o { [ } Y Z [ a s v | ~    X  g  x "V "h "p "t "u #W #o # $W $o $y $BCELifier.java!(1+ Ev(**+* Y,*Y*ST UV'W (/(((0tB***\]^ / 8 +M+N+:+:/,`M*$YF0ɶǶ*>*=*<*?*$YG,4ɶǶ****$Y,5ɶǶ*$Y,$Y-,ɶǶ$-$+#+, ɶǶ* * **+:8**62**+:6;*$Y'ɶǶ2****HqQ"""""""" $"""" $"|?*ab cdf%g1hQkZlcmlnupqrsuvwz"{>vA~JS\`flu~f @/( fQtg**L+ * *M>,(*$Y(ɶǶ* * *. '/NT]f*)+g/V'@tb*L**$Y+3+6ɶǶ*$Y+.ɶǶ*9Xab/Z 6w*$Y+*+++%ɶǶ+M,',N*$Y-)ɶǶ*m.  /=@EINmv*N w/w'E2& :nʻY+**M,N,:**$Y+*-*,,!+$*&ɶǶY,*:*** *N(9HUar>/),-*.u0 @x/#YM>6O~<  ,2W',$Y1ɲ2ɶǶWx6,N--d° #"# 2 "-7[agl>VSxxil HT*8#YL=*#+*2W*d +*Wݻ$YE+Ķɶǰ #& #+28 &TDG2*  -xC*L+= $Y7ɲ2ɶǰ+A:+@9+B;+3+N$YC-*-)ɶǰ$YD*"ɶǰ +6B +7:FIUX_d "*d+* -  A**2M,YLY,LY+N- "+- .0%1)2** (&%/!