<br><br><div class="gmail_quote">On Mon, Jul 12, 2010 at 5:53 PM, Christopher Chan <span dir="ltr"><<a href="mailto:christopher.chan@bradbury.edu.hk">christopher.chan@bradbury.edu.hk</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<div class="im">On Tuesday, July 13, 2010 03:02 AM, Changlei xiong wrote:<br>
> Thanks, but it seems that package is quite old? the latest version was<br>
> from 2004?<br>
><br>
<br>
</div>If it works, it works right? Just don't expect it to 'fix up' obfuscated<br>
code into something more intelligent.<br>
<font color="#888888"></font><br clear="all"></blockquote></div><font color="#888888"><br>In principle, the bytecodes have not changed since the inception of Java.  In practice only the worst bugs have been fixed.  Sun's insistence on this was the source of a lawsuit and the reason<br>
that M$ now uses their own language and VM (C# and .net).<br><br>So all the new language features are translated into old bytecodes.  It's the reason why generics behave so oddly -- they don't do anything that Java 1.1 couldn't do, they just allow prettier code.<br>
A decompiler is likely to give you the 1.1 version.  The upside is that the old decompiler will decompile even the newest of class files.<br><br>This is the price of true portability.<br><br></font>-- <br>Kevin O'Gorman, PhD<br>
<br>