|
JML | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.multijava.dis.Disassembler
org.jmlspecs.util.dis.JmlDisassembler
A class to print type signatures encoded in .sym files. The .sym file is an extension to Java .class file but without the bytecode for method bodies.
| Nested Class Summary | |
protected static class |
JmlDisassembler.JmlDisassemblerHelper
A helper class to tune the disassembler to JML. |
| Nested classes inherited from class org.multijava.dis.Disassembler |
Disassembler.DisassemblerHelper |
| Field Summary | |
private static JmlDisassembler.JmlDisassemblerHelper |
helper
A helper object to tune the disassembler to JML. |
| Fields inherited from class org.multijava.dis.Disassembler |
classInfo, options |
| Fields inherited from interface org.jmlspecs.util.dis.Constants |
ACC2_RAC_METHOD, ACC_CODE_BIGINT_MATH, ACC_CODE_JAVA_MATH, ACC_CODE_SAFE_MATH, ACC_GHOST, ACC_HELPER, ACC_INSTANCE, ACC_MODEL, ACC_MONITORED, ACC_NON_NULL, ACC_PURE, ACC_SPEC_BIGINT_MATH, ACC_SPEC_JAVA_MATH, ACC_SPEC_PROTECTED, ACC_SPEC_PUBLIC, ACC_SPEC_SAFE_MATH, ACC_UNINITIALIZED |
| Fields inherited from interface org.multijava.dis.Constants |
OPT_NO_CODE, OPT_SHOW_STACK, OPT_SORT_MEMBERS, OPT_STDOUT |
| Constructor Summary | |
private |
JmlDisassembler(org.jmlspecs.util.classfile.JmlClassInfo classInfo,
JDisOptions options)
Creates a disassembler object for the given class info classInfo. |
| Method Summary | |
static void |
disassemble(String sourceFile,
String destination,
DisOptions options)
Disassembles a symbol file. |
private void |
writeModifiers(IndentingWriter out,
long modifiers)
Prints the given modifiers that may contain both JML and Java modifiers. |
protected void |
writeModifiers(IndentingWriter out,
ClassInfo info)
Prints the modifiers of the given class info. |
protected void |
writeModifiers(IndentingWriter out,
FieldInfo info)
Prints the modifiers of the given field info. |
protected void |
writeModifiers(IndentingWriter out,
InnerClassInfo info)
Prints the modifiers of the given inner class info. |
protected void |
writeModifiers(IndentingWriter out,
MethodInfo info)
Prints the modifiers of the given method info. |
| Methods inherited from class org.multijava.dis.Disassembler |
disassemble |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
private static final JmlDisassembler.JmlDisassemblerHelper helper
| Constructor Detail |
private JmlDisassembler(org.jmlspecs.util.classfile.JmlClassInfo classInfo,
JDisOptions options)
classInfo.
| Method Detail |
public static void disassemble(String sourceFile,
String destination,
DisOptions options)
throws UnpositionedError
UnpositionedError
protected void writeModifiers(IndentingWriter out,
ClassInfo info)
writeModifiers in class Disassembler
protected void writeModifiers(IndentingWriter out,
InnerClassInfo info)
writeModifiers in class Disassembler
protected void writeModifiers(IndentingWriter out,
FieldInfo info)
writeModifiers in class Disassembler
protected void writeModifiers(IndentingWriter out,
MethodInfo info)
writeModifiers in class Disassembler
private void writeModifiers(IndentingWriter out,
long modifiers)
|
JML | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||