corda/classpath/java/lang/reflect
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
..
AccessibleObject.java update copyright years 2015-03-13 12:52:59 -06:00
AnnotatedElement.java update copyright years 2015-03-13 12:52:59 -06:00
Array.java update copyright years 2015-03-13 12:52:59 -06:00
Constructor.java update copyright years 2015-03-13 12:52:59 -06:00
Field.java update copyright years 2015-03-13 12:52:59 -06:00
GenericDeclaration.java update to more recent version of Android class library 2014-08-21 13:42:49 -06:00
InvocationHandler.java update copyright years 2015-03-13 12:52:59 -06:00
InvocationTargetException.java update copyright years 2015-03-13 12:52:59 -06:00
Member.java update copyright years 2015-03-13 12:52:59 -06:00
Method.java implement basic Java 8 lambda support 2015-08-06 13:30:18 -06:00
Modifier.java update copyright years 2015-03-13 12:52:59 -06:00
ParameterizedType.java update copyright years 2015-03-13 12:52:59 -06:00
Proxy.java implement basic Java 8 lambda support 2015-08-06 13:30:18 -06:00
SignatureParser.java update copyright years 2015-03-13 12:52:59 -06:00
Type.java update copyright years 2015-03-13 12:52:59 -06:00
TypeVariable.java Reflection improved 2014-10-07 16:50:02 +04:00