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
Started on Java language AST.
30dca1051fb71f05864a75bc4e506a18e5ccda9f authored almost 12 years ago
30dca1051fb71f05864a75bc4e506a18e5ccda9f authored almost 12 years ago
Removed code that I'd commented out.
da2edc11197001ebd7bd7b41aea9b38e5a2fc82c authored almost 12 years ago
da2edc11197001ebd7bd7b41aea9b38e5a2fc82c authored almost 12 years ago
Better simplification of certain logical expressions.
e27faad57c40b5e123ff5e83a7b4cbd9592bd1c9 authored almost 12 years ago
e27faad57c40b5e123ff5e83a7b4cbd9592bd1c9 authored almost 12 years ago
Better simplification of ternary operators.
eeb66e9231708ac44601cead23a956fa76b92662 authored almost 12 years ago
eeb66e9231708ac44601cead23a956fa76b92662 authored almost 12 years ago
Fixed how StackMappingVisitor deals with the DUP family of instructions. AstBuilder now deals with double-word values better when populating expression arguments.
5857c12543f228e37032eaf81925f47a6538eb65 authored almost 12 years ago
5857c12543f228e37032eaf81925f47a6538eb65 authored almost 12 years ago
Fixed parameter out-of-bounds error in AstBuilder. Fixed a couple bugs in StackMappingVisitor.
c81be7e827fea9b2e5b45af239a2ab9fd18135ee authored almost 12 years ago
c81be7e827fea9b2e5b45af239a2ab9fd18135ee authored almost 12 years ago
Various improvements to stack/variable management in AstBuilder. Better handling of the DUP family of opcodes.
d7881e1056c76bf1fb49be79930074fedc9a131c authored almost 12 years ago
d7881e1056c76bf1fb49be79930074fedc9a131c authored almost 12 years ago
Added more bytecode AST optimizations.
d56ec65d4d41b0421aff4fe219dc515db64220d7 authored almost 12 years ago
d56ec65d4d41b0421aff4fe219dc515db64220d7 authored almost 12 years ago
Merge.
5b735b286c8ff3fcefc253e41a7a5104572d8549 authored almost 12 years ago
5b735b286c8ff3fcefc253e41a7a5104572d8549 authored almost 12 years ago
Added transforms for object and array initialization expressions to AstOptimizer.
f13a8a1b3ed1c8bcbe51b1a65b7a3dbe2ef0ae73 authored almost 12 years ago
f13a8a1b3ed1c8bcbe51b1a65b7a3dbe2ef0ae73 authored almost 12 years ago
Bug fixes.
4c923589ebd01b56f2206656d8f04372abd8baf0 authored almost 12 years ago
4c923589ebd01b56f2206656d8f04372abd8baf0 authored almost 12 years ago
Updated copyright in AnsiTextOutput.java.
7cf3b6596d5aec3bdaa6e9a0b22fd03c4a0cdd06 authored almost 12 years ago
7cf3b6596d5aec3bdaa6e9a0b22fd03c4a0cdd06 authored almost 12 years ago
Refactored AstBuilder in an attempt to remove inlined finally blocks from the AST.
e984ee8de106bd3f5d8dcfc8cbe6a2d6b511751d authored almost 12 years ago
e984ee8de106bd3f5d8dcfc8cbe6a2d6b511751d authored almost 12 years ago
Fixed a list offset bug in AstBuilder. Fixed generated variable name formatting in DecompilerHelpers.
25952b11c56f9ddae6eccff905c043a256a9abf9 authored almost 12 years ago
25952b11c56f9ddae6eccff905c043a256a9abf9 authored almost 12 years ago
Added more redundant code removal during AST optimization.
94fbec58c0d9e324ec33c5f9805d275596ed0919 authored almost 12 years ago
94fbec58c0d9e324ec33c5f9805d275596ed0919 authored almost 12 years ago
Bug fix for type inference on constructor calls. Added comparison simplification steps to AstOptimizer.
2f563adfa7268ce95089480bfae680d7700af5ca authored almost 12 years ago
2f563adfa7268ce95089480bfae680d7700af5ca authored almost 12 years ago
Added more optimization steps to AstOptimizer, including goto removal.
b7825307b1f6c1465140548d501a7747d34618bf authored almost 12 years ago
b7825307b1f6c1465140548d501a7747d34618bf authored almost 12 years ago
Added ANSI text output for better decompiler formatting; fixed a bug in LoopsAndConditions.
b371fef752cf9fdd5acc41fab269e1ba848e05e5 authored almost 12 years ago
b371fef752cf9fdd5acc41fab269e1ba848e05e5 authored almost 12 years ago
Merge and minor tweaks.
261b95bdd7bcca350d1fbe17ad9de18d2c96f0b9 authored almost 12 years ago
261b95bdd7bcca350d1fbe17ad9de18d2c96f0b9 authored almost 12 years ago
Added more steps to AstOptimizer.
df62a90fb1168925f627681ba988bd608c7b7eb9 authored almost 12 years ago
df62a90fb1168925f627681ba988bd608c7b7eb9 authored almost 12 years ago
Added loop detection to AstOptimizer.
33598c6e2a22c20b11846cac1cfb1ce032091247 authored almost 12 years ago
33598c6e2a22c20b11846cac1cfb1ce032091247 authored almost 12 years ago
Bug fixed in dominator tree computation. Added a Decompiler class to serve as an entry point for testing.
17de6749f0b74efda7f616e58b06f341c1dad3a0 authored almost 12 years ago
17de6749f0b74efda7f616e58b06f341c1dad3a0 authored almost 12 years ago
Merge
3ece89f21236390bf914f07551d6c772dda6ca34 authored almost 12 years ago
3ece89f21236390bf914f07551d6c772dda6ca34 authored almost 12 years ago
Added condition detection to AstOptimizer. Fixed some bugs and moved some types around.
351b3b34ac1d117309fd6e8cf40910b38573ae9a authored almost 12 years ago
351b3b34ac1d117309fd6e8cf40910b38573ae9a authored almost 12 years ago
Fixed a bug in UTF8 string encoding used by ClassWriter. TypeBuilder now automatically adds ABSTRACT modifier if INTERFACE modifier is specified. More flexible invocation target verification in TypeUtils.
244d677590336011aa46984677a27c3eb35cea2e authored almost 12 years ago
244d677590336011aa46984677a27c3eb35cea2e authored almost 12 years ago
Partial fix for switch support in AstBuilder. Added more optimizations to AstOptimizer.
0c52ec43b8d8210ae5724aa1ae805c25c58effd4 authored almost 12 years ago
0c52ec43b8d8210ae5724aa1ae805c25c58effd4 authored almost 12 years ago
Added first type inference pass to AstOptimizer.
2c9efcdc3cd9d6f5a19f41fb2efb8bed4715a8e2 authored almost 12 years ago
2c9efcdc3cd9d6f5a19f41fb2efb8bed4715a8e2 authored almost 12 years ago
Implemented first-pass variable inlining and copy propagation to AstOptimizer.
be6d37e846d2cdced1bb9bc946b99731386d2d4f authored almost 12 years ago
be6d37e846d2cdced1bb9bc946b99731386d2d4f authored almost 12 years ago
Bug fixes and preliminary work on bytecode AstOptimizer.
76212df942ca4502a0a5e5090cd72bc321e5285f authored almost 12 years ago
76212df942ca4502a0a5e5090cd72bc321e5285f authored almost 12 years ago
Fixed some wildcard reflection issues, type assignment compatibility issues, and metadata member resolution issues.
09d19c6273fa8d8c4f490387813b611b76dd03fe authored almost 12 years ago
09d19c6273fa8d8c4f490387813b611b76dd03fe authored almost 12 years ago
More work on bytecode AST builder.
83cfde439ab3b41f25c1e87039dd08f332a7f2a4 authored almost 12 years ago
83cfde439ab3b41f25c1e87039dd08f332a7f2a4 authored almost 12 years ago
Early work on byte code AstBuilder.
48bf5cf2a6c00c27c3dbd57e11ba765f431ff81a authored almost 12 years ago
48bf5cf2a6c00c27c3dbd57e11ba765f431ff81a authored almost 12 years ago
Laying groundwork for bytecode AST builder.
32cb45f9e93e2ee23ab30529c6217a7cdad96f86 authored almost 12 years ago
32cb45f9e93e2ee23ab30529c6217a7cdad96f86 authored almost 12 years ago
Finished node types for bytecode AST.
ddcf535388e94b9751ac53a5ded63c36dc2c1d61 authored almost 12 years ago
ddcf535388e94b9751ac53a5ded63c36dc2c1d61 authored almost 12 years ago
Added a utility class to compute a given method's stack map table.
4ce1f8ee541a208c8a89a1a1c600c01898bdcd2d authored almost 12 years ago
4ce1f8ee541a208c8a89a1a1c600c01898bdcd2d authored almost 12 years ago
Added some missing opcode handlers in StackMappingVisitor. Changed the way conditional branch instructions are treated when building control flow graphs.
67272bb89522260cfa16c516f31aaba1c1e41ded authored almost 12 years ago
67272bb89522260cfa16c516f31aaba1c1e41ded authored almost 12 years ago
Fixed a bad stack change value for the INVOKEDYNAMIC opcode.
c867dd8c08ad856909cbc23601fa994c8a981ea8 authored almost 12 years ago
c867dd8c08ad856909cbc23601fa994c8a981ea8 authored almost 12 years ago
Reverted a change that shouldn't have been committed.
5560686dfea693c863089be87932fd7f8bacef85 authored almost 12 years ago
5560686dfea693c863089be87932fd7f8bacef85 authored almost 12 years ago
Fixed some bugs in control flow graph generation. Added infrastructure for computing stack map frames.
0edc946142c0b9450d23d4783d4dee757217ad0b authored almost 12 years ago
0edc946142c0b9450d23d4783d4dee757217ad0b authored almost 12 years ago
Added a control flow graph builder. Minor bug fixes.
5297bc8b0b30f9b9961285df215f03503bde8e94 authored almost 12 years ago
5297bc8b0b30f9b9961285df215f03503bde8e94 authored almost 12 years ago
Fixed issues with mapping line numbers to instructions. Modified some visitor APIs.
5676e1eb27c7bbc5ad9b0ff6956d0600ac3abd76 authored almost 12 years ago
5676e1eb27c7bbc5ad9b0ff6956d0600ac3abd76 authored almost 12 years ago
Various improvements to disassembler, including printing of local variable and exception tables.
f12f785aa3c5877ad6a50c30c61ea69dac02d9b4 authored almost 12 years ago
f12f785aa3c5877ad6a50c30c61ea69dac02d9b4 authored almost 12 years ago
Added constant pool visiting to TypeVisitor. Disassembler can now print constant pool entries like javap.
7a549d8ea99a3fad4e8bd0d7996d8008aeb2afd7 authored almost 12 years ago
7a549d8ea99a3fad4e8bd0d7996d8008aeb2afd7 authored almost 12 years ago
Fixed issues with printing disassembled switch instructions.
Added support for printing line numbers.
Started on method body object model.
Fixed a potential issue in parsing class paths.
845768059e0d962964901383bf93814fc0167e48 authored almost 12 years ago
845768059e0d962964901383bf93814fc0167e48 authored almost 12 years ago
Minor formatting changes, added missing copyright notices.
94bd59f574a78c9a086da72ace4ab1604ee14eb7 authored almost 12 years ago
94bd59f574a78c9a086da72ace4ab1604ee14eb7 authored almost 12 years ago
Started on bytecode AST model.
76f09b75bac070835f2346c9197eea10e693370e authored almost 12 years ago
76f09b75bac070835f2346c9197eea10e693370e authored almost 12 years ago
Fixes broken type member resolution.
8fee6323e9171c7a668bf220e7e4031f44f4ee49 authored almost 12 years ago
8fee6323e9171c7a668bf220e7e4031f44f4ee49 authored almost 12 years ago
Minor tweaks.
8aaa3d09a273678ce215b638cca93d21c6f8ccd2 authored almost 12 years ago
8aaa3d09a273678ce215b638cca93d21c6f8ccd2 authored almost 12 years ago
Removed some debug code.
d0e30d662cf6327a94d18880fb0570e24aafdd40 authored almost 12 years ago
d0e30d662cf6327a94d18880fb0570e24aafdd40 authored almost 12 years ago
More refactoring of metadata APIs.
c1e702a3098f8108c5e3bdbe1c59b45c64f132d3 authored almost 12 years ago
c1e702a3098f8108c5e3bdbe1c59b45c64f132d3 authored almost 12 years ago
Fixed some bugs in type metadata population.
0b728c3dcc23a775e383793dde4655552c7a1ef8 authored almost 12 years ago
0b728c3dcc23a775e383793dde4655552c7a1ef8 authored almost 12 years ago
Updates to some core utility classes.
7f60e30ab2d77b5fc7688e16b7dbd5d16937022c authored almost 12 years ago
7f60e30ab2d77b5fc7688e16b7dbd5d16937022c authored almost 12 years ago
Minor tweaks to disassembler.
f145a62f868a9e3f6a95d892d7f1304dfa7ec6b8 authored almost 12 years ago
f145a62f868a9e3f6a95d892d7f1304dfa7ec6b8 authored almost 12 years ago
Added preliminary support for reading method bodies; added prototype disassembler.
9df06418ba9540d8d2451134ba6cfb45a6a1f9ea authored almost 12 years ago
9df06418ba9540d8d2451134ba6cfb45a6a1f9ea authored almost 12 years ago
Removed an unused class.
b41aa752485cbdc05238d277ab92d1f64679f236 authored almost 12 years ago
b41aa752485cbdc05238d277ab92d1f64679f236 authored almost 12 years ago
Method parameter names now populated when loading type metadata.
a0a6d20c0ff75202ab4c183ff8f74f9fd5fd16a6 authored almost 12 years ago
a0a6d20c0ff75202ab4c183ff8f74f9fd5fd16a6 authored almost 12 years ago
Fixed a potential generic parameter binding issue in attribute inflation.
1259cc72885efee76c2826aa9a71f062a93e3932 authored almost 12 years ago
1259cc72885efee76c2826aa9a71f062a93e3932 authored almost 12 years ago
Attempting to avoid a chicken-and-egg problem during type metadata loading.
de7d11c58ceaba0013b0c7f929e0536c561cd96d authored almost 12 years ago
de7d11c58ceaba0013b0c7f929e0536c561cd96d authored almost 12 years ago
More work on type metadata loading.
e9d0c0e1f9dfcd1a4c9efc383a12986b18f275f1 authored almost 12 years ago
e9d0c0e1f9dfcd1a4c9efc383a12986b18f275f1 authored almost 12 years ago
Class metadata reader now populates inner classes. Fixed some issues with generic parameter resolution.
072d5b11c3dab69f62953ceba58e5cd31cb026e8 authored almost 12 years ago
072d5b11c3dab69f62953ceba58e5cd31cb026e8 authored almost 12 years ago
More work on class metadata loading.
dcf10ecbcc8c07de5f207a681f38630347efce8b authored about 12 years ago
dcf10ecbcc8c07de5f207a681f38630347efce8b authored about 12 years ago
Refactoring of type metadata loading.
d7a83fa9db08133184de5e61bf2b092fae502017 authored about 12 years ago
d7a83fa9db08133184de5e61bf2b092fae502017 authored about 12 years ago
Refactored some metadata lookup APIs. Removed TypeSystem, added MetadataSystem.
35f80f10933e21a0ee6a997c6c2c093f1cb76cf7 authored about 12 years ago
35f80f10933e21a0ee6a997c6c2c093f1cb76cf7 authored about 12 years ago
Preliminary work on class file reading. Added metadata framework support for code attributes, annotations, etc.
dd27019f26483bfdf1e9c11eb93723e88e8a764a authored about 12 years ago
dd27019f26483bfdf1e9c11eb93723e88e8a764a authored about 12 years ago
Implemented some common type/member resolution logic.
17bf8ecaa1afe4693a921b68600e021d471fc57d authored about 12 years ago
17bf8ecaa1afe4693a921b68600e021d471fc57d authored about 12 years ago
work work work work work yep yep yep yep yep
1941d889404f9b75e1f92241eda24360955c6e87 authored about 12 years ago
1941d889404f9b75e1f92241eda24360955c6e87 authored about 12 years ago
Fleshing out a new type/metadata model.
e8dd0b00024993f6d1d9e887d7ecfaebc3a9cf65 authored about 12 years ago
e8dd0b00024993f6d1d9e887d7ecfaebc3a9cf65 authored about 12 years ago
Creating a new branch for work on assembler framework.
abffad8ba979c290e5301dd08d97df7c13a08ecd authored about 12 years ago
abffad8ba979c290e5301dd08d97df7c13a08ecd authored about 12 years ago
Started on a new assembler framework similar to Mono's Cecil.
c01059215dbc248abe72f4c482f8184d4e4db020 authored about 12 years ago
c01059215dbc248abe72f4c482f8184d4e4db020 authored about 12 years ago
Changed return type of Type.makeGenericType() back the callee type. Neither makes much sense, but at least this isn't needlessly verbose.
bd1a84a6e3947ba2b04a32b742d7f2111e60e5b0 authored about 12 years ago
bd1a84a6e3947ba2b04a32b742d7f2111e60e5b0 authored about 12 years ago
Type.isInstance() now simply delegates to Type.getErasedClass().isInstance().
0981acc295e0cedd9002329d1889a61bfeff1a06 authored about 12 years ago
0981acc295e0cedd9002329d1889a61bfeff1a06 authored about 12 years ago
Added preliminary support for parsing types and signatures (needs work to support type variables).
Fixed some issues related to wildcards.
Primitive array types are now cached.
Standard method-based operators are now supported for lessThan, lessThanOrEqual, greaterThan, and greaterThanOrEqual expressions.
74a559435e48f6777a0bb91f978ca4c4ca018de1 authored about 12 years ago
74a559435e48f6777a0bb91f978ca4c4ca018de1 authored about 12 years ago
Switch generation better honors provided SwitchOptions.
348d51243472af4587aa0348f132a658ad1d2781 authored about 12 years ago
348d51243472af4587aa0348f132a658ad1d2781 authored about 12 years ago
Assignment expressions now use more relaxed (Java style) type compatibility rules.
Fixed some issues with bad label offsets in generated switch instructions.
Fixed some potential e...
Commenting out some work-in-progress test generation code.
9963315ab303771c689ab0b10d6693645c09b531 authored about 12 years ago
9963315ab303771c689ab0b10d6693645c09b531 authored about 12 years ago
Merge
26520e74cfd8bd9fc38950c9a6332f750d2d7c08 authored about 12 years ago
26520e74cfd8bd9fc38950c9a6332f750d2d7c08 authored about 12 years ago
Improved the logic for determining when to use built-in equality operators.
36d1e7eca94073eda8814f38d039f740af128fd4 authored about 12 years ago
36d1e7eca94073eda8814f38d039f740af128fd4 authored about 12 years ago
Various bug fixes.
10fe4af28638241f5ea073f708a9088ead577791 authored about 12 years ago
10fe4af28638241f5ea073f708a9088ead577791 authored about 12 years ago
Removed a bad local variable release operation.
f72f2fcc4e419b48d23f4daaca7c4a9b1b5f00f1 authored about 12 years ago
f72f2fcc4e419b48d23f4daaca7c4a9b1b5f00f1 authored about 12 years ago
Improved variable reuse in inlined lambdas.
501907437cab4bac1f4904f4b49ab3021cf3efd9 authored about 12 years ago
501907437cab4bac1f4904f4b49ab3021cf3efd9 authored about 12 years ago
Fixed a potential NullPointerException when using CoalesceExpression. Fixed bad math for computing whether wide opcodes are needed in CodeGenerator.
9d4bbe000d02e2ce38276f80eef2d83904bcf6a7 authored about 12 years ago
9d4bbe000d02e2ce38276f80eef2d83904bcf6a7 authored about 12 years ago
Updated syntax highlighting in README.
b2971d070f40e2aff84286cf066b34dfff78b8af authored about 12 years ago
b2971d070f40e2aff84286cf066b34dfff78b8af authored about 12 years ago
Added README.
7c381d8ac3a00f89f51dab553993183cd0d320b0 authored about 12 years ago
7c381d8ac3a00f89f51dab553993183cd0d320b0 authored about 12 years ago
Removed old third-party libraries.
7e9f852a29954dd55ec94f36c6c50f6df870341d authored about 12 years ago
7e9f852a29954dd55ec94f36c6c50f6df870341d authored about 12 years ago
Added copyright/license notices.
6d351e22310845a9633445deeb0a95cd67a7bd65 authored about 12 years ago
6d351e22310845a9633445deeb0a95cd67a7bd65 authored about 12 years ago
Added Type.containsGenericParameter(). Removed old tests.
cf0d7aecc742d53cf60bd9ff6a5f5651eef4df7f authored about 12 years ago
cf0d7aecc742d53cf60bd9ff6a5f5651eef4df7f authored about 12 years ago
Fixed an operand compatibility issue with logical binary expressions. Other minor tweaks.
621dfbf7284eff48bfd09613ccac727121db2ea7 authored about 12 years ago
621dfbf7284eff48bfd09613ccac727121db2ea7 authored about 12 years ago
A lambda's creation context is now preserved when it is rewritten.
e54e72e6e75f7994ffdb33411d23bbc343390dcb authored over 12 years ago
e54e72e6e75f7994ffdb33411d23bbc343390dcb authored over 12 years ago
Added primitive box types to avoid excessive boxing and unboxing of closure members.
55393c7f8c81593b17bead9bd6f97b096b70f732 authored over 12 years ago
55393c7f8c81593b17bead9bd6f97b096b70f732 authored over 12 years ago
Fixed a couple more assignment compatibility issues. Added some relevant unit tests.
70cc932f5fd809d87fd4391a9cdcb2a43c006f17 authored over 12 years ago
70cc932f5fd809d87fd4391a9cdcb2a43c006f17 authored over 12 years ago
Fixed an issue with assignment compatibility analysis (e.g., List<T> is no longer reported as being assignable to List<String>).
638acf5ebc142d5bcb1872a657900c6b82e3e336 authored over 12 years ago
638acf5ebc142d5bcb1872a657900c6b82e3e336 authored over 12 years ago
Fixed an issue where max stack size was being miscalculated in the presence of call arguments containing double or long values. Fixed an assignment compatibility evaluation issue. Added RuntimeHelpers class with ensureClassInitialized() method.
ce8e45a233387bae0eed5aec9bcc1a74a471dbd2 authored over 12 years ago
ce8e45a233387bae0eed5aec9bcc1a74a471dbd2 authored over 12 years ago
Fixed a unit test issue.
4058a2dc6698debc40f2184d60bea88c33696e90 authored over 12 years ago
4058a2dc6698debc40f2184d60bea88c33696e90 authored over 12 years ago
Creation of untyped lambda expressions is now supported; a compatible interface type is automatically selected (and generated, if necessary) based on the body and parameter types.
6cf7e6c94b4b75e756146fcf1cf0b5f7214c79d9 authored over 12 years ago
6cf7e6c94b4b75e756146fcf1cf0b5f7214c79d9 authored over 12 years ago
Method getBaseType() in Type<T> now returns Type<? super T> instead of raw Type. DynamicMethods can now be declared using only a MethodType. Added some system utility classes (PathHelper, Environment). Dumping generated class files is now optional and governed by a property (disabled by default).
75dbd679c03de7a4d0bac06784e637f192e709b3 authored over 12 years ago
75dbd679c03de7a4d0bac06784e637f192e709b3 authored over 12 years ago
Fixed some bugs related to erased type member population. Added some compiler optimizations. Fixed an issue where 'finally' blocks were effectively omitted if no 'catch' blocks were present.
1e0e0bf6b3ac12293c687b5012e353fc68195f33 authored over 12 years ago
1e0e0bf6b3ac12293c687b5012e353fc68195f33 authored over 12 years ago
Fixed a potential stack overflow when resolving members that reference nested types.
dad59ef4e842b541bc3f29bdd92cabd095585947 authored over 12 years ago
dad59ef4e842b541bc3f29bdd92cabd095585947 authored over 12 years ago
Expression.call() now automatically inserts a constant MethodHandle target for DynamicMethod calls if no target is explicitly specified. Note that this will only work for expressions compiled with closure support.
d9c29ca002e0d8bb40e79736520caf795e09b7cc authored over 12 years ago
d9c29ca002e0d8bb40e79736520caf795e09b7cc authored over 12 years ago