|
JML | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.multijava.dis.Disassembler
This class prints the classfile in ksm syntaxt
| Nested Class Summary | |
static class |
Disassembler.DisassemblerHelper
A helper class to tune the disassembler for languages that extend Java, such as JML. |
| Field Summary | |
protected ClassInfo |
classInfo
|
private static Disassembler.DisassemblerHelper |
helper
|
protected DisOptions |
options
|
| Fields inherited from interface org.multijava.dis.Constants |
OPT_NO_CODE, OPT_SHOW_STACK, OPT_SORT_MEMBERS, OPT_STDOUT |
| Constructor Summary | |
protected |
Disassembler(ClassInfo classInfo,
DisOptions options)
Create a disassembler object from a classinfo |
| Method Summary | |
private static String |
convertDoubleLiteral(Double t)
|
(package private) static String |
convertFieldSignature(String signature)
Converts a field signature into ksm syntax. |
private static String |
convertFieldSignature(String signature,
String staticType)
Converts a field signature into ksm syntax. |
private static String |
convertFieldSignature(String signature,
String staticType,
CUniverseTypeAnnotation uta)
Converts a field signature into ksm syntax. |
private static String |
convertFloatLiteral(Float t)
|
(package private) static String |
convertLiteral(Object t)
Converts a literal into ksm syntax. |
private static String |
convertLongLiteral(Long t)
|
(package private) static String[] |
convertMethodSignature(String signature)
Converts a method signature into ksm syntax. |
(package private) static String[] |
convertMethodSignature(String signature,
CUniverseMethodAnnotation uma)
Converts a method signature into ksm syntax. |
(package private) static String |
convertQualifiedName(String ident)
Converts a qualified identifier into ksm syntax. |
private static String |
convertStringLiteral(String t)
|
static void |
disassemble(String sourceFile,
String destination,
DisOptions options)
Disassembles a class file. |
protected static void |
disassemble(String sourceFile,
String destination,
DisOptions options,
Disassembler.DisassemblerHelper helper)
Disassembles a class file by using the given helper. |
private static int |
findParamDescriptionEnd(int start,
String signature)
Finds the end of the next parameter descriptor in signature starting with the character in position
start. |
private static boolean |
isJavaIdentifier(String ident)
|
private static void |
writeAssemblerFile(ClassInfo classInfo,
String destination,
DisOptions options,
Disassembler.DisassemblerHelper helper)
Creates a class file from class info |
private void |
writeClass(IndentingWriter out)
Prints the class file |
private void |
writeCodeInfo(IndentingWriter out,
CodeInfo info)
Prints code |
private void |
writeField(IndentingWriter out,
FieldInfo info)
Prints fields |
private void |
writeHandlerInfo(IndentingWriter out,
CodeInfo info)
Prints exception handlers |
private void |
writeInner(IndentingWriter out,
InnerClassInfo info)
Prints inner class info |
private void |
writeLocalVariableInfo(IndentingWriter out,
CodeInfo info)
Prints local variables |
private void |
writeMethod(IndentingWriter out,
MethodInfo info)
Prints methods |
private void |
writeModifiers(IndentingWriter out,
long 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 java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
private static final Disassembler.DisassemblerHelper helper
protected final ClassInfo classInfo
protected final DisOptions options
| Constructor Detail |
protected Disassembler(ClassInfo classInfo,
DisOptions options)
| Method Detail |
public static void disassemble(String sourceFile,
String destination,
DisOptions options)
throws UnpositionedError
UnpositionedError
protected static void disassemble(String sourceFile,
String destination,
DisOptions options,
Disassembler.DisassemblerHelper helper)
throws UnpositionedError
UnpositionedError
private static void writeAssemblerFile(ClassInfo classInfo,
String destination,
DisOptions options,
Disassembler.DisassemblerHelper helper)
throws UnpositionedError
UnpositionedError
protected void writeModifiers(IndentingWriter out,
ClassInfo info)
protected void writeModifiers(IndentingWriter out,
FieldInfo info)
protected void writeModifiers(IndentingWriter out,
MethodInfo info)
protected void writeModifiers(IndentingWriter out,
InnerClassInfo info)
private void writeClass(IndentingWriter out)
private void writeInner(IndentingWriter out,
InnerClassInfo info)
private void writeField(IndentingWriter out,
FieldInfo info)
private void writeMethod(IndentingWriter out,
MethodInfo info)
private void writeCodeInfo(IndentingWriter out,
CodeInfo info)
private void writeModifiers(IndentingWriter out,
long modifiers)
private void writeHandlerInfo(IndentingWriter out,
CodeInfo info)
private void writeLocalVariableInfo(IndentingWriter out,
CodeInfo info)
static String convertFieldSignature(String signature)
signature - the signature to convert.
private static String convertFieldSignature(String signature,
String staticType)
signature - the signature to convert.staticType - the name of the associated static type, if
this signature represents a value specializer
private static String convertFieldSignature(String signature,
String staticType,
CUniverseTypeAnnotation uta)
signature - the signature to convert.staticType - the name of the associated static type, if
this signature represents a value specializer
static String[] convertMethodSignature(String signature)
signature - the signature to convert.
static String[] convertMethodSignature(String signature,
CUniverseMethodAnnotation uma)
signature - the signature to convertuma - the method's universe annotation
private static int findParamDescriptionEnd(int start,
String signature)
signature starting with the character in position
start.
static String convertQualifiedName(String ident)
ident - the identifier to convert.
private static boolean isJavaIdentifier(String ident)
static String convertLiteral(Object t)
private static String convertDoubleLiteral(Double t)
private static String convertFloatLiteral(Float t)
private static String convertLongLiteral(Long t)
private static String convertStringLiteral(String t)
|
JML | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||