Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/QuiltMC/cfr

A fork of the CFR Java decompiler
https://github.com/QuiltMC/cfr

Remove dead code

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@140 c820dd76-da7a-4b58-9bdb-1b1215dfe356

f554ea0e4a8d6770db0bf583bccaff7b8103aae6 authored over 12 years ago by Lee Benfield <[email protected]>
Initial template handling

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@139 c820dd76-da7a-4b58-9bdb-1b1215dfe356

3fed21d2270a1ec1665a023a136c275d74ec466d authored over 12 years ago by Lee Benfield <[email protected]>
Initial Signature handling

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@138 c820dd76-da7a-4b58-9bdb-1b1215dfe356

7bc26efc6c13047fecae53bd005745fc3c701f21 authored over 12 years ago by Lee Benfield <[email protected]>
Initial Signature handling (nopped out)

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@137 c820dd76-da7a-4b58-9bdb-1b1215dfe356

807950df73f34e6d8743af5f90878d99eca9c6c6 authored over 12 years ago by Lee Benfield <[email protected]>
Use explicit generic types in iter test.

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@136 c820dd76-da7a-4b58-9bdb-1b1215dfe356

b2b3cc20a082be9704782035fae0962c70fb9bde authored over 12 years ago by Lee Benfield <[email protected]>
Test showing switch on string.

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@135 c820dd76-da7a-4b58-9bdb-1b1215dfe356

a048f482dfc3dc9d78c88ce05f0f35ab72d58d18 authored over 12 years ago by Lee Benfield <[email protected]>
0_2

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@134 c820dd76-da7a-4b58-9bdb-1b1215dfe356

02951d7c31cff9dc56eab56daddd8fc519328e29 authored over 12 years ago by Lee Benfield <[email protected]>
Slightly tidy method prototype

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@133 c820dd76-da7a-4b58-9bdb-1b1215dfe356

4c94fa6d24724bbd0a0512ae6ed5101e6732bbc9 authored over 12 years ago by Lee Benfield <[email protected]>
Redo class name shortening. (should probably normalise on original processing of constpool, but this is less intrusive)

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@132 c820dd76-da7a-4b58-9bdb-1b1215dfe356

d18dfeb4ae94f257d4e79a69c66757f8760fb194 authored over 12 years ago by Lee Benfield <[email protected]>
Another test

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@131 c820dd76-da7a-4b58-9bdb-1b1215dfe356

b1be8745d6a9947c05ac9a255f35dacfb55fe9b8 authored over 12 years ago by Lee Benfield <[email protected]>
Better support for multidim arrays

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@130 c820dd76-da7a-4b58-9bdb-1b1215dfe356

f35178a12700d0c5a9cb8d795645947b82ac409a authored over 12 years ago by Lee Benfield <[email protected]>
change how new array types work, remove tidying of class names (not quite right)

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@129 c820dd76-da7a-4b58-9bdb-1b1215dfe356

9e017db7feb24f7d4838684b53dd7b35b0fa0246 authored over 12 years ago by Lee Benfield <[email protected]>
Split out analysis stage, use type information from signature

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@128 c820dd76-da7a-4b58-9bdb-1b1215dfe356

f15d7d57d51e23266ddad602700031f18bc5b3dc authored over 12 years ago by Lee Benfield <[email protected]>
try to propagate array type info

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@127 c820dd76-da7a-4b58-9bdb-1b1215dfe356

973e37425fc260370a8f36366c545e431ba8fbf5 authored over 12 years ago by Lee Benfield <[email protected]>
try to propagate array type info

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@126 c820dd76-da7a-4b58-9bdb-1b1215dfe356

dc2d8d028b9cbc272cec089cad6d3ec39e35fd69 authored over 12 years ago by Lee Benfield <[email protected]>
reformat output

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@125 c820dd76-da7a-4b58-9bdb-1b1215dfe356

39ec11c003571db6c452467c6489c64b1824df52 authored over 12 years ago by Lee Benfield <[email protected]>
Don't roll up assignments so much, it makes code unreadable

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@124 c820dd76-da7a-4b58-9bdb-1b1215dfe356

