Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
117 commits
Select commit Hold shift + click to select a range
960161d
8380764: Vector classes should have @ValueBased
YaSuenag Mar 26, 2026
c64f735
8379516: Adjust JVM debug helper exports
MBaesken Mar 26, 2026
aea8947
8378176: Concurrent GC worker threads may suffer from priority inversion
fisk Mar 26, 2026
ab659d4
8371817: javac with annotation processor throws AssertionError: Canno…
dbalek Mar 26, 2026
da296cb
8363996: Obsolete UseCompressedClassPointers
tstuefe Mar 26, 2026
e07ab7f
8380288: [BACKOUT] Incorrect Interpretation of POSIX TZ Environment V…
ArnoZeller Mar 26, 2026
407b677
8380942: Fix whitespace and conditional logic in interpreter code
coleenp Mar 26, 2026
60ce485
8380931: Refactor remaining java/nio/channels TestNG tests to use JUnit
dfuch Mar 26, 2026
1e3fb44
8380409: JVM crashes when -XX:AOTMode=create uses app.aotconf generat…
iklam Mar 26, 2026
b3048bb
8370504: InterpreterMacroAssembler::profile_virtual_call parameter 'r…
Arraying Mar 26, 2026
22831cb
8378005: Exclude boxing calls from guaranteed safepoint check in loop…
Mar 26, 2026
8ecb14c
8379454: SA still calculates end address with incorrect alignment
YaSuenag Mar 26, 2026
541557a
8380671: Refactor BasicFloat16ArithTests.java
jddarcy Mar 26, 2026
aecc163
8230421: Java cannot handle Euro sign at the Simplified Chinese Windo…
naotoj Mar 26, 2026
7217630
8379346: Cleanup casts and implicit conversions to boolean
lkorinth Mar 26, 2026
c5c5340
8379224: Always use zero as invalid page size
lkorinth Mar 26, 2026
40d65f1
8379583: (fs) Files.copy use of posix_fadvise is problematic on Linux
Mar 26, 2026
68c4829
8380459: Shenandoah: Do not reset bytes-allocated-since-gc-start when…
kdnilsen Mar 26, 2026
9189294
8380229: 2 Impossible or redundant condition defect groups in 2 files
Mar 26, 2026
4d26237
8359433: The final modifier on Windows L&F internal UI classes preven…
mrserb Mar 26, 2026
062d89b
8380804: Remove remaining AppContext usage from the Swing implementation
prrace Mar 26, 2026
6a92c53
8380915: Cleanup some Java declarations of the Vector API
liach Mar 26, 2026
5164fbc
8374191: Shenandoah: Consider an assert in get_object_age
rgithubli Mar 26, 2026
1a99655
8378295: Update scalar AVX10 floating point min/max definitions
Mar 27, 2026
22bbf90
8380872: Remove lingering comments about the removed stack locking
stefank Mar 27, 2026
cee1e04
8380541: G1: Add g1CollectorState.inline.hpp file
Mar 27, 2026
53c864a
8380960: "Foreign function access" discussion links to wrong downcall…
benjaminp Mar 27, 2026
c0e500a
8379794: C2: UBSAN runtime error: shift exponent 64 is too large for …
anton-seoane Mar 27, 2026
cca8c23
8380999: Update IPSupport by adding diagnoseConfigurationIssue() method
serhiysachkov Mar 27, 2026
b242eef
8380656: G1: Refactor G1IHOPControl
walulyai Mar 27, 2026
2994524
8380956: HexFormat shoud have @ValueBased
YaSuenag Mar 27, 2026
426547d
8380968: classfile package doc mentions nonexistent UtfEntry
benjaminp Mar 27, 2026
1ed1bb8
8379818: Refactor java/nio/file/Files/StreamLinesTest.java to use JUnit
PeyaPeyaPeyang Mar 27, 2026
ba700f1
8381059: Add class name to deoptimization events and -Xlog:deoptimiza…
Mar 27, 2026
a4d160e
8380828: AOTCodeReader::fix_relocations() should be called before ICa…
Mar 27, 2026
28e96d7
8377976: GenShen: Explicit GC requests must clear concurrent gc reque…
Mar 27, 2026
79668b0
8380710: nmethod::finalize_relocations() should be called before ICac…
Mar 27, 2026
7ffc4a4
8381019: Remove AppContext usage from AccessBridge
prrace Mar 27, 2026
7e4ac14
8380686: GenerateOopMap logging crashes in rewriter
coleenp Mar 27, 2026
ac24255
8379347: VoiceOver Doesn't Correctly Identify JToggleButtons as "togg…
Mar 28, 2026
6520c95
8380771: Add missing CodeBlob Vptr implementations
adinn Mar 28, 2026
66a34be
8273874: LdapClient can trigger memory leak
jaikiran Mar 29, 2026
eb96bfb
8379873: Remove undefined debugging declarations in os_windows.cpp
dev-jonghoonpark Mar 30, 2026
7527da0
8377534: Test java/awt/print/PrinterJob/PrintNullString.java fails wi…
truptipatil-13 Mar 30, 2026
ca3fe72
8357089: Remove VFORK launch mechanism from Process implementation (l…
tstuefe Mar 30, 2026
61df7cc
8380988: C2: Unexpected node in SuperWord truncation: UModI/UDivI
mhaessig Mar 30, 2026
bbbd5b9
8380773: Extend ContainerMemoryUsageEvent to include host memory usage
kstefanj Mar 30, 2026
0885a0c
4696824: In Metal and other L&F Button.focusInputMap, CheckBox.focusI…
prsadhuk Mar 30, 2026
45f9039
8380030: [AIX] unify dladdr between hotspot and libawt
MBaesken Mar 30, 2026
cd97245
8381205: GHA: Upgrade Node.js 20 to 24
albertnetymk Mar 30, 2026
29e1ee2
8380565: PPC64: deoptimization stub should save vector registers
TheRealMDoerr Mar 30, 2026
4d7c139
8379415: Contended classes can leave unused alignment padding
caspernorrbin Mar 30, 2026
3eaeb9b
8380945: [IR Framework] Test VM is finished before TestFrameworkSocke…
chhagedorn Mar 30, 2026
6b9887b
8378902: Test compiler/vectorapi/TestVectorLibraryUnaryOpAndBinaryOp.…
YaSuenag Mar 30, 2026
7e0a149
8345954: Revisit Class Initializers and Locking in X509TrustManagerImpl
koushikthirupattur Mar 30, 2026
d58fb1e
8374202: Simplify significand normalization in BigDecimal(double, Mat…
PeyaPeyaPeyang Mar 30, 2026
40e6069
8371873: javac: U+001A (SUB / control-Z) after the last token makes t…
dbalek Mar 30, 2026
2449dc2
8377004: Java Launcher incorrectly allows inheriting a package-privat…
lahodaj Mar 30, 2026
88d4f1f
8380795: Consider omitting type annotations from method arguments in …
cushon Mar 30, 2026
783f8f1
8381320: Problemlist compiler/vectorapi/TestVectorReallocation.java
chhagedorn Mar 30, 2026
ab83702
8366020: Assert that java code is not executed during the AOT assembl…
Mar 30, 2026
73501b2
8380848: jdk/nio/zipfs/ZipFSTester.java fails after JDK-8378884
Mar 30, 2026
0c4156d
8380634: [macos] Remove macOS version restrictions on start with zero…
Mar 30, 2026
6350c36
8377703: Assert that all AOT heap objects have valid classes
iklam Mar 30, 2026
6649eee
8381367: [lworld] tools/jpackage/share/AppVersionTest.java timed out …
Mar 31, 2026
2eec71a
8380422: Fix Formatting issues missed in JDK-8380125
prsadhuk Mar 31, 2026
5fec4ed
8379679: java/foreign/TestConcurrentClose.java awaitTermination times…
liach Mar 31, 2026
3aab518
8380074: Reflection::areNestMates should be used by Class::isNestmateOf
Mar 31, 2026
77cfead
8380959: Update Libpng to 1.6.56
jayathirthrao Mar 31, 2026
ee0d6cd
8378250: C2 VectorAPI : wrong result with MUL reduction at various AV…
Mar 31, 2026
4a335f8
8381002: Thread dump should convert longs to json numbers if possible
Mar 31, 2026
e582a3c
8381315: compiler/vectorapi/TestVectorReallocation.java fails with -X…
TheRealMDoerr Mar 31, 2026
6652d69
8374497: C2: assert(verify(phase)) failed: missing Value() optimizati…
Mar 31, 2026
46306d3
8361493: RepaintManager.invalidComponents uses different equality whe…
Renjithkannath Mar 31, 2026
f45b48b
8380307: Refactor miscellaneous JAXP tests in javax/xml/jaxp/unittest…
Mar 31, 2026
dfe438d
8366441: AArch64: Support WFET in OnSpinWait
ruben-arm Mar 31, 2026
78e9df5
8380987: Fix implicit narrowing conversion in klass.hpp
lkorinth Mar 31, 2026
8c38e72
8380464: Inconsistency in emitting warning messages in vm_version_x86…
Mar 31, 2026
e3a66f0
8380649: Parallel: Inline initialize_region_data and create_vspace of…
albertnetymk Mar 31, 2026
8195339
8380913: Sealed graph taglet omits public subtypes of invisible subtypes
liach Mar 31, 2026
74eff77
8347462: Improve TraceClassLoading to add link information
Mar 31, 2026
ba34f30
8381250: Enable VectorLogicalOpIdentityTest.java IR tests for RISC-V
DingliZhang Mar 31, 2026
207bb15
8381409: Fix whitespace and variable name in classfile code
coleenp Mar 31, 2026
abeceb1
8379687: Reduce C heap usage when VerifyMethodHandles flags is on
Mar 31, 2026
48132fb
8381170: JFR: Recursion in jdk.MethodTrace caused by Integer::reverse…
egahlin Mar 31, 2026
e191df7
8134541: latent concurrency bug in ScriptRunData
prrace Mar 31, 2026
644ccca
8381020: Remove AppContext from java.awt.Dialog
prrace Mar 31, 2026
20c3082
8380578: Remove miscellaneous AppContext uses, mostly in XAWT
prrace Mar 31, 2026
f46a698
8381015: CharsetEncoder.canEncode(CharSequence) is slow for UTF-8, UT…
Mar 31, 2026
3f6271b
8375442: C2: Notify nodes that inspect the graph deeply of changes fa…
Apr 1, 2026
c763819
8381384: jpackage: add test coverage to WiX discovery
Apr 1, 2026
52fd46d
8371651: [AArch64] Populate CPU _features flag on Windows
Apr 1, 2026
2e0ce34
8380579: C2: Intermittent fastdebug assert in Parse::sharpen_type_aft…
hgqxjj Apr 1, 2026
3dcf2a3
8379790: MemNode::can_see_stored_value incorrectly walks past barriers
merykitty Apr 1, 2026
32e8aa4
8379811: Disable AOTCodeCache if Assembly intrinsics use differs from…
adinn Apr 1, 2026
b58d1ad
8372016: G1: Root scanning not yielding to safepoints causes crashes
Apr 1, 2026
9bf67a6
8371596: Nits and typos found during review of fix for JDK-8366659
toxaart Apr 1, 2026
0dfa22f
8381397: G1: Inline initiate_conc_mark/record_conc_mark_init_end
Apr 1, 2026
e340aee
8379174: G1: Too high G1RemSetArrayOfCardsEntriesBase causes invalid …
hgqxjj Apr 1, 2026
2caf253
8381412: [PPC64] unproblemlist JDK-8320897
TheRealMDoerr Apr 1, 2026
3459f6b
8380452: ZipOutputStream::putNextEntry(ZipEntry) throws unspecified I…
Apr 1, 2026
92b1d82
8380147: Don't require a CompilationUnit for end position APIs
cushon Apr 1, 2026
7df06d1
8379395: [VectorAlgorithms] new dot-product implementation using fma
eme64 Apr 1, 2026
9607a72
8380513: [VectorAlgorithms] mismatch benchmark and test
eme64 Apr 1, 2026
f3a1c67
8381464: Typo in Linker::captureCallState JavaDoc
Arraying Apr 1, 2026
d2c1907
8381466: G1: Fix outdated name in G1Policy::decide_on_concurrent_star…
albertnetymk Apr 1, 2026
3fba38a
8373521: Bump minimum boot jdk to JDK 26
vidmik Apr 1, 2026
eed9168
8381117: AOT training run fails if memory for ConstantPool is reused
iklam Apr 1, 2026
9131c72
8368692: Restrict Password::readPassword from reading from System.in
wangweij Apr 1, 2026
3cb4d7d
8381037: Remove AppContext from miscellaneous awt shared classes
prrace Apr 1, 2026
40e5745
8380714: sun.font.HBShaper : use getUpcallStub to create all up call …
prrace Apr 1, 2026
ce9b3b5
8380941: Remove AppContext from java.awt.Window implementation
prrace Apr 1, 2026
cddee6d
8380028: Fix Page8 of manual test java/awt/print/PrinterJob/PrintText…
Apr 1, 2026
c18e3a3
8379819: Creating AOT configuration crashes in MethodTrainingData::pr…
Apr 2, 2026
fa5ec62
8378950: Repeated warnings when annotation processing is happening
dbalek Apr 2, 2026
2357f93
8381475: Test tools/sincechecker/modules/jdk.compiler/JdkCompilerChec…
Apr 2, 2026
e3ba566
Merge branch 'sapmachine' into pr-jdk-27+16
RealCLanger Apr 9, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
6 changes: 3 additions & 3 deletions .github/actions/build-jtreg/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,13 +37,13 @@ runs:

- name: 'Check cache for already built JTReg'
id: get-cached
uses: actions/cache@v4
uses: actions/cache@v5
with:
path: jtreg/installed
key: jtreg-${{ steps.version.outputs.value }}

- name: 'Checkout the JTReg source'
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
repository: openjdk/jtreg
ref: jtreg-${{ steps.version.outputs.value }}
Expand All @@ -61,7 +61,7 @@ runs:
if: (steps.get-cached.outputs.cache-hit != 'true')

- name: 'Upload JTReg artifact'
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v6
with:
name: bundles-jtreg-${{ steps.version.outputs.value }}
path: jtreg/installed
Expand Down
4 changes: 2 additions & 2 deletions .github/actions/do-build/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -66,15 +66,15 @@ runs:
shell: bash

- name: 'Upload build logs'
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v6
with:
name: failure-logs-${{ inputs.platform }}${{ inputs.debug-suffix }}
path: failure-logs
if: steps.check.outputs.failure == 'true'

# This is the best way I found to abort the job with an error message
- name: 'Notify about build failures'
uses: actions/github-script@v7
uses: actions/github-script@v8
with:
script: core.setFailed('Build failed. See summary for details.')
if: steps.check.outputs.failure == 'true'
2 changes: 1 addition & 1 deletion .github/actions/get-bootjdk/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ runs:

- name: 'Check cache for BootJDK'
id: get-cached-bootjdk
uses: actions/cache@v4
uses: actions/cache@v5
with:
path: bootjdk/jdk
key: boot-jdk-${{ inputs.platform }}-${{ steps.sha256.outputs.value }}
Expand Down
6 changes: 3 additions & 3 deletions .github/actions/get-bundles/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -54,22 +54,22 @@ runs:
steps:
- name: 'Download bundles artifact'
id: download-bundles
uses: actions/download-artifact@v4
uses: actions/download-artifact@v8
with:
name: bundles-${{ inputs.platform }}${{ inputs.debug-suffix }}
path: bundles
continue-on-error: true

- name: 'Download bundles artifact (retry)'
uses: actions/download-artifact@v4
uses: actions/download-artifact@v8
with:
name: bundles-${{ inputs.platform }}${{ inputs.debug-suffix }}
path: bundles
if: steps.download-bundles.outcome == 'failure'

- name: 'Download static bundles artifact'
id: download-static-bundles
uses: actions/download-artifact@v4
uses: actions/download-artifact@v8
with:
name: bundles-${{ inputs.platform }}${{ inputs.debug-suffix }}${{ inputs.static-suffix }}
path: bundles
Expand Down
2 changes: 1 addition & 1 deletion .github/actions/get-gtest/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ runs:
var: GTEST_VERSION

- name: 'Checkout GTest source'
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
repository: google/googletest
ref: 'v${{ steps.version.outputs.value }}'
Expand Down
2 changes: 1 addition & 1 deletion .github/actions/get-jtreg/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ runs:

- name: 'Download JTReg artifact'
id: download-jtreg
uses: actions/download-artifact@v4
uses: actions/download-artifact@v8
with:
name: bundles-jtreg-${{ steps.version.outputs.value }}
path: jtreg/installed
Expand Down
2 changes: 1 addition & 1 deletion .github/actions/get-msys2/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ runs:
steps:
- name: 'Install MSYS2'
id: msys2
uses: msys2/setup-msys2@v2.28.0
uses: msys2/setup-msys2@v2.31.0
with:
install: 'autoconf tar unzip zip make'
path-type: minimal
Expand Down
2 changes: 1 addition & 1 deletion .github/actions/upload-bundles/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -88,7 +88,7 @@ runs:
shell: bash

- name: 'Upload bundles artifact'
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v6
with:
name: bundles-${{ inputs.platform }}${{ inputs.debug-suffix }}${{ inputs.static-suffix }}${{ inputs.bundle-suffix }}
path: bundles
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/build-alpine-linux.yml
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@ jobs:

steps:
- name: 'Checkout the JDK source'
uses: actions/checkout@v4
uses: actions/checkout@v6

- name: 'Install toolchain and dependencies'
run: |
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/build-cross-compile.yml
Original file line number Diff line number Diff line change
Expand Up @@ -94,7 +94,7 @@ jobs:

steps:
- name: 'Checkout the JDK source'
uses: actions/checkout@v4
uses: actions/checkout@v6

- name: 'Get the BootJDK'
id: bootjdk
Expand Down Expand Up @@ -122,7 +122,7 @@ jobs:

- name: 'Check cache for sysroot'
id: get-cached-sysroot
uses: actions/cache@v4
uses: actions/cache@v5
with:
path: sysroot
key: sysroot-${{ matrix.debian-arch }}-${{ hashFiles('./.github/workflows/build-cross-compile.yml') }}
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/build-linux.yml
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,7 @@ jobs:

steps:
- name: 'Checkout the JDK source'
uses: actions/checkout@v4
uses: actions/checkout@v6

- name: 'Get the BootJDK'
id: bootjdk
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/build-macos.yml
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,7 @@ jobs:

steps:
- name: 'Checkout the JDK source'
uses: actions/checkout@v4
uses: actions/checkout@v6

- name: 'Get the BootJDK'
id: bootjdk
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/build-windows.yml
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,7 @@ jobs:

steps:
- name: 'Checkout the JDK source'
uses: actions/checkout@v4
uses: actions/checkout@v6

- name: 'Get MSYS2'
uses: ./.github/actions/get-msys2
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,7 @@ jobs:

steps:
- name: 'Checkout the scripts'
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
sparse-checkout: |
.github
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -128,7 +128,7 @@ jobs:

steps:
- name: 'Checkout the JDK source'
uses: actions/checkout@v4
uses: actions/checkout@v6

- name: 'Get MSYS2'
uses: ./.github/actions/get-msys2
Expand Down Expand Up @@ -239,15 +239,15 @@ jobs:
if: always()

- name: 'Upload test results'
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v6
with:
path: results
name: ${{ steps.package.outputs.artifact-name }}
if: always()

# This is the best way I found to abort the job with an error message
- name: 'Notify about test failures'
uses: actions/github-script@v7
uses: actions/github-script@v8
with:
script: core.setFailed('${{ steps.run-tests.outputs.error-message }}')
if: steps.run-tests.outputs.failure == 'true'
10 changes: 5 additions & 5 deletions make/common/modules/LauncherCommon.gmk
Original file line number Diff line number Diff line change
Expand Up @@ -36,16 +36,16 @@ include $(TOPDIR)/make/ToolsJdk.gmk

LAUNCHER_SRC := $(TOPDIR)/src/java.base/share/native/launcher

ifeq ($(call isTargetOs, aix), true)
ADD_PLATFORM_INCLUDE_DIR := -I$(TOPDIR)/src/java.base/aix/native/include
endif

LAUNCHER_CFLAGS += -I$(TOPDIR)/src/java.base/share/native/launcher \
-I$(TOPDIR)/src/java.base/share/native/libjli \
$(ADD_PLATFORM_INCLUDE_DIR) \
-I$(TOPDIR)/src/java.base/$(OPENJDK_TARGET_OS_TYPE)/native/libjli \
-I$(TOPDIR)/src/java.base/$(OPENJDK_TARGET_OS)/native/libjli \
#

ifeq ($(call isTargetOs, aix), true)
LAUNCHER_CFLAGS += -I$(TOPDIR)/src/java.base/aix/native/include
endif

MACOSX_PLIST_DIR := $(TOPDIR)/src/java.base/macosx/native/launcher
JAVA_MANIFEST := $(TOPDIR)/src/java.base/windows/native/launcher/java.manifest

Expand Down
20 changes: 10 additions & 10 deletions make/conf/github-actions.conf
Original file line number Diff line number Diff line change
Expand Up @@ -29,21 +29,21 @@ GTEST_VERSION=1.14.0
JTREG_VERSION=8.2.1+1

LINUX_X64_BOOT_JDK_EXT=tar.gz
LINUX_X64_BOOT_JDK_URL=https://github.com/SAP/SapMachine/releases/download/sapmachine-25.0.1/sapmachine-jdk-25.0.1_linux-x64_bin.tar.gz
LINUX_X64_BOOT_JDK_SHA256=af77b90d3b326b1e8cb1be0a9d8773e1eba167081c6da21391be05f2d89bebe6
LINUX_X64_BOOT_JDK_URL=https://github.com/SAP/SapMachine/releases/download/sapmachine-26/sapmachine-jdk-26_linux-x64_bin.tar.gz
LINUX_X64_BOOT_JDK_SHA256=f5e7279cb0e456b471823fb258d5ae27af2077e27d03d202b3efefc3d85a8796

ALPINE_LINUX_X64_BOOT_JDK_EXT=tar.gz
ALPINE_LINUX_X64_BOOT_JDK_URL=https://github.com/SAP/SapMachine/releases/download/sapmachine-25.0.1/sapmachine-jdk-25.0.1_linux-x64-musl_bin.tar.gz
ALPINE_LINUX_X64_BOOT_JDK_SHA256=5c0ad882de88c9200859a68b749c1fb9096d2e2aed09c0611957e458af747dce
ALPINE_LINUX_X64_BOOT_JDK_URL=https://github.com/SAP/SapMachine/releases/download/sapmachine-26/sapmachine-jdk-26_linux-x64-musl_bin.tar.gz
ALPINE_LINUX_X64_BOOT_JDK_SHA256=fed54c7ecfa6b66900a28dbb358e942b4699a3234beb826b890885c3501b0ff4

MACOS_AARCH64_BOOT_JDK_EXT=tar.gz
MACOS_AARCH64_BOOT_JDK_URL=https://github.com/SAP/SapMachine/releases/download/sapmachine-25.0.1/sapmachine-jdk-25.0.1_macos-aarch64_bin.tar.gz
MACOS_AARCH64_BOOT_JDK_SHA256=8f050771b58bf09db9f352840f23c914aa069c609950d55614ca938d13cdbc71
MACOS_AARCH64_BOOT_JDK_URL=https://github.com/SAP/SapMachine/releases/download/sapmachine-26/sapmachine-jdk-26_macos-aarch64_bin.tar.gz
MACOS_AARCH64_BOOT_JDK_SHA256=86be6e6cf1b13f0798dc3fe3667b0264ea697aae67c62de5577dcedd1e08897e

MACOS_X64_BOOT_JDK_EXT=tar.gz
MACOS_X64_BOOT_JDK_URL=https://download.java.net/java/GA/jdk25/bd75d5f9689641da8e1daabeccb5528b/36/GPL/openjdk-25_macos-x64_bin.tar.gz
MACOS_X64_BOOT_JDK_SHA256=47482ad9888991ecac9b2bcc131e2b53ff78aff275104cef85f66252308e8a09
MACOS_X64_BOOT_JDK_URL=https://download.java.net/java/GA/jdk26/c3cc523845074aa0af4f5e1e1ed4151d/35/GPL/openjdk-26_macos-x64_bin.tar.gz
MACOS_X64_BOOT_JDK_SHA256=8642b89d889c14ede2c446fd5bbe3621c8a3082e3df02013fd1658e39f52929a

WINDOWS_X64_BOOT_JDK_EXT=zip
WINDOWS_X64_BOOT_JDK_URL=https://github.com/SAP/SapMachine/releases/download/sapmachine-25.0.1/sapmachine-jdk-25.0.1_windows-x64_bin.zip
WINDOWS_X64_BOOT_JDK_SHA256=02ccc14e55949b8eb03bcf5d631c99510c55983b68b04dfe6ecc4927d0ae398f
WINDOWS_X64_BOOT_JDK_URL=https://github.com/SAP/SapMachine/releases/download/sapmachine-26/sapmachine-jdk-26_windows-x64_bin.zip
WINDOWS_X64_BOOT_JDK_SHA256=3387870d83372f5309f503c00e97d09d9f40f052051c6121a6708408be4793f8
4 changes: 2 additions & 2 deletions make/conf/jib-profiles.js
Original file line number Diff line number Diff line change
Expand Up @@ -387,8 +387,8 @@ var getJibProfilesCommon = function (input, data) {
};
};

common.boot_jdk_version = "25";
common.boot_jdk_build_number = "37";
common.boot_jdk_version = "26";
common.boot_jdk_build_number = "35";
common.boot_jdk_home = input.get("boot_jdk", "install_path") + "/jdk-"
+ common.boot_jdk_version
+ (input.build_os == "macosx" ? ".jdk/Contents/Home" : "");
Expand Down
4 changes: 2 additions & 2 deletions make/conf/version-numbers.conf
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#
# Copyright (c) 2011, 2025, Oracle and/or its affiliates. All rights reserved.
# Copyright (c) 2011, 2026, Oracle and/or its affiliates. All rights reserved.
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
#
# This code is free software; you can redistribute it and/or modify it
Expand Down Expand Up @@ -37,6 +37,6 @@ DEFAULT_VERSION_DATE=2026-09-15
DEFAULT_VERSION_CLASSFILE_MAJOR=71 # "`$EXPR $DEFAULT_VERSION_FEATURE + 44`"
DEFAULT_VERSION_CLASSFILE_MINOR=0
DEFAULT_VERSION_DOCS_API_SINCE=11
DEFAULT_ACCEPTABLE_BOOT_VERSIONS="25 26 27"
DEFAULT_ACCEPTABLE_BOOT_VERSIONS="26 27"
DEFAULT_JDK_SOURCE_TARGET_VERSION=27
DEFAULT_PROMOTED_VERSION_PRE=ea
45 changes: 33 additions & 12 deletions make/jdk/src/classes/build/tools/taglet/SealedGraph.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright (c) 2022, 2025, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 2022, 2026, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
Expand Down Expand Up @@ -138,20 +138,25 @@ private final class Renderer {

// Generates a graph in DOT format
String graph(TypeElement rootClass, Set<String> exports) {
if (!isInPublicApi(rootClass, exports)) {
// Alternatively we can return "" for the graph since there is no single root to render
throw new IllegalArgumentException("Root not in public API: " + rootClass.getQualifiedName());
}
final State state = new State(rootClass);
traverse(state, rootClass, exports);
return state.render();
}

static void traverse(State state, TypeElement node, Set<String> exports) {
if (!isInPublicApi(node, exports)) {
throw new IllegalArgumentException("Bad request, not in public API: " + node.getQualifiedName());
}
state.addNode(node);
if (!(node.getModifiers().contains(Modifier.SEALED) || node.getModifiers().contains(Modifier.FINAL))) {
state.addNonSealedEdge(node);
} else {
for (TypeElement subNode : permittedSubclasses(node, exports)) {
if (isInPublicApi(node, exports) && isInPublicApi(subNode, exports)) {
state.addEdge(node, subNode);
}
state.addEdge(node, subNode);
traverse(state, subNode, exports);
}
}
Expand Down Expand Up @@ -292,14 +297,30 @@ private String simpleName(String name) {
}

private static List<TypeElement> permittedSubclasses(TypeElement node, Set<String> exports) {
return node.getPermittedSubclasses().stream()
.filter(DeclaredType.class::isInstance)
.map(DeclaredType.class::cast)
.map(DeclaredType::asElement)
.filter(TypeElement.class::isInstance)
.map(TypeElement.class::cast)
.filter(te -> isInPublicApi(te, exports))
.toList();
List<TypeElement> dfsStack = new ArrayList<TypeElement>().reversed(); // Faster operations to head
SequencedCollection<TypeElement> result = new LinkedHashSet<>(); // Deduplicate diamond interface inheritance
// The starting node may be in the public API - still expand it
prependSubclasses(node, dfsStack);

while (!dfsStack.isEmpty()) {
TypeElement now = dfsStack.removeFirst();
if (isInPublicApi(now, exports)) {
result.addLast(now);
} else {
// Skip the non-exported classes in the hierarchy
prependSubclasses(now, dfsStack);
}
}

return List.copyOf(result);
}

private static void prependSubclasses(TypeElement node, List<TypeElement> dfs) {
for (var e : node.getPermittedSubclasses().reversed()) {
if (e instanceof DeclaredType dt && dt.asElement() instanceof TypeElement te) {
dfs.addFirst(te);
}
}
}

private static boolean isInPublicApi(TypeElement typeElement, Set<String> exports) {
Expand Down
3 changes: 2 additions & 1 deletion make/modules/java.desktop/lib/ClientLibraries.gmk
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#
# Copyright (c) 2011, 2025, Oracle and/or its affiliates. All rights reserved.
# Copyright (c) 2011, 2026, Oracle and/or its affiliates. All rights reserved.
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
#
# This code is free software; you can redistribute it and/or modify it
Expand Down Expand Up @@ -257,6 +257,7 @@ ifeq ($(ENABLE_HEADLESS_ONLY), false)
DISABLED_WARNINGS_microsoft_dgif_lib.c := 4018 4267, \
DISABLED_WARNINGS_microsoft_splashscreen_impl.c := 4018 4267 4244, \
DISABLED_WARNINGS_microsoft_splashscreen_png.c := 4267, \
DISABLED_WARNINGS_microsoft_pngread.c := 4146, \
DISABLED_WARNINGS_microsoft_splashscreen_sys.c := 4267 4244, \
LDFLAGS := $(ICONV_LDFLAGS), \
LDFLAGS_windows := -delayload:user32.dll, \
Expand Down
12 changes: 3 additions & 9 deletions src/hotspot/cpu/aarch64/aarch64.ad
Original file line number Diff line number Diff line change
Expand Up @@ -2233,15 +2233,9 @@ uint BoxLockNode::size(PhaseRegAlloc *ra_) const {
void MachUEPNode::format(PhaseRegAlloc* ra_, outputStream* st) const
{
st->print_cr("# MachUEPNode");
if (UseCompressedClassPointers) {
st->print_cr("\tldrw rscratch1, [j_rarg0 + oopDesc::klass_offset_in_bytes()]\t# compressed klass");
st->print_cr("\tldrw r10, [rscratch2 + CompiledICData::speculated_klass_offset()]\t# compressed klass");
st->print_cr("\tcmpw rscratch1, r10");
} else {
st->print_cr("\tldr rscratch1, [j_rarg0 + oopDesc::klass_offset_in_bytes()]\t# compressed klass");
st->print_cr("\tldr r10, [rscratch2 + CompiledICData::speculated_klass_offset()]\t# compressed klass");
st->print_cr("\tcmp rscratch1, r10");
}
st->print_cr("\tldrw rscratch1, [j_rarg0 + oopDesc::klass_offset_in_bytes()]\t# compressed klass");
st->print_cr("\tldrw r10, [rscratch2 + CompiledICData::speculated_klass_offset()]\t# compressed klass");
st->print_cr("\tcmpw rscratch1, r10");
st->print_cr("\tbne, SharedRuntime::_ic_miss_stub");
}
#endif
Expand Down
Loading
Loading