jilc - Java bytecode to IL compiler is being designed to be able to directly use the already
available enormous resource of java libraries. The implementation of the project has been divided into
the following several phases:
1.1: Class file reader and parser
1.2: Bytecode verifier, which includes making changes to the parsed code so as to incorporate
the differences that exist in Java bytecode and the IL bytecode.
1.3: IL Code generator. This may be directly the bytecode or the asm code.
2.1: Since the #1 phase does not take into account the discrepancies that may be caused
because of the fact that the package names and the namespace names do not match, the code in
practice will not work. This phase is to take care of these considerations. It will extend the compiler
then designed to make the available maps and make use of them.
Bytecode Parser (Maintainer: Gaurav Vaish)
Class file reader
Generating constant pool entries
Bytecode Verifier (Maintainer: Avinash Dhoot)
Resolution of constant pool entries
Bytecode Processor (Maintainer: Abhaya Agarwal)
Processing the bytecode. This includes the following:
Modification in switch-case block, if any.
Modification of the stack: IL requires all variables to be put in the stack before the procedure starts, while there is no such restriction in java.
Code Generator (Maintainer: Gaurav Vaish)
The IL / ASM code generator.... ready to be deployed.
< Best viewed in IE 4.0+ and Mozilla 5.0+ (Gecko)>
Last Modified on: Saturday, 16-Feb-2002 08:12:40 UTC