08547e7124e3435c7f43477819703f8d4c9d12b5 authored over 12 years ago by Lee Benfield <[email protected]>
dump constpool map as imports, reverse argument ordering

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@123 c820dd76-da7a-4b58-9bdb-1b1215dfe356

de8c8ac55e6f86c7b405d56cf2ac38344c90f560 authored over 12 years ago by Lee Benfield <[email protected]>
get ConstantPool to identify class names we can remove qualification from.

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@122 c820dd76-da7a-4b58-9bdb-1b1215dfe356

40e727eff3ee88e62c1fe2c9ba51ca4ff5cad9e3 authored over 12 years ago by Lee Benfield <[email protected]>
remove .<init> from constructors

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@121 c820dd76-da7a-4b58-9bdb-1b1215dfe356

2262a615b93ec3914fc308a686f82bf9297b3694 authored over 12 years ago by Lee Benfield <[email protected]>
remove .<init> from constructors

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@120 c820dd76-da7a-4b58-9bdb-1b1215dfe356

ae61f14862b2ad9469c68dd077a691450405c47f authored over 12 years ago by Lee Benfield <[email protected]>
check for sugariter update

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@119 c820dd76-da7a-4b58-9bdb-1b1215dfe356

008b120fc3e0b535d51e38b4b97d39b7e0e5a3c9 authored over 12 years ago by Lee Benfield <[email protected]>
Iterators don't have to be lvalue, can be any expression

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@118 c820dd76-da7a-4b58-9bdb-1b1215dfe356

981f99b4f71a87b900558cb11ed9b7459356f521 authored over 12 years ago by Lee Benfield <[email protected]>
convert iter iter -> for iter.

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@117 c820dd76-da7a-4b58-9bdb-1b1215dfe356

7ed9208dd4e337a569c28ac72874c38cdd1fda16 authored over 12 years ago by Lee Benfield <[email protected]>
improved pattern match for array iter

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@116 c820dd76-da7a-4b58-9bdb-1b1215dfe356

1ace5c6be1a4f00e4e5bb971aca9cee4695aebce authored over 12 years ago by Lee Benfield <[email protected]>
pattern matching for array iteration detection

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@115 c820dd76-da7a-4b58-9bdb-1b1215dfe356

02fcc8f95a5527ab63b341a76c8064333727e029 authored over 12 years ago by Lee Benfield <[email protected]>
Initial (BAD) version of array iteration spotter - needs to be replaced with pattern matching.

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@114 c820dd76-da7a-4b58-9bdb-1b1215dfe356

feddf0f8497be6427d23d12cdc4ca1d6db42b545 authored over 12 years ago by Lee Benfield <[email protected]>
Type changes to avoid stack overflow, better output of nested if / else.

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@113 c820dd76-da7a-4b58-9bdb-1b1215dfe356

8a1650eafdc9868162ef8583951f863babf2f9bb authored over 12 years ago by Lee Benfield <[email protected]>
this debug should be nopped

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@112 c820dd76-da7a-4b58-9bdb-1b1215dfe356

a04e437bc26e751f3c10b693bcd2393e7bf9b32d authored over 12 years ago by Lee Benfield <[email protected]>
Some very primitive type discovery, focussed around JVM int type.

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@111 c820dd76-da7a-4b58-9bdb-1b1215dfe356

8514d96bccb68dd9cbf0adf85337873eb4765a52 authored over 12 years ago by Lee Benfield <[email protected]>
type discovery

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@110 c820dd76-da7a-4b58-9bdb-1b1215dfe356

021c687d8ea89896cceff345ae977e5927ad0b7a authored over 12 years ago by Lee Benfield <[email protected]>
Remove some bad type discovery.

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@109 c820dd76-da7a-4b58-9bdb-1b1215dfe356

a8bf31444f578111c3775f7bb68af3ecca4801b3 authored over 12 years ago by Lee Benfield <[email protected]>
Handy test script

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@108 c820dd76-da7a-4b58-9bdb-1b1215dfe356

