public class Disassembler extends java.lang.Object implements Signature.TypeFormatter
Constructor and Description |
---|
Disassembler(ClassFile cf,
java.lang.String toFileName)
Create a new Disassembler for given class.
|
Disassembler(ClassFile cf,
java.io.Writer writer) |
Modifier and Type | Method and Description |
---|---|
void |
disassemble()
Do the disassembly.
|
java.lang.String |
getFormattedType(java.lang.String type)
TypeFormatter.getFormattedType
|
boolean |
isThisClass(java.lang.String alias) |
static void |
main(java.lang.String[] args)
Disassemble from command line filename to out.jasm.
|
void |
setClassFile(ClassFile cf)
Set the class.
|
void |
setOutput(java.io.Writer writer)
Set the writer to write to.
|
void |
setOutputFile(java.lang.String path)
Set the file to write to.
|
void |
visitField(CfField obj)
FIELD
modifiers type name (= static value)?
|
void |
visitJavaClass(ClassFile obj)
CLASS
package?
import*
[modifiers] (class | interface) (extends)? (implements)?
|
void |
visitMethod(CfMethod obj)
METHOD
modifiers type name (params) throws? {
code
}
|
public Disassembler(ClassFile cf, java.lang.String toFileName)
public Disassembler(ClassFile cf, java.io.Writer writer)
public static void main(java.lang.String[] args) throws java.io.IOException, ClassFileFormatException
java.io.IOException
ClassFileFormatException
public boolean isThisClass(java.lang.String alias)
public void disassemble()
public void setClassFile(ClassFile cf)
public void setOutputFile(java.lang.String path)
This opens the file in overwrite mode and creates the PrintWriter.
public void setOutput(java.io.Writer writer)
writer
- public java.lang.String getFormattedType(java.lang.String type)
Called by the sig parser to let us format Object types.
getFormattedType
in interface Signature.TypeFormatter
public void visitJavaClass(ClassFile obj)
public void visitField(CfField obj)
public void visitMethod(CfMethod obj)
Copyright ? 2000-2003 Clarity Systems Group, LLC. All Rights Reserved.