> 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 test.jdk value log

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

Changes:
  - all: https://git.openjdk.org/jdk/pull/22628/files
  - new: https://git.openjdk.org/jdk/pull/22628/files/78301092..c8d046e9

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

  Stats: 1 line in 1 file changed: 1 ins; 0 del; 0 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