corda/classpath/avian
Joel Dice 2465459079 implement basic Java 8 lambda support
The two big pieces here are basic invokedynamic support and a working
version of LambdaMetaFactory.metafactory.  The latter works by
dynamically building a synthetic class with three methods: a static
factory method, a constructor for the factory method to call, and a
method to satisfy the requested interface which defers to the
specified MethodHandle.

This work relies heavily on Avian's specific MethodType and
MethodHandle implementations, which provide extra, non-standard
features to make code generation easier.  That means we'll probably
need to use Avian's versions of java.lang.invoke.* even when building
with the OpenJDK or Android class libraries.
2015-08-06 13:30:18 -06:00
..
avianvmresource update copyright years 2015-03-13 12:52:59 -06:00
file update copyright years 2015-03-13 12:52:59 -06:00
http update copyright years 2015-03-13 12:52:59 -06:00
jar update copyright years 2015-03-13 12:52:59 -06:00
Addendum.java update copyright years 2015-03-13 12:52:59 -06:00
AnnotationInvocationHandler.java update copyright years 2015-03-13 12:52:59 -06:00
Assembler.java implement basic Java 8 lambda support 2015-08-06 13:30:18 -06:00
Atomic.java update copyright years 2015-03-13 12:52:59 -06:00
Callback.java update copyright years 2015-03-13 12:52:59 -06:00
Cell.java update copyright years 2015-03-13 12:52:59 -06:00
ClassAddendum.java implement basic Java 8 lambda support 2015-08-06 13:30:18 -06:00
Classes.java implement basic Java 8 lambda support 2015-08-06 13:30:18 -06:00
Code.java statically type Addendum.pool better 2014-07-11 13:25:19 -06:00
ConstantPool.java update copyright years 2015-03-13 12:52:59 -06:00
Continuations.java update copyright years 2015-03-13 12:52:59 -06:00
Data.java update copyright years 2015-03-13 12:52:59 -06:00
FieldAddendum.java update copyright years 2015-03-13 12:52:59 -06:00
FormatString.java Added java.util.Formatter implementation. Basic/common formats work, 2015-03-17 01:08:07 -04:00
Function.java update copyright years 2015-03-13 12:52:59 -06:00
IncompatibleContinuationException.java update copyright years 2015-03-13 12:52:59 -06:00
InnerClassReference.java update copyright years 2015-03-13 12:52:59 -06:00
Iso88591.java update copyright years 2015-03-13 12:52:59 -06:00
LegacyObjectInputStream.java update copyright years 2015-03-13 12:52:59 -06:00
LegacyObjectOutputStream.java update copyright years 2015-03-13 12:52:59 -06:00
Machine.java update copyright years 2015-03-13 12:52:59 -06:00
MethodAddendum.java update copyright years 2015-03-13 12:52:59 -06:00
Pair.java fix all the bugs 2014-07-12 16:57:24 -06:00
PersistentSet.java update copyright years 2015-03-13 12:52:59 -06:00
Singleton.java update copyright years 2015-03-13 12:52:59 -06:00
Stream.java update copyright years 2015-03-13 12:52:59 -06:00
SystemClassLoader.java update copyright years 2015-03-13 12:52:59 -06:00
Traces.java update copyright years 2015-03-13 12:52:59 -06:00
Utf8.java update copyright years 2015-03-13 12:52:59 -06:00
VMClass.java update copyright years 2015-03-13 12:52:59 -06:00
VMField.java update copyright years 2015-03-13 12:52:59 -06:00
VMMethod.java update copyright years 2015-03-13 12:52:59 -06:00