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

Tidied internals of option parsing.

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

0452bf126d8755a3b8c700a9748bb9f0b954b687 authored almost 12 years ago by Lee Benfield <[email protected]>
Tidied internals of option parsing.

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

807c150bfac1a977fd8e248d643c279061babda0 authored almost 12 years ago by Lee Benfield <[email protected]>
switch on enum!

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

88904161ccba6d8a91a79326dc4698368455ee55 authored almost 12 years ago by Lee Benfield <[email protected]>
switch on enum!

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

db150e92ec1172a0dde4de4f61295d49fecca71d authored almost 12 years ago by Lee Benfield <[email protected]>
Starting switchEnum - but now we need to load foreign classes (oooo scary)

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

02c888a31e89ce2f7adae214937ffba125ab5258 authored almost 12 years ago by Lee Benfield <[email protected]>
Tidying package structure

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

b5daf718ef539e849ba51bc42cf5570dab9b731c authored almost 12 years ago by Lee Benfield <[email protected]>
Show class names properly

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

58a13e720b4c630c7fe1fe1e7969b4a6d8628004 authored almost 12 years ago by Lee Benfield <[email protected]>
Comment when we have bad type info

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

2a34c95b9e970b73d2726b524b22ff88b4fec00d authored almost 12 years ago by Lee Benfield <[email protected]>
Comment when we have bad type info

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

8be1e9253b91408b18628d2a7e710af1cd2ca7a3 authored almost 12 years ago by Lee Benfield <[email protected]>
better differentiation between private and super calls where we've lost type info

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

ad459eaabfe48aa2452552d172f7b76270a681bc authored almost 12 years ago by Lee Benfield <[email protected]>
Invokespecial tests

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

79d897165b42016adaae5040345e7b6d5f2fabd6 authored almost 12 years ago by Lee Benfield <[email protected]>
Only analyse the method asked for in single method mode.

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

2d35eecade3bc77d06f0bf6eb7222fab5c2123f6 authored almost 12 years ago by Lee Benfield <[email protected]>
remove spurious output

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

a2680d6ba0bc8d659db69a7137e565df9713c911 authored almost 12 years ago by Lee Benfield <[email protected]>
Only simplify boolean expressions when they're.... boolean!

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

2162d07034c2dbcf858ff5c47e51f146bb589307 authored almost 12 years ago by Lee Benfield <[email protected]>
Tidy

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

bac4abe2a008c1e6d6ba17c990b0f7aee6481500 authored almost 12 years ago by Lee Benfield <[email protected]>
Remove debug

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

dd17911ace6b2a5cd408f1e376388a5a4dc240b7 authored almost 12 years ago by Lee Benfield <[email protected]>
better test cases

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

de94dfc16dc1be2b01c6426ffeea462c57573012 authored almost 12 years ago by Lee Benfield <[email protected]>
Major improvements to if decoding

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

49f9956695645bfcc9120fce0b1af4ab4d57f418 authored almost 12 years ago by Lee Benfield <[email protected]>
more obvious fail case

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

6848e1c5add90c6403f3c63cc900d191d7250b30 authored almost 12 years ago by Lee Benfield <[email protected]>
Improve handling of empty if blocks, don't use instanceOf for goto checks when exiting else blocks, we need to use class equality.

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

54b539b7ebcf841beba107d63c8669e668aaf687 authored almost 12 years ago by Lee Benfield <[email protected]>
Handle empty catch blocks

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

1cd582dfdd487ad7037824fbb6be8c99dd7835b2 authored almost 12 years ago by Lee Benfield <[email protected]>
0_6

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

23ad4893d3905a2178390f0f8f5969090121cb73 authored almost 12 years ago by Lee Benfield <[email protected]>
further simplified for doc example

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

354a86c2c6d3221f63da310a3aa6bde628a44822 authored almost 12 years ago by Lee Benfield <[email protected]>
cmd line err (still hacky!)

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

8c3694c834b1d8a5632406a641599f698c56ed18 authored almost 12 years ago by Lee Benfield <[email protected]>
Tidy parameter processing, simplify test

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

e668e4f4760f79200f612888e62ef9b801cac5f6 authored almost 12 years ago by Lee Benfield <[email protected]>
Resugar switch on string

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

