org.apache.bcel.util
Class BCELifier
- Visitor
This class takes a given JavaClass object and converts it to a
Java program that creates that very class using BCEL. This
gives new users of BCEL a useful example showing how things
are done with BCEL. It does not cover all features of BCEL,
but tries to mimic hand-written code as close as possible.
$Id: BCELifier.java 394939 2006-04-18 13:23:49Z tcurdt $
visitCode , visitCodeException , visitConstantClass , visitConstantDouble , visitConstantFieldref , visitConstantFloat , visitConstantInteger , visitConstantInterfaceMethodref , visitConstantLong , visitConstantMethodref , visitConstantNameAndType , visitConstantPool , visitConstantString , visitConstantUtf8 , visitConstantValue , visitDeprecated , visitExceptionTable , visitField , visitInnerClass , visitInnerClasses , visitJavaClass , visitLineNumber , visitLineNumberTable , visitLocalVariable , visitLocalVariableTable , visitMethod , visitSignature , visitSourceFile , visitStackMap , visitStackMapEntry , visitSynthetic , visitUnknown |
FLAG_FOR_CLASS
private static final int FLAG_FOR_CLASS
FLAG_FOR_METHOD
private static final int FLAG_FOR_METHOD
FLAG_FOR_UNKNOWN
private static final int FLAG_FOR_UNKNOWN
_out
private PrintWriter _out
BCELifier
public BCELifier(JavaClass clazz,
OutputStream out)
clazz
- Java class to "decompile"out
- where to output Java program
main
public static void main(String[] argv)
throws Exception
Default main method
printArgumentTypes
(package private) static String printArgumentTypes(Type[] arg_types)
printCreate
private void printCreate()
printFlags
(package private) static String printFlags(int flags)
printFlags
(package private) static String printFlags(int flags,
int reason)
printMain
private void printMain()
printType
(package private) static String printType(String signature)
printType
(package private) static String printType(Type type)
start
public void start()
Start Java code generation