Releases: srogmann/jsmud-analysis
v0.6.1 Minor improvements
jsmud-analysis and jsmud-analysis-all
jsmud-analysis-all containing a shadowed ASM, switched from maven to gradle.
Debugging dynamic generated classes
Register bytecode of patched classes, bugfix INVOKEDYNAMIC (array-args), added stacktrace-elements, execute static initializer at (NEW, GETSTATIC, PUTSTATIC or INVOKESTATIC), simulation of Class#newInstance, bugfix STEP-events, bugfix invalid return-type, debugging of static initializer of dynamic generated class.
ReflectionFactory, classes defined at runtime and bugfixes
Use sun.reflect.ReflectionFactory to load a class without constructor-execution, support FutureTask, bugfixes (GETFIELD, LDC, INVOKEDYNAMIC, ...), analyze classes defined at runtime.
pseudocode-decompiler and bugfixes
Added a (pseudocode-)decompiler and some bugfixes.
pattern-matching for switch and bugfixes
Simulation of SwitchBootstraps (used in pattern-matching for switch), bugfixes (class-loading, AIOOBE-handling, I2S-instruction, ...), implementation of jdwp-command ObjectReference/SetValues.
respect threads, hot-code-replacement
Respect several threads (Object#wait, Object#notify), hot-code-replacement (redefine classes) while debugging.
generated call-site-classes
Generation of call-site-classes, on-the-fly-disassembler
method-call-trace
Optional method-call-trace, mock-support of AccessController, classloader-determination in INVOKEDYNAMIC, bug-fixes (see history).
Support of jdwp-command InvokeMethod
Support jdwp-command ClassObject/InvokeMethod, several bugfixes (see history).