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

Improve handling of switches where all targets precede switch

91f459041c0bf75e9205f3ea1776dba2100a3360 authored over 10 years ago
Simplify deassigner

30f7b3aee30c1250209b95ef0abaaaa4e13ca7ba authored over 10 years ago
Reverse expression replacement, tidy SSA identifiers.

f6ab216cc54dd002a37a27b4cc74c688d2ef1aa5 authored over 10 years ago
Add reverse expression rewriter

6241415e3d7c336e04ef5453d2f5600ca1187b57 authored over 10 years ago
Fix usages of pre/post incr op in SSA

e889fa76185beb077db11348a9e9b9001452c278 authored over 10 years ago
Fix for possibly moving a statement past where its effects are needed.

84378247666758929fbb77215bf30f2ddd7a1d86 authored over 10 years ago
Start correctly handling pre-post arith op

aabad5a3d16f0e1c0e0aa91426e36ef0e47d9feb authored over 10 years ago
Change to properly use entry/exit idents

f0f4608e26cf29347bae9875ed5b1232e3cf5604 authored over 10 years ago
Second chance self assignment check exit idents not entry

adb6d53596c9592865212734ab9c610914e5ee46 authored over 10 years ago
Improved debug

36dbd091f3238eff1e98bf00cb1b39b8b19cacd4 authored over 10 years ago
Breaking up in / out SSA idents - currently produces bad code :(

545d24d972a19be72c3acefcf70e620d64307119 authored over 10 years ago
Breaking up in / out SSA idents - currently produces bad code :(

f5565da30fcc2736b709707a4b331fe03152f6e7 authored over 10 years ago
Remove some dead code

28cdda6fc98d673b4b25da045146315da5e1caea authored over 10 years ago
0_88

e2e13258000fbdf1a5f99b53212ce93fd238fef3 authored over 10 years ago
Only use params when they're ident 0 - otherwise when someone overwrites a param with a different type (!) we lose the type.

ff0397c6416528c0427c596fcc5ebd3b0413b00e authored over 10 years ago
Improve explicit generics types for constructor args.

51645db48f6979d3fe0fef2e4e072776a98193ba authored over 10 years ago
Handle (Badly!) the invokedynamics generated by groovy - needs reworking.

778f9542bd0297197f95d2cedc84cc6049268226 authored over 10 years ago
Fix problem where outer permissions are more generous than inner class ones in classfile.

6cc5dc623ef5892f5d4c4115505483680dd1c266 authored over 10 years ago
Fix for too-aggressive push of assignment into conditional. (ControlFlowTest10)

2700c37e35cda146b99e4c522ea3abc4f238e658 authored over 10 years ago
Explicit cast if we're returning a placeholder

b0178b958480b4d995c7ee62d5c92f4d06f86e39 authored over 10 years ago
Fix uneccessary explicit bracing

1c866bf166361b95990e207a5bcdeadd2da80957 authored over 10 years ago
Fix precedence issue with nested l->r.

3769044e83fc4c576f6f1ae537e54345489d367d authored over 10 years ago
Check if correct overloads are being called based on types POST erasure.

fa19a12467e375f11567d0048d09c3336dad92e4 authored over 10 years ago
Track known base classes (as implied by calls) seperately, so we don't bind too tightly.

d892d3701eab219522da95b5ecd2b8ad1e7e39a7 authored over 10 years ago
Explicit final on loop iters, when forced by anonymous classes.

a12b8993fad08fa745cd712faaccaae3c4d6cfae authored over 10 years ago
Explicit types on calls for the most obvious - static functions with no args. (when used in java 6)

8aa3af599639a14ddcbc474c23542c33b254ced9 authored over 10 years ago
Change placeholder binding collision policy

ab01756b16b918600fca43fa48b453b2216cd13e authored over 10 years ago
Remove some dead code.

8a516efa11fa67b7debf1db161dd656a5b89e1aa authored over 10 years ago
Clash placeholders with anything apart from themselves.

7d9bcd34f5705492370584365a05511e6b4e9238 authored over 10 years ago
Improve behaviour of generic inference.

ce8f7f664877898b8e1daee8fed116139ff1fa3a authored over 10 years ago
Fix possible illegal rewrite of ternary expression when deinlining assignments

e21fb16116805480c22b2b66d9aec9279931509f authored over 10 years ago
tidy

76aa7b50774c7dbed2526b6a2ba6c217f3aaa964 authored over 10 years ago
Improve synthetic accessor rewriter (wasn't correctly handling cousin accesses.)

a9627f2a1c00b8beb459937c7dcfc70a4411d0dc authored over 10 years ago
Tidied deassigner - not sure if I want to over de-assign chained assignment statement

c63a8c14edc53a686fcf84a5379c97afedf4fa3d authored over 10 years ago
Change declaration combiner to require exact types (change back, not comfortable with change)

00701b9285320d741789882bba99429681614e2d authored over 10 years ago
Allow iterated type hints on offset 0 (!)

fb0c1a58d7802e188b8e9c7e18101c4e367ae168 authored over 10 years ago
if we determine a precise location for a declaration, it can only be the first, otherwise we have to use an inferred location.

1ec93cb5d732f0b1b1874f2ce2e811901854e543 authored over 10 years ago
Fix issue where for-iterator thought it was allowed to declare other variables, leading to possible missing declarations

4c42ad05de008e24377040f6f0ad6b44313c148e authored over 10 years ago
Comments

3a6d85d04972e74f9a599ff41669764d19b0a1a5 authored over 10 years ago
Feed type information back from detected types at loops - also mark inner classes once, to avoid multiple passes conflicting.

9e5cdead3bcdc44f0b721f2b72035fa38c407470 authored over 10 years ago
Remove unused import

bc6dc118ef930e3a5003fefa911b2fd4e0f4d06d authored over 10 years ago
Extract inlining of variable assignments once it can't benefit us any more. (Improves loop rewriting, and makes for less hideous code ;)

802d98fb59ec724931a99cd965e7fd2d375b2108 authored over 10 years ago
Detect a clash on generic types as well -this means we're more liable to drop generics, but less liable to generate bad generics. Swings. Roundabouts.

51cadf6e913ec33db92285c44835845aa0c936f7 authored over 10 years ago
Check to see if we've generated bad loops - if so mark the iterating variable as possibly clashing.

4d468732db927e54d71f1f286ca10ecc410e6cfd authored over 10 years ago
Add iterable placeholder

73c06abf76d682be29462af6a4e76d1cf8f3d7f1 authored over 10 years ago
Fix possible split of the same variable (when generic info is only 1/2 available)

435ec04eded2b32ba3906b055a339b4f48aef67e authored over 10 years ago
Check in some (currently) dead code - useful but I don't want it right now. (I know, I should use a branch...)

8de529e79938e5169b66da399fe64021011e2ad1 authored over 10 years ago
We can infer extra information from generic returns - don't just stick to primitives.

619d033202bedf3a3783e4d2587533d7611c1e03 authored over 10 years ago
Paranoia. Every time I do a null check, God kills a kitten.

14a41edb1d8bc8825f857075f314ad26f17f45ea authored over 10 years ago
Extra check for illegal lvalue replacement.

d6e453cd72eb2efe867d455080753dd9b8b143bb authored over 10 years ago
Refactor to deuglify. Not by much, though.

223ed252321541098641f52ccb814d2b9a477cef authored over 10 years ago
Allow generics to be sought in base classes if they are not implemented in target class

f1b61c45d3690d02fd6adc7487a3fb3abcbcf125 authored over 10 years ago
Tidy static variable usages so we use simple name where possible (necessary in static initialiser).

a1e71f629210137119ea1e44a744729cdfb25ad2 authored over 10 years ago
Tidying

d8152461be8cfee74b000e3225308e55b2be3528 authored over 10 years ago
Fix for impossible declaration

431110a8efe48cdeda4ab90facd3c4769225dd1d authored over 10 years ago
Fix bad type on unused null array arg.

a1d7770bb4fe13d99df78ff61d762e43c17d6d40 authored over 10 years ago
Fix overly keen inner class-when-missing-information heuristic.

108078bdb70759fd56230bf03317052d566ae70d authored over 10 years ago
Remove debugging

03b08a00845246a27c53d79432b5193cdb05b1ca authored over 10 years ago
Attempt to resolve any outstanding type clashes at scope discovery time.

6eddebed276e197176301d8ddb7645c9a033e90c authored over 10 years ago
0_87

e8452c46a0d5a474db186e1ee96894a76982df64 authored over 10 years ago
Don't remove unused function arguments from identified SSA sets, as that causes them to not have idents generated.

87be7e4b749fd7836ba88f48c378e2e811e2d3c6 authored over 10 years ago
Remove debugging info

53ad469090890945e349e5fd639379f18b73ae93 authored over 10 years ago
Detect known bug in jdk8. Unused ATM.....

63dc5afbe7421b933bed6f66c9395e0431a3cb70 authored over 10 years ago
Better guess type for anonymous local

ae8e2e1ac9a7ed342f56d693ef648325cce8e62b authored over 10 years ago
Tidy spelling mistake, add support functions for bindingsupers

73b43b4773ce27529c580c83b3ec8cf505af4216 authored over 10 years ago
Rewrite variable definitions if they hide outer class accessors.

0451d146b5f59483e619f8a150137246cc441018 authored over 10 years ago
avoid inadvertently splitting local and parameters, correctly declare parameters as final

df8a379d59a03367d8cb1618e9a43097ee25033c authored over 10 years ago
Handle type definitions being shifted infront of instance initialisers where removing duplication.

be2cddd2f2659cfc7ad7f6e64af5e9b5ab7cbde3 authored over 10 years ago
0_86

cac3653a5e95f83bad384b3747bedddd4b5b77f4 authored over 10 years ago
Improvements to final usage of anonymous classes

333cc403e7b88ab1232e158cfdf8a909f5e2c169 authored over 10 years ago
Fix typo with \f

f76ccf0d750672f8a7283efe21d6f19bc8a24d8a authored over 10 years ago
Improvements to implicit cast checking.

70f8723d899fb0a0758ee633669167d7d1921a0c authored over 10 years ago
Tidy redundant repetition, allow class rewrites to fail gracefully.

9bc390b75fcfe711be4489bbf93e1b9cdd3466d7 authored over 10 years ago
Don't make inline classes static (even if they say they are)

Better resugar enum friend constructors.

206ac2a5bd2047d7b7f485bb90495c620a8c22cf authored over 10 years ago
Handle empty switches better - don't always remove them, because they provide hint information for tidying up enums.

d64c98aac1dafb2083e23408a85374788c93df11 authored over 10 years ago
Compare friend accessors after erasure, as we might not have generic signatures on synthetics.

035c870e2daefd265583fd3a15ff2ce4870d7f48 authored over 10 years ago
Remove some dead code

d35e1e8206d780ffbc4e7482ed229f4f7363c9b9 authored over 10 years ago
Remove wildcard type when generating an lvalue type

6c314aa1e23fc1b6afc67f58a8819ef52486735b authored over 10 years ago
Make single characters lowercase

337b6b04d2220c1adcf73125976dcbd4b52af399 authored over 10 years ago
Move type literal

d1055f2ea22843b21f2aee12b246c37be59e5e1b authored over 10 years ago
Fixes for inner class friend helper hiding

93ffcb1b1c3e229073984fd457dae822469b623b authored over 10 years ago
Quote more characters

9e958d74cf54f310ae20e7355d3ebf53db1c2fa0 authored over 10 years ago
Tidy the way outer class this references are processed, do them earlier now.

a27dbc8f644074a26b62ad1d744561219331f505 authored over 10 years ago
Fix pecedence issue on instanceof

283c752af08b96356ebc630335ad7bf65c2caebf authored over 10 years ago
Remove some dead code

1fd6a823296b9864dedab7b8f5462d09982276ca authored over 10 years ago
0_85

63d6ae8013d30d1db96629fcff3b9f58eee0450e authored over 10 years ago
Don't rewrite break statements early, as they may end up losing target

da4ff44c2acaa35d3e50921fafa2d842fc9420b4 authored over 10 years ago
Remove debugging breakpoint

a2584576843f2ef22a362ebb25f0b34764c348c7 authored over 10 years ago
Was skipping some enum switches that needed resugaring.

afd0be80f5c7b5d952d4cdaffcde5acffd876e9f authored over 10 years ago
0_84

af04d3a0be4920e6b64d29543334e1f017f68b12 authored over 10 years ago
Unsigned byte read for aload etc.

8a42ac067305d25fffdde0de96c6fb133234ac38 authored over 10 years ago
0_83

cba0450d5e230d892700fa7d4a3a40f3721da536 authored over 10 years ago
Allow for loops to capture multiple updates. forloopaggcapture param controls if updates not in predicate are captured.

Simplify ternaries better

1676b20536ab6cb59a2b4c79031c15466207ac5c authored over 10 years ago
Remove dead code.

7199f2c8063c56e31522cfb2d374d5c98e36afdb authored over 10 years ago
Fix problem with inlining early-detected ternaries

bc3f174b70aa8272f45c5d9a1391101f6ff30ec1 authored over 10 years ago
Refactor conditional merging

c05ccded1c11d9d4e6ee217b7cbf7b2186fc1e69 authored over 10 years ago
Add some special cases to improve complex conditional with inline assignments.

48537825d4ea2b31927affb738656ba8c8055151 authored over 10 years ago
Introduce a comparison type onto ssa idents to stop some false sharing scenarios.

9fdc9bd2d5d7ade814ffaadcb0623a903665fba3 authored over 10 years ago
0_82

bf14280ace18e344165532ce7dd69bf04eec14b0 authored over 10 years ago
Slightly tidy up errors, add option to force jar analysis

3e95624607ee7ac6a13a4879afea4559ed757db2 authored over 10 years ago