1a4bc862780a774a4f7b5f04aee75f691fdd281b authored almost 12 years ago by Lee Benfield <[email protected]>
Remove pointless final returns

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

6d6e1670544302a06ad13e6ea6c84eb411297b00 authored about 12 years ago by Lee Benfield <[email protected]>
Improvements to display of arith expressions, extra tests

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

38166245a515c30c893a967cf8ab3a0242150378 authored about 12 years ago by Lee Benfield <[email protected]>
Remove redundant default labels, fix blockendings to allow breaks to structure correctly.

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

fd93aac58da6365990e00f6c20cee76765b5868b authored about 12 years ago by Lee Benfield <[email protected]>
Enable switch on string, moved to java 7

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

6482200276e86aefefab685ddf82d4bae7bb0cee authored about 12 years ago by Lee Benfield <[email protected]>
Comment out switch string (till j7 installed!) and add switch-bad-defaults

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

dcaa001b2e8e9e0846df0726b7f6a7b26a006bf1 authored about 12 years ago by Lee Benfield <[email protected]>
Add tests for string desugaring / arith op pretty printing

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

49a8cbf423854f28aec12577926423c5eefa0f88 authored about 12 years ago by Lee Benfield <[email protected]>
improvements to varargs handling

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

9c32108f32d5012a09c09ae5e3ec067bc5f7f245 authored about 12 years ago by Lee Benfield <[email protected]>
ellipsis test, pretty printing

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

c9b2a1b0b698ca7ebf88b1aa4b1d6417c4047e77 authored about 12 years ago by Lee Benfield <[email protected]>
0_5 - tidied output

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

57a6c1b135ffc1e18f268bd44a089df65af5c464 authored about 12 years ago by Lee Benfield <[email protected]>
remove debug

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

ab07227c864294743285f930e369025ad772e208 authored about 12 years ago by Lee Benfield <[email protected]>
Tidy up exception blocks, handle more esoteric structures.

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

dc54cbe8e91b79e4252b103c4ea133177fccca26 authored about 12 years ago by Lee Benfield <[email protected]>
Remove uneccessary debug, add anti-anti-decompilation feature for long strings

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

943ccfd51bc6d113c8ab3ca398e976db884a6654 authored about 12 years ago by Lee Benfield <[email protected]>
Add leniency global (replace with passed config later?)

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

9fd7f3c08af4ac0fc5d8a8108f7c10b897ff7437 authored about 12 years ago by Lee Benfield <[email protected]>
Removed spurious output

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

45942ca9fb387b305995854623b42a352d3eb667 authored about 12 years ago by Lee Benfield <[email protected]>
Comment redundant code

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

b1c8effc896896567750d2d85d86ce7d2825891b authored about 12 years ago by Lee Benfield <[email protected]>
Show all methods in a class before failing

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

51a5fcc1fdc398330c8f6a1d4af668c8993e90f3 authored about 12 years ago by Lee Benfield <[email protected]>
Incorrect stack change

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

bc6e8f4d0992a11bbc2810508e3656e42018f54a authored about 12 years ago by Lee Benfield <[email protected]>
recount references in a second pass

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

f11e316a99b2c3679d896d02046cbee98519df20 authored over 12 years ago by Lee Benfield <[email protected]>
more tests

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

7d9d72bc20da80adf3847466f8fdfbb2a8341267 authored over 12 years ago by Lee Benfield <[email protected]>
When adding fake continues to end of while blocks, make sure they're added in correct order with respect to other fake continues for nested blocks!

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

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

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

7239e4f489b9a07e2d06432a11c3840bc156d4f4 authored over 12 years ago by Lee Benfield <[email protected]>
Some VERY primitive JSR handling

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

5c0bd1d1b0647a987433499e1c6a2a73bd0077b6 authored over 12 years ago by Lee Benfield <[email protected]>
improved instanceof output.

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

cf67b7577d39904d102144c1de7ca0240dfe976e authored over 12 years ago by Lee Benfield <[email protected]>
Missing type on I2B

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

1a742941d64faca25986dd523591b936fd8c3cfc authored over 12 years ago by Lee Benfield <[email protected]>
nicer expressionrewriter

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

