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.