|
Class Summary |
| ClassCompiler |
The ClassCompiler is the main entry point for converting .class
files into assembly. |
| ClassManager |
The ClassManager takes care of all class load/fetch requests. |
| CodeInput |
Provides a simple wrapper around the actual code bytes of a method
including access methods for words and dwords, and a way of
tracking the value of the program counter. |
| CodeSection |
A CodeSection is the smallest emittable block, and can contain
such things as all of the code for a method, a class header, a
constant string definiton etc. |
| CompiledClass |
The output of the ClassCompiler, which is a fully compiled form of
the input file. |
| CompiledMethod |
Output from the MethodCompiler, consisting of the compiled form of
a method including all of the actual assembly, any external
references, and any constant data. |
| Compiler |
Base services for a compiler including logging. |
| ConstantString |
Representation of a constant string for later emitting. |
| Jaune |
Main application class that parses the arguments, calls the class
compiler, and writes out the results. |
| Label |
Representation of temporary and explicit labels. |
| MethodCompiler |
Compiles a class method into assembly. |
| Options |
Evil global options class. |
| PeepholeRules |
Basic set of peephole rules, generated using
scripts/convertPeepRules.pl and PeepholeRules.txt. |
| Support |
The support class provides static helper methods to the rest of
the compiler including mapping methods to labels, locating
methods, and finding definitions and implementations of methods. |