84070b18a5d03edfbca1e9e6f724d833f429fbdc authored over 12 years ago by Lee Benfield <[email protected]>
0_4

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

4b154d73dd28adac44b30c446e85d800f272f63e authored over 12 years ago by Lee Benfield <[email protected]>
Improve exception variable names

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

d74ae1657ebe867ace8fba188804e153289d634d authored over 12 years ago by Lee Benfield <[email protected]>
Improve exception type

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

b4d98b45c1d440e1df72388a726d422f23bc56ab authored over 12 years ago by Lee Benfield <[email protected]>
Comments

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

ee1791ee1d45693063bace4a9f2d8a9ac04b330e authored over 12 years ago by Lee Benfield <[email protected]>
allow simple moves of preincrements, postincrements, display better

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

0abc37fc9b13a393bad753ce7f3273ed981bd53a authored over 12 years ago by Lee Benfield <[email protected]>
allow simple moves of preincrements.

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

b265bca2aae20e9f1e0d3ddae5f758851fa7f942 authored over 12 years ago by Lee Benfield <[email protected]>
Initial change to allow mutating statements (x += 1, etc)

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

00fce7e79fca4bbbc063699e22171e26263e88df authored over 12 years ago by Lee Benfield <[email protected]>
Some more commenting, preparation for selfupdating assignments

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

005f0fe7ae0141d8fe6825f53ca7fc94e4fc8f91 authored over 12 years ago by Lee Benfield <[email protected]>
Don't direct backjumps inside try blocks to before the try

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

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

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

d08a41315f389d6f0e64dc4694634cb3193e97d3 authored over 12 years ago by Lee Benfield <[email protected]>
Clojure libraries have unreachable bytecode in them - remove before converting to op3.

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

2b757653ea0b64be8a379f3da6e3a682e2d9cfa5 authored over 12 years ago by Lee Benfield <[email protected]>
Control flow test

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

034c3cd250c03ebb7c34c284b78fdbd48c96a2fd authored over 12 years ago by Lee Benfield <[email protected]>
proper type info on 'this', label <init> calls as super / this, name constructors correctly.

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

2404148ca40e51b7786a894d33c07ddc785651cd authored over 12 years ago by Lee Benfield <[email protected]>
Use return type for additional type decoration

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

84939b1af39ede858e1e1ad2855c910dae9bbccc authored over 12 years ago by Lee Benfield <[email protected]>
Improve display of names

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

fefef8ee3d2ae896874ee6453d1215597a0f7853 authored over 12 years ago by Lee Benfield <[email protected]>
Tweak to printout

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

10e999ea193966b94c6e67e092416e6774985f62 authored over 12 years ago by Lee Benfield <[email protected]>
Use ConstantValue attributes on fields

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

cc18d4e2a0861c0e9f9c39d278a11196040ba517 authored over 12 years ago by Lee Benfield <[email protected]>
Static init test

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

32888bc618c4779ea506250f0dec0cb923161c20 authored over 12 years ago by Lee Benfield <[email protected]>
Fixed bug with SWAP generation

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

5b3c2bc8228c77999fc85d9d815ab5594ae6ef58 authored over 12 years ago by Lee Benfield <[email protected]>
Use correct operator for unsigned shift right

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

36aedf22307de86a654d3e080544197940db356b authored over 12 years ago by Lee Benfield <[email protected]>
Swap and a simple attempt at JSR (which is wrong, but handy)

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

08cfee903dcd15171b30a02a4fe5e1a0a56c045c authored over 12 years ago by Lee Benfield <[email protected]>
better example

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

2c5a358df3aaf427c8010a10cb56a7e22fa4500e authored over 12 years ago by Lee Benfield <[email protected]>
badlocal is a bad name

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

e1c2bab78237fe4ab6a62780df1bc1bae1a92cdf authored over 12 years ago by Lee Benfield <[email protected]>
Improve display, (mainly of fields)

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

2e10a9a51ac36c282c65ee3c81edbce58a1dbffd authored over 12 years ago by Lee Benfield <[email protected]>
Improve display, (mainly of fields)

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

