||The ClassCompiler is the main entry point for converting .class
files into assembly.
||The ClassManager takes care of all class load/fetch requests.
||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.
||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.
||The output of the ClassCompiler, which is a fully compiled form of
the input file.
||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.
||Base services for a compiler including logging.
||Representation of a constant string for later emitting.
||Main application class that parses the arguments, calls the class
compiler, and writes out the results.
||Representation of temporary and explicit labels.
||Compiles a class method into assembly.
||Evil global options class.
||Basic set of peephole rules, generated using
scripts/convertPeepRules.pl and PeepholeRules.txt.
||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.