jochen
999834f14d
simplify all flow blocks
...
git-svn-id: https://svn.code.sf.net/p/jode/code/branches/stable@1045 379699f6-c40d-0410-875b-85095c16579e
25 years ago
jochen
2f70d84fbb
some more --debug=analyze messages
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1004 379699f6-c40d-0410-875b-85095c16579e
25 years ago
jochen
6280493dc3
use SimpleMap instead of SimpleDictionary
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@936 379699f6-c40d-0410-875b-85095c16579e
25 years ago
jochen
fe9868d0db
CodeAnalyzer merged into MethodAnalyzer
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@893 379699f6-c40d-0410-875b-85095c16579e
25 years ago
jochen
a84ba609b9
declarables reworked
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@855 379699f6-c40d-0410-875b-85095c16579e
25 years ago
jochen
6b0ab5a00b
System.err -> GlobalOptions.err
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@834 379699f6-c40d-0410-875b-85095c16579e
25 years ago
jochen
778fdc2607
incr renamed to incrBlock/incrInstr
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@788 379699f6-c40d-0410-875b-85095c16579e
25 years ago
jochen
bd7b04902d
Expression rework (ComplexExpression removed)
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@778 379699f6-c40d-0410-875b-85095c16579e
25 years ago
jochen
abb704e316
renamed T1<->T2, since this is, how it is in the dragon book
...
check that switchBlock.caseBlocks[i].subBlock is an empty block, before
doing any trafo (should always be the case).
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@722 379699f6-c40d-0410-875b-85095c16579e
25 years ago
jochen
d086578f00
guessName
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@705 379699f6-c40d-0410-875b-85095c16579e
25 years ago
jochen
8e74989f48
GlobalOptions
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@684 379699f6-c40d-0410-875b-85095c16579e
25 years ago
jochen
692f12daed
simplify() method
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@634 379699f6-c40d-0410-875b-85095c16579e
25 years ago
jochen
2b71a4d303
*** empty log message ***
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@537 379699f6-c40d-0410-875b-85095c16579e
25 years ago
jochen
295632ab86
fixed a bug, where some jumps were neither resolved nor put on remaining
...
list in resolveSomeJumps
END_OF_METHOD no longer can have predecessors
mapStackToLocals is more verbose on errors
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@502 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
2a2e89452e
some changes, especially resolveJump()... has to do with new BytecodeInfo
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@457 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
aec2d9ac5e
removeOnetimeLocals
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@432 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
51480f5e92
few fixes of mapStackToLocal
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@374 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
9fbbedb0ad
*** empty log message ***
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@347 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
33702b2271
removeSuccessor: remove predecessor of destination if last jump
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@327 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
fb45ae50ab
optimizeJumps -> resolveSomeJumps renamed
...
mapStackToLocal / removePush added
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@314 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
c4369af063
hasNoJumps
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@268 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
ab5f3eb09f
new_decompiler_package
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@255 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
1348678a6b
decompiler -> expr
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@253 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
acfe14f7af
dead code elimination
...
print all flow blocks
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@205 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
47b3820f0d
check for combineable operator
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@182 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
a6bc1392d1
*** empty log message ***
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@163 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
5ae3e9508e
separated decompile packaged
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@142 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
394e733b1c
*** empty log message ***
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@115 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
209b219442
Move the cb swapping to the front, this sometimes make better trafos possible
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@110 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
df4c4560bb
*** empty log message ***
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@109 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
ba05fcd077
*** empty log message ***
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@107 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
9bc2bc279a
SimpleDict
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@104 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
0d1a0eb443
bug fix
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@96 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
1628fe8afb
check for void
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@94 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
c7aeb9a301
Put Jumps in linked list
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@83 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
dff23235cc
Try catch blocks clean up
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@78 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
e2b966818c
fixed all remaining bugs, I hope ...
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@77 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
5b9cf9ff27
Needs more thought, but a few bug were fixed.
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@75 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
c25b9e7cb4
Clean up of optimizeJump/resolveRemaining.
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@74 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
c9ed2748de
clean up
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@72 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
a891c3b82c
finally and synchronized improvements, clean up and speed up
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@70 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
a19c2593da
Synchronized blocks, finally block that return
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@66 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
20ffd055c4
Try-Catch-Finally
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@59 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
7be8903482
simplify expressions before printing them
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@56 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
94846b8034
*** empty log message ***
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@52 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
92f7046e3f
*** empty log message ***
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@50 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
62fb4fc26c
*** empty log message ***
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@46 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
8ccf4f16aa
*** empty log message ***
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@45 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
600f234a38
*** empty log message ***
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@44 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
e353bf575c
*** empty log message ***
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@40 379699f6-c40d-0410-875b-85095c16579e
26 years ago