Ecosyste.ms: OpenCollective

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

github.com/QuiltMC/procyon

A fork of https://github.com/mstrobel/procyon
https://github.com/QuiltMC/procyon

`invokeinterface` calls on `this` are now decompiled properly.

3f5178059de921d7230c02c84ed2f7e2ea793d1e authored almost 9 years ago
Decompiler now handles synthetic set methods where the parameter type doesn't exactly match the return type.

`@Deprecated` annotations get added when appropriate.
Java 5/6 language rules applied when decidi...

1b0dc3b8ebbea7442e0d2fa6dc62dbced8586c28 authored almost 9 years ago
Pre-increment expressions now treated as writes for purposes of copy propagation (fixes issue #287).

Removed control flow by exception in `SignatureParser` (seriously, Oracle?).
Minor code cleanup.

36a6d31214cd9f2c6eab9d7823c1990ea82b32bb authored almost 9 years ago
feat:add support assign to array index

b11d57ae4ffdaf3bd211d5c07637f6741fc81519 authored about 9 years ago
feat:add support to switch on character expression type

780e4be3b2d089bc75d42ccdf4dd0ec42f920ce9 authored about 9 years ago
chore:use gradle wrapper (set with 2.9)

* use gradle wrapper to ensure consistent build accross systems

ec68d754581b3b9c0e2f7eccf82ddd743c5b1e50 authored about 9 years ago
Java 8 compiler raises an error on the ">" symbol in the javadoc

2f1502fb28d0f4ac95ef7114b230f0ece88cc959 authored about 9 years ago
Java 8 compiler raises an error as it catches the difference between javadoc and method signature

204070b76a1992953daea6b9231cd147aa77df7a authored about 9 years ago
Decompiler unit tests now perform URL decoding of test location, eliminating issues where paths with spaces would break on Windows. Fixes issue #274.

1f1f9ec7c3e286eb046b07949276cc6ce157965c authored over 9 years ago
Merging v0.5.32 into develop.

80aa3a6e560871f41efd6dc0fd5d022201e95d03 authored over 9 years ago
Added tag v0.5.32 for changeset f11b3987c57f

4c21d429241099b9878e42547a5d073d9fa472b9 authored over 9 years ago
flow: Merged <release> 'v0.5.32' to <master> ('default').

7d81fd100043f46dd507961fd7084d4b30e10e04 authored over 9 years ago
Closed branch release/v0.5.32

4bb31839f073a16e69b1279b98d952328d04d374 authored over 9 years ago
Updated build version to v0.5.32.

b0ec6ed396b62ad96d65de9b86d188c981c6d615 authored over 9 years ago
flow: Created branch 'release/v0.5.32'.

99e22641ad3933b2468c3f0c06fde5e7077fe49c authored over 9 years ago
Simplified reduction of `concat()` expressions so they decompile more cleanly.

Added some missing binary expression writers in DebugViewWriter.
`CodeGenerator.emitConversion()`...

151c842874bf9fe55841b20cad4ef4e4f2ec8419 authored over 9 years ago
Merged parallel changes.

e479f1dac07c7b5e9e7851af417a9d7a9eb971a6 authored over 9 years ago
Merged pull request #9 for more control over bytecode output (thanks to @cwat-gugrill), and expanded it a bit.

Fixed an issue where out-of-scope type variables in signatures could cause a method to not be dis...

6fbad8fcbf54124a48063a21b349db3bd778745e authored over 9 years ago
Fixed opcode collision between JSR_W and BREAKPOINT; allowed inlining of subroutines without a RET (fixes issue #273).

Removed method name rules for identifying lambda methods that are no longer valid in Java 8 RTM (...

5a1c220539a828b04dbbdb828fd5dda98650ac17 authored over 9 years ago
Merging v0.5.31 into develop.

1ac5b66f196361d3e1264361adce1af426451741 authored over 9 years ago
Added tag v0.5.31 for changeset dc73cdbc210f

496566ec5bd7b190a60ffdbf85d04be6e61d5e9f authored over 9 years ago
flow: Merged <release> 'v0.5.31' to <master> ('default').

c26090a1738c108fc14052e3f7fea169769d0066 authored over 9 years ago
Closed branch release/v0.5.31

19ab4331a929dd919b7eeb796cd3592cfe92edd7 authored over 9 years ago
Updated build version to v0.5.31.

561abe3c0d4e15cd27fb83f96a586d365b421a68 authored over 9 years ago
flow: Created branch 'release/v0.5.31'.

90dc2ce2fecaa8f6f520c5e3795e36b6bc41551f authored over 9 years ago
Minor reformatting.

65a69bd399bb91daeed8d6facae041fab23ed86b authored over 9 years ago
Merging pull request into develop.

57e60247d72f582ca06bdcffffb347adc8aad48c authored over 9 years ago
Fixed some decompiler regressions in inner class member references from outside of the class. Fixed an edge case with self-instantiating local classes.

a3a8b211747db7c5d332cdcf73377002e653fb63 authored over 9 years ago
Ensure line numbers are processed for static blocks and constructors (<init> <clinit>)

ca536d0fdc1edc056e898cd97f71dce6cd38af19 authored over 9 years ago
Fixed an issue where lambdas compiled with `procyon-expressions` might emit the wrong return type if `default` or `static` methods are present.

aeeffe53a92e69bd1397187fd612e3c4af79fea7 authored over 9 years ago
Better cleanup of `try/catch` statements with empty `try` blocks by decompiler. Added a stopgap for occasional variable merge failure. Empty try-with-resources statements still don't decompile ideally, but at least the output is more reasonable now.

606b29963752941e0845a8f4669b5348fa78233f authored over 9 years ago
Fixed an issue where lambdas compiled with `procyon-expressions` might implement the wrong method if `default` or `static` methods are present. Static methods defined on interfaces no longer return `isDefault() => true`.

65bf72572a7e5bceeeedfb45ad61926930ac0519 authored over 9 years ago
Improvements to last commit.

dfada52a600a8fb5157e9b57a39b114314263a18 authored over 9 years ago
Decompiler better handles invocations of methods on enclosing types, e.g., `Ancestor.this.method()`.

249a4f478ab1f71b7eec8606d5469803c7dd7fde authored over 9 years ago
Constructor calls to inner types declared in an ancestor type site are now decompiled correctly. Fixes issue #271.

92f40fe5c1ace2737ddcd2fc191498712ee284aa authored over 9 years ago
Merging v0.5.30 into develop.

6a86814ca6759acc6a2f8871fd032218070f9a48 authored over 9 years ago
Added tag v0.5.30 for changeset 0f57ad4381e4

2da8a118963f366a74ebf2750b70cb84a3848600 authored over 9 years ago
flow: Merged <release> 'v0.5.30' to <master> ('default').

a379a57c0ec7018af1b7f9c9fc38676fe4398171 authored over 9 years ago
Closed branch release/v0.5.30

6219ebcd0b85b7ddd7d3eae960a8f73fc54dc9e8 authored over 9 years ago
Updated build version to v0.5.30.

ae39d7b8f852ff4e00f48c8a99f152557de2d94f authored over 9 years ago
flow: Created branch 'release/v0.5.30'.

dc4975d5df269beb008d5f8c3a2320440e20e110 authored over 9 years ago
Added a hidden command line option to suppress the "Decompiled by Procyon" banner (keeps source more consistent with past test output).

198959d52fdd9f647710bc66a30cf9e8ec5b2e3c authored over 9 years ago
Removed debug timing printouts from DecompilerDriver.

da3fba0462405cc9ae5477c69bff7d6b04f11956 authored over 9 years ago
Performance improvements to type inference on binary expressions (fixes #266). Added some recursive generic type detection.

122d746c05c9a134d2325ef489cb04e3dae5fecc authored over 9 years ago
Decompiler now removes imports which have a name collision in the compilation unit (fixes #269). Minor code cleanup and API tweaks.

4b128eacb23a317281b9efbaf04f6fa1984d5e9c authored over 9 years ago
Minor tweak to exception variables in catch blocks.

3f5bf119925dfc918e84275fd9397cd016e8d16e authored over 9 years ago
More source attribute output for bytecode language and other improvements.

Fixes issues #264, #267, #268.

0d28f41a30f94d9a21120da34cfb8baf5fdc1ff8 authored over 9 years ago
Fixed an issue with variable naming where numbered variables could be incorrectly merged (fixes issue #262). Minor tweak to Eclipse enum switch matching.

7f871839208bb83ec7c23c7dda5b4e4553d5e04d authored over 9 years ago
Merging v0.5.29 into develop.

b2c2c0852fab36e82bffbbf176efc543be3cb657 authored over 9 years ago
Added tag v0.5.29 for changeset 3add496d0334

ed88b1f0d331d182b1acc8c0219c5beb8d9eacd9 authored over 9 years ago
flow: Merged <release> 'v0.5.29' to <master> ('default').

2e402240a1fe901e55873988c508062b87ea15c5 authored over 9 years ago
Closed branch release/v0.5.29

b79e646c1841d5d42242cdc15521f6c5f0a6012d authored over 9 years ago
Updated build version to v0.5.29.

fe240be49b4ef205788f3e89e5e3bf951bb5420d authored over 9 years ago
flow: Created branch 'release/v0.5.29'.

3c55ccdb47cccb3cdb4c65a30848aead3e68b6dc authored over 9 years ago
Fixed an issue where the command line decompiler closes `System.out` after writing the first type in a `.jar`, resulting in the remaining types not being written.

6b79640fb46c37969bc4b5e2ac962e8043f1b2ef authored over 9 years ago
`Buffer` now grows itself correctly (fixes issue #260).

94b5fc1c62a5776ea9e079b53ec768381d6457e7 authored over 9 years ago
By popular demand, the Java decompiler now emits explicit imports by default. The `--explicit-imports` command line option has been deprecated and replaced with `--collapse-imports`.

31c69a7206044718ed8dc4a691432e0aa8a513e4 authored over 9 years ago
The decompiler now knows its own version and can print it when run with `--version`. It also prepends each output file with a comment header containing the decompiler version. The gradle build script now fetches the artifact version from the same location, so it only needs to be changed in one place.

151993aa1b41473b4eb7b1fcc76f74279ae8f814 authored over 9 years ago
Fixed broken `unaryPlus()` operator in procyon-expressions. Fixed a broken argument check in `makeTry()`.

c02354191314fb84117718cd8a40fd127e0342d9 authored over 9 years ago
Merged reflection-fixes into develop.

e34ffde2c4c0956a19f9d8f4f34512b88e43fdad authored over 9 years ago
Decompiler now identifies `super` constructor calls correctly in enum types when preceded by variable declarations (see issue #256).

8beb134a428c1d87cace51f37b2731fb2b06e791 authored over 9 years ago
`getInternalName()` now returns the correct value for primitive types.

f7cde347afcf009390a57fa7dd68bf28290d9f43 authored almost 10 years ago
Explicitly-typed primitive constant creation expressions like `constant(42, PrimitiveTypes.Integer)` now behave as expected.

8ff25f4812e013573fb53717cf22375414c15af7 authored almost 10 years ago
added more token locations

49bb7414a1289941fb32ee89ec724eeea6774b22 authored about 10 years ago
Merging v0.5.28 into develop.

abb21765d244fb75264750267538dbfd69cc31c6 authored about 10 years ago
flow: Merged <release> 'v0.5.28' to <master> ('default').

db360f01e0b552c055a8dca88f7c94dbec0f9a80 authored about 10 years ago
Closed branch release/v0.5.28

93151a6ea326083f64286442a35632c08209b727 authored about 10 years ago
Update build version to v0.5.28.

356ef8f79c2aa3004d2e51a345378a15d670a9c2 authored about 10 years ago
flow: Created branch 'release/v0.5.28'.

93ec44f5d26f47f495462cf15dc8a535ee58e207 authored about 10 years ago
Updated build files to work with Gradle 2.0.

f850ef08aae4908c766ee5717d3f6bd4c80ef04a authored about 10 years ago
Fixed some bugs in procyon-expressions related to hoisted locals and closure creation. Added a related unit test.

873f546bd4cdc0f3a93ef5629f60ece768ab3cc5 authored about 10 years ago
Decompiler now removes redundant `super()` calls. Better handling of possible boolean values in type inference. Closes #220, #227.

ff475a631c5463898e3d45b0237c9c653b0a6d85 authored about 10 years ago
Types in sub-packages of `java.lang` are no longer omitted when using `--explicit-imports`. Closes issue #203.

c12c5c5e2b0d7e37f2b005e5595d4bd8500d8b32 authored about 10 years ago
More reliable removal of redundant assignments to `final static` fields (previously only worked for interface types). Fixes issue #213.

3f2dcf549350e39551cbc8e1d465245c389cae70 authored over 10 years ago
The local class placement algorithm now considers supertype relationships when searching for declaration sites. Unused local classes are no longer omitted. Fixes issue #223.

9f5fd218e781e475725f1eda90e0d10e2b9ccadb authored over 10 years ago
Merging README changes back to 'develop'.

dfff48c2469dea0e94c74bb00b91587bc8b98089 authored over 10 years ago
README.md edited online with Bitbucket

d2751d3d5da855d3e772f6df6a08ab19ab054e61 authored over 10 years ago
Errors originating during method body parsing are more reliably written to the disassembler/decompiler output. Fixes issue #225.

Also fixed an issue where `GOTO_W` and `JSR_W` instructions were not processed correctly by instr...

25debe90f05740f755682adbc707324c33900a4f authored over 10 years ago
Merging v0.5.27 into develop.

3cab7f57e8971fc480942cef2eb01df505c028ea authored over 10 years ago
flow: Merged <release> 'v0.5.27 to <master> ('default').

014c35dfc828dfa796164d6999709f0890563ea3 authored over 10 years ago
Closed branch release/v0.5.27

6cf8bd8bd303cc2b7b3d5cd4f0c6b886b1aa1367 authored over 10 years ago
Update build version to v0.5.27.

96deaade0ceab310d3c53b17b40a222847ee827a authored over 10 years ago
flow: Created branch 'release/v0.5.27'.

cac9cd979dc1e1204bd5957dad70d06e6e31fda5 authored over 10 years ago
Methods containing `GOTO_W` and `JSR_W` instructions are now parsed correctly. Fixes issue #216.

cbbfc4c2cf5b5917515412ea8f88d2f1541484fb authored over 10 years ago
Classes in `java.lang` package are no longer explicitly imported when the `--explicit-imports` flag is used (fixes issue #203).

61af1c06961a3454e60dc644c8eaf5aacc26d84b authored over 10 years ago
Fixed an issue where necessary casts were omitted for some primitive literal assignments (see issue #200).

c782d5157652c457cbe10f4a1713ad52120eb167 authored over 10 years ago
Minor fix for debug line number offsets being lost in `T[]::new` lambda transforms.

5514382f65fe19d6c5540662fb171ea82300f90e authored over 10 years ago
Merging v0.5.26 into develop.

4ecd48a40587cb7d65d1b33ef884c54ccf9044bd authored over 10 years ago
flow: Merged <release> 'v0.5.26’ to <master> ('default').

664f44a1924cfe503de6fade11dc4c9a8eb8a551 authored over 10 years ago
Closed branch release/v0.5.26

7597a7b4696162858b87ca14491d925f48e0e58d authored over 10 years ago
Update build version to v0.5.26.

b408ea5503018eeb1db310acab0564315d5ca7dd authored over 10 years ago
flow: Created branch 'release/v0.5.26'.

686f5b37ecfb222a87fb867173e7c6d04693a25d authored over 10 years ago
Added a preprocessor to restore anonymous enum flags that have been stripped out by an obfuscator (fixes issue #175).

Added a transform from lambdas of the form `(int n) -> new T[n]` to `T[]::new`.
Fixed an edge cas...

3296d2302fff5122c15fb9c9cc6846028eaca09e authored over 10 years ago
Fixed some issues writing comment nodes, including comments in method bodies being written twice.

f5797763b78d8c6b209e9cce16fa33761ac79800 authored over 10 years ago
Remove redundant initializations of final fields with `ConstantValue` attributes. Fixes issue #196.

e0033c82ee4dcced980d8e7e03a83a24a0d938df authored over 10 years ago
Compiled-added calls to `getClass()` on method references now removed.

213a867fe683d29e52412f06e6d92c10ff476903 authored over 10 years ago
Fixed some nonsensical comments that were borked by a bad search/replace.

f0fb74c70e6a6c1cfecb3772b7001f83bfe122e8 authored over 10 years ago
JavaOutputVisitor now falls back to default formatting options if `DecompilerSettings.getFormattingOptions()` returns `null`. Fixes issue #189.

37fcc8eb1c2def51523f57c7e38f659293b92789 authored over 10 years ago
Fixed a bad cast in MetadataHelper. Fixes #190.

601c7c67c5df578ccafea78d48829effa06fd1d5 authored over 10 years ago
Fixed some potential exceptions in `JavaNameResolver`.

b71b17b4261949c5ff55377e5d9dd73ee68d2b89 authored almost 11 years ago