7bfc577c7729d8725943e6464d47bc8437fb8618 authored over 12 years ago by Lee Benfield <[email protected]>
Don't print nops in final output.

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

a926488f23102b7f4e529c61c80afde68621b742 authored over 12 years ago by Lee Benfield <[email protected]>
Use descriptor is signature is lossy (eg enum)

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

69e3e1aa16701da2413d72788dd6495fb9f9a9f0 authored over 12 years ago by Lee Benfield <[email protected]>
Anonymous arrays, take 1.

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

664ae8b20ff245f0d13fa45dcf1b23ee6cfa1ae1 authored over 12 years ago by Lee Benfield <[email protected]>
Don't be so aggressive with aliases (Around arrays)

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

d503064ed95527af7692d3be08eac4a55a2ae9c6 authored over 12 years ago by Lee Benfield <[email protected]>
0_3

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

dc9e2e02ad4d22183998d69b958c4ba135844fe8 authored over 12 years ago by Lee Benfield <[email protected]>
Refactoring (bit more messy though :( ) to allow op4 transformations

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

bb1470fa64528fedd851761963214e392be9e051 authored over 12 years ago by Lee Benfield <[email protected]>
also allow gotos to be moved before monitorExit

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

6888f160036990468cacb52e5f8632393a53ee3c authored over 12 years ago by Lee Benfield <[email protected]>
Improving try / catch

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

db9d865d3386ed332d7099edb5ef0b729cbdf591 authored over 12 years ago by Lee Benfield <[email protected]>
Improving try / catch

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

bdf28abf7b3782d2ce854f163695f882bcc2c735 authored over 12 years ago by Lee Benfield <[email protected]>
Improving try / catch

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

64a052a4fe7f4d5c7e8da93c2e8081be4a035bb1 authored over 12 years ago by Lee Benfield <[email protected]>
Fix lookup switch to take a list of expressions per branch.

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

976b00640b0388c5d18956417200aa7e96e77b60 authored over 12 years ago by Lee Benfield <[email protected]>
Fix table switch to take a list of expressions per branch.

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

6c9e31bcd808629f021e696313cfa9d6c0ab487a authored over 12 years ago by Lee Benfield <[email protected]>
Test with colliding case statements.

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

ae024217582094368d54abd2b03056c8ede135ca authored over 12 years ago by Lee Benfield <[email protected]>
comment

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

d4b8f96e43c3a31a5facef3a115b1c017e7c92db authored over 12 years ago by Lee Benfield <[email protected]>
explain why this test is broken!

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

20e37f2b0a6f2217d3ade0266ae3ffa1c87a33ac authored over 12 years ago by Lee Benfield <[email protected]>
only pull return / throw into synch block if they're not used from outside. (after removing monitorexits!)

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

f0b0a81895bb7d06666d820c83faf7d3e4953626 authored over 12 years ago by Lee Benfield <[email protected]>
only pull return / throw into synch block if they're not used from outside.

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

d76ba0a64c0c5302de78d11ce2122076ef92829a authored over 12 years ago by Lee Benfield <[email protected]>
Ooops checked in a load of debug.

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

2d855bc4960f3fb09583823d9718b8448992a8c4 authored over 12 years ago by Lee Benfield <[email protected]>
Ooops checked in a load of debug.

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

06e5d014aa1884ac0a26e77200abf4ff9f32e6c2 authored over 12 years ago by Lee Benfield <[email protected]>
First attempt at handling synchronized blocks.

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

cb59c2d887688bbb5b289796a1ecd8cf259fb962 authored over 12 years ago by Lee Benfield <[email protected]>
Remove daft debug

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

ac6c822ad3b231a3fa3a9e805e85aeefe07eefc1 authored over 12 years ago by Lee Benfield <[email protected]>
don't allow findfirstConditional to loop forever

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

b1e2d84afb6d26b9a87d434d68505b80af810a16 authored over 12 years ago by Lee Benfield <[email protected]>
Lots of misc generic improvements

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

b0ccfdd0c496cae180927c1246097ca8459e20d4 authored over 12 years ago by Lee Benfield <[email protected]>
generic iter tests

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

4542d006227d911d9eda955cfc1914a775ba3fe9 authored over 12 years ago by Lee Benfield <[email protected]>