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

Handle ecj's switch on null enums.

b9a1171920388824976557e698a288136e778099 authored over 4 years ago by Lee <[email protected]>
Handle null string switches in ecj

76448d4fb494b23816a82d1e2b8690e0dfb2311c authored over 4 years ago by Lee <[email protected]>
#176 - Try to constrain jumps in switches, improve locality.

06eda62f6b0964c0c96af7256265c4f5318779be authored over 4 years ago by Lee <[email protected]>
Minor bugfix for badloop cloning

1128393f479539426207336f7da084c3fc577670 authored over 4 years ago by Lee <[email protected]>
#176 - Handle special case ECJ string switch construction

df90e7055575997ec8c01022b8004266e4520a17 authored over 4 years ago by Lee <[email protected]>
Allow some code cloning for handling bad loops.

I don't like this transform, but some times it produces less hideous code
than adding a first con...

21491a7f15d9b0382939add413c6956b3f36e4eb authored over 4 years ago by Lee <[email protected]>
Merge pull request #175 from Marcono1234/https-links

Update links and use HTTPS

6d817c99333c3f691aeb00aa68cb71047ecf359e authored over 4 years ago by Lee Benfield <[email protected]>
Update links and use HTTPS

ca181f31dcb1c8b78d71a004de238a5bcb2d1751 authored over 4 years ago by Marcono1234 <[email protected]>
Fix #174 - Bad accounting rewrite for 'first loop condition' recovery.

4018aaf240a4ccc4a638e95d69e9d02c8ca8aebb authored over 4 years ago by Lee <[email protected]>
0.151-SNAPSHOT

499f6d3b2e431bc647e1f4c1799ec178c8e9e600 authored over 4 years ago by Lee <[email protected]>
0.150

1361cd7fa74f25f30a6bbf72c825d83647d2cdaf authored over 4 years ago by Lee <[email protected]>
don't show commit hash on releases

40cfc84940c6c64105071faa50490b6c8b9f35c8 authored over 4 years ago by Lee <[email protected]>
Fix #24 - scala exception handling issue

913c5bc9f6dcf7c58cc31deaec0d0932e58b66a5 authored over 4 years ago by Lee <[email protected]>
Fix #167 - infinite loop representation

57b396b7421ae4e9cf30b0254a4cd5c4c9774f64 authored over 4 years ago by Lee <[email protected]>
Fix #61 - flag additional type clash

7fba9d8f7cdbd02c6d5462d3bfa7e5d180d64fa3 authored over 4 years ago by Lee <[email protected]>
Fix #139 - allow *EXPLICIT* disabling of anonymous/method scoped classes.

9a6f6d6bb15d7535659f408ae505d6b168da348f authored over 4 years ago by Lee <[email protected]>
Merge pull request #165 from Marcono1234/issue-templates

Fix #160: Add GitHub issue templates

329eadca515e0f7939f40c3f2355c273548740ef authored over 4 years ago by Lee Benfield <[email protected]>
Add GitHub issue templates

d85839c7d83d20f7a2cbe979b57aa54a5e09c29f authored over 4 years ago by Marcono1234 <[email protected]>
#106 - tidy options.

f34d6831d74e9c73e2b09b59adbc45825951642d authored over 4 years ago by Lee <[email protected]>
#106 - tidy options.

bc8bc380629f7d9f7b128610d83ce8a197ec1ba3 authored over 4 years ago by Lee <[email protected]>
Fix #106 - tidy options.

b23f5c94723f1f0440047d1a779003c065f5ce35 authored over 4 years ago by Lee <[email protected]>
Fix #158 - Remove license file from non-standard location

a06d57d8c032aa7999d650e0488352f24a5ac222 authored over 4 years ago by Lee <[email protected]>
Merge pull request #159 from Marcono1234/meta-inf-manifest

Delete src/META-INF/MANIFEST.MF

1d805fd38d6c349249e338599158d90bba2236b3 authored over 4 years ago by Lee Benfield <[email protected]>
Merge pull request #157 from Marcono1234/build-information

Provide more build information to CFR, don't use getImplementationVersion()

694acc0ab223f144ad34775c13d00ba8992fdc79 authored over 4 years ago by Lee Benfield <[email protected]>
Merge pull request #156 from Marcono1234/github-maven-workflow

Add GitHub Maven build workflow

3b1fbfc4eb8b87a016766bd30187913c9f63269e authored over 4 years ago by Lee Benfield <[email protected]>
Delete src/META-INF/MANIFEST.MF

MANIFEST.MF is already created by the maven-jar-plugin when the project is
built and contains al...

