public class BCELifier extends EmptyVisitor
Modifier and Type | Field and Description |
---|---|
private JavaClass |
_clazz |
private ConstantPoolGen |
_cp |
private java.io.PrintWriter |
_out |
private static int |
FLAG_FOR_CLASS |
private static int |
FLAG_FOR_METHOD |
private static int |
FLAG_FOR_UNKNOWN |
Constructor and Description |
---|
BCELifier(JavaClass clazz,
java.io.OutputStream out) |
Modifier and Type | Method and Description |
---|---|
static void |
main(java.lang.String[] argv)
Default main method
|
(package private) static java.lang.String |
printArgumentTypes(Type[] arg_types) |
private void |
printCreate() |
(package private) static java.lang.String |
printFlags(int flags) |
(package private) static java.lang.String |
printFlags(int flags,
int reason) |
private void |
printMain() |
(package private) static java.lang.String |
printType(java.lang.String signature) |
(package private) static java.lang.String |
printType(Type type) |
void |
start()
Start Java code generation
|
void |
visitField(Field field) |
void |
visitJavaClass(JavaClass clazz) |
void |
visitMethod(Method method) |
visitAnnotation, visitAnnotationDefault, visitAnnotationEntry, visitBootstrapMethods, 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, visitMethodParameters, visitParameterAnnotation, visitSignature, visitSourceFile, visitStackMap, visitStackMapEntry, visitStackMapTable, visitStackMapTableEntry, visitSynthetic, visitUnknown
private static final int FLAG_FOR_UNKNOWN
private static final int FLAG_FOR_CLASS
private static final int FLAG_FOR_METHOD
private JavaClass _clazz
private java.io.PrintWriter _out
private ConstantPoolGen _cp
public BCELifier(JavaClass clazz, java.io.OutputStream out)
clazz
- Java class to "decompile"out
- where to output Java programpublic void start()
public void visitJavaClass(JavaClass clazz)
visitJavaClass
in interface Visitor
visitJavaClass
in class EmptyVisitor
private void printCreate()
private void printMain()
public void visitField(Field field)
visitField
in interface Visitor
visitField
in class EmptyVisitor
public void visitMethod(Method method)
visitMethod
in interface Visitor
visitMethod
in class EmptyVisitor
static java.lang.String printFlags(int flags)
static java.lang.String printFlags(int flags, int reason)
static java.lang.String printArgumentTypes(Type[] arg_types)
static java.lang.String printType(Type type)
static java.lang.String printType(java.lang.String signature)
public static void main(java.lang.String[] argv) throws java.lang.Exception
java.lang.Exception