Package org.apache.bcel.util
Class BCELifier
- java.lang.Object
-
- org.apache.bcel.classfile.EmptyVisitor
-
- org.apache.bcel.util.BCELifier
-
- All Implemented Interfaces:
Visitor
public class BCELifier extends EmptyVisitor
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.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static voidmain(java.lang.String[] argv)Default main methodvoidstart()Start Java code generationvoidvisitField(Field field)voidvisitJavaClass(JavaClass clazz)voidvisitMethod(Method method)-
Methods inherited from class org.apache.bcel.classfile.EmptyVisitor
visitAnnotation, visitAnnotationDefault, visitAnnotationEntry, visitCode, visitCodeException, visitConstantClass, visitConstantDouble, visitConstantFieldref, visitConstantFloat, visitConstantInteger, visitConstantInterfaceMethodref, visitConstantLong, visitConstantMethodref, visitConstantNameAndType, visitConstantPool, visitConstantString, visitConstantUtf8, visitConstantValue, visitDeprecated, visitEnclosingMethod, visitExceptionTable, visitInnerClass, visitInnerClasses, visitLineNumber, visitLineNumberTable, visitLocalVariable, visitLocalVariableTable, visitLocalVariableTypeTable, visitParameterAnnotation, visitSignature, visitSourceFile, visitStackMap, visitStackMapEntry, visitStackMapTable, visitStackMapTableEntry, visitSynthetic, visitUnknown
-
-
-
-
Constructor Detail
-
BCELifier
public BCELifier(JavaClass clazz, java.io.OutputStream out)
- Parameters:
clazz- Java class to "decompile"out- where to output Java program
-
-
Method Detail
-
start
public void start()
Start Java code generation
-
visitJavaClass
public void visitJavaClass(JavaClass clazz)
- Specified by:
visitJavaClassin interfaceVisitor- Overrides:
visitJavaClassin classEmptyVisitor
-
visitField
public void visitField(Field field)
- Specified by:
visitFieldin interfaceVisitor- Overrides:
visitFieldin classEmptyVisitor
-
visitMethod
public void visitMethod(Method method)
- Specified by:
visitMethodin interfaceVisitor- Overrides:
visitMethodin classEmptyVisitor
-
main
public static void main(java.lang.String[] argv) throws java.lang.ExceptionDefault main method- Throws:
java.lang.Exception
-
-