Releases: saeg/asm-defuse
Releases · saeg/asm-defuse
asm-defuse 0.0.8
asm-defuse-0.0.8 [maven-release-plugin] copy for tag asm-defuse-0.0.8
asm-defuse 0.0.7
asm-defuse-0.0.7 [maven-release-plugin] copy for tag asm-defuse-0.0.7
asm-defuse 0.0.6
asm-defuse-0.0.6 [maven-release-plugin] copy for tag asm-defuse-0.0.6
asm-defuse 0.0.5
asm-defuse-0.0.5 [maven-release-plugin] copy for tag asm-defuse-0.0.5
asm-defuse 0.0.4
asm-defuse-0.0.4 [maven-release-plugin] copy for tag asm-defuse-0.0.4
asm-defuse 0.0.3
Fixed bugs
- The static variable DefUseFrame.NONE is back. Some algorithms (e.g., DepthFirstDefUseChainSearch) do not expect null values
- Infinite loop analyzing the path of methods with back-arc to the very first instruction
- Fixed a NPE by calling DefUseAnalyzer.reachDefs() after analyze all instructions
- Duplicated DefUseChain objects due to a missing hashCode method
Others
- New abstract class CacheableVariablesValue. The Merge value extends it to fix performance issues
asm-defuse 0.0.2
!DO NOT USE THIS VERSION. There some major bugs here 😞 ! Use version 0.0.1 instead
New Features
- DefUseChain.toString() method was implemented
- IntList.toReverseArray() method was implemented
- New methods DefUseChain.isComputationalChain() and DefUseChain.isPredicateChain()
- Compute the linear path up to a instruction
Deprecations
- Class ReachDefsDefUseChainSearch was removed
- Static variable DefUseFrame.NONE was removed
Fixed Bugs
- Assign a new object to a local variable also define all its used fields
- Missing definitions (in the first frame) of object fields
Others
- Class Variable now is an abstract class
- A new class FlowAnalyzer was extracted from DefUseAnalyzer (DefUseAnalyzer extends it)
Initial release
Initial release