org_aspectj_ajde_core_tests_CompilerMessagesTest_java
org.aspectj.org.eclipse.jdt.internal.compiler.util.JrtFileSystem
private byte[] getFileBytes(String fileName, String module) throws IOException {
        Path path = this.fs.getPath("/modules", module, fileName);
        if (JRTUtil.DISABLE_CACHE) {
            return JRTUtil.safeReadBytes(path);
        }
        try {
            Optional bytes = this.classCache.computeIfAbsent(path, key -> {
                try {
                    return Optional.ofNullable(JRTUtil.safeReadBytes(key));
                }
                catch (IOException e) {
                    throw new RuntimeIOException(e);
                }
            });
            return bytes.orElse(null);
        }
        catch (RuntimeIOException rio) {
            throw rio.getCause();
        }
    }
 -> java.nio.file.FileSystem.getPath(java.lang.String,java.lang.String[]): java.nio.file.Path -> java.util.Map.computeIfAbsent(java.lang.Object,java.util.function.Function): java.lang.Object -> java.util.Optional.orElse(java.lang.Object): java.lang.Object
 [CALL] -> java.nio.file.FileSystem.getPath(java.lang.String,java.lang.String[]): java.nio.file.Path -> java.util.Map.computeIfAbsent(java.lang.Object,java.util.function.Function): java.lang.Object -> java.util.Optional.orElse(java.lang.Object): java.lang.Object [EXIT]