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
Made TypeUtils.hasReferenceConversion() more strict. Probably isn't perfect yet.
b598a91e59ec684b9b312a6f2d95885f7654e43d authored over 12 years ago
b598a91e59ec684b9b312a6f2d95885f7654e43d authored over 12 years ago
Fixed a bug where maxLocals was not being computed properly for methods with wide argument types (i.e., double or long).
35fadac656b5cc8eb0187b83ede024b2250f616f authored over 12 years ago
35fadac656b5cc8eb0187b83ede024b2250f616f authored over 12 years ago
Eliminated a bunch of unchecked operation compiler warnings.
ff0703592df431bf8d02a7cdc5f5ce677a372187 authored over 12 years ago
ff0703592df431bf8d02a7cdc5f5ce677a372187 authored over 12 years ago
Resolver now deals with ParameterizedTypes with null type arguments (because Java's reflection APIs are retarded).
a96a1da90bf2fc0b0d67e257b362eb469c587d2b authored over 12 years ago
a96a1da90bf2fc0b0d67e257b362eb469c587d2b authored over 12 years ago
One of the Expression.notEqual() overloads called Expression.equal(). Whoops.
42db9280de6f31eaf38abf8bf30c447e29910a28 authored over 12 years ago
42db9280de6f31eaf38abf8bf30c447e29910a28 authored over 12 years ago
Added a unit test for method-based binary operators (e.g. for BigInteger). Minor tweaks.
29804037dece07903628e797999eaeb169e727bb authored over 12 years ago
29804037dece07903628e797999eaeb169e727bb authored over 12 years ago
Fixed some issues writing out annotations on types created with TypeBuilder.
47425723846a5d224a96c7c98aedb2673b386843 authored over 12 years ago
47425723846a5d224a96c7c98aedb2673b386843 authored over 12 years ago
Removed some test code.
f83961f5dbb02d5a27dd778659874b25321b629c authored over 12 years ago
f83961f5dbb02d5a27dd778659874b25321b629c authored over 12 years ago
Fixed some signature issues. TypeBuilder now works correctly when building generic types.
a4c29365a242783785357da24e8e75f7da8e97d0 authored over 12 years ago
a4c29365a242783785357da24e8e75f7da8e97d0 authored over 12 years ago
Bug fix.
b54c53e6a8c74919b0d20c135a223567dc04f596 authored over 12 years ago
b54c53e6a8c74919b0d20c135a223567dc04f596 authored over 12 years ago
Tied up some unfinished work on AnnotationBuilder.
c749b2cf2311069ca049fa0c0df5718f53e420f7 authored over 12 years ago
c749b2cf2311069ca049fa0c0df5718f53e420f7 authored over 12 years ago
Tied up some unfinished work on TypeBuilder.
fadbcc1ac83215c069426d99669be957c1710850 authored over 12 years ago
fadbcc1ac83215c069426d99669be957c1710850 authored over 12 years ago
Minor unit test update.
9d70f924e2aac2e6d5987d577a5f2322c229f0ec authored over 12 years ago
9d70f924e2aac2e6d5987d577a5f2322c229f0ec authored over 12 years ago
Refactored expression compiler so more code paths are shared between branching and relational operators. Added some unit tests.
7ea13f54d31c8761df3b7779f4e04e299de31501 authored over 12 years ago
7ea13f54d31c8761df3b7779f4e04e299de31501 authored over 12 years ago
The last check-in incorrectly fixed a numeric conversion issue. Checking in the real fix.
68641228a10f7c59e2d9744c69ec131154b224dc authored over 12 years ago
68641228a10f7c59e2d9744c69ec131154b224dc authored over 12 years ago
Fixed some numeric conversion issues and a bug where a type might expose duplicate members.
bae4dc3189d130dff7ad6cff1395f64a909fcd3f authored over 12 years ago
bae4dc3189d130dff7ad6cff1395f64a909fcd3f authored over 12 years ago
TypeBuilder now generates bridge method with the correct ACC_BRIDGE and ACC_SYNTHETIC flags.
0c3197be4cee4f12a1f05025fdba2b285ef9bc59 authored over 12 years ago
0c3197be4cee4f12a1f05025fdba2b285ef9bc59 authored over 12 years ago
Another quick bug fix.
ec215de3563baac7d483100918ff45fc35928feb authored over 12 years ago
ec215de3563baac7d483100918ff45fc35928feb authored over 12 years ago
Added some utility classes, fixed some bugs.
440d0a630d68df0b26b15cb376ec04a225ac12c2 authored over 12 years ago
440d0a630d68df0b26b15cb376ec04a225ac12c2 authored over 12 years ago
Merging changes.
4d0caac489af9ce5edbb7c61345a4a8da01e9d25 authored over 12 years ago
4d0caac489af9ce5edbb7c61345a4a8da01e9d25 authored over 12 years ago
Fixed some issues that I swear I fixed already. Mercurial history agrees with me. Not sure what happened (grr).
0100d8ea605c3fe8a44afadba65fb00f3f9f01e4 authored over 12 years ago
0100d8ea605c3fe8a44afadba65fb00f3f9f01e4 authored over 12 years ago
Pulled getDescription() and related members up to MemberInfo. Fixed CodeGenerator.emitNewArray() so it works correctly with primitive arrays.
c59d53eaf71c72acd156cf375b268d4f7ba997a2 authored over 12 years ago
c59d53eaf71c72acd156cf375b268d4f7ba997a2 authored over 12 years ago
Removed dependency on langtools.
7009957348676c137d5c69fa519b11f5efcb6158 authored over 12 years ago
7009957348676c137d5c69fa519b11f5efcb6158 authored over 12 years ago
Fixed broken emitLoadArgument() and emitStoreArgument() methods on CodeGenerator.
3d60fe606bb0333b345a36d21014d0088de41d53 authored over 12 years ago
3d60fe606bb0333b345a36d21014d0088de41d53 authored over 12 years ago
Fixed some issues binding to generic methods with bounded type parameters. Fixed some signature formatting issues.
83ed77883494b2b3bf22f6925bdea23391ecf947 authored over 12 years ago
83ed77883494b2b3bf22f6925bdea23391ecf947 authored over 12 years ago
Removed DynamicMethod.invokeWithArguments() since no wrapper is needed to invoke that particular method.
0d2f0c1e59ca15047513df13bbfc143649727ffb authored over 12 years ago
0d2f0c1e59ca15047513df13bbfc143649727ffb authored over 12 years ago
Added support for calling MethodHandles via "DynamicMethod". Fixed a bug where binding zero arguments against a varargs method threw an exception.
0a0ac40e8cf37bb3bf2b592a2a1561cc5a1dea9f authored over 12 years ago
0a0ac40e8cf37bb3bf2b592a2a1561cc5a1dea9f authored over 12 years ago
Various bug fixes.
890fe42855f2f99f34e3d9d0f3fe28401214b0ce authored over 12 years ago
890fe42855f2f99f34e3d9d0f3fe28401214b0ce authored over 12 years ago
Added some overloads to LambdaExpression.compileToMethod() that will create a new MethodBuilder automatically.
01c274da38d30a372610615e97622e5cc7db6937 authored over 12 years ago
01c274da38d30a372610615e97622e5cc7db6937 authored over 12 years ago
Added preliminary support for compiling LambdaExpressions to instance MethodBuilders. Expression.self() can be used to represent 'this'.
3a5d8cc73f2ce7ea7ac335287d8cb03d7bef8053 authored over 12 years ago
3a5d8cc73f2ce7ea7ac335287d8cb03d7bef8053 authored over 12 years ago
Lambda parameter names are now applied to the MethodBuilder parameters.
855c2255bcf5bc411e7916d8102a76ab70514769 authored over 12 years ago
855c2255bcf5bc411e7916d8102a76ab70514769 authored over 12 years ago
Fixed some method and anonymous class resolution issues.
f4185192e1615ae22079f2e302b7b7864bbd1245 authored over 12 years ago
f4185192e1615ae22079f2e302b7b7864bbd1245 authored over 12 years ago
Integer variable increment/decrement expressions now use IADD/IADD_W.
e70fa4a853a7e81954b8df1b51391eff50cce69f authored over 12 years ago
e70fa4a853a7e81954b8df1b51391eff50cce69f authored over 12 years ago
Fixed some varargs binding issues. Added ForExpression. Added some multi-operand overloads for andAlso(), orElse(). Added an ImmutableList<T> class.
10b32d16774d4d7bf0a808bb8a2c8ca13fe67c28 authored over 12 years ago
10b32d16774d4d7bf0a808bb8a2c8ca13fe67c28 authored over 12 years ago
Expression.call() will now automatically bind to varargs methods. Fixed some issues with asSuper(), isSubtypeOf(), etc. Disabled unhandled checked exception errors in TypeBuilder because it doesn't work correctly.
865401e7501309610cd8f32bf975c72a6047a91b authored over 12 years ago
865401e7501309610cd8f32bf975c72a6047a91b authored over 12 years ago
Fixed potential stack overflows in type descriptions w/ recursive bounds.
59de719467efe92a1960712044f4004b26cfff88 authored over 12 years ago
59de719467efe92a1960712044f4004b26cfff88 authored over 12 years ago
Implemented Reference[Not]Equal as a different binary operation than [Not]Equal. Added IsNull and IsNotNull unary operations. Fixed some bugs related to long/double-sized locals and constants.
6c4941e742b92bb44a0f5d0427e7eb663d22e815 authored over 12 years ago
6c4941e742b92bb44a0f5d0427e7eb663d22e815 authored over 12 years ago
Delegate now uses MethodHandle for invokeDynamic().
6307053591da09420b6723d7312ca5288d2a9795 authored over 12 years ago
6307053591da09420b6723d7312ca5288d2a9795 authored over 12 years ago
Implemented try/catch/finally support in the expression compiler. Not 100% sure on this implementation, but the test cases seem to work. Exceptions work quite differently than with the CLR.
49d0e033f819cad6de71928e6704acdb71138d09 authored over 12 years ago
49d0e033f819cad6de71928e6704acdb71138d09 authored over 12 years ago
CodeGenerator can now emit enum constants. Fixed some issues with Type.getErasedType() not fully erasing all method signatures.
e5daa6901fb01a404f450d1369a420434c369fad authored over 12 years ago
e5daa6901fb01a404f450d1369a420434c369fad authored over 12 years ago
Fixed broken Expression.unbox() type testing.
914aed7f16f14bc6f1fda2b5e73ef76a567f60a9 authored over 12 years ago
914aed7f16f14bc6f1fda2b5e73ef76a567f60a9 authored over 12 years ago
Implemented string-based switch statements.
e55975bfc3214fa3b75d83eb01d812a54d3e015f authored over 12 years ago
e55975bfc3214fa3b75d83eb01d812a54d3e015f authored over 12 years ago
Added preliminary support for switch expressions. Fixed a bug in generic method binding.
c2efc2729d3fc7760cbddeddc70985f7e5ed6772 authored over 12 years ago
c2efc2729d3fc7760cbddeddc70985f7e5ed6772 authored over 12 years ago
ForEachExpression now more efficient with arrays (target array is cached as a local).
ae884dadf92563c0e2e61e06303f73ac10a1b8c5 authored over 12 years ago
ae884dadf92563c0e2e61e06303f73ac10a1b8c5 authored over 12 years ago
Fixed some unchecked operations.
29c4ad03469b15ed5e669325eadce572ea27d4d1 authored over 12 years ago
29c4ad03469b15ed5e669325eadce572ea27d4d1 authored over 12 years ago
Removed some dummy test code.
73a2c602a4ded71662f1b59ddff0e1d7e3802971 authored over 12 years ago
73a2c602a4ded71662f1b59ddff0e1d7e3802971 authored over 12 years ago
Fixed a bug related to array type resolution. Specialized ForEachExpression for arrays.
bc24ebe782034996ad975f410b32d44571a778e7 authored over 12 years ago
bc24ebe782034996ad975f410b32d44571a778e7 authored over 12 years ago
Fixed some bugs related to the invokeinterface opcode. Added a ForEachExpression.
3065ae96167c4bd510f682641f54b88cd78fd983 authored over 12 years ago
3065ae96167c4bd510f682641f54b88cd78fd983 authored over 12 years ago
Minor changes and additions. Fixed isSubTypeOf(), I hope.
d6407735adc9e739e2660ff2195110a774e358e8 authored over 12 years ago
d6407735adc9e739e2660ff2195110a774e358e8 authored over 12 years ago
Lambdas no longer emit closures unless necessary. The "call" expressions which accept a method name use a better binder to resolve the best match.
4e91b5c99dae59be8e728c66adac010d07272025 authored over 12 years ago
4e91b5c99dae59be8e728c66adac010d07272025 authored over 12 years ago
Added defineMethodOverride() to TypeBuilder to indicate overrides in cases where the overriding method's signature does not match the base method's signature. This way the TypeBuilder knows to automatically emit a bridge method.
d72b2b4fe769cab424370f9284886e97b6e1cf03 authored over 12 years ago
d72b2b4fe769cab424370f9284886e97b6e1cf03 authored over 12 years ago
Binary expressions can now be evaluated with static methods.
60dbb63be970aff9fa71067a009787ece7f2b1a2 authored over 12 years ago
60dbb63be970aff9fa71067a009787ece7f2b1a2 authored over 12 years ago
Some bug fixes; return labels now work.
deef92e0c20e858d87d2f4ec16b18aca57b2c723 authored over 12 years ago
deef92e0c20e858d87d2f4ec16b18aca57b2c723 authored over 12 years ago
Removed old langtools-based Resolver and renamed NewResovler -> Resolver.
bea02507a80a5d97104a059a8196e1d6d56828aa authored over 12 years ago
bea02507a80a5d97104a059a8196e1d6d56828aa authored over 12 years ago
LambdaExpressions now capture the context of the creator class and are built in the same package (i.e., so package-private types are accessible).
bab230cba8ae7316e87f747e8813f78d2cbcf98f authored over 12 years ago
bab230cba8ae7316e87f747e8813f78d2cbcf98f authored over 12 years ago
Added "good enough" method binding for this project's purposes (I hope).
40a84253470855a9a5fea0b50525698922bc5d17 authored over 12 years ago
40a84253470855a9a5fea0b50525698922bc5d17 authored over 12 years ago
Started working on method binder.
7c84ae52b076be2e692999193a305a71fe4d66d5 authored over 12 years ago
7c84ae52b076be2e692999193a305a71fe4d66d5 authored over 12 years ago
More bug fixes.
a7d7252361b0ac463779d2e34949719ea6c34e89 authored over 12 years ago
a7d7252361b0ac463779d2e34949719ea6c34e89 authored over 12 years ago
Bug fixes to lambda compiler.
1295143a3e9911c4d69b11bdeddb279e4695a016 authored over 12 years ago
1295143a3e9911c4d69b11bdeddb279e4695a016 authored over 12 years ago
Lots of work on expression compiler.
9298d1be3dc6e1a7b979d9b229428b336cdfab29 authored over 12 years ago
9298d1be3dc6e1a7b979d9b229428b336cdfab29 authored over 12 years ago
Minor API and name changes. Added automatic default constructor generation to TypeBuilder.
229a7ec2e107a04f1f8bfbc18e8e34e84c7ded8a authored over 12 years ago
229a7ec2e107a04f1f8bfbc18e8e34e84c7ded8a authored over 12 years ago
More exhaustive type parameter searching.
db16a7a611af81dbdd3ff966d6234ef37e80545c authored over 12 years ago
db16a7a611af81dbdd3ff966d6234ef37e80545c authored over 12 years ago
Streamlined some type resolution.
f4a5db3c6d8159a83b82272a97dbf1f3d061b2da authored over 12 years ago
f4a5db3c6d8159a83b82272a97dbf1f3d061b2da authored over 12 years ago
Minor cleanup.
71ddd5772f5d69274108adaa947db297f0a4545c authored over 12 years ago
71ddd5772f5d69274108adaa947db297f0a4545c authored over 12 years ago
Removed some debug print statements.
d66b3a6425cb88edd6b5d20da6577ecb1af61e59 authored over 12 years ago
d66b3a6425cb88edd6b5d20da6577ecb1af61e59 authored over 12 years ago
Moving away from the javac type model.
33f711aabd846df1cbe8fcc835b5c4cc19738ad9 authored over 12 years ago
33f711aabd846df1cbe8fcc835b5c4cc19738ad9 authored over 12 years ago
More work on class generation. It works in simple cases, but Type.of() won't resolve the new class.
c9ce0ea79a7ac92f37b659b036797d7846b3e356 authored over 12 years ago
c9ce0ea79a7ac92f37b659b036797d7846b3e356 authored over 12 years ago
Lots of work on the type builder APIs and code generator.
4b00f7aa0a2a6e3a52d9c3a3fafd24b89b6ad1c5 authored over 12 years ago
4b00f7aa0a2a6e3a52d9c3a3fafd24b89b6ad1c5 authored over 12 years ago
ArrayType now uses a better way of resolving array classes.
95971f532c204105ea783472f33e101eca639a80 authored over 12 years ago
95971f532c204105ea783472f33e101eca639a80 authored over 12 years ago
Fixed broken compile.
9729b593473143c42372217e229a9288e9c7f988 authored over 12 years ago
9729b593473143c42372217e229a9288e9c7f988 authored over 12 years ago
Minor cleanup.
41f4101b4a57f2eebd87bfe28d4f3df99dac9b8f authored over 12 years ago
41f4101b4a57f2eebd87bfe28d4f3df99dac9b8f authored over 12 years ago
Early work on lambda compiler.
2e29090f1356d8564af2f7863d4cf5ea9ca92c61 authored over 12 years ago
2e29090f1356d8564af2f7863d4cf5ea9ca92c61 authored over 12 years ago
Created constant pool for TypeBuilder.
e71039abb45b24855c6c6898d7deed736b5becd6 authored over 12 years ago
e71039abb45b24855c6c6898d7deed736b5becd6 authored over 12 years ago
Added some conversion code that got overlooked.
484b13d3c2f567c5ff428a1d0a628a590ebe0839 authored over 12 years ago
484b13d3c2f567c5ff428a1d0a628a590ebe0839 authored over 12 years ago
Code cleanup, groundwork for lamba compiler.
f1903b4e54eda2283072a98b38e3983d28c07d59 authored over 12 years ago
f1903b4e54eda2283072a98b38e3983d28c07d59 authored over 12 years ago
Added emitNewArray() to bytecode generator.
77b1c3559b0e04d2619a63ca8982c9d28ebedc8c authored over 12 years ago
77b1c3559b0e04d2619a63ca8982c9d28ebedc8c authored over 12 years ago
Added emitConversion() to BytecodeGenerator (it supports many standard conversions).
e03b17a7a72edbf5502cbe0bf0f35938f9f98cdd authored over 12 years ago
e03b17a7a72edbf5502cbe0bf0f35938f9f98cdd authored over 12 years ago
Added an emitCall() overload which automatically determines the correct opcode. Added emitLoadElement() and emitStoreElement().
785774850cf9af9ecb7a483396756397cd7cc7cf authored over 12 years ago
785774850cf9af9ecb7a483396756397cd7cc7cf authored over 12 years ago
Better (un)boxing code.
64381787a1ffed2a37845f9f707ddffcc8b18efe authored over 12 years ago
64381787a1ffed2a37845f9f707ddffcc8b18efe authored over 12 years ago
Continued work on BytecodeGenerator.
52f9b1f588b50a83725434187184ec2bf47c3d74 authored over 12 years ago
52f9b1f588b50a83725434187184ec2bf47c3d74 authored over 12 years ago
Minor optimization.
4fd82c06c9b54585ea6682a611b60dea19239a11 authored over 12 years ago
4fd82c06c9b54585ea6682a611b60dea19239a11 authored over 12 years ago
More work on labels and fix-ups in bytecode generator.
a9ac805e41b6b4a2f7fdc17b5058e8c397cf4e2f authored over 12 years ago
a9ac805e41b6b4a2f7fdc17b5058e8c397cf4e2f authored over 12 years ago
Preliminary work on bytecode generator.
a6bc50ddf8d1679aad145bd6ed2f019f2d535886 authored over 12 years ago
a6bc50ddf8d1679aad145bd6ed2f019f2d535886 authored over 12 years ago
Renamed getBinaryName() to getInternalName(). Added better type equivalence checks.
e78e72476855b2712d27be01946dc3efa01a5fa5 authored over 12 years ago
e78e72476855b2712d27be01946dc3efa01a5fa5 authored over 12 years ago
Bug fix for closed generic type members showing the open generic type as their declaring type.
07f2bc0fb60e2e0c2b335800af70655407b86891 authored over 12 years ago
07f2bc0fb60e2e0c2b335800af70655407b86891 authored over 12 years ago
Fix for generic parameters in nested instance type members not being bound correctly.
7bd335dbddfd33505fb1a416f3b26781ae319d5c authored over 12 years ago
7bd335dbddfd33505fb1a416f3b26781ae319d5c authored over 12 years ago
A little code cleanup.
030bc1943c20dda86206ba24e8b94065b141e8e4 authored over 12 years ago
030bc1943c20dda86206ba24e8b94065b141e8e4 authored over 12 years ago
Added editor-fold regions to Type.java.
73672b2ea854bc6d0a82336b8432788629dca41c authored over 12 years ago
73672b2ea854bc6d0a82336b8432788629dca41c authored over 12 years ago
Adding updated langtools.jar.
cc4bedf0752b544a1ec2982ebccfefd2b44a8d61 authored over 12 years ago
cc4bedf0752b544a1ec2982ebccfefd2b44a8d61 authored over 12 years ago
Added a getBinaryName() accessor to Type (useful when emitting bytecode).
1a56cf85db83ccf2323184d9ecb4c332805e0d93 authored over 12 years ago
1a56cf85db83ccf2323184d9ecb4c332805e0d93 authored over 12 years ago
Implemented type/member caches. Fixed a bunch of broken description/signature generation methods. Refactored BindingFlags to use an enum.
9183f8fffa6b6d63d9477676014c497e62829d36 authored over 12 years ago
9183f8fffa6b6d63d9477676014c497e62829d36 authored over 12 years ago
Fix for resolving members that include erased types.
87db551c0ea2e043dfd1c4d3a9a2d83f145c27d2 authored over 12 years ago
87db551c0ea2e043dfd1c4d3a9a2d83f145c27d2 authored over 12 years ago
Bus fixes for nested static class resolution.
a30f2a31f9c86ad8b1628ea00fdc349860a1707c authored over 12 years ago
a30f2a31f9c86ad8b1628ea00fdc349860a1707c authored over 12 years ago
Bug fixes, mostly related to generic type parameter bindings.
aa18b52937f92bed203b0083c2a7b5e5b823f1fb authored over 12 years ago
aa18b52937f92bed203b0083c2a7b5e5b823f1fb authored over 12 years ago
Purged a bunch of old stuff and made declared member resolution a deferred process to avoid a stack explosion.
dc2b01269466bac48e778ae0752511cbbba55057 authored over 12 years ago
dc2b01269466bac48e778ae0752511cbbba55057 authored over 12 years ago
Fixed some duplicate type resolution bugs.
bccce712c7eb51aa36bd898b79eb3b8b7d7d6d6a authored over 12 years ago
bccce712c7eb51aa36bd898b79eb3b8b7d7d6d6a authored over 12 years ago
Further work on the type/reflection system rewrite.
6fb85967e6d8585984c46ed2b17026e30324a28b authored over 12 years ago
6fb85967e6d8585984c46ed2b17026e30324a28b authored over 12 years ago
Test rewrite of the type/reflection system.
6653fd28f34a510103387e4d075154ebcdbbb098 authored over 12 years ago
6653fd28f34a510103387e4d075154ebcdbbb098 authored over 12 years ago
Committing some changes before an experimental rewrite of the type/reflection system.
77cf50e3ae70aa636c547a5d62c22c5a98cf444e authored over 12 years ago
77cf50e3ae70aa636c547a5d62c22c5a98cf444e authored over 12 years ago
Trying out the Sun compiler tools stuff.
f53d915a06740a9bcd8fc6be20a42b5712a7563e authored over 12 years ago
f53d915a06740a9bcd8fc6be20a42b5712a7563e authored over 12 years ago