mirror of
https://github.com/corda/corda.git
synced 2025-01-07 13:38:47 +00:00
2465459079
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. |
||
---|---|---|
.. | ||
avianvmresource | ||
file | ||
http | ||
jar | ||
Addendum.java | ||
AnnotationInvocationHandler.java | ||
Assembler.java | ||
Atomic.java | ||
Callback.java | ||
Cell.java | ||
ClassAddendum.java | ||
Classes.java | ||
Code.java | ||
ConstantPool.java | ||
Continuations.java | ||
Data.java | ||
FieldAddendum.java | ||
FormatString.java | ||
Function.java | ||
IncompatibleContinuationException.java | ||
InnerClassReference.java | ||
Iso88591.java | ||
LegacyObjectInputStream.java | ||
LegacyObjectOutputStream.java | ||
Machine.java | ||
MethodAddendum.java | ||
Pair.java | ||
PersistentSet.java | ||
Singleton.java | ||
Stream.java | ||
SystemClassLoader.java | ||
Traces.java | ||
Utf8.java | ||
VMClass.java | ||
VMField.java | ||
VMMethod.java |