Update the DJVM to run on Java 11

Description

The DJVM needs to be able to create its Java 8 sandbox while running on top of a Java 11 JVM. Curiously, unlike with the Java 8 JVM, the ASM library tries to execute its "common superclass" algorithm for several of the JDK8 java.* classes, which creates a dilemma: not all of the non-public Java 8 java.* classes still exist in the Java 11 API!

The only reliable source of Java 8 byte-code is the deterministic-rt.jar, but it is impossible_ to define alternative java.* classes using the JDK8 byte-code in order to determine their common superclasses.

We need to rewrite the common superclass algorithm's implementation.

Assignee

Chris Rankin

Reporter

Chris Rankin

Labels

None

Sprint

None

Epic Link

None

Priority

Medium

Engineering Teams

None

Fix versions

None

Affects versions

None

Ported to...

None

Story Points / Dev Days

None

Build cut

None

Feature Team

Corda Core
Configure