9389b4c71cde1e01e2dff3b7c018750f00d16c53 authored over 4 years ago by Marcono1234 <[email protected]>
Provide more build information to CFR, don't use getImplementationVersion()

The version information now includes the commit hash and whether the working
tree was dirty when...

64ce6e4fd194094efa6c8041f62b8a88051118a8 authored over 4 years ago by Marcono1234 <[email protected]>
Cache local Maven repository when building

8c871b8405eec7d99896a46b2ab66318c34c3c0e authored over 4 years ago by Marcono1234 <[email protected]>
Add GitHub Maven build workflow

f14546adfc67df964baa30d5bb04cde99e48bce9 authored over 4 years ago by Marcono1234 <[email protected]>
Fix #145 - Allow explicit literal constant conditionals to be removed. (optionally, or on a heavy fallback pass).

11af245adc608bb479914d34cb32badde42c0b65 authored over 4 years ago by Lee <[email protected]>
#155 - remove unnecessary block after generating explicit returning conditional

139a6ddb6eaa0126c253ae3a6716a443bf3db7af authored over 4 years ago by Lee <[email protected]>
#155 - Don't break after a terminal when handling an unstructured unconditional loop

ecf46ef362aeae094b9b56a28dd3eb15ecab62d7 authored over 4 years ago by Lee <[email protected]>
Improve SSA analysis performance

a2524a70a5274a03031f8dc15b2d8bdb2e2e02b2 authored over 4 years ago by Lee <[email protected]>
Make do aggregation less aggressive by default

396ce16c410d234311b019e46dfcbe31e950e137 authored over 4 years ago by Lee <[email protected]>
Fix #154 - Monitor is different by a cast on enter/exit.

192e5aa9eb904c1a5e24d11e127c9d06f21c5da3 authored over 4 years ago by Lee <[email protected]>
Handle unstructurable jumps into the middle of loops, method 1 (first block).

ccbb5b6a84d71fcacea5dd8606d0e0daf5b5caf7 authored over 4 years ago by Lee <[email protected]>
Merge pull request #152 from Marcono1234/identifier-ignorable

Fix identifiers containing ignorable chars not being renamed

5bdbd62a77655ce786412722d53761a69d13fe06 authored over 4 years ago by Lee Benfield <[email protected]>
Fix identifiers containing ignorable chars not being renamed

