jochen
|
5cb3c63388
|
Use BytecodeInfo, much much much simpler now :-)
Do some code transformations
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@469 379699f6-c40d-0410-875b-85095c16579e
|
26 years ago |
jochen
|
9267e857f7
|
Initial revision
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@468 379699f6-c40d-0410-875b-85095c16579e
|
26 years ago |
jochen
|
c7fbe7c2b9
|
reserveSmallConstants renamed to doCodeTransformation
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@467 379699f6-c40d-0410-875b-85095c16579e
|
26 years ago |
jochen
|
ed8097fb50
|
Use new BytecodeInfo, got a bit simpler
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@466 379699f6-c40d-0410-875b-85095c16579e
|
26 years ago |
jochen
|
c96266226d
|
*** empty log message ***
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@465 379699f6-c40d-0410-875b-85095c16579e
|
26 years ago |
jochen
|
8768f0e902
|
destinations are FlowBlocks, not addresses
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@464 379699f6-c40d-0410-875b-85095c16579e
|
26 years ago |
jochen
|
df363d6ed0
|
fillSuccessor has different semantic: It calls addSuccessor of flowBlock
on each jump
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@463 379699f6-c40d-0410-875b-85095c16579e
|
26 years ago |
jochen
|
6e8cf9cbad
|
jump.destAddr removed
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@462 379699f6-c40d-0410-875b-85095c16579e
|
26 years ago |
jochen
|
45bee37c0c
|
Simpler use of ConstOperator
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@461 379699f6-c40d-0410-875b-85095c16579e
|
26 years ago |
jochen
|
01d4915520
|
removed destAddr
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@460 379699f6-c40d-0410-875b-85095c16579e
|
26 years ago |
jochen
|
8e86ca8efa
|
constructor parameters reordered (to be consistent)
mapStackToLocal added
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@459 379699f6-c40d-0410-875b-85095c16579e
|
26 years ago |
jochen
|
512c890f51
|
setJump adds the gen kill info.
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@458 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
|
8e762d9d2e
|
ConstOperator is simpler
Print new line after /* fall through */
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@456 379699f6-c40d-0410-875b-85095c16579e
|
26 years ago |
jochen
|
73ea320fbf
|
new ConstOperator constructor
use BytecodeInfo for Interpreter
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@455 379699f6-c40d-0410-875b-85095c16579e
|
26 years ago |
jochen
|
df9782bde4
|
new ConstOperator constructor
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@454 379699f6-c40d-0410-875b-85095c16579e
|
26 years ago |
jochen
|
de48d66d07
|
Now stores an Object (Integer,Float,Double,Long,String,null) instead of
a String, and the Constructor handles different constants.
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@453 379699f6-c40d-0410-875b-85095c16579e
|
26 years ago |
jochen
|
a2bee154c0
|
calculate the "empty" ConstOperator
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@452 379699f6-c40d-0410-875b-85095c16579e
|
26 years ago |
jochen
|
94da811de1
|
Use new BytecodeInfo (much simpler)
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@451 379699f6-c40d-0410-875b-85095c16579e
|
26 years ago |
jochen
|
93ce417a9b
|
Now gets a ConstantPool instead of a ClassAnalyzer
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@450 379699f6-c40d-0410-875b-85095c16579e
|
26 years ago |
jochen
|
dd129994ff
|
simpler use of ConstOperator
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@449 379699f6-c40d-0410-875b-85095c16579e
|
26 years ago |
jochen
|
1d77b7ad18
|
Initial revision
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@448 379699f6-c40d-0410-875b-85095c16579e
|
26 years ago |
jochen
|
4a40e01fac
|
Use new BytecodeInfo.
Use new DeadCodeAnalyzer
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@447 379699f6-c40d-0410-875b-85095c16579e
|
26 years ago |
jochen
|
1e5706d8f9
|
added string representation of the opcodes
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@446 379699f6-c40d-0410-875b-85095c16579e
|
26 years ago |
jochen
|
272da5df61
|
new keys, to reserve Strings without using the UTF entry
putConstant added
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@445 379699f6-c40d-0410-875b-85095c16579e
|
26 years ago |
jochen
|
c352536458
|
getConstantType/Int/String removed. getConstant is sufficient
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@444 379699f6-c40d-0410-875b-85095c16579e
|
26 years ago |
jochen
|
7c38ff13aa
|
fix
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@443 379699f6-c40d-0410-875b-85095c16579e
|
26 years ago |
jochen
|
031543199d
|
Garbage collect after each class
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@442 379699f6-c40d-0410-875b-85095c16579e
|
26 years ago |
jochen
|
0e1e5a6830
|
clazz string doesn't contain quotes anymore
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@441 379699f6-c40d-0410-875b-85095c16579e
|
26 years ago |
jochen
|
e7a1201110
|
*** empty log message ***
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@440 379699f6-c40d-0410-875b-85095c16579e
|
26 years ago |
jochen
|
c8d13a5f43
|
some more fixes for special cases
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@439 379699f6-c40d-0410-875b-85095c16579e
|
26 years ago |
jochen
|
44e5268536
|
Fixed for new early addOperand
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@438 379699f6-c40d-0410-875b-85095c16579e
|
26 years ago |
jochen
|
e5b2385980
|
string doesn't contain quotes anymore
call analyzedSynthetic
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@437 379699f6-c40d-0410-875b-85095c16579e
|
26 years ago |
jochen
|
cfdf0bf6d8
|
rhsType for String += is String!
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@436 379699f6-c40d-0410-875b-85095c16579e
|
26 years ago |
jochen
|
aed8134f9c
|
mark synthetic fields
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@435 379699f6-c40d-0410-875b-85095c16579e
|
26 years ago |
jochen
|
b568f03e40
|
adapted to new early operands
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@434 379699f6-c40d-0410-875b-85095c16579e
|
26 years ago |
jochen
|
8593d39156
|
new test
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@433 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
|
7c30104a69
|
lot of changes for new early operand merging
now also detects 1.0 as ++ or --
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@431 379699f6-c40d-0410-875b-85095c16579e
|
26 years ago |
jochen
|
25e2f38ce9
|
fix for multiple combining expreessions
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@430 379699f6-c40d-0410-875b-85095c16579e
|
26 years ago |
jochen
|
9137b2e0d2
|
comment clarification
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@429 379699f6-c40d-0410-875b-85095c16579e
|
26 years ago |
jochen
|
217df2f36a
|
hasSideEffects
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@428 379699f6-c40d-0410-875b-85095c16579e
|
26 years ago |
jochen
|
d485db68bb
|
priority
setType of operand, when replacing with operand
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@427 379699f6-c40d-0410-875b-85095c16579e
|
26 years ago |
jochen
|
15bfb89b59
|
empty string fixed
set type claims on type errors
removeOnetimeLocals
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@426 379699f6-c40d-0410-875b-85095c16579e
|
26 years ago |
jochen
|
981c5de033
|
++: check for 1 and 1.0
print type errors
setSubExpression enabled
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@425 379699f6-c40d-0410-875b-85095c16579e
|
26 years ago |
jochen
|
e32850d300
|
Don't add "F" to floats
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@424 379699f6-c40d-0410-875b-85095c16579e
|
26 years ago |
jochen
|
572bd86855
|
print lvt indented
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@423 379699f6-c40d-0410-875b-85095c16579e
|
26 years ago |
jochen
|
96ea5a1115
|
merge variables with overlapping addr, same name and same type
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@422 379699f6-c40d-0410-875b-85095c16579e
|
26 years ago |
jochen
|
f5c4c1d9b3
|
warn about type errors
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@421 379699f6-c40d-0410-875b-85095c16579e
|
26 years ago |
jochen
|
6eb3890162
|
showLVT: Show method names
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@420 379699f6-c40d-0410-875b-85095c16579e
|
26 years ago |