Menu

codavaj - javadoc in reverse / News: Recent posts

Codavaj ( 1.3.0 ) released

Codavaj is javadoc in reverse. In other words it is a seemingly useless tool to transform javadoc HTML into
java source file skeletons, or a reflection api-like internal representation. The tool can potentially be used to un-obfuscate java bytecode - more on homepage.

New features include
- handle 1.5 Enums
- handle java 1.6 language constructs, notably Generics and Annotations
- handle javadoc generated by javadoc 1.6
- platform independent output formatting

Posted by Peter Jonathan Klauser 2009-09-23

Codavaj ( 1.2.0 ) released

Codavaj is a seemingly useless reverse engineering tool to transform HTML javadoc into
java source file skeletons, or a reflection api-like internal representation.

New features include
- the ability to parse javadocs generated by the 1.5 javadoc tool.
- known limitations: enums and generics constructs not supported yet.
- several minor bug fixes parsing constant values like "NaN", "0d/0d" etc.
- linux/unix like command line tool

Posted by Peter Jonathan Klauser 2006-11-28

Codavaj ( 1.1.0 ) released

Codavaj is a seemingly useless reverse engineering tool to transform HTML javadoc into
java source file skeletons, or a reflection api-like internal representation.

New features in 1.1.0 include the ability to resolve Class names to externally linked javadocs.
Links to Sun's reference apis are resolved automatically ( i.e. http://java.sun.com/j2se/X/docs/api/ ). Any other external links will need to be given as extra parameters for the codavaj command.
Significant extentions to the reflection-like API to represent Packages and link Types to their respective Packages and back, and also represent package heirarchy.

Posted by Peter Jonathan Klauser 2005-11-14

codavaj ( 1.0.0 ) released

Proudly presenting the first released version of codavaj ( javadoc in reverse ). A seemingly useless reverse engineering tool to transform HTML javadoc into java source file skeletons, or a reflection api-like internal representation.

Codavaj attempts to acertain all aspects of a Class's ( or Interface's ) structure - methods, constructors, fields, modifiers, inheritance heirarchy, constant field values etc - through analyzing an entire Javadoc tree.... read more

Posted by Peter Jonathan Klauser 2005-11-06