/                   ! "#$%&'( ) *+, -. /0 12 3. 456789:;<=>?@A -! B -C DE -FG -H I JKLM ZN ZO ZPQR 3! S T ZUV 3FWX gY gZ[\]^_`abc de fg hi jklm nC no npq dr n stuvwxyz { |} ~      ZFLAG_FOR_UNKNOWNI ConstantValueFLAG_FOR_CLASSFLAG_FOR_METHOD_clazz%Lorg/apache/bcel/classfile/JavaClass;_outLjava/io/PrintWriter;_cp)Lorg/apache/bcel/generic/ConstantPoolGen;>(Lorg/apache/bcel/classfile/JavaClass;Ljava/io/OutputStream;)VCodeLineNumberTableLocalVariableTablethis Lorg/apache/bcel/util/BCELifier;clazzoutLjava/io/OutputStream;start()VvisitJavaClass((Lorg/apache/bcel/classfile/JavaClass;)Vi class_nameLjava/lang/String; super_name package_nameinterfields"[Lorg/apache/bcel/classfile/Field;methods#[Lorg/apache/bcel/classfile/Method; printCreate printMain visitField$(Lorg/apache/bcel/classfile/Field;)Vvaluefield!Lorg/apache/bcel/classfile/Field;cv)Lorg/apache/bcel/classfile/ConstantValue; visitMethod%(Lorg/apache/bcel/classfile/Method;)Vmethod"Lorg/apache/bcel/classfile/Method;mg#Lorg/apache/bcel/generic/MethodGen; result_typeLorg/apache/bcel/generic/Type; arg_types[Lorg/apache/bcel/generic/Type;factory"Lorg/apache/bcel/util/BCELFactory; printFlags(I)Ljava/lang/String;flags(II)Ljava/lang/String;powreasonbufLjava/lang/StringBuffer;strprintArgumentTypes3([Lorg/apache/bcel/generic/Type;)Ljava/lang/String;args printType2(Lorg/apache/bcel/generic/Type;)Ljava/lang/String;type&(Ljava/lang/String;)Ljava/lang/String;at#Lorg/apache/bcel/generic/ArrayType; signaturetBmain([Ljava/lang/String;)Vargv[Ljava/lang/String; java_classname bcelifier Exceptions SourceFileBCELifier.java java/io/PrintWriter  'org/apache/bcel/generic/ConstantPoolGen           java/lang/StringBufferpackage ;   !import org.apache.bcel.generic.*;#import org.apache.bcel.classfile.*;import org.apache.bcel.*;import java.io.*; public class Creator implements Constants {& private InstructionFactory _factory;! private ConstantPoolGen _cp;! private ClassGen _cg; public  Creator() { _cg = new ClassGen(".", "", "   , new String[] {  }); _cp = _cg.getConstantPool();0 _factory = new InstructionFactory(_cg, _cp); }  private void createFields() { FieldGen field;   private void createMethod_ () { }; public void create(OutputStream out) throws IOException { createFields(); createMethod_();! _cg.getJavaClass().dump(out);; public static void main(String[] args) throws Exception { Creator creator = new  Creator();) creator.create(new FileOutputStream(" .class")); field = new FieldGen(  , " ", _cp);  field.setInitValue()# _cg.addField(field.getField());!org/apache/bcel/generic/MethodGen   / InstructionList il = new InstructionList();% MethodGen method = new MethodGen(  }, " ", il, _cp); org/apache/bcel/util/BCELFactory   method.setMaxStack(); method.setMaxLocals();& _cg.addMethod(method.getMethod()); il.dispose();0 ACC_SUPER |  ACC_BRIDGE | ACC_VARARGS | ACC_    |  Type.NO_ARGS new Type[] {  }  Type. java.lang.String Type.STRINGjava.lang.Object Type.OBJECTjava.lang.StringBufferType.STRINGBUFFER!org/apache/bcel/generic/ArrayTypenew ArrayType(  new ObjectType(" ") %org/apache/bcel/classfile/ClassParser  org/apache/bcel/util/BCELifier  &org/apache/bcel/classfile/EmptyVisitorjava/lang/Exception(Ljava/io/OutputStream;)V#org/apache/bcel/classfile/JavaClassgetConstantPool*()Lorg/apache/bcel/classfile/ConstantPool;+(Lorg/apache/bcel/classfile/ConstantPool;)Vflush getClassName()Ljava/lang/String;getSuperclassNamegetPackageNamegetInterfaceNames()[Ljava/lang/String;!org/apache/bcel/classfile/Utility printArray)([Ljava/lang/Object;ZZ)Ljava/lang/String;java/lang/Stringequals(Ljava/lang/Object;)Zlength()I substringappend,(Ljava/lang/String;)Ljava/lang/StringBuffer;toStringprintln(Ljava/lang/String;)VgetSourceFileNamegetAccessFlags getFields$()[Lorg/apache/bcel/classfile/Field;org/apache/bcel/classfile/Fieldaccept&(Lorg/apache/bcel/classfile/Visitor;)V getMethods%()[Lorg/apache/bcel/classfile/Method;(I)Ljava/lang/StringBuffer; org/apache/bcel/classfile/Method getSignaturegetNamegetConstantValue+()Lorg/apache/bcel/classfile/ConstantValue;'org/apache/bcel/classfile/ConstantValue`(Lorg/apache/bcel/classfile/Method;Ljava/lang/String;Lorg/apache/bcel/generic/ConstantPoolGen;)V getReturnType ()Lorg/apache/bcel/generic/Type;getArgumentTypes!()[Lorg/apache/bcel/generic/Type;getArgumentNames;(Lorg/apache/bcel/generic/MethodGen;Ljava/io/PrintWriter;)Vorg/apache/bcel/Constants ACCESS_NAMESjava/util/LocaleENGLISHLjava/util/Locale; toUpperCase&(Ljava/util/Locale;)Ljava/lang/String;org/apache/bcel/generic/TypegetType2(Ljava/lang/String;)Lorg/apache/bcel/generic/Type;()B TYPE_NAMES getBasicType getDimensionssignatureToString'(Ljava/lang/String;Z)Ljava/lang/String;org/apache/bcel/Repository lookupClass9(Ljava/lang/String;)Lorg/apache/bcel/classfile/JavaClass;parse'()Lorg/apache/bcel/classfile/JavaClass;java/lang/SystemLjava/io/PrintStream;! v(**+*Y,*Y* :; <='> (((B** * DEF g 3+ M+ N+:+:6,`M*Y***** **Y!,"*#*$*%**Y&,'*Y(,Y),*-+,+-++./012**3*4*5**6+7:?*8*962*:*5*+;:6B*Y<=>2*?*5**@*A-JK LMN%O1PQQXSaTjUsV|WXYZ[\]^`cgdpeyfghijklmnmpqstuvwxt%z){2|f G33. )#Xn*B*7L+ *C*;M>,(*YD=E*F*5*2 '/NT]fm*)+n]'Gb* L*G*YH+I+J*YK+L*59XabZ~**YM+NO0+PQR+ST+UM,',VN*YW-X*Y"GLPUt}*U~~L2c׻ZY+* * [M,\N,]:*^*Y_+`/0-a0b01,cd+e** f*gY,*h:i*j*k*l*m6 (>*0/ 8nYM>6@r~_  ,oWJ@ ,pW4 ,qW,rs2tuvWx6,N--dwF#.5DK[be>zw T*xYL=*#+*2aW*d +0WݻYy+z& #+28 &TD2*{Q +*|L+}= !Y~2tu++++3+NY-a0-=XY*: .:=ILX[bg*g+  **2M,YLY,LY+N-  % ) ** &%