You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
59 lines
1.9 KiB
59 lines
1.9 KiB
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 3.0//EN">
|
|
<html>
|
|
<head>
|
|
<title>Java Optimize and Decompile Environment (JODE)</title>
|
|
<meta name="robots" content="noindex">
|
|
<meta name="date" content="1999-10-24">
|
|
</head>
|
|
|
|
<body>
|
|
<table cellpadding=4 cellspacing=1 width=100%>
|
|
<tr>
|
|
<td></td>
|
|
<td> <img src="jode-logo.gif" alt="JODE" width=286 height=110></td>
|
|
</tr>
|
|
<tr>
|
|
<td valign="top">
|
|
<B><a href="http://www.informatik.uni-oldenburg.de/~delwi">Homepage</a></B>
|
|
<br><br>
|
|
<a href="jode.html">
|
|
<B>Jode</B></a>
|
|
<ul>
|
|
<li><a href="applet.html">Test It Online</a></li>
|
|
<li><a href="download.html">Download</a></li>
|
|
<li><a href="usage.html">Usage</a></li>
|
|
<li><a href="license.html">License</a></li>
|
|
<li>History</li>
|
|
</ul>
|
|
</td>
|
|
<td>
|
|
<h2>Why did I wrote it?</h2>
|
|
|
|
<p>Someday I found <code>guavad</code>, a disassembler for java byte
|
|
code (it does similar things like <code>javap -c</code>). I used
|
|
it on a class file, and found that it was possible to reconstruct the
|
|
original java code. First I did it by hand on some small routines,
|
|
but I soon realized that it was a rather stupid task, and that I could
|
|
write a <a href="dasm_to_java.perl"><code>perl</code> script</a>
|
|
that does the same. At the end of the next day I had a working
|
|
decompiler.</p>
|
|
|
|
<p>Now while it was working, it was not easy to use. You had to
|
|
decompile the code first with a disassembler, cut the method, you
|
|
wanted to decompile and then run the perl script on it. So I decided
|
|
to get some information of the class files and do this all
|
|
automatically. I decided to write it in <code>java</code> now,
|
|
because it suited best.</p>
|
|
|
|
<p>Just for the records: the java code is now more than 50 times
|
|
bigger than the original perl script and is still growing.</p>
|
|
</td>
|
|
</table>
|
|
<hr>
|
|
|
|
<p><A HREF="mailto:Jochen.Hoenicke@Informatik.Uni-Oldenburg.DE">
|
|
http://www.informatik.uni-oldenburg.de/~delwi/jode/history.html</A>, last
|
|
updated on <em>24-Okt-1999</em>.</p>
|
|
|
|
</body>
|
|
</html>
|
|
|