2cba02d3e64f8fcac4286693ff479035c0bc1b59 authored over 12 years ago by Lee Benfield <[email protected]>
Ignore nops when testing blocks

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@107 c820dd76-da7a-4b58-9bdb-1b1215dfe356

c37c3c2fac75ff28aec30c9f05cbd4c3da689156 authored over 12 years ago by Lee Benfield <[email protected]>
Don't blow up quite so much on structuring

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@106 c820dd76-da7a-4b58-9bdb-1b1215dfe356

bed969ca9f92232880a5c75678ee07468679ab02 authored over 12 years ago by Lee Benfield <[email protected]>
tidy logger, simple test script

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@105 c820dd76-da7a-4b58-9bdb-1b1215dfe356

f5d632a42d3a40d1a15e310e413fa2c68d3aae33 authored over 12 years ago by Lee Benfield <[email protected]>
Some simple type optimisations - remove != 0 etc for booleans.

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@103 c820dd76-da7a-4b58-9bdb-1b1215dfe356

9549da8f69bb63a18e23ac816d36f31e174adf6c authored over 12 years ago by Lee Benfield <[email protected]>
collapse types better

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@102 c820dd76-da7a-4b58-9bdb-1b1215dfe356

c9e8532765f2380eba689070f0da67270a88f068 authored over 12 years ago by Lee Benfield <[email protected]>
first attempt at type discovery

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@101 c820dd76-da7a-4b58-9bdb-1b1215dfe356

4312a02e4fc442761d64e72b52fc94aba3428ec9 authored over 12 years ago by Lee Benfield <[email protected]>
Method args were reversed!

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@100 c820dd76-da7a-4b58-9bdb-1b1215dfe356

a53f81d6745a2adbae70bde234e6b919e971d800 authored over 12 years ago by Lee Benfield <[email protected]>
removing more unneccessary dumping

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@99 c820dd76-da7a-4b58-9bdb-1b1215dfe356

168de589bcfc33168bb54d77d9a936c2b0e2fbcf authored over 12 years ago by Lee Benfield <[email protected]>
variable names on protos.

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@98 c820dd76-da7a-4b58-9bdb-1b1215dfe356

2a06351dd0c483b933a84e6163eeecb9515dc830 authored over 12 years ago by Lee Benfield <[email protected]>
tidy up, basic prototypes

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@97 c820dd76-da7a-4b58-9bdb-1b1215dfe356

e94d2d368c5ab883257b6bf478f2170385b9ef2e authored over 12 years ago by Lee Benfield <[email protected]>
Use logging api

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@96 c820dd76-da7a-4b58-9bdb-1b1215dfe356

2fb557fa2ec7edd907f1c149beb57ef600826ce9 authored over 12 years ago by Lee Benfield <[email protected]>
remove pointless debug

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@95 c820dd76-da7a-4b58-9bdb-1b1215dfe356

c7cc083c283b5102a7302643354d9b21d4ef8bf9 authored over 12 years ago by Lee Benfield <[email protected]>
replace ?CMP? with java version. (NaN behaviour not right for floating point operations.)

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@94 c820dd76-da7a-4b58-9bdb-1b1215dfe356

0d94decfbc29bcd2eb6513d0ca1158eec829fb70 authored over 12 years ago by Lee Benfield <[email protected]>
Initial attempt at inline lValue expression assignment

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@93 c820dd76-da7a-4b58-9bdb-1b1215dfe356

9e8079c41b6c08782d1d61bfcf354b0619cbf3a7 authored over 12 years ago by Lee Benfield <[email protected]>
possible solution to normalised block 'over exit'.

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@92 c820dd76-da7a-4b58-9bdb-1b1215dfe356

e4709f4981a1cc916f390867566cad7c1d85bdbe authored over 12 years ago by Lee Benfield <[email protected]>
handle breaks and continues better

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@91 c820dd76-da7a-4b58-9bdb-1b1215dfe356

ed53f7fdc9d60916bbc09156eed7ae9c85479040 authored over 12 years ago by Lee Benfield <[email protected]>
Handle (unobfuscated, but recognise obfuscation) switch statements.

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@90 c820dd76-da7a-4b58-9bdb-1b1215dfe356

