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
Add true/false/null as illegal identifiers
a14b45c160be03ddf7608e54d17fa4a6100ba64e authored over 9 years ago
a14b45c160be03ddf7608e54d17fa4a6100ba64e authored over 9 years ago
Improve interface for api usage
b20ed5ec9d2b457ef464b217e455292138142cfa authored over 9 years ago
b20ed5ec9d2b457ef464b217e455292138142cfa authored over 9 years ago
0_102
3bc8abd8893f39d045d9f814eca28427a24d8d12 authored over 9 years ago
3bc8abd8893f39d045d9f814eca28427a24d8d12 authored over 9 years ago
Attempt to remove returns from static init if they'll cause illegal code.
644efa3c431b14ada0593de65f3e95b78d73d799 authored over 9 years ago
644efa3c431b14ada0593de65f3e95b78d73d799 authored over 9 years ago
Remove bad import
e9bef38297a67d1bdea16602b3c4214bc5b3519f authored over 9 years ago
e9bef38297a67d1bdea16602b3c4214bc5b3519f authored over 9 years ago
Comment to explain to me what I was on about.....
7180558b85824e814b870bfaa3d5a1d6604e10cf authored over 9 years ago
7180558b85824e814b870bfaa3d5a1d6604e10cf authored over 9 years ago
Fix for >>= being displayed as -- (!!)
2209feca7755415c4cafa21a6360de52fdde3d37 authored over 9 years ago
2209feca7755415c4cafa21a6360de52fdde3d37 authored over 9 years ago
Improve (but don't use yet) line number table
a6dff8b865f238ddf47c2002f36f8454b80c2b91 authored over 9 years ago
a6dff8b865f238ddf47c2002f36f8454b80c2b91 authored over 9 years ago
Take lambda variables into account when setting scoped names. (though allow them to supress prior names, not just after).
5bd2e07cc2b42a60382085700d49c85fe1706d56 authored over 9 years ago
5bd2e07cc2b42a60382085700d49c85fe1706d56 authored over 9 years ago
Stub code to deal with supression - not yet used
1b9fa97eeb478aabea690b5c374c49503d38f1bc authored over 9 years ago
1b9fa97eeb478aabea690b5c374c49503d38f1bc authored over 9 years ago
Handle unknown bootstrapmetafactories more gracefully (generate 'odd' code, but cope).
dbb799d71696997b1de62b34f5d31976eb926d4d authored over 9 years ago
dbb799d71696997b1de62b34f5d31976eb926d4d authored over 9 years ago
0_101
a7c7eeace65d6f3ab6ad9b18b4940d4cbaeb1e66 authored over 9 years ago
a7c7eeace65d6f3ab6ad9b18b4940d4cbaeb1e66 authored over 9 years ago
Night* tests from AbeC - shouldn't cast to wildcard, or new a wildcard. Fix on OUT phase, improvement would be to pass over.
35f11ece14832d1cf393ae7ee416467eab3c3f2f authored over 9 years ago
35f11ece14832d1cf393ae7ee416467eab3c3f2f authored over 9 years ago
Add support for decoding wide stores/loads. Gosh. Can't believe someone needs these ;)
a1d9f24abc37e7ef2209893fa36dd21c95eb1dd8 authored over 9 years ago
a1d9f24abc37e7ef2209893fa36dd21c95eb1dd8 authored over 9 years ago
Fix NPE handling odd while loop.
35e72723dcfb54da26ed02505ceabed38b1191a5 authored over 9 years ago
35e72723dcfb54da26ed02505ceabed38b1191a5 authored over 9 years ago
Fix edge case which failed on missing dependency
8d15d8028c79f7ec18bbaa5d14741807edc7b9b1 authored over 9 years ago
8d15d8028c79f7ec18bbaa5d14741807edc7b9b1 authored over 9 years ago
Fix Npe when merging with missing binding supers.
836192c2b5b6f1ec8de29f56138d48bce1fcdade authored over 9 years ago
836192c2b5b6f1ec8de29f56138d48bce1fcdade authored over 9 years ago
Fix NPE in anonymous array
13f1729fdb1085306cbc7003d234f84663a23fbb authored over 9 years ago
13f1729fdb1085306cbc7003d234f84663a23fbb authored over 9 years ago
Correctly rewrite catch expressions (was leaving reference to moved stackvar)
ca5da071fa9e943222f7f0ba6d9b3d222acdd44c authored almost 10 years ago
ca5da071fa9e943222f7f0ba6d9b3d222acdd44c authored almost 10 years ago
0_100
80d5e1ea692ed35e6b0d50f1269d66ebd7576f6e authored almost 10 years ago
80d5e1ea692ed35e6b0d50f1269d66ebd7576f6e authored almost 10 years ago
Fix for isVisibleTo requiring bindingSupers
d9d26c9ab573dab75c481a8716ac751165099fe0 authored almost 10 years ago
d9d26c9ab573dab75c481a8716ac751165099fe0 authored almost 10 years ago
Fix regression with unchecked cast.
785a69cbf80e929be2016e991d54c314ca4c2874 authored almost 10 years ago
785a69cbf80e929be2016e991d54c314ca4c2874 authored almost 10 years ago
Tidy field variable - expose incorrect use of IdentityHashCode
050f79cc0a80c980c41a39b03563b0251b3cf58e authored almost 10 years ago
050f79cc0a80c980c41a39b03563b0251b3cf58e authored almost 10 years ago
Tidy field variable - expose incorrect use of IdentityHashCode
83a4225c01020ed99ff48dfd1f338cfb794bfab2 authored almost 10 years ago
83a4225c01020ed99ff48dfd1f338cfb794bfab2 authored almost 10 years ago
Start to tidy FieldVariable+STaticVariable, add name length overwriter
63f3692e1cc987d1e90468972c1d985d81b2c4b0 authored almost 10 years ago
63f3692e1cc987d1e90468972c1d985d81b2c4b0 authored almost 10 years ago
Don't abuse interface method parameter as instance method flag, it's possibly inaccurate.
88ed6e08361fc90057fc2affc30fda9c8bdbda62 authored almost 10 years ago
88ed6e08361fc90057fc2affc30fda9c8bdbda62 authored almost 10 years ago
Detect (but dont yet fix) bad type on constructor arg
9c681841fcb350e75df3af85c1b6c9e72093b1ce authored almost 10 years ago
9c681841fcb350e75df3af85c1b6c9e72093b1ce authored almost 10 years ago
slight improvement to static char init
c9224c6cad8e2c084be8ca45d1b1549d69343927 authored almost 10 years ago
c9224c6cad8e2c084be8ca45d1b1549d69343927 authored almost 10 years ago
Handle explicit constpool literals which need narrowing.
9cb984af99238ba927b7d7aa530c3bde27024736 authored almost 10 years ago
9cb984af99238ba927b7d7aa530c3bde27024736 authored almost 10 years ago
0_99
fde6acea981dfce7092ed824933a3673995ff9ec authored almost 10 years ago
fde6acea981dfce7092ed824933a3673995ff9ec authored almost 10 years ago
Improve correct function call detection, boxing.
0996ac0a8e964c5b220e415f63cacb0d5125c3f6 authored almost 10 years ago
0996ac0a8e964c5b220e415f63cacb0d5125c3f6 authored almost 10 years ago
Handle invalid stacks more cleanly
31b4ef89558b66a2d797b986d9dc2b1a40ec7be4 authored almost 10 years ago
31b4ef89558b66a2d797b986d9dc2b1a40ec7be4 authored almost 10 years ago
Allow users to set aggressive code reduction threshold.
da1c7b14079a1acc69a646c279c6640cf5cd3f73 authored almost 10 years ago
da1c7b14079a1acc69a646c279c6640cf5cd3f73 authored almost 10 years ago
Extremely aggressive code collapsing when bytecode exceeds a defined threshold
7ab168cba64574aa561cddd50a1402aede983080 authored almost 10 years ago
7ab168cba64574aa561cddd50a1402aede983080 authored almost 10 years ago
Improvements to inner class construction.
39c83f22bf743440bfda2ad5ee6dcf7b52d7b173 authored almost 10 years ago
39c83f22bf743440bfda2ad5ee6dcf7b52d7b173 authored almost 10 years ago
0_98
2b0a962a4265588d460a2bf7b9f40b7b175e77bf authored almost 10 years ago
2b0a962a4265588d460a2bf7b9f40b7b175e77bf authored almost 10 years ago
Need to improve finally - comment
43f7917e014b9413a6d294e712e89bc39b41ae08 authored almost 10 years ago
43f7917e014b9413a6d294e712e89bc39b41ae08 authored almost 10 years ago
Catch dangling naked nulls.
156ee51f776a9bf361968c379efa9139ee88b8bf authored almost 10 years ago
156ee51f776a9bf361968c379efa9139ee88b8bf authored almost 10 years ago
Fix for inverted clause on special case while loop (LoopTest8)
9a1d22bc5d77f85853f1ccc231a98acc7ba4a66e authored almost 10 years ago
9a1d22bc5d77f85853f1ccc231a98acc7ba4a66e authored almost 10 years ago
Let removeCatchTemporaries trigger cleaning pass.
c2a6e88666fa37fccb1c77d10096a3bda354a462 authored almost 10 years ago
c2a6e88666fa37fccb1c77d10096a3bda354a462 authored almost 10 years ago
Improve do-while detection - don't insert a while if any back jumps are unconditional
ee7f9b5b367dd9d9a50293704998a63da989d82a authored almost 10 years ago
ee7f9b5b367dd9d9a50293704998a63da989d82a authored almost 10 years ago
0_97
a6fff91eb32a5126234faef3e5f04a6d719f080f authored almost 10 years ago
a6fff91eb32a5126234faef3e5f04a6d719f080f authored almost 10 years ago
Add extra cleaning pass before loop detection fixes CDownloadUSB example
4ed620a90fa57962d07e6dfec7da2873c4c1a855 authored almost 10 years ago
4ed620a90fa57962d07e6dfec7da2873c4c1a855 authored almost 10 years ago
Fix bad name shortening issues (ShortNameTest*)
ed93b2757bc37c638ae816b2c7365b49952878f6 authored almost 10 years ago
ed93b2757bc37c638ae816b2c7365b49952878f6 authored almost 10 years ago
0_96
d57623229a05f36ebac8ec6d3f33d18afb4f02d4 authored almost 10 years ago
d57623229a05f36ebac8ec6d3f33d18afb4f02d4 authored almost 10 years ago
Alter disambiguated field prefix to differentiate from disambiguated method.
a192589720036a30bbecfa6b350d8ea02a62bf4a authored almost 10 years ago
a192589720036a30bbecfa6b350d8ea02a62bf4a authored almost 10 years ago
Allow lvalue usage to blacklist replacement.
886fa38861245f650d990b6774579edc8c29fb1b authored almost 10 years ago
886fa38861245f650d990b6774579edc8c29fb1b authored almost 10 years ago
fix for covariance issues in method renaming.
38b9b058b647b78af8d2b371e4c310f996afde68 authored about 10 years ago
38b9b058b647b78af8d2b371e4c310f996afde68 authored about 10 years ago
Improve clash propagation when checking for dup members.
51609782cd0afd5c017fcec7b7627641fb8b16f5 authored about 10 years ago
51609782cd0afd5c017fcec7b7627641fb8b16f5 authored about 10 years ago
reverted 0_95 - need to fix interface pushdown for renames (a->c,d b->c, c causes rename in a,b, make sure d is renamed)
07e28bc8982cd31a7c54f2a3ff69b3fff57c58b5 authored about 10 years ago
07e28bc8982cd31a7c54f2a3ff69b3fff57c58b5 authored about 10 years ago
0_95
974598430234c11cb0b878654206eb5e22bcbf46 authored about 10 years ago
974598430234c11cb0b878654206eb5e22bcbf46 authored about 10 years ago
Improvements to method name deduplication across multiple files
b1c75b84da82d00ee486eb48f9a19bdd66ce982b authored about 10 years ago
b1c75b84da82d00ee486eb48f9a19bdd66ce982b authored about 10 years ago
Link method names to method definitions - so we can rename methods properly
2658a9367be178180b51d66cc5516e4a440fe4d6 authored about 10 years ago
2658a9367be178180b51d66cc5516e4a440fe4d6 authored about 10 years ago
Refactor methods to use proto names, remove common/dead code.
ffd936eeb92c0278df2ad260fcb3331b65512083 authored about 10 years ago
ffd936eeb92c0278df2ad260fcb3331b65512083 authored about 10 years ago
Remove name member, get from function.
2b518cc975669295357a8340687a9eb9cf4620be authored about 10 years ago
2b518cc975669295357a8340687a9eb9cf4620be authored about 10 years ago
Remove dead code
c2966b13c0687cd8c65dead01c70ec63683d29d9 authored about 10 years ago
c2966b13c0687cd8c65dead01c70ec63683d29d9 authored about 10 years ago
Fix some incorrect usages of @Override when overridden method wasn't visible
d21f4a243d9e7c25149ac011bac3f0a32434052d authored about 10 years ago
d21f4a243d9e7c25149ac011bac3f0a32434052d authored about 10 years ago
Normalise && || to right-deep, for ease of pattern matching. Slight tweaks to precedence display to fix resultant oddities (and previous issues with &&, || )
5245abd72bcfd647149ca61b53560e8ed2478bb8 authored about 10 years ago
5245abd72bcfd647149ca61b53560e8ed2478bb8 authored about 10 years ago
Change how we match static methods so as to use wildcard objects rather than real ones.
47e25b5aeebcaf731545054388a3fd1045eddeea authored about 10 years ago
47e25b5aeebcaf731545054388a3fd1045eddeea authored about 10 years ago
0_94
67b4ce7289c7048f10409b8a58775e47bfb47813 authored about 10 years ago
67b4ce7289c7048f10409b8a58775e47bfb47813 authored about 10 years ago
Work around daft issue with unicode.
57890e349751699ff98b77385b925743e38a5c49 authored about 10 years ago
57890e349751699ff98b77385b925743e38a5c49 authored about 10 years ago
Replace unstructured ifs with no content (ie just gotos) with structured ifs containing goto, to normalise.
afd3964169db2ff047af51d855185ebc875adad7 authored about 10 years ago
afd3964169db2ff047af51d855185ebc875adad7 authored about 10 years ago
0_93
0218aeff5a3a232eec79fd9d9b7e598ed23d2771 authored about 10 years ago
0218aeff5a3a232eec79fd9d9b7e598ed23d2771 authored about 10 years ago
Handle very old (pre 1.0!) code attribute
ce5db64c776c8c282fd8b309d1144b7463efe72b authored about 10 years ago
ce5db64c776c8c282fd8b309d1144b7463efe72b authored about 10 years ago
Hack to work around having explicit (illegal) ".this" in some identifiers. Don't detect as illegal!
84a8e3ceaa25d1347fbf7bc8933c0cce26b6717a authored about 10 years ago
84a8e3ceaa25d1347fbf7bc8933c0cce26b6717a authored about 10 years ago
Also check keywords for illegal identifiers.
f5f4bf2edce7d21e290c40716bfaab93fe8a352e authored about 10 years ago
f5f4bf2edce7d21e290c40716bfaab93fe8a352e authored about 10 years ago
Ignore poisoned names.
f764a42b66d334994ddbdd524f21f50bd6b81580 authored about 10 years ago
f764a42b66d334994ddbdd524f21f50bd6b81580 authored about 10 years ago
Rewrite UFT handling - post process, instead of doing it early - simplifies logic!
46e08dcc6e50185d6093620fdc5d6ea3dfad4bea authored about 10 years ago
46e08dcc6e50185d6093620fdc5d6ea3dfad4bea authored about 10 years ago
Fix regression just introduced re UTF field lookup.
460bfff76d602932b4ae54d4686d7111442793fa authored about 10 years ago
460bfff76d602932b4ae54d4686d7111442793fa authored about 10 years ago
Better handle illegal idents wrt UTF
9ed948c34f1e83baca9bdfe63795178ae3591061 authored about 10 years ago
9ed948c34f1e83baca9bdfe63795178ae3591061 authored about 10 years ago
Capture lvalue usage in new object array
1c00f421ad9b8ae25a988582caa970d4b57636d8 authored about 10 years ago
1c00f421ad9b8ae25a988582caa970d4b57636d8 authored about 10 years ago
Fix illegal rewrite which was swallowing brace
6865d17c2dd2d7a1b8668f7d807d6d79017e09d0 authored about 10 years ago
6865d17c2dd2d7a1b8668f7d807d6d79017e09d0 authored about 10 years ago
Comments becomes ordered set to allow dup addition, only 1 warning for illegal idents.
b74d80c5e3b090337eba6b1fe29fc569771689dd authored about 10 years ago
b74d80c5e3b090337eba6b1fe29fc569771689dd authored about 10 years ago
Add support for renaming illegal idents - singleton used across process life to ensure consistency.
6d2c5914135cbe54fd68b6fd54d0407b83040961 authored about 10 years ago
6d2c5914135cbe54fd68b6fd54d0407b83040961 authored about 10 years ago
renamedupmembers - tidy chosen names to remove illegal idents. (also space)
466eaec131e5cd257a82ec49b88287b68166b452 authored about 10 years ago
466eaec131e5cd257a82ec49b88287b68166b452 authored about 10 years ago
renamedupmembers - tidy chosen names to remove illegal idents.
c9693de114c2894bcaa34c93ef8aca1ca2d26ed0 authored about 10 years ago
c9693de114c2894bcaa34c93ef8aca1ca2d26ed0 authored about 10 years ago
If a goto can be transformed into a break of the tightest breakable block, do so!
4388dce0f262fe2e6a7a5de39d2c7490b67cf739 authored about 10 years ago
4388dce0f262fe2e6a7a5de39d2c7490b67cf739 authored about 10 years ago
Remove pointless comment
152277a4d2fe058132fade65d7ae7f0c019ebe64 authored about 10 years ago
152277a4d2fe058132fade65d7ae7f0c019ebe64 authored about 10 years ago
Tidy silly use of stack
14c616748688046e2a4e3d77d1b89ce950ddb68a authored about 10 years ago
14c616748688046e2a4e3d77d1b89ce950ddb68a authored about 10 years ago
0.92
29206147a05d5811a7bde9ba865fe5c515c7ffd0 authored about 10 years ago
29206147a05d5811a7bde9ba865fe5c515c7ffd0 authored about 10 years ago
rename flag to renamedupmembers
f572cf94acfa8d9e20970018a9737fab8e8d2e23 authored about 10 years ago
f572cf94acfa8d9e20970018a9737fab8e8d2e23 authored about 10 years ago
Handle (if explicitly selected, will warn if required) duplicate member names.
e810ddbf2ac11deadbf81f59e260591f42daf4da authored about 10 years ago
e810ddbf2ac11deadbf81f59e260591f42daf4da authored about 10 years ago
Reduce goto condensing in the presence of breaks.
7505d21606f32bfdb66a75f9cebe012ebea34fb4 authored about 10 years ago
7505d21606f32bfdb66a75f9cebe012ebea34fb4 authored about 10 years ago
Rename labelled block handling, add extra pass to remove references to labelled blocks on a break, if a local break is equivalent.
(LoopTest58).
739c4262859c95f77da0b92817d708463bc0fc85 authored about 10 years ago
(previous commit was actually this - previous commit - fix bad chained goto removal, when they leave a loop).
88497cf0275e1b6c22da332115c9e08989925f6a authored about 10 years ago
88497cf0275e1b6c22da332115c9e08989925f6a authored about 10 years ago
improve topsort - if there's an orphan 0 target 1 source block, move it earlier (also rename a few cleaning functions).
99ea0c6b3b5b1def4f909304b8fa51b6e8fed636 authored about 10 years ago
99ea0c6b3b5b1def4f909304b8fa51b6e8fed636 authored about 10 years ago
0_91
6fd44081502b8d02bf6df7b6f539c3bcb7e5dcdd authored about 10 years ago
6fd44081502b8d02bf6df7b6f539c3bcb7e5dcdd authored about 10 years ago
Explicitly check we're not trying to mark a static as an override!
5db74f934d560b345ee8c205abb65b064bbb134c authored about 10 years ago
5db74f934d560b345ee8c205abb65b064bbb134c authored about 10 years ago
Handle conditionals that jump straight to a fall through case.
e3efce4035577f598dd141cd9acd0a82f928cdd9 authored about 10 years ago
e3efce4035577f598dd141cd9acd0a82f928cdd9 authored about 10 years ago
Walk op4s backwards when removing structured gotos, as removing a later enables a former.
216bb1c82c1edc8a8b258400eefcd321abd2c12a authored about 10 years ago
216bb1c82c1edc8a8b258400eefcd321abd2c12a authored about 10 years ago
Tidy formatting of source.
a013f2294d983a62a66841de536f78907d862f3e authored about 10 years ago
a013f2294d983a62a66841de536f78907d862f3e authored about 10 years ago
Shrink catch block if it's simple and over aggressive.
ac3ea1e245d533b49ce639150d7c3abc8f3fa601 authored about 10 years ago
ac3ea1e245d533b49ce639150d7c3abc8f3fa601 authored about 10 years ago
Push returns early when reordering to make control flow as simple as possible. Understand duplicated returns in explicit ternary discovery, so as to handle this (and other cases where it occurs naturally!)
edaf54b2c5a9bf135d35c8a2394390188be1b275 authored about 10 years ago
edaf54b2c5a9bf135d35c8a2394390188be1b275 authored about 10 years ago
tidy err
c38cef49371ed54f7309510310084d70c7de3ffd authored about 10 years ago
c38cef49371ed54f7309510310084d70c7de3ffd authored about 10 years ago
Allow jar processing to take a regex specifying classes to extract.
2aaf2ba5f815f9159c873b72461e0d0474bee357 authored about 10 years ago
2aaf2ba5f815f9159c873b72461e0d0474bee357 authored about 10 years ago
0_90
59192784565a075ec5c17a6f1f535b9405332d32 authored about 10 years ago
59192784565a075ec5c17a6f1f535b9405332d32 authored about 10 years ago
Fix bug with overextending blocks when examining finally, leading to bad code.
(Tock test).
ffe0158c61728f94cca2a27ba58aa2c917a1ba3a authored about 10 years ago
Unbound generic is NEVER a good argument guess. Go with 'obj' if we're that desperate.
34e5c75bba4f41fb47b17b173bb05ffc1d0fc907 authored about 10 years ago
34e5c75bba4f41fb47b17b173bb05ffc1d0fc907 authored about 10 years ago
Improve case code slightly for VERY odd cases
fb5aabcdbb3af3abafb728cdfd09b9053c24eb69 authored about 10 years ago
fb5aabcdbb3af3abafb728cdfd09b9053c24eb69 authored about 10 years ago
0_89
514df8f6ebe967caa13014cc3ed903f5d728fc23 authored about 10 years ago
514df8f6ebe967caa13014cc3ed903f5d728fc23 authored about 10 years ago