public class BCELifier extends EmptyVisitor
| Modifier and Type | Field and Description |
|---|---|
private JavaClass |
_clazz |
private ConstantPoolGen |
_cp |
private 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,
OutputStream out) |
| Modifier and Type | Method and Description |
|---|---|
static void |
main(String[] argv)
Default main method
|
(package private) static String |
printArgumentTypes(Type[] arg_types) |
private void |
printCreate() |
(package private) static String |
printFlags(int flags) |
(package private) static String |
printFlags(int flags,
int reason) |
private void |
printMain() |
(package private) static String |
printType(String signature) |
(package private) static String |
printType(Type type) |
void |
start()
Start Java code generation
|
void |
visitField(Field field) |
void |
visitJavaClass(JavaClass clazz) |
void |
visitMethod(Method method) |
visitCode, visitCodeException, visitConstantClass, visitConstantDouble, visitConstantFieldref, visitConstantFloat, visitConstantInteger, visitConstantInterfaceMethodref, visitConstantLong, visitConstantMethodref, visitConstantNameAndType, visitConstantPool, visitConstantString, visitConstantUtf8, visitConstantValue, visitDeprecated, visitExceptionTable, visitInnerClass, visitInnerClasses, visitLineNumber, visitLineNumberTable, visitLocalVariable, visitLocalVariableTable, visitSignature, visitSourceFile, visitStackMap, visitStackMapEntry, visitSynthetic, visitUnknownprivate static final int FLAG_FOR_UNKNOWN
private static final int FLAG_FOR_CLASS
private static final int FLAG_FOR_METHOD
private JavaClass _clazz
private PrintWriter _out
private ConstantPoolGen _cp
public BCELifier(JavaClass clazz, OutputStream out)
clazz - Java class to "decompile"out - where to output Java programpublic void start()
public void visitJavaClass(JavaClass clazz)
visitJavaClass in interface VisitorvisitJavaClass in class EmptyVisitorprivate void printCreate()
private void printMain()
public void visitField(Field field)
visitField in interface VisitorvisitField in class EmptyVisitorpublic void visitMethod(Method method)
visitMethod in interface VisitorvisitMethod in class EmptyVisitorstatic String printFlags(int flags)
static String printFlags(int flags, int reason)