df19cbdf90ed9544ea16a18824d265e3d03c2ecc authored over 12 years ago by Lee Benfield <[email protected]>
Add "jump over" normalized tail to allow inversion of blocks.

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@89 c820dd76-da7a-4b58-9bdb-1b1215dfe356

57b2aebea1ae7f0c1bc4de3711a0e0db027b25ae authored over 12 years ago by Lee Benfield <[email protected]>
Extract common tail from simple if/else

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@88 c820dd76-da7a-4b58-9bdb-1b1215dfe356

c4cecc9515c8918df5f4ead8b748caa36ca174e4 authored over 12 years ago by Lee Benfield <[email protected]>
Don't allow simple_if to consume foreign jumps.

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@87 c820dd76-da7a-4b58-9bdb-1b1215dfe356

8400e07ab73c24f5ce2df0cc5710bf9ba7b4bf37 authored over 12 years ago by Lee Benfield <[email protected]>
Allow single method dumps.

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@86 c820dd76-da7a-4b58-9bdb-1b1215dfe356

0a7eea98f3de0a54759c890920d73096424e621e authored over 12 years ago by Lee Benfield <[email protected]>
When merging statements, merge blockIdentifiers too!

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@85 c820dd76-da7a-4b58-9bdb-1b1215dfe356

0a98f4c200aa18ada7f175a3def179a6ce03748d authored over 12 years ago by Lee Benfield <[email protected]>
Do while loop

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@84 c820dd76-da7a-4b58-9bdb-1b1215dfe356

11f3551c322537fd3177c60418e99236236b697e authored over 12 years ago by Lee Benfield <[email protected]>
negate conditions in negatedjumps

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@83 c820dd76-da7a-4b58-9bdb-1b1215dfe356

95e61704193043550b10b8a3aa96027354fa39e0 authored over 12 years ago by Lee Benfield <[email protected]>
negate ternary test

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@82 c820dd76-da7a-4b58-9bdb-1b1215dfe356

656bbe59591fa832892e49aa2a7a4732521851ba authored over 12 years ago by Lee Benfield <[email protected]>
Tidying

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@81 c820dd76-da7a-4b58-9bdb-1b1215dfe356

3a4010e2b90059a661abb5abf84ea77d0c51e43e authored over 12 years ago by Lee Benfield <[email protected]>
Ternary Expressions

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@80 c820dd76-da7a-4b58-9bdb-1b1215dfe356

d4e7d10d5a5588368f0e5f3e3a8fd8da65a38d14 authored over 12 years ago by Lee Benfield <[email protected]>
Prohibit aliasing correctly.

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@79 c820dd76-da7a-4b58-9bdb-1b1215dfe356

fc82cd4134426819969b7b5a763fc113cce0f605 authored over 12 years ago by Lee Benfield <[email protected]>
SALOAD/SASTORE

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@78 c820dd76-da7a-4b58-9bdb-1b1215dfe356

decaad81e17bacb975f0623385ebf76f6ebc62f3 authored over 12 years ago by Lee Benfield <[email protected]>
Exceptions are HALF open....

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@77 c820dd76-da7a-4b58-9bdb-1b1215dfe356

9d0baf97350f2a9aba08434db9ea2447f6bc2b8f authored over 12 years ago by Lee Benfield <[email protected]>
Cache stackdeltas for instance seperately

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@76 c820dd76-da7a-4b58-9bdb-1b1215dfe356

ab2fea66f08454228500646757cdceb998349745 authored over 12 years ago by Lee Benfield <[email protected]>
Don't alias array identifiers

(breaks anonymous arrays)

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@75 c820dd76-da7a...

a236073e14af5b4bd0fbede256766a6b32745e27 authored over 12 years ago by Lee Benfield <[email protected]>
better handling of multiple colliding exception blocks

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@74 c820dd76-da7a-4b58-9bdb-1b1215dfe356

ed5c84f318d4ef5d5313011a3eca0ae7f74a8831 authored over 12 years ago by Lee Benfield <[email protected]>
hanlon's razor

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@73 c820dd76-da7a-4b58-9bdb-1b1215dfe356

