jochen
afd13f2bf5
Expression rework (ComplexExpression removed)
...
FieldAnalyzer.setClassConstant used
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@770 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
b5e13adfe1
name change: getFreeOperandCount()
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@769 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
827cb725eb
ComplexExpression removed
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@768 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
7411ee0819
new Expressions (ComplexExpression removed)
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@767 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
8c0bf3909a
handle cases, where exceptionLocal is unknown
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@766 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
82af4162ab
give a scopeType for getClassString
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@765 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
fe82f8f2c7
Create StoreInstruction(LValueExpression).
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@764 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
7cc18ada02
static classes don't get a this$0 in constructor
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@763 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
2af35f2528
setType, when guessing names.
...
init() added (clears serialnr)
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@762 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
6cac3aa688
setClassConstant added (.class pseudo static fields)
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@761 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
8b6fb39946
getTypeString removed
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@760 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
5a8d668b84
getClassString takes scopeType parameter
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@759 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
ef61e01b42
OUTERCLASSES and reflection implemented
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@758 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
28a90a13fb
use clazzAna.dumpJavaFile
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@757 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
fa4a253ee8
don't decompile INNER/ANON classes separately
...
use clazzAna.dumpJavaFile
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@756 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
6b7ac0945c
ComplexExpression removed, complete rework, StoreInstruction/LValue splittet.
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@755 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
3840a9ddde
*** empty log message ***
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@754 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
aaf2d4ab6b
Initial revision
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@753 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
bcc5262d63
new pretty option
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@752 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
2e3d00bd3f
Analyze synthetic methods
...
now by bytecode instead of decompiled code
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@751 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
2818b261aa
new constructor for LocalLoadOperator
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@750 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
0d643c08d5
Transform inner/anonymous constructors
...
take care of DEBUG_CONSTRS
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@749 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
4965eaedb1
don't declare `removed' locals
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@748 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
e03711ab7b
minor changes
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@747 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
5a7c2ded4c
scope handling
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@746 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
e6cdef6844
Transforms to ThisOperator
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@745 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
93244afa2c
transforms access methods
...
class.super() handling for inner classes
scope handling
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@744 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
c0e9183459
Scope handling.
...
transform synthetic fields
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@743 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
833edb863c
anonymous class handling
...
handles the class.new Class syntax for inner classes
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@742 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
dd33ee137e
new options.
...
high level simplification
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@741 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
2f636075e0
removeLocal
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@740 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
ed222cc7d7
Complete Scope handling
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@739 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
b9fd66266c
Scope is in again, much reworked.
...
Should now allow perfect names, works together with tabbedprintwriter
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@738 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
2380acb9e3
give code analyzer to localloadoperators
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@737 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
95916f7a1b
inner/anonymous classes handling in constructors
...
new option syntax
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@736 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
c4a1eb3917
new options
...
remove/isRemoved
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@735 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
b89549d770
comment fix
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@734 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
cf14c50b47
ThisOperator, allow special this$0
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@733 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
d86fb31da2
Scopes, anonymous classes
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@732 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
6b7635aca7
inner class handling
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@731 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
5408e78f7c
internal representation changed
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@730 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
b7051a7a87
lookat howMuch, before reading attributes
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@729 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
9f716c1462
lookat howMuch, before reading attributes
...
inner/outer class info
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@728 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
36bc39e386
INNER/OUTERCLASSES
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@727 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
48d0a21c7e
pretty option changed
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@726 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
b078b60046
new debugging options
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@725 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
8646052329
new parameters
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@724 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
1c62d7ad1d
fix comment
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@723 379699f6-c40d-0410-875b-85095c16579e
26 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
26 years ago
jochen
ff44d136a5
made all field private
...
hashCode removed.
map the references via a combined string in references hash table
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@721 379699f6-c40d-0410-875b-85095c16579e
26 years ago