Skip to content

Commit 4ff0c4e

Browse files
committed
document DefaultFileSystemHolder
1 parent aff3d53 commit 4ff0c4e

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

substratevm/src/com.oracle.svm.core/src/com/oracle/svm/core/jdk/runtimeinit/FileSystemProviderRuntimeInitSupport.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
import com.oracle.svm.core.annotate.InjectAccessors;
3737
import com.oracle.svm.core.annotate.TargetClass;
3838
import com.oracle.svm.core.jdk.JDKInitializedAtRunTime;
39+
import com.oracle.svm.core.util.BasedOnJDKFile;
3940
import com.oracle.svm.core.util.VMError;
4041

4142
/**
@@ -71,8 +72,12 @@ final class Target_java_io_DefaultFileSystem_RunTime {
7172

7273
/**
7374
* Holds the default java.io file system. Initialized at run time via
74-
* {@code JDKInitializationFeature}.
75+
* {@code JDKInitializationFeature}. This cache is needed because
76+
* {@link Target_java_io_DefaultFileSystem_RunTime#getFileSystem()} creates a new instance for every
77+
* time. In the JDK, this method is called only once.
7578
*/
79+
@BasedOnJDKFile("https://github.com/openjdk/jdk/blob/jdk-25+25/src/java.base/unix/classes/java/io/DefaultFileSystem.java#L39-L41")
80+
@BasedOnJDKFile("https://github.com/openjdk/jdk/blob/jdk-25+25/src/java.base/windows/classes/java/io/DefaultFileSystem.java#L39-L41")
7681
class DefaultFileSystemHolder {
7782
static final Target_java_io_FileSystem_RunTime FS;
7883
static {

0 commit comments

Comments
 (0)