85b4e61819add12d3d813b511868c60026e6c9b6 authored over 12 years ago by Lee Benfield <[email protected]>
end blocks at end of op4 processing

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@72 c820dd76-da7a-4b58-9bdb-1b1215dfe356

1918f787bd82b1ddaaeddfdc92bbd21582a5fdf3 authored over 12 years ago by Lee Benfield <[email protected]>
Infer extent of catch blocks.

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@71 c820dd76-da7a-4b58-9bdb-1b1215dfe356

de672b3685e8818eb9b9bca2df5a38edb0ae5c28 authored over 12 years ago by Lee Benfield <[email protected]>
Infer extent of catch blocks.

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@70 c820dd76-da7a-4b58-9bdb-1b1215dfe356

dc56194290b6f833478340bdb2533db63c6a0187 authored over 12 years ago by Lee Benfield <[email protected]>
Use bitsets for SSAIdentifiers, so as to handle merged idents.

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@69 c820dd76-da7a-4b58-9bdb-1b1215dfe356

27c1ebbd46d054c8b5d542535f34e4f7c331d686 authored over 12 years ago by Lee Benfield <[email protected]>
Don't dump all

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@68 c820dd76-da7a-4b58-9bdb-1b1215dfe356

6d8db4a9e8bc879e03c0d92a29086ebc26a50b7b authored over 12 years ago by Lee Benfield <[email protected]>
First pass to rewriter to find aliases

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@67 c820dd76-da7a-4b58-9bdb-1b1215dfe356

ec2f82763cff57aafef1c1565fadf63f924db9c9 authored over 12 years ago by Lee Benfield <[email protected]>
Extract interface for rewriter

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@66 c820dd76-da7a-4b58-9bdb-1b1215dfe356

189640b971117c2e77f839272a4c0d0b328e48c3 authored over 12 years ago by Lee Benfield <[email protected]>
array constructor for sets

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@65 c820dd76-da7a-4b58-9bdb-1b1215dfe356

11cae67cbcbe1e14dad9e5fc5eaa14556c769a94 authored over 12 years ago by Lee Benfield <[email protected]>
Nonary :)

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@64 c820dd76-da7a-4b58-9bdb-1b1215dfe356

a224354511f0d3a2dc802d5a76340d07f5d96f27 authored over 12 years ago by Lee Benfield <[email protected]>
Allow lazy map

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@63 c820dd76-da7a-4b58-9bdb-1b1215dfe356

061fdc05e886b5ec7bd8b92d4f99178be4c910c4 authored over 12 years ago by Lee Benfield <[email protected]>
Utility map

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@62 c820dd76-da7a-4b58-9bdb-1b1215dfe356

f231309bd1c465a33af2f76df8af096131c35c2f authored over 12 years ago by Lee Benfield <[email protected]>
Better tests

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@61 c820dd76-da7a-4b58-9bdb-1b1215dfe356

b0b94e6152660b0bed6c37975e1a95527f751130 authored over 12 years ago by Lee Benfield <[email protected]>
Lazy map

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@60 c820dd76-da7a-4b58-9bdb-1b1215dfe356

4b835fa676f0be62aa31dc14b97a3704d1da9f6e authored over 12 years ago by Lee Benfield <[email protected]>
better loop tests

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@59 c820dd76-da7a-4b58-9bdb-1b1215dfe356

3524534c57650a58400ca61087205f15b8b03f7b authored over 12 years ago by Lee Benfield <[email protected]>
LValueCollector rename, find the initial part of for loops

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@58 c820dd76-da7a-4b58-9bdb-1b1215dfe356

452aad204eb89939a5205798fda7157756dcb2fb authored over 12 years ago by Lee Benfield <[email protected]>
Initial version of for loops.

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@57 c820dd76-da7a-4b58-9bdb-1b1215dfe356

71fbf3a4d580585d5374a696fda23f6fb76aa16f authored over 12 years ago by Lee Benfield <[email protected]>
tidying

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@56 c820dd76-da7a-4b58-9bdb-1b1215dfe356

