[Mono-dev] JaCIL: A .NET to Java Compiler Version Released

Almann T. Goo almann.goo at gmail.com
Fri Jun 30 17:36:20 EDT 2006

Hi everyone,
in case you had any interest, after a month of work I have bundled up my
efforts on JaCIL into version  JaCIL supports about 138
instructions--a lot of the remaining ones are overflow and unsigned variants
or instructions that are not usable in verifiable code.

Major highlights of this release are:

   - Object creation/initialization works (newobj).
   - Exception handlers are translated for catch and finally.  Required
   CIL instructions such as throw, rethrow, endfinally, and
leave/leave.sare supported.
   - Managed pointers are supported.  This includes indirect load and
   store (stind.*/ldind.*), array element addressing (ldelema), local
   variable addressing (ldloc.*), and static/instance field addressing (
   - Some overhaul in the type mapping for unsigned types has been done
   to make things more consistent.

My next target is Value Types and after that there are some odds and ends
before I am feature complete for my Master's project.

JaCIL is developed primarily using Mono 1.1.13 as my development platform
for the compiler (I try to test on MS .NET for completeness).  Mono Cecil is
used to read assembly meta-data and IL and IKVM.NET with ObjectWeb ASM is
used for concrete Java class file generation.

Best regards,

Almann T. Goo
almann.goo at gmail.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.ximian.com/pipermail/mono-devel-list/attachments/20060630/70024f66/attachment.html 

More information about the Mono-devel-list mailing list