How sap/sapmachine works
SapMachine is SAP’s downstream OpenJDK fork, distributing a Java Development Kit. The principal workflow is an application using JDK APIs and runtime services to perform work through platform and native capabilities. The sampled tree and excerpts cover only selected subsystems, so this map highlights those capabilities rather than claiming a complete JDK call graph; links between independently sampled components are omitted when their wiring is not established.
Main entry points: PrintService.java Print service API · SSLEngine.java TLS engine · Win32PrintService.java Windows printing · UnixPrintService.java Unix printing
Components 20
Java APIs
- TLS engine
src/java.base/share/classes/javax/net/ssl/SSLEngine.java - Print service API
src/java.desktop/share/classes/javax/print/PrintService.java
Desktop Services
- Marlin renderer
src/java.desktop/share/classes/sun/java2d/marlin/DMarlinRenderingEngine.java - Windows printing
src/java.desktop/windows/classes/sun/print/Win32PrintService.java - Unix printing
src/java.desktop/unix/classes/sun/print/UnixPrintService.java - Direct3D manager
src/java.desktop/windows/native/libawt/java2d/d3d/D3DPipelineManager.cpp
Management and Debugging
- Relation service
src/java.management/share/classes/javax/management/relation/RelationService.java - Managed MBeans
- VM manager SPI
src/jdk.jdi/share/classes/com/sun/tools/jdi/VirtualMachineManagerService.java - Debug connectors
HotSpot Runtime
- HotSpot VM
- Oop storage
src/hotspot/share/gc/shared/oopStorage.cpp - JFR storage
src/hotspot/share/jfr/recorder/storage/jfrStorage.cpp - Windows symbols
src/hotspot/os/windows/symbolengine.cpp
Native Platforms
- Direct3D platform
- OS print system
- Windows DbgHelp
Other components
- Java application
- Network transport
- Disk storage
Connections 19
- Java application → TLS engine: wraps and unwraps
- TLS engine → Network transport: exchanges TLS buffers
- Java application → Print service API: requests print service
- Print service API → Windows printing: implemented by
- Print service API → Unix printing: implemented by
- Windows printing → OS print system: queries printer
- Unix printing → OS print system: queries printer
- Java application → Marlin renderer: renders geometry
- Direct3D manager → Direct3D platform: checks and manages adapters
- Java application → Relation service: manages relations
- Relation service → Managed MBeans: tracks references
- Java application → VM manager SPI: uses VM manager
- VM manager SPI → Debug connectors: registers connectors
- Java application → HotSpot VM: executes on
- HotSpot VM → Oop storage: manages object references
- HotSpot VM → JFR storage: stores recording buffers
- JFR storage → Disk storage: acquires disk buffers
- HotSpot VM → Windows symbols: uses symbol support
- Windows symbols → Windows DbgHelp: loads symbols