Skip to content

java-runtime-decompiler-7.1

Compare
Choose a tag to compare
@judovana judovana released this 07 Feb 13:06
· 208 commits to master since this release
  • after months of tuning, finally added latest asmtool8 which should be without known bugs
  • currently there is no windows JRD developer, although we try, .bat may be broken

JVMs notes

  • JRD itself, launches properly only with jdk 11 and up (although built with source/target 8)
  • JRD can still manipulate bytcode of jdk 8-21 (but you must know what you are doing)
  • jasm7/jcoder7 works for JRD run in jdk11 and older, can manipulate both older and newer (then jdk11) bytecode, however can not operate with lambdas
  • asmtools8 - jasm/jcod works for JRD run in jdk16 and newer, can manipulate both older and newer (then jdk16) bytecode, and haw all issues, including the lambdas hopefully fixed

Future work

  • JRD 7 is now completed
  • asmtools7 and jdk8 support may be removed
  • in future, the standalone text/hex editors will be enhanced to work as full jasm/jcoder and byteman IDEs.
  • byteman agent support will be done
  • work with more flexible agent is planned to be finsihed also for gui (is useless now, but will be necessary for proper byteman support)
  • junit extension

JRD 7 summ up:

  • adding of new classes to the running jvm
  • applying both src and binary patches to running VM
  • compilation now honours bytecode level properly (can be forced though)
  • asmtools8
  • to workaround flaws in decompilers, added additional source path (and class path) to add proepr soources if needed
  • added diffing abilities (and patch generation/aplply)
  • both hexeditor and texteditor now can be used for ntoes, or even as standalone application
  • manual operations above agent (both cli and gui) now possible
  • agents are sahred proeprly
  • bumped procyon to lates and added procyon assembelr (read only, like javap)
  • and much more.. check the 7.0snapshot releases for details