README

Path: README
Last Update: Thu Jun 21 09:58:56 -0300 2007

yajd

  http://yajd.rubyforge.org/

DESCRIPTION:

yajd (Yet Another Java Decompiler) is an attempt to make a decompiler for java classes. The project is a means for me to learn more about Java internals and Ruby. I‘m using "The JavaTM Virtual Machine Specification" (java.sun.com/docs/books/jvms/second_edition/html/VMSpecTOC.doc.html) as a guide to write this project.

PROJECT STATUS:

The project is in pre-alpha, there are a lot of things missing, a lot of TODOs spread all over the code, and no documentation apart from the code itself. Most of the validations specified on the java vm spec document are not done yet and it‘s assumed the classfile being analyzed it‘s correct. Moreover, it‘s only been tested so far with a Sun 5.0/6.0 jdk.

I know the code presently sucks, I might do something after the first working version.

The goals for the project are:

  * read java classes [done]
  * validate the class using the class spec definition [not done]
  * produce the same output javap does [WIP]
  * decompile the bytecodes [not done]

Author

Copyright (c) 2007 by Luis Parravicini (ktulu.com.ar/blog/)

LICENSE:

yajd is distributed under the terms of the GPL v2 license. Please see the LICENSE file.

[Validate]