OpenJDK9 directory structures
Take a look at some of the tree structures of the various folders within the OpenJDK9 directory structure.
build folder
$ tree -fL 2 build
build
└── build/linux-x86_64-normal-server-release
├── build/linux-x86_64-normal-server-release/bootcycle-spec.gmk
├── build/linux-x86_64-normal-server-release/build.log
├── build/linux-x86_64-normal-server-release/build.log.old
├── build/linux-x86_64-normal-server-release/buildtools
├── build/linux-x86_64-normal-server-release/compare.sh
├── build/linux-x86_64-normal-server-release/config.h
├── build/linux-x86_64-normal-server-release/config.log
├── build/linux-x86_64-normal-server-release/config.status
├── build/linux-x86_64-normal-server-release/hotspot
├── build/linux-x86_64-normal-server-release/hotspot-spec.gmk
├── build/linux-x86_64-normal-server-release/images
├── build/linux-x86_64-normal-server-release/jdk
├── build/linux-x86_64-normal-server-release/Makefile
├── build/linux-x86_64-normal-server-release/make-support
├── build/linux-x86_64-normal-server-release/nashorn
├── build/linux-x86_64-normal-server-release/source_tips
├── build/linux-x86_64-normal-server-release/spec.gmk
├── build/linux-x86_64-normal-server-release/spec.sh
└── build/linux-x86_64-normal-server-release/support
build/[OS-related-name]/images folder
*[OS-related-name] - could be linux....
or macosx...
.
$ tree -fL 2 images
images
├── images/demo
│ ├── images/demo/applets
│ ├── images/demo/jfc
│ ├── images/demo/jvmti
│ ├── images/demo/management
│ ├── images/demo/nbproject
│ ├── images/demo/README
│ └── images/demo/scripting
├── images/jdk
│ ├── images/jdk/ASSEMBLY_EXCEPTION
│ ├── images/jdk/bin
│ ├── images/jdk/conf
│ ├── images/jdk/demo
│ ├── images/jdk/include
│ ├── images/jdk/jrt-fs.jar
│ ├── images/jdk/lib
│ ├── images/jdk/LICENSE
│ ├── images/jdk/man
│ ├── images/jdk/release
│ ├── images/jdk/sample
│ ├── images/jdk/src.zip
│ └── images/jdk/THIRD_PARTY_README
├── images/_jdk-jimages-create.marker
├── images/jdk-sorted-modules
├── images/jre
│ ├── images/jre/ASSEMBLY_EXCEPTION
│ ├── images/jre/bin
│ ├── images/jre/conf
│ ├── images/jre/lib
│ ├── images/jre/LICENSE
│ ├── images/jre/man
│ ├── images/jre/release
│ └── images/jre/THIRD_PARTY_README
├── images/_jre-jimages-create.marker
├── images/jre-sorted-modules
├── images/sample
│ ├── images/sample/annotations
│ ├── images/sample/forkjoin
│ ├── images/sample/jmx
│ ├── images/sample/lambda
│ ├── images/sample/nbproject
│ ├── images/sample/nio
│ ├── images/sample/README
│ ├── images/sample/scripting
│ └── images/sample/try-with-resources
└── images/sec-bin.zip
jdk/src folder
$ cd sources/jdk9/jdk/src
or
$ cd dev/jdk9_dev/jdk/src
$ tree -dflL 5 java.base/share/classes/java/util
java.base/share/classes/java/util
├── java.base/share/classes/java/util/concurrent
│ ├── java.base/share/classes/java/util/concurrent/atomic
│ └── java.base/share/classes/java/util/concurrent/locks
├── java.base/share/classes/java/util/function
├── java.base/share/classes/java/util/jar
├── java.base/share/classes/java/util/regex
├── java.base/share/classes/java/util/spi
├── java.base/share/classes/java/util/stream
└── java.base/share/classes/java/util/zip
java.base folder
$ tree -fldL 5 java.base | less
$ tree -dflL 5 java.base/share/classes/java
$ tree -dflL 5 java.base/share/classes/java
java.io package
$ tree -flL 5 java.base/share/classes/java/io
$ tree -dflL 5 java.base/share/classes/java/io
│ ├── java.base/share/classes/java/io
java.lang package
$ tree -dflL 5 java.base/share/classes/java/lang
│ ├── java.base/share/classes/java/lang
.
.
.
java.nio package
$ tree -dflL 5 java.base/share/classes/java/nio
│ ├── java.base/share/classes/java/nio
java.text package
$ tree -dflL 5 java.base/share/classes/java/text
│ ├── java.base/share/classes/java/text
.
java.time package
$ tree -dflL 5 java.base/share/classes/java/time
│ ├── java.base/share/classes/java/time
.
.
.
java.util package
$ tree -dflL 5 java.base/share/classes/java/util
│ └── java.base/share/classes/java/util
(sources/jdk9/jdk/src) or (dev/jdk9_dev/jdk/src) folder
$ tree -dflL 5 java.base/share/classes/java/util
java.base/share/classes/java/util
├── java.base/share/classes/java/util/concurrent
│ ├── java.base/share/classes/java/util/concurrent/atomic
│ └── java.base/share/classes/java/util/concurrent/locks
├── java.base/share/classes/java/util/function
├── java.base/share/classes/java/util/jar
├── java.base/share/classes/java/util/regex
├── java.base/share/classes/java/util/spi
├── java.base/share/classes/java/util/stream
└── java.base/share/classes/java/util/zip
(sources/jdk9/jdk/src) or (dev/jdk9_dev/jdk/src) folder
$ tree -fl | grep "/Socket."
OpenJDK 9 - jdk9 (sources/jdk9/jdk/src) or (dev/jdk9_dev/jdk/src)
$ ls java.sql/share/classes/java/sql