Remove use of URLClassLoader from DJVM SourceClassLoader.

Description

The DJVM' s SourceClassLoader and BootstrapClassLoader classes currently inherit from URLClassLoader. While this is not an unreasonable way for the DJVM to ingest the jars containing the user's classes, URLClassLoader is known not to work inside SGX/Avian due to its assumptions about File and JarFile.

Refactor the DJVM so that it can use MemoryClassLoader (or equivalent) inside the SGX enclave.

Status

Assignee

Chris Rankin

Reporter

Chris Rankin

Labels

None

Feature Team

SGX

Story Points

None

Fix versions

None

Ported to...

None

Priority

Medium
Configure