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
Better 'final' analysis of `try` resources and enhanced `for` loop variables. Hex formatting of numeric literals in bitwise contexts (closes #99). Arithmetic double-sign elimination (closes #104).
a6134bee60816335e59e52df213c581f2eb03c9e authored over 11 years ago
a6134bee60816335e59e52df213c581f2eb03c9e authored over 11 years ago
Reordered some late-pipeline Bytecode AST transforms for better results.
afa8fd7cedaf87d55da2e254d65afb8a43704ef2 authored over 11 years ago
afa8fd7cedaf87d55da2e254d65afb8a43704ef2 authored over 11 years ago
Added a `--unicode` command line option to write printable Unicode characters without escaping. Closes issue #105.
3d3fd383897184d48ba6dda8066b2f3957bad602 authored over 11 years ago
3d3fd383897184d48ba6dda8066b2f3957bad602 authored over 11 years ago
More improvements (I hope) to conditional expressions; a stack overflow fix (closes #109).
f5952b9c3d2bf2e7a98c5da34d1776858aac7d6f authored over 11 years ago
f5952b9c3d2bf2e7a98c5da34d1776858aac7d6f authored over 11 years ago
Naming fix for code readability.
bccd938dfc4e6c4034448c22b3918089b97e86b8 authored over 11 years ago
bccd938dfc4e6c4034448c22b3918089b97e86b8 authored over 11 years ago
More improvements to conditional expression handling.
1769e1af8712ededda7d10ebfcffc379b0fa9164 authored over 11 years ago
1769e1af8712ededda7d10ebfcffc379b0fa9164 authored over 11 years ago
Lambda bodies are now simplified when possible (closes issue #103).
32f5569b21ef0b93fbbb95cc39dd7a3e94fc24c7 authored over 11 years ago
32f5569b21ef0b93fbbb95cc39dd7a3e94fc24c7 authored over 11 years ago
InsertConstantReferencesTransform no longer replaces well-known constants at their own declaration sites.
0ab8d1ee5546ccf9bd2b66fa43a0018255e2c12e authored over 11 years ago
0ab8d1ee5546ccf9bd2b66fa43a0018255e2c12e authored over 11 years ago
Added try-with-resources support and improved nested finally handling.
2051f3ffe3587687cceb0d7479e9c8434b2601d0 authored over 11 years ago
2051f3ffe3587687cceb0d7479e9c8434b2601d0 authored over 11 years ago
Merging v0.5.13 into develop.
192e11b1ef1261ea739556ff04bd508f6a5c0f72 authored over 11 years ago
192e11b1ef1261ea739556ff04bd508f6a5c0f72 authored over 11 years ago
Added tag v0.5.13 for changeset bafc3e570f60
cc1d9a41507730bb82743f3fae16ca32c3e7942b authored over 11 years ago
cc1d9a41507730bb82743f3fae16ca32c3e7942b authored over 11 years ago
flow: Merged <release> 'v0.5.13' to <master> ('default').
2cfdf9261206a754e5a8e7d59d734c9b1e1b8fac authored over 11 years ago
2cfdf9261206a754e5a8e7d59d734c9b1e1b8fac authored over 11 years ago
Closed branch release/v0.5.13
f0e14f9e9304ad251a843a69d48fdc0820de4639 authored over 11 years ago
f0e14f9e9304ad251a843a69d48fdc0820de4639 authored over 11 years ago
Update build version to v0.5.13.
d15ea8b4c0712f92d23691c743ad05aa2643c0bb authored over 11 years ago
d15ea8b4c0712f92d23691c743ad05aa2643c0bb authored over 11 years ago
flow: Created branch 'release/v0.5.13'.
5cd0c01a5ac55285326c1817d5ff98262984d300 authored over 11 years ago
5cd0c01a5ac55285326c1817d5ff98262984d300 authored over 11 years ago
Improvements to short-circuit embedded assignments.
29a7d1b3de7f9e4de8523125a5b3267177293eef authored over 11 years ago
29a7d1b3de7f9e4de8523125a5b3267177293eef authored over 11 years ago
Better handling of local variable slot sharing with formal parameters.
c9d337a9ca82de69f3017294c3f20184ada60cc8 authored over 11 years ago
c9d337a9ca82de69f3017294c3f20184ada60cc8 authored over 11 years ago
Fixed a bug in DUP2_X2 handling.
80b0ae688935bc19e73264b4f88b0f3fe6aa215e authored over 11 years ago
80b0ae688935bc19e73264b4f88b0f3fe6aa215e authored over 11 years ago
Nested finally blocks are now processed correctly.
ef95f633116a63bbd84de3a7cc1d2eaf6d82f767 authored over 11 years ago
ef95f633116a63bbd84de3a7cc1d2eaf6d82f767 authored over 11 years ago
Fixed an issue where boolean operands to binary operators were not lifted to integers but should have been.
52985e04e5f136d7aa3b89cd162059f88abab71a authored over 11 years ago
52985e04e5f136d7aa3b89cd162059f88abab71a authored over 11 years ago
Merging v0.5.12 into develop.
1a78b50867f5f32546bc812d0745a5b17398a9e7 authored over 11 years ago
1a78b50867f5f32546bc812d0745a5b17398a9e7 authored over 11 years ago
Added tag v0.5.12 for changeset 60255b7f6b38
3ad62ede78f8c079f144058b6e98a07eef59fa65 authored over 11 years ago
3ad62ede78f8c079f144058b6e98a07eef59fa65 authored over 11 years ago
flow: Merged <release> 'v0.5.12' to <master> ('default').
fab57679ab91d70e0f06681b6e6b1a4375ed71bc authored over 11 years ago
fab57679ab91d70e0f06681b6e6b1a4375ed71bc authored over 11 years ago
Closed branch release/v0.5.12
ef027bf7e7a6c6d12f6e0bf51347c9720709f631 authored over 11 years ago
ef027bf7e7a6c6d12f6e0bf51347c9720709f631 authored over 11 years ago
Update build version to v0.5.12.
10068e62b5ec930b05e99b8b6499eb5bebed9b3b authored over 11 years ago
10068e62b5ec930b05e99b8b6499eb5bebed9b3b authored over 11 years ago
flow: Created branch 'release/v0.5.12'.
5cb6a8ed055175e51f5625dc618f8abbd095b988 authored over 11 years ago
5cb6a8ed055175e51f5625dc618f8abbd095b988 authored over 11 years ago
flow: Merged <feature> 'lambda-rewrite' to <develop> ('develop').
885e2aeef058662f98e0b7c75d808ad1a47f895d authored over 11 years ago
885e2aeef058662f98e0b7c75d808ad1a47f895d authored over 11 years ago
flow: Closed <feature> 'lambda-rewrite'.
9471895063af89c8676642e52f9765a1c0f1c180 authored over 11 years ago
9471895063af89c8676642e52f9765a1c0f1c180 authored over 11 years ago
Bug and performance fixes.
81346f5da6e4d2dd7c953d50730611215211a06a authored over 11 years ago
81346f5da6e4d2dd7c953d50730611215211a06a authored over 11 years ago
Fixed an infinite recursion loop in TypeSubstitutionVisitor. MetadataHelper.erase() no longer throws for unresolvable methods.
7cc9abbd263b4c62dddf45386f89e8d03fbb3949 authored over 11 years ago
7cc9abbd263b4c62dddf45386f89e8d03fbb3949 authored over 11 years ago
Removed a pointless debug assertion.
acc2e3bccc87353a82c3ede9966dbf0c1bc2b476 authored over 11 years ago
acc2e3bccc87353a82c3ede9966dbf0c1bc2b476 authored over 11 years ago
Fix for a recursive generic type issue. All verbose logging is now FINE or lower.
b87d52ce8319129d017836c5813059d654b19d68 authored over 11 years ago
b87d52ce8319129d017836c5813059d654b19d68 authored over 11 years ago
Fixes to type inference and type loading.
8f996288acff5f1ab9bdab4da4de191093f00029 authored over 11 years ago
8f996288acff5f1ab9bdab4da4de191093f00029 authored over 11 years ago
Better type inference for method handles.
70584f9dedf5f39043c7892313a5a551eba6c769 authored over 11 years ago
70584f9dedf5f39043c7892313a5a551eba6c769 authored over 11 years ago
Work-in-progress...
60f23505c7fd3f9df05a8f1956b5ff24dcdeb3cc authored over 11 years ago
60f23505c7fd3f9df05a8f1956b5ff24dcdeb3cc authored over 11 years ago
Extracted finally inlining into a separate class so it can be more easily extended in the future. Still pretty messy.
79d56305ca4186bc97869ef3ffa7de78f2438bc3 authored over 11 years ago
79d56305ca4186bc97869ef3ffa7de78f2438bc3 authored over 11 years ago
Bug fixes for array-based 'for-each' loop transforms and try/finally handling.
682ec5f05f901198f1774c01d58fa50a67f04ac0 authored over 11 years ago
682ec5f05f901198f1774c01d58fa50a67f04ac0 authored over 11 years ago
Amendment to last commit.
90b12e6a253cb21480569cfd5a7b90bb405f551d authored over 11 years ago
90b12e6a253cb21480569cfd5a7b90bb405f551d authored over 11 years ago
Improvements to local handling, inlining, subroutine inlining, and type inference.
019744379ea07cd058810c3a4be15e94e324f657 authored over 11 years ago
019744379ea07cd058810c3a4be15e94e324f657 authored over 11 years ago
Work in progress
6a9399944c3de0ba5e19b3a973df9b472a0dc8ee authored over 11 years ago
6a9399944c3de0ba5e19b3a973df9b472a0dc8ee authored over 11 years ago
flow: Created branch 'feature/lambda-rewrite'.
437613e595bfe5c2a75d7bf6d2b8ebbb1aaaca53 authored over 11 years ago
437613e595bfe5c2a75d7bf6d2b8ebbb1aaaca53 authored over 11 years ago
Merging hotfix back to develop.
05c55f4d099842042f7072f0d85881e685ec6c4f authored over 11 years ago
05c55f4d099842042f7072f0d85881e685ec6c4f authored over 11 years ago
Added tag v0.5.11 for changeset f40455f58edf
3c92619f0f98fff7cb9b6c86d54676f444f5adce authored over 11 years ago
3c92619f0f98fff7cb9b6c86d54676f444f5adce authored over 11 years ago
Hot fix for v0.5.11.
448f5ddcc1d6a85738963ddde2253ddebc9c370c authored over 11 years ago
448f5ddcc1d6a85738963ddde2253ddebc9c370c authored over 11 years ago
Merge Merging v0.5.11 into develop.
b1d396586df66c7ec111463cb031b0ba2c62c334 authored over 11 years ago
b1d396586df66c7ec111463cb031b0ba2c62c334 authored over 11 years ago
Added tag v0.5.11 for changeset d94b42e2c5fd
ce4509119e394b83a8fb03cbca0b3e3d23614fc6 authored over 11 years ago
ce4509119e394b83a8fb03cbca0b3e3d23614fc6 authored over 11 years ago
flow: Merged <release> 'v0.5.11' to <master> ('default').
Fixes #88, #89, #90, #91, #92.
e0b9366c71a9fe96c591e742b939935a3ebbc083 authored over 11 years ago
Closed branch release/v0.5.11
9348c16ae42810df4dead9f8abab05a272523a5b authored over 11 years ago
9348c16ae42810df4dead9f8abab05a272523a5b authored over 11 years ago
Update build version to v0.5.11.
8bb4ce680aeed8ea394d997bb4071431fa5e0ea3 authored over 11 years ago
8bb4ce680aeed8ea394d997bb4071431fa5e0ea3 authored over 11 years ago
flow: Created branch 'release/v0.5.11'.
0b82a518db12deda54300601596beb22477121e5 authored over 11 years ago
0b82a518db12deda54300601596beb22477121e5 authored over 11 years ago
Tweaks to inlining and fixes to type inference and redundant cast analysis.
627b65aa33d9ce0b8fa071587e3ae2b85bbb06e5 authored over 11 years ago
627b65aa33d9ce0b8fa071587e3ae2b85bbb06e5 authored over 11 years ago
Fix for broken layout of fall-through switch sections.
25a605cfec9266d16a753608415364b04254cbf7 authored over 11 years ago
25a605cfec9266d16a753608415364b04254cbf7 authored over 11 years ago
Fixes for various regressions in v0.5.10. Unfinished.
848372e40a254c173d7352d0b506e302d75716a9 authored over 11 years ago
848372e40a254c173d7352d0b506e302d75716a9 authored over 11 years ago
Reordered a couple of decompilation steps for better results in optimized code.
18f4438de01943261e78c64bdecd11aa27c7be92 authored over 11 years ago
18f4438de01943261e78c64bdecd11aa27c7be92 authored over 11 years ago
Merging v0.5.10 into develop.
8603e894718a3b79f7d665d694eeb2a12e397371 authored over 11 years ago
8603e894718a3b79f7d665d694eeb2a12e397371 authored over 11 years ago
Added tag v0.5.10 for changeset a0d8b8e71b67
52b9eb3d28383b82700c6d47fe7909fc7003f82c authored over 11 years ago
52b9eb3d28383b82700c6d47fe7909fc7003f82c authored over 11 years ago
flow: Merged <release> 'v0.5.10' to <master> ('default').
b827b130550309707b02849033948147d28ba148 authored over 11 years ago
b827b130550309707b02849033948147d28ba148 authored over 11 years ago
Closed branch release/v0.5.10
2b964cc6620dba28fe9f5fd00433303d1ac37afd authored over 11 years ago
2b964cc6620dba28fe9f5fd00433303d1ac37afd authored over 11 years ago
Update build version to v0.5.10.
4ddb8165e4656befc48719e7f4cdd6f3f12eb6ea authored over 11 years ago
4ddb8165e4656befc48719e7f4cdd6f3f12eb6ea authored over 11 years ago
flow: Created branch 'release/v0.5.10'.
cea396d2cbf791c49cc8acad6d88a37efd66c70a authored over 11 years ago
cea396d2cbf791c49cc8acad6d88a37efd66c70a authored over 11 years ago
flow: Merged <feature> 'type-inference' to <develop> ('develop').
e769f2f12ee46ea91f48e94b615a7948379b6f85 authored over 11 years ago
e769f2f12ee46ea91f48e94b615a7948379b6f85 authored over 11 years ago
flow: Closed <feature> 'type-inference'.
15de8c1db7f64f0afb0f6b33eb37bc8a9617cc83 authored over 11 years ago
15de8c1db7f64f0afb0f6b33eb37bc8a9617cc83 authored over 11 years ago
Minor bug fixes to stack analysis.
f49421c37928f0ee8b68b83c1df9a7fe27f5b30d authored over 11 years ago
f49421c37928f0ee8b68b83c1df9a7fe27f5b30d authored over 11 years ago
Removed some redundancies.
8d81954942c8effcd194fd0a260265aeac21f1bd authored over 11 years ago
8d81954942c8effcd194fd0a260265aeac21f1bd authored over 11 years ago
Several fixes to stack/local analysis.
70183962741c0a6a56808af512a5db173f4c7b14 authored over 11 years ago
70183962741c0a6a56808af512a5db173f4c7b14 authored over 11 years ago
Bug fixes.
7612fded214a844f6918ca9e0756169aa481775a authored over 11 years ago
7612fded214a844f6918ca9e0756169aa481775a authored over 11 years ago
Better local variable type management.
1cd46ae3a085a2401134e062ee7724af91d08874 authored over 11 years ago
1cd46ae3a085a2401134e062ee7724af91d08874 authored over 11 years ago
Some tweaks to type analysis and copy propagation.
a3b300eeddc485f176f381f5dea4c9d7e4e81821 authored over 11 years ago
a3b300eeddc485f176f381f5dea4c9d7e4e81821 authored over 11 years ago
flow: Created branch 'feature/type-inference'.
d13412028cde10dba410208dc981e95124102ae7 authored over 11 years ago
d13412028cde10dba410208dc981e95124102ae7 authored over 11 years ago
flow: Closed <feature> 'cfg-refactor'.
f33e60ab49dea3de94f68b006539d8eb5af6c637 authored over 11 years ago
f33e60ab49dea3de94f68b006539d8eb5af6c637 authored over 11 years ago
flow: Merged <feature> 'cfg-refactor' to <develop> ('develop').
b0ec36ff44f9feaf22170d7fb3d4ff6caae91a3f authored over 11 years ago
b0ec36ff44f9feaf22170d7fb3d4ff6caae91a3f authored over 11 years ago
Added a step to merge disparate NEW and INVOKESPECIAL expressions (common in optimized/obfuscated code).
120a00215263b796748d21b15c1d354a7e4af2af authored over 11 years ago
120a00215263b796748d21b15c1d354a7e4af2af authored over 11 years ago
Rollback of regression.
f4d4f89468072552bc0632eb9c56274f9c9418a8 authored over 11 years ago
f4d4f89468072552bc0632eb9c56274f9c9418a8 authored over 11 years ago
Type inference fixes.
49571cc56ed1ae00b46e0f81d5c3339ab6daf272 authored over 11 years ago
49571cc56ed1ae00b46e0f81d5c3339ab6daf272 authored over 11 years ago
Bug fix for `LOOKUPSWITCH` offset computations, control flow, and finally handling. Fixed a copy propagation regression.
c0523d378173697b9e725499e023cf4a52ebb3e0 authored over 11 years ago
c0523d378173697b9e725499e023cf4a52ebb3e0 authored over 11 years ago
Bug fixes to refactored control flow.
42ba598d972ed97ea4f26e307558eed8c58c1199 authored over 11 years ago
42ba598d972ed97ea4f26e307558eed8c58c1199 authored over 11 years ago
Improvements to subroutine handling.
c23bddc1217e1a0c30832955378daac2a4e02012 authored over 11 years ago
c23bddc1217e1a0c30832955378daac2a4e02012 authored over 11 years ago
Subroutines with multiple entry points can now be inlined at each jump point, as long as they don't call other subroutines.
89492884568905147b1782b66ed07d3a3add202a authored over 11 years ago
89492884568905147b1782b66ed07d3a3add202a authored over 11 years ago
Fix to subroutine handling.
778b98743b4e8adea15952406bf42e2e1097b6b0 authored over 11 years ago
778b98743b4e8adea15952406bf42e2e1097b6b0 authored over 11 years ago
Fixed a bug where some data was not reset on each type inference run.
c06bb66f080e71b9597fc1a7023338e61f2e076a authored over 11 years ago
c06bb66f080e71b9597fc1a7023338e61f2e076a authored over 11 years ago
Added CompilerTarget enum.
dcbb036529893a99dd2d66dc3209a976c656a7ac authored over 11 years ago
dcbb036529893a99dd2d66dc3209a976c656a7ac authored over 11 years ago
Fixed possible divide-by-zero error in constant expression evaluation.
b91f4714aa007d028218ffefac3fd5433fadc494 authored over 11 years ago
b91f4714aa007d028218ffefac3fd5433fadc494 authored over 11 years ago
Refactoring of exceptional control flow, better treatment of array members (`clone()` and `length`), new type inference limits.
3399538d701a02917ea99ba4de570869f581f891 authored over 11 years ago
3399538d701a02917ea99ba4de570869f581f891 authored over 11 years ago
Moderate refactoring of how control flow graphs are constructed with exception handlers.
17d41267d4b1e04ed45dc18830cdce9c714331ef authored over 11 years ago
17d41267d4b1e04ed45dc18830cdce9c714331ef authored over 11 years ago
flow: Created branch 'feature/cfg-refactor'.
f2ff47a342a20575b71084d2651b2e92edd435f5 authored over 11 years ago
f2ff47a342a20575b71084d2651b2e92edd435f5 authored over 11 years ago
Fix for potential infinite recursion in `MetadataHelper.isSameType()`.
f69c75b4e601994b57db7d998ce9e6aba4d1704d authored over 11 years ago
f69c75b4e601994b57db7d998ce9e6aba4d1704d authored over 11 years ago
Added tag v0.5.9 for changeset 0fdfbbe84422
bd26a0fed35c0953563a7b1ce46bbf3448e2878d authored over 11 years ago
bd26a0fed35c0953563a7b1ce46bbf3448e2878d authored over 11 years ago
Merging last-minute changes to v0.5.9 into master.
eb192b4760cebb4c6e789be40202f0e479a055fe authored over 11 years ago
eb192b4760cebb4c6e789be40202f0e479a055fe authored over 11 years ago
More restrictive checks for inlined finally code, with less surface area probed.
552f834c7041f5db433aa934689d577ae04498e3 authored over 11 years ago
552f834c7041f5db433aa934689d577ae04498e3 authored over 11 years ago
Merging last-minute changes to v0.5.9 back to develop.
b6c3ec77dd2ad6d3230ddcdaf919ab4a24946e1a authored over 11 years ago
b6c3ec77dd2ad6d3230ddcdaf919ab4a24946e1a authored over 11 years ago
Added tag v0.5.9 for changeset e1a9b579d9a3
b9200a0ffcd902b6be599a7f6c10933d9c76bc6d authored over 11 years ago
b9200a0ffcd902b6be599a7f6c10933d9c76bc6d authored over 11 years ago
Last-minute bug fix related to unresolved generic types.
9d4f3ab515fea959068dccf443be0d99dd2c8289 authored over 11 years ago
9d4f3ab515fea959068dccf443be0d99dd2c8289 authored over 11 years ago
flow: Merged <release> 'v0.5.9' to <develop> ('develop').
e7b5d93c1cbef38f7942cdad238a17808a97f9b0 authored over 11 years ago
e7b5d93c1cbef38f7942cdad238a17808a97f9b0 authored over 11 years ago
flow: Merged <release> 'v0.5.9' to <master> ('default').
f1dbfecf057611241a8b343d948f0070eff0962f authored over 11 years ago
f1dbfecf057611241a8b343d948f0070eff0962f authored over 11 years ago
Closed branch release/v0.5.9
9c710cc3b898895b90804b472eef3d58177fd30b authored over 11 years ago
9c710cc3b898895b90804b472eef3d58177fd30b authored over 11 years ago
Update build version to v0.5.9.
d06b25ef0cb3fc3dff6a249f0bc4e177ba27dc38 authored over 11 years ago
d06b25ef0cb3fc3dff6a249f0bc4e177ba27dc38 authored over 11 years ago
flow: Created branch 'release/v0.5.9'.
dd4df099d45213c69fb7d451be253532a344a72c authored over 11 years ago
dd4df099d45213c69fb7d451be253532a344a72c authored over 11 years ago
Test updates.
d49c7d6a610f22362e34c70d3845de81dd460710 authored over 11 years ago
d49c7d6a610f22362e34c70d3845de81dd460710 authored over 11 years ago
Tweak to try-finally handling.
6b57648cec21eb9c71c2dad608c2e68c506e1b2a authored over 11 years ago
6b57648cec21eb9c71c2dad608c2e68c506e1b2a authored over 11 years ago
Add the rest of the missing wide Store and Load
beaa3261bb0bac382e2ac2895371f1f55d38b8ef authored over 11 years ago
beaa3261bb0bac382e2ac2895371f1f55d38b8ef authored over 11 years ago