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, 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 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 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 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