How openjdk/jdk works
OpenJDK is the implementation of the Java Development Kit: its libraries and runtime support Java applications, from core data types and I/O to TLS. A representative user-to-result path is an application using Java APIs to manage data or process a stream; TLS provides a separate network-security capability. The README identifies the JDK but gives no runtime workflow details. Relationships below are limited to documented API behavior and source-index references; unsampled subsystems are not expanded into speculative call chains.
Main entry points: SSLEngine.java SSLEngine API · Collection.java Collection API · Objects.java Object utilities · List.java List API
Components 20
Core runtime
- System services
src/java.base/share/classes/java/lang/System.java - Exception types
src/java.base/share/classes/java/lang/Exception.java - File and object I/O
src/java.base/share/classes/java/io/File.java - Serialization contract
src/java.base/share/classes/java/io/Serializable.java
Collections and streams
- Collection API
src/java.base/share/classes/java/util/Collection.java - List API
src/java.base/share/classes/java/util/List.java - ArrayList
src/java.base/share/classes/java/util/ArrayList.java - Map API
src/java.base/share/classes/java/util/Map.java - HashMap
src/java.base/share/classes/java/util/HashMap.java - Set API
src/java.base/share/classes/java/util/Set.java - Comparator API
src/java.base/share/classes/java/util/Comparator.java - Object utilities
src/java.base/share/classes/java/util/Objects.java - Optional values
src/java.base/share/classes/java/util/Optional.java - Spliterator API
src/java.base/share/classes/java/util/Spliterator.java - Stream API
src/java.base/share/classes/java/util/stream/Stream.java
Secure networking
- SSLEngine API
src/java.base/share/classes/javax/net/ssl/SSLEngine.java - TLS engine
src/java.base/share/classes/sun/security/ssl/SSLEngineImpl.java
JDK tools
- Compiler file manager
src/jdk.compiler/share/classes/com/sun/tools/javac/file/JavacFileManager.java - Compiler file API
src/java.compiler/share/classes/javax/tools/JavaFileManager.java
Other components
- Java application
Connections 10
- Java application → System services: uses services
- Java application → Collection API: uses collections
- Java application → Stream API: processes data
- Java application → SSLEngine API: secures connections
- List API → Collection API: extends contract
src/java.base/share/classes/java/util/List.java - ArrayList → Object utilities: uses equality
src/java.base/share/classes/java/util/ArrayList.java - Map API → Object utilities: uses utilities
src/java.base/share/classes/java/util/Map.java - TLS engine → SSLEngine API: implements API
src/java.base/share/classes/sun/security/ssl/SSLEngineImpl.java - SSLEngine API → Java application: wraps and unwraps
src/java.base/share/classes/javax/net/ssl/SSLEngine.java - Compiler file manager → Compiler file API: implements API