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.

CVSS Vector

None

Status

Assignee

Chris Rankin

Reporter

Chris Rankin

Labels

None

Feature Team

Corda Core

Story Points

None

Fix versions

None

Ported to...

None

Priority

Medium
Configure