Ignorable chars (Character.isIdentifierIgnorable) are ignored as part of
identifiers (cannot be ...

aa68b3fdc5e945832287a9167e4879f43df69b1d authored over 4 years ago by Marcono1234 <[email protected]>
Fix #147 - NPE when API usage stabs me in the heart.

(Ok, that's hyperbolic. But if CFR is reliably told that java.lang.Object doesn't exist, it's g...

5ff6fdb5b330f14a6625f5713c341c881fa7d4ba authored over 4 years ago by Lee <[email protected]>
Allow illegal verifications (with warning) - see eg cfr_tests/hardcoded/comedycode.class

c3b89ae6e9977ddfb7d63a8d8b887d9a521a1441 authored over 4 years ago by Lee <[email protected]>
Fix verifier

f9853606d5112000b8c3b9150941df1e785eb622 authored over 4 years ago by Lee <[email protected]>
#148 - pull obvious orphaned catch into loop if peers and sources agree.

a7936eee14639fb3e44732274230040cc7c7bb8d authored over 4 years ago by Lee <[email protected]>
Allow override of detected class file version

40d11997a9ca9c46a1af08f0c78080546c46ca9f authored over 4 years ago by Lee <[email protected]>
Fix #125 - reclassify switch breaks after topsort

15d24f8954798e316dd475aebcd62cd4a9547c3a authored over 4 years ago by Lee <[email protected]>
#146 - Dangling CMPs in unusual bytecode.

3a3f5197408976403da527d89d0af6d4333c8790 authored over 4 years ago by Lee <[email protected]>
#146 - Dangling CMPs in unusual bytecode.

0541090fbffed86d57f97e036c6f1e1436859ce7 authored over 4 years ago by Lee <[email protected]>
Fix #146 - Dangling CMPs in unusual bytecode.

5dc0ac5141c51aa139b14a40fd47d52ca9221969 authored over 4 years ago by Lee <[email protected]>
Fix some ugly casts with handwritten bytecode

4d05d36522fabc47b2a7a270d8d95741cfe1cb58 authored over 4 years ago by Lee <[email protected]>
Fix #144 - obfuscation remapping constructor method reference causes NPE.

fdca19970d24a6dd20266602ac3b6c591b5eefe9 authored over 4 years ago by Lee <[email protected]>
Fix #128 - handle empty string switch pattern

acc15eebd0c10ea16fb5d14518b9a8a7c6eab0be authored over 4 years ago by Lee <[email protected]>
Fix some edge cases which should prevent string switch resugaring.

77135a280a5f3b541b52502f9b4197faabe2ad78 authored over 4 years ago by Lee <[email protected]>
reduce application of kotlin switch pattern

1ef51ac6afc6431d2886a507a99011c326dfa9bd authored over 4 years ago by Lee <[email protected]>
Fix #140 - possible stack overflow when delegating resolved type

0a3e7ce69529df618cd6c50ba417870f41271e1b authored over 4 years ago by Lee <[email protected]>
#128 - statements placed before capturing inner class super/this with switch expression

267c19c1c87875914cb1920b2439b0fdf8953009 authored over 4 years ago by Lee <[email protected]>
stricter break matching for switch expression

cbacd58a28f92ed9d0abcf60665c2c8c37ee2f82 authored over 4 years ago by Lee <[email protected]>
Fix #128 - switch expressions must be inlined in this or super call.

b46f01bbb7b1bd7e4eaaefb66ef9cf5e3e7d2fdf authored over 4 years ago by Lee <[email protected]>
Where possible, verify signatures more aggressively

a986af3fadd1ce5f99feb06fb5d5fe698f8e3fb7 authored over 4 years ago by Lee <[email protected]>
Fix #135 - illegal array iterator resugaring

c89baf8ccb22f1b94c98562a859161188482e301 authored over 4 years ago by Lee <[email protected]>
Fix #129 - Switch expressions inside enum constructors.

cc22f05f877097d4263c8e45d8b56faae206bec9 authored over 4 years ago by Lee <[email protected]>
Fix #129 - Switch expressions inside enum constructors.

05b593fa06823c85bbaa39a9a8d9537cb9d3f3a9 authored over 4 years ago by Lee <[email protected]>
Fix #130 - Handle empty enums.

283ef95e6c45d2ba813a07577fb0c86f40493452 authored over 4 years ago by Lee <[email protected]>
Add gradle

e70c39e4e3f04481910a6dc67f4778196330c820 authored almost 5 years ago by modmuss50 <[email protected]>
Give more info about identifiers to Dumper (#1)

88546ecf24da9a6de82e557ce2fd4df882159f43 authored almost 5 years ago by Runemoro <[email protected]>
Fix #101, package-info dump issue (unless data hidden)

cf242d290dabc511f8ac5f3fc8e38b80d9370bda authored almost 5 years ago by Lee <[email protected]>
Fix possible infinite loop with malicious signature.

cc5ea72770b1b74b9d94ddc3de90f308c5414108 authored almost 5 years ago by Lee <[email protected]>
Fix #92 - Use signature throws info if it is not provably false.

f0d2265be494663a9292a8a48628cad853b894f8 authored almost 5 years ago by Lee <[email protected]>
Fix possible static shadowing (thanks ovf)

260b89c8bfe510f8bb42f6d60bd521597d73cd35 authored almost 5 years ago by Lee <[email protected]>
0.150-SNAPSHOT

8011b51aefa4929f199d7dc91975ab9ef223cdd2 authored almost 5 years ago by Lee <[email protected]>
Update for j14

8fd3d40cee93f908a5028546c86b0a622f57574e authored almost 5 years ago by Lee Benfield <[email protected]>
0.149

b2cbb0f237ab891762322cb36ec509feb117111a authored almost 5 years ago by Lee <[email protected]>
Remove uneccessary filter.

35319aa33df43f7e7add63356898b006b01b3d86 authored almost 5 years ago by Lee <[email protected]>
Improve instance of match resugaring

44b17d8d8c94b354436859605c9607b4bd9ef000 authored almost 5 years ago by Lee <[email protected]>
Fix typo in type constants. (no effect)

6f95449b199dfe4546f2cbce7da32652ef4016ad authored almost 5 years ago by Lee <[email protected]>
Fix #118 - Incorrect processing of inner of generic.

3bbeac770f7fda572e312666611b2085f3236cd7 authored almost 5 years ago by Lee <[email protected]>
Tweak annotation fields for records.

76402bace3befba6549ba546a02d06e0cf03e527 authored almost 5 years ago by Lee <[email protected]>
Don't allow types to be shortened if there's an intra type annotation which will affect display.

5effaf20af1bca791feaa6ba70b40daa0a55220d authored almost 5 years ago by Lee <[email protected]>
Place override first

(I know I don't usually cater to aesthetics, but this one I care about!)

7cfda6d96c16ece8637e58039a3cbb3d66284f43 authored almost 5 years ago by Lee <[email protected]>
Remove unused imports

49f8a8dafc6cc02804767cf150a3cb27d75554f2 authored almost 5 years ago by Marcono1234 <[email protected]>
Fix #117: Only one annotation is emitted for annotated exception in throws

Also #92 is solved partially by not ignoring duplicate exception types,
however for generic exce...

0316005d90e18d369049c61ee985888e34276b2f authored almost 5 years ago by Marcono1234 <[email protected]>
Improve type constants creation, reduce code duplication

a84788f858f13c5f95317e4f8e522ee4807431bc authored almost 5 years ago by Marcono1234 <[email protected]>
Fix #107, #108, #115, improve annotation placement

Field and method declaration annotations are now placed in separate line
before the declaration ...

ee27ecd3de258f59bb467a6a3e5ba8cfb08e8ca1 authored almost 5 years ago by Marcono1234 <[email protected]>
Make constants and singletons final

e6fe212ed68556b03b48c8f23f6635395ade39a7 authored almost 5 years ago by Marcono1234 <[email protected]>
Fix #95: No imports for annotated fields and parameters

7e423255479359b5893c26f6b9e4ba3ffe76ad3d authored almost 5 years ago by Marcono1234 <[email protected]>
Use BaseAnnotatedTypeIterator subclass for RawJavaType

49b336c381cf4e73ce1b8ccff9a8d1e9481c289c authored almost 5 years ago by Marcono1234 <[email protected]>
Add space between array component and annotation

Previously the output was (which is valid source code):
private String@TypeUse [] f;

Now it is:...

9f04548bf394a68b24eab245a7e15f51da086576 authored almost 5 years ago by Marcono1234 <[email protected]>
Fix #111: Incorrect nested types annotated with static outer classes

a7fda15f1c5b86b55a7d00cc93ae41c16a7d02a2 authored almost 5 years ago by Marcono1234 <[email protected]>
Transformer step to prepare for instance of rewrites, if appropriate

33bff7c7c13e7e86b4258267f9175e9d8aaab8a7 authored almost 5 years ago by Lee <[email protected]>
Java 14 instanceof matching, pass 1.

aa5cfc112a5a29fd3ed3da2cd1d31c02f4faef53 authored almost 5 years ago by Lee <[email protected]>
Fix for regression incorrectly renaming illegal ident. (Broke InnerClassTest31)

fb5d6d9f5df463e80ba3a358a5ec6bbf3ce50f11 authored almost 5 years ago by Lee <[email protected]>
records - elide canonical constructor args unless annotations present.

55ea1b6b423d808d676902a955acd1009670f713 authored almost 5 years ago by Lee <[email protected]>
Support for Java 14's record types.

8f7478d99fb44687c28547269afabc41eb062fc2 authored almost 5 years ago by Lee <[email protected]>
Update switch expression to new 'yield' syntax

93604b67ae6b3719e75e8c9d140dbccf8502dfc8 authored almost 5 years ago by Lee <[email protected]>
Fix #102 - Detect unreachable methods that require static imports.

86163353850049997cea9e8c8c14681c1b872b49 authored almost 5 years ago by Lee <[email protected]>
Fix issue with immediately accessed array

1834977f989d5450514b622d6a54a865627b2c01 authored almost 5 years ago by Lee <[email protected]>
Merge pull request #112 from Marcono1234/error-summary-sink

Fix SUMMARY Sink implementations not receiving error information

97d22f85593df1f9ab33497aeba7c401a7bbb7da authored almost 5 years ago by Lee Benfield <[email protected]>
Fix #81 - malformed code when constants used with slot collisions

e7a185a737c63a1be1d1b136dddfaebf5a9df2f3 authored almost 5 years ago by Lee <[email protected]>
Fix for post 148 regression NPE resolving missing method clashes

a8b9b6f6263507334e4b76e95bcdb9ae517fad07 authored almost 5 years ago by Lee <[email protected]>
Fix SUMMARY Sink implementations not receiving error information

fde8935c4c0cce7cd425bcab1bf59639b16cb04d authored almost 5 years ago by Marcono1234 <[email protected]>
Merge pull request #105 from Marcono1234/help-messages

Improve command line help messages

95054dec5bb4a948c9b270dc7c56bc6d37d70031 authored almost 5 years ago by Lee Benfield <[email protected]>
Fix #97, Fix #98, Fix #99 - Consider non-type annotations with types.

3eb641243b3637321479190b5351fc640f65aa3c authored almost 5 years ago by Lee <[email protected]>