{"id":44,"date":"2004-02-13T14:01:57","date_gmt":"2004-02-13T20:01:57","guid":{"rendered":"http:\/\/www.mooreds.com\/wordpress\/?p=44"},"modified":"2004-02-13T14:01:57","modified_gmt":"2004-02-13T20:01:57","slug":"jad","status":"publish","type":"post","link":"https:\/\/www.mooreds.com\/wordpress\/archives\/44","title":{"rendered":"jad"},"content":{"rendered":"<p>If you&#8217;ve never used <a href='http:\/\/kpdus.tripod.com\/jad.html'>jad<\/a> then you&#8217;re missing out on a great tool.  Jad lets you easily decompile java class files.  It may be shady legally, depending on what contracts you&#8217;ve signed, but it&#8217;s definitely useful in debugging and understanding behavior of java applications.  It couldn&#8217;t be simpler to use.  Just run <\/p>\n<p><code>jad classfile.class<\/code><\/p>\n<p>from the command line, and you get a java file (named <code>classfile.java<\/code>) in the same directory.  The names of the variables aren&#8217;t fantastic (s1, s2&#8230;) but it sure beats reading the <a href='http:\/\/java.sun.com\/developer\/TechTips\/2000\/tt0829.html'>bytecode output<\/a> of <code>javap -c<\/code>.<\/p>\n<p>Note, it&#8217;s free for noncommercial use, but if you want to use it commercially, contact the author for terms.  And if you get a chance to download it from the above tripod.com link, grab it and store it someplace else, because the page often is unavailable due to its exceeding bandwidth limits.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>If you&#8217;ve never used jad then you&#8217;re missing out on a great tool. Jad lets you easily decompile java class files. It may be shady legally, depending on what contracts [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"class_list":["post-44","post","type-post","status-publish","format-standard","hentry","category-java"],"_links":{"self":[{"href":"https:\/\/www.mooreds.com\/wordpress\/wp-json\/wp\/v2\/posts\/44","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mooreds.com\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.mooreds.com\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.mooreds.com\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mooreds.com\/wordpress\/wp-json\/wp\/v2\/comments?post=44"}],"version-history":[{"count":0,"href":"https:\/\/www.mooreds.com\/wordpress\/wp-json\/wp\/v2\/posts\/44\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.mooreds.com\/wordpress\/wp-json\/wp\/v2\/media?parent=44"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mooreds.com\/wordpress\/wp-json\/wp\/v2\/categories?post=44"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mooreds.com\/wordpress\/wp-json\/wp\/v2\/tags?post=44"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}