> For two cases:
> 
> 1. When the ImageReaderFactory was loaded by local jdk,that means the 
> ImageReaderFactory was loaded by boot class loader,then init the `Path 
> BOOT_MODULES_JIMAGE` by using `sun.nio.fs.DefaultFileSystemProvider` which is 
> obtained through reflection,due to it is in jdk internal.
> 2. When loaded by a target jdk, such as jdk8 runtime, then use the Java 8 
> compatible APIs: `FileSystems.getDefault()` to init the `BOOT_MODULES_JIMAGE` 
> field.
> Then we can avoid the circular dependencies in class loading caused by 
> loading the defaultSystemProvider.

liyazzi has updated the pull request incrementally with one additional commit 
since the last revision:

  add '\s' to avoid trailing whiteSpace

-------------

Changes:
  - all: https://git.openjdk.org/jdk/pull/22628/files
  - new: https://git.openjdk.org/jdk/pull/22628/files/042c9fec..c29c6f03

Webrevs:
 - full: https://webrevs.openjdk.org/?repo=jdk&pr=22628&range=04
 - incr: https://webrevs.openjdk.org/?repo=jdk&pr=22628&range=03-04

  Stats: 27 lines in 1 file changed: 0 ins; 0 del; 27 mod
  Patch: https://git.openjdk.org/jdk/pull/22628.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/22628/head:pull/22628

PR: https://git.openjdk.org/jdk/pull/22628

Reply via email to