4c881c5ee9f75e331675a269cc2050a1365e07f5 authored over 12 years ago by Lee Benfield <[email protected]>
Multiple passes for nested conditionals

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@55 c820dd76-da7a-4b58-9bdb-1b1215dfe356

0ec7d14a05b155509733eff200ba2275bc82c757 authored over 12 years ago by Lee Benfield <[email protected]>
Simplify conditionals

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@54 c820dd76-da7a-4b58-9bdb-1b1215dfe356

b4d2817e837914df775ea465de7dc370d840c9bd authored over 12 years ago by Lee Benfield <[email protected]>
Rewrite negative jumps where it makes the control flow simpler.

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@53 c820dd76-da7a-4b58-9bdb-1b1215dfe356

3dc557c1e6e7281fa36f0ae9c7821acc081c1212 authored over 12 years ago by Lee Benfield <[email protected]>
Wrong opcodes for some ICMP!

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@52 c820dd76-da7a-4b58-9bdb-1b1215dfe356

be037e5721b6eacb8c5a22dd56e48f3a6d12c63e authored over 12 years ago by Lee Benfield <[email protected]>
removing last continue needs to cope with nested loops better

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@51 c820dd76-da7a-4b58-9bdb-1b1215dfe356

70e94ec7f9d49b2b851e6d6652eb18e87db2368f authored over 12 years ago by Lee Benfield <[email protected]>
First attempt at crappy heuristic to handle if blocks ending in bad conjunction with catch blocks.

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@50 c820dd76-da7a-4b58-9bdb-1b1215dfe356

f608c4010b37d4af1cb43f92a3cc5246889272a6 authored over 12 years ago by Lee Benfield <[email protected]>
Make sure while loops don't backjump on their test

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@49 c820dd76-da7a-4b58-9bdb-1b1215dfe356

646e89d0d4a8cb46319857fb45e00d90ad0ca841 authored over 12 years ago by Lee Benfield <[email protected]>
while loops ending in throws

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@48 c820dd76-da7a-4b58-9bdb-1b1215dfe356

1559aad569b494eb4b8b1bde3ca7c5ad55704e27 authored over 12 years ago by Lee Benfield <[email protected]>
Propagate simple blocks better

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@47 c820dd76-da7a-4b58-9bdb-1b1215dfe356

80eb25bd4b3d0ec6ebee9f42281d8c506b06e75b authored over 12 years ago by Lee Benfield <[email protected]>
More accurate handling of while blocks

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@46 c820dd76-da7a-4b58-9bdb-1b1215dfe356

291dcf7e6b5adfb9037a745b2be617c46ad5e46c authored over 12 years ago by Lee Benfield <[email protected]>
Label exception blocks, remove terminal continue

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@45 c820dd76-da7a-4b58-9bdb-1b1215dfe356

c01ed951db2b32a138636d3adeb864758fcc502c authored over 12 years ago by Lee Benfield <[email protected]>
better exception blocks

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@44 c820dd76-da7a-4b58-9bdb-1b1215dfe356

bd4a8db9291671743454915da060d047f1cbd341 authored over 12 years ago by Lee Benfield <[email protected]>
more exception

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@43 c820dd76-da7a-4b58-9bdb-1b1215dfe356

fb8e4980deebba37e0a3dd61625fc8ef66b8dad6 authored over 12 years ago by Lee Benfield <[email protected]>
simple try blocks done better

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@42 c820dd76-da7a-4b58-9bdb-1b1215dfe356

2095a12e25c113aa07a72d9076af6e0c54c55d2b authored over 12 years ago by Lee Benfield <[email protected]>
slightly restructure

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@41 c820dd76-da7a-4b58-9bdb-1b1215dfe356

167b9efb454b65e8c749a964b7573f1f4a0b8690 authored over 12 years ago by Lee Benfield <[email protected]>
Improve block handling, simple IFs

git-svn-id: file:///Users/lee/SVNrep/decompiler/trunk@40 c820dd76-da7a-4b58-9bdb-1b1215dfe356

764e693f8b55422079bb193f190f83f7cdc7da41 authored over 12 years ago by Lee Benfield <[email protected]>