Class BCELifier
java.lang.Object
org.apache.bcel.classfile.EmptyVisitor
org.apache.bcel.util.BCELifier
- All Implemented Interfaces:
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.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidDefault main methodvoidstart()Start Java code generationvoidvisitField(Field field) voidvisitJavaClass(JavaClass clazz) voidvisitMethod(Method method) Methods inherited from class 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 Details
-
BCELifier
- Parameters:
clazz- Java class to "decompile"out- where to output Java program
-
-
Method Details
-
start
public void start()Start Java code generation -
visitJavaClass
- Specified by:
visitJavaClassin interfaceVisitor- Overrides:
visitJavaClassin classEmptyVisitor
-
visitField
- Specified by:
visitFieldin interfaceVisitor- Overrides:
visitFieldin classEmptyVisitor
-
visitMethod
- Specified by:
visitMethodin interfaceVisitor- Overrides:
visitMethodin classEmptyVisitor
-
main
-