Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
944 commits
Select commit Hold shift + click to select a range
9625993
8370579: PPC: fix inswri immediate argument order
mhaessig Oct 28, 2025
19920df
8370417: Parallel: TestAlwaysPreTouchBehavior.java fails with NUMA
albertnetymk Oct 28, 2025
307637a
8370806: Parallel: Revise logs in PSYoungGen::compute_desired_sizes
albertnetymk Oct 28, 2025
5c5367c
8370569: IGV: dump more graph properties at bytecode parsing
robcasloz Oct 28, 2025
5dd8a33
8334898: Resolve static field/method references at CDS dump time
Oct 28, 2025
c3c0a67
8370500: Change windows x64 implementation of os::current_stack_point…
fisk Oct 28, 2025
69a9b4c
8370064: Test runtime/NMT/CheckForProperDetailStackTrace.java fails o…
MBaesken Oct 28, 2025
289f421
8366488: JVM_FindClassFromClass should assert that from class is neve…
Arraying Oct 28, 2025
5ebc2c7
8369995: Fix StringIndexOutOfBoundsException and implement extra logg…
myankelev Oct 28, 2025
86f60f6
8351149: Remove dead IA32/X32/!AMD64 code blocks after 32-bit x86 rem…
anton-seoane Oct 28, 2025
20e55fa
8370687: Improve before constructor has been called error message
liach Oct 28, 2025
012b4eb
8370082: Intermediate objects clean up in ECDH, EdDSA, XDH, DHKEM, an…
wangweij Oct 28, 2025
d186037
8370636: com/sun/jdi/TwoThreadsTest.java should wait for completion o…
lmesnik Oct 28, 2025
73f9392
8369147: Various issues with new tests added by JDK-8316694
chadrako Oct 28, 2025
723d6f8
8355631: The events might be generated after VM_DEATH event
lmesnik Oct 28, 2025
a588c12
8368172: Make java.time.format.DateTimePrintContext immutable
wenshao Oct 29, 2025
7699506
8370775: ModulePatcher$JarResourceFinder.getByteBuffer() does not clo…
jaikiran Oct 29, 2025
297a625
8370854: Add sun/security/ssl/SSLLogger/DebugPropertyValuesTest.java …
Oct 29, 2025
0687f12
8368199: Add @AOTSafeClassInitializer to jdk.internal.access.SharedSe…
iklam Oct 29, 2025
c97d50d
8369508: Type annotations on anonymous new class creation expressions…
cushon Oct 29, 2025
20bcf0e
6400876: (bf) Remove sun.nio.ByteBuffered and related obsolete code
jaikiran Oct 29, 2025
5a2b0ca
8339526: C2: store incorrectly removed for clone() transformed to ser…
rwestrel Oct 29, 2025
2758c6f
8368856: Add a method that performs saturating addition of a Duration…
pavelrappo Oct 29, 2025
8457f38
8347463: jdk/jfr/threading/TestManyVirtualThreads.java crashes with …
anton-seoane Oct 29, 2025
bbe5e83
8363925: Remove unused sun.nio.cs.ArrayEncoder::encode
vy Oct 29, 2025
d8515f0
8369983: Remove expired ZGC flags for JDK 26
jsikstro Oct 29, 2025
05ef8f4
8370853: IGV: SEGV in IdealGraphPrinter::print after JDK-8370569
robcasloz Oct 29, 2025
78f1c44
8370678: Update the Problemlisting for java/awt/Mixing/AWT_Mixing/Opa…
Oct 29, 2025
3cbcda5
8359978: Test javax/net/ssl/SSLSocket/Tls13PacketSize.java failed aga…
Oct 29, 2025
4a0200c
8367561: Getting some "header" property from a file:// URL causes a f…
jaikiran Oct 29, 2025
6964ced
8369346: Remove default value of and deprecate the MaxRAM flag
jsikstro Oct 29, 2025
0f34b02
8365896: Remove unnecessary explicit buffer nul-termination after usi…
Arraying Oct 29, 2025
2c07214
8368249: HttpClient: Translate exceptions thrown by sendAsync
vy Oct 29, 2025
eab5644
8370481: C2 SuperWord: Long/Integer.compareUnsigned return wrong valu…
Oct 29, 2025
28f2591
8370568: Refer to Thread.interrupted as "interrupted status" consiste…
pavelrappo Oct 29, 2025
436dc68
8367059: DTLS: loss of NewSessionTicket message results in handshake …
artur-oracle Oct 29, 2025
6080ccd
8370797: Test runtime/ErrorHandling/AccessZeroNKlassHitsProtectionZon…
iklam Oct 29, 2025
d62553d
8316274: javax/swing/ButtonGroup/TestButtonGroupFocusTraversal.java f…
Oct 29, 2025
f3dfdfa
8369013: Shenandoah: passive mode should support enabling ShenandoahC…
rgithubli Oct 29, 2025
87a4772
8366968: Exhaustive switch expression rejected by for not covering al…
lahodaj Oct 30, 2025
17fd801
8370807: G1: Improve region attribute table method naming
Oct 30, 2025
5096dc8
8368739: [AIX] java/net/httpclient/http3/H3SimpleGet.java#useNioSelec…
MBaesken Oct 30, 2025
d565c45
8370261: Test runtime/NMT/NMTPrintMallocSiteOfCorruptedMemory.java ti…
Oct 30, 2025
87e5341
8370804: G1: Make G1HeapRegionAttr::remset_is_tracked() conform to co…
Oct 30, 2025
80fcfaf
8369435: C2: transform (LShiftX (SubX con0 a), con1) into (SubX con0<…
rwestrel Oct 30, 2025
795bf9f
8351159: Remaining cleanups in cpu/x86 after 32-bit x86 removal
anton-seoane Oct 30, 2025
b166b0d
8370730: Test serviceability/attach/EarlyDynamicLoad/EarlyDynamicLoad…
fandreuz Oct 30, 2025
a33aa65
8369609: calls from Continuations to invalidate_jvmti_stack must be m…
Oct 30, 2025
bb9aeed
8370908: Remove test javax/management/remote/mandatory/connection/Dea…
kevinjwalls Oct 30, 2025
ed36b9b
8370851: Mark hotspot and jdk tests incompatible with test thread fac…
lmesnik Oct 30, 2025
a2196e2
4397513: Misleading "interface method" in InvocationHandler specifica…
liach Oct 30, 2025
d18e815
8368301: sun/security/util/math/intpoly compiler warnings
koushikthirupattur Oct 30, 2025
4b31511
8370160: NumericShaper allows illegal ranges
prrace Oct 30, 2025
414e728
8370141: [macOS] Crash after PrinterJob ends when Graphics.create() i…
prrace Oct 30, 2025
c49a94b
8370572: Cgroups hierarchical memory limit is not honored after JDK-8…
shipilev Oct 30, 2025
566aa12
8370971: Problemlist jdkDoctypeBadcharsCheck.java and jdkCheckHtml.java
liach Oct 30, 2025
c69e0eb
8370726: GenShen: Misplaced assertion that old referent is marked dur…
Oct 30, 2025
c6eea8a
8370667: GenShen: Only make assertions about region pinning for colle…
Oct 30, 2025
e293166
8370963: Errors in jpackage jtreg test descriptions
Oct 30, 2025
a5f3a6f
8370956: ShortcutHintTest test fails when executed locally on Linux
Oct 30, 2025
0e05466
8370955: Remove test javax/management/remote/mandatory/connection/Con…
kevinjwalls Oct 30, 2025
a926c21
8370965: Remove SigningPackageFromTwoStepAppImageTest test
Oct 30, 2025
dfa04f4
8370653: Fix race in CompressedClassSpaceSizeInJmapHeap.java
kdnilsen Oct 31, 2025
3c1010b
8370646: TestLargeUTF8Length.java needs lots of memory
kdnilsen Oct 31, 2025
6347f10
8370521: GenShen: Various code cleanup related to promotion
Oct 31, 2025
4f9f086
8224852: JVM crash on watched field access from native code
lmesnik Oct 31, 2025
fc5df4a
8370465: Right to Left Orientation Issues with MenuItem Component
prsadhuk Oct 31, 2025
c6cc7a7
8368178: Add specialization of SequencedCollection methods to standar…
amaembo Oct 31, 2025
c47ea12
8370889: G1: Inline G1PrepareEvacuationTask::sample_card_set_size()
Oct 31, 2025
4913b54
8370950: Inline CollectedHeap::fill_args_check
albertnetymk Oct 31, 2025
4ca88aa
8370852: Test sun/security/ssl/SSLLogger/DebugPropertyValuesTest.java…
myankelev Oct 31, 2025
8e3620a
8370237: AssertionError in Annotate.fromAnnotations with -Xdoclint an…
cushon Oct 31, 2025
02f8874
8361608: C2: assert(opaq->outcnt() == 1 && opaq->in(1) == limit) failed
marc-chevalier Oct 31, 2025
8ca485c
8370077: C2: make Compile::_major_progress a boolean
marc-chevalier Oct 31, 2025
67a81c4
8370943: Support heap expansion during startup in Serial and Parallel
albertnetymk Oct 31, 2025
2158719
8370150: Add StrictMath microbenchmarks to cover FDLIBM algorithms
Oct 31, 2025
16dafc0
8370393: Cleanup handling of ancient Windows versions from GetJavaPro…
MBaesken Oct 31, 2025
8236800
8370527: Memory leak after 8316694: Implement relocation of nmethod w…
chadrako Oct 31, 2025
1781b18
8343232: PKCS#12 KeyStore support for RFC 9879: Use of Password-Based…
Oct 31, 2025
ec059c0
8365880: Shenandoah: Unify memory usage accounting in ShenandoahFreeSet
kdnilsen Oct 31, 2025
2fc4cbe
8370663: Incorrect synchronization in nsk/jvmti/RedefineClasses when …
lmesnik Oct 31, 2025
54fe502
8370732: Use WhiteBox.getWhiteBox().fullGC() to provoking gc for nsk/…
Nov 1, 2025
d226023
8369994: Mixed mode jhsdb jstack cannot resolve symbol in function en…
YaSuenag Nov 1, 2025
13b3d2f
8368625: com/sun/net/httpserver/ServerStopTerminationTest.java fails …
myankelev Nov 1, 2025
f7f4f90
8370969: --launcher-as-service option is ignored when used with --app…
Nov 1, 2025
7c900da
8371076: jpackage will wrongly overwrite the plist file in the embedd…
Nov 2, 2025
e8a1a87
8369186: HotSpot Style Guide should permit some uses of the C++ Stand…
Nov 2, 2025
05efc1f
8370578: SystemMapTest.java#normal fails intermittendly on macOS aarch64
Nov 3, 2025
4cfabd6
8370974: Command-line Hotspot debugger tests fail on Windows AArch64
swesonga Nov 3, 2025
0ca0852
8370459: C2: CompressBitsNode::Value produces wrong result on Windows…
eme64 Nov 3, 2025
09a047f
8370405: C2: mismatched store from MergeStores wrongly scalarized in …
eme64 Nov 3, 2025
4e63c04
8366062: [ubsan] add non-zero offset to nullptr in cds/archiveBuilder…
Nov 3, 2025
10ea585
8370345: Parallel: Rework TLAB accounting in MutableNUMASpace
jsikstro Nov 3, 2025
89b492f
8371018: Remove unused CollectedHeap::fill_with_object
albertnetymk Nov 3, 2025
400f51f
8369913: Parallel: Refactor PSAdjustTask
albertnetymk Nov 3, 2025
deb7edb
8366017: Extend the set of inputs handled by fast paths in FloatingDe…
rgiulietti Nov 3, 2025
667744c
8370794: C2 SuperWord: Long/Integer.compareUnsigned return wrong valu…
Nov 3, 2025
15fd529
8366196: Crash in AbstractMethodCheck.getMethodCheckFailure
lahodaj Nov 3, 2025
abf4f3d
8370865: Incorrect parser error for compact source files and multi-va…
lahodaj Nov 3, 2025
6f452ac
8364360: Defining hidden class with no room in constant pool crashes …
coleenp Nov 3, 2025
4520983
8368882: NPE during text drawing on machine with JP locale
Nov 3, 2025
ef464d6
8371142: [BACKOUT] [ubsan] add non-zero offset to nullptr in cds/arch…
Nov 3, 2025
8dbefc5
8370822: Improve performance for MemorySegment::fill
hextriclosan Nov 3, 2025
045018d
8370176: Mixed mode jhsdb jstack cannot unwind call stack with -Xcomp
YaSuenag Nov 3, 2025
20ff33c
8370260: Test jdk/jfr/event/oldobject/TestEmergencyDumpAtOOM.java tim…
YaSuenag Nov 3, 2025
18e8873
8369111: G1: Determining concurrent start uses inconsistent predicates
Nov 3, 2025
02a7217
8366364: Return enabled signature schemes with SSLConfiguration#getSS…
artur-oracle Nov 3, 2025
1922c4f
8365940: Misleading macro in jvm_md.h:57
Nov 3, 2025
9f97200
8369654: javac OutOfMemoryError for complex intersection type
Nov 3, 2025
dadbad0
8371088: Build fails when trying hsdis option
Nov 4, 2025
576f969
8361106: [TEST] com/sun/net/httpserver/Test9.java fails with java.nio…
serhiysachkov Nov 4, 2025
50bb92a
8370871: [s390x] consistently update top_frame_sp
offamitkumar Nov 4, 2025
75e37b0
8370332: C2 SuperWord: SIGSEGV because PhaseIdealLoop::split_thru_phi…
eme64 Nov 4, 2025
c1476fc
8366575: Remove SDP support
vy Nov 4, 2025
e4aed95
8370682: G1: Survivor regions not in young gen cset group
Nov 4, 2025
21f41c5
8370774: Merge ModRefBarrierSet into CardTableBarrierSet
albertnetymk Nov 4, 2025
19cca0a
8371131: Cleanup Thread parameter in CollectedHeap TLAB methods
jsikstro Nov 4, 2025
a98b9e7
8362832: compiler/macronodes/TestTopInMacroElimination.java hits asse…
benoitmaillard Nov 4, 2025
a840dc2
8364741: [asan] runtime/ErrorHandling/PrintVMInfoAtExitTest.java fail…
MBaesken Nov 4, 2025
e654668
8327963: C2: fix construction of memory graph around Initialize node …
rwestrel Nov 4, 2025
642ba4c
8334015: Add Support for UUID Version 7 (UUIDv7) defined in RFC 9562
Nov 4, 2025
d4622b2
8371130: Remove String template leftovers
JonasNorlinder Nov 4, 2025
c0c7670
8366817: test/jdk/javax/net/ssl/TLSCommon/interop/JdkProcServer.java …
fguallini Nov 4, 2025
a51a0bf
8370344: Arbitrary Java frames on stack during scoped access
JornVernee Nov 4, 2025
7d3c66f
8371114: Problemlist vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t…
lmesnik Nov 4, 2025
2f455ed
8371092: NullPointerException in AltServiceUsageTest.afterClass() test
PeyaPeyaPeyang Nov 4, 2025
4c6af03
8337142: StackOverflowError in Types.containsTypeRecursive with deepl…
Nov 4, 2025
8224292
8365069: Refactor tests to use PEM API (Phase 1)
koushikthirupattur Nov 4, 2025
0555f62
8371094: --mac-signing-key-user-name no longer works
Nov 4, 2025
3250823
8364361: [process] java.lang.Process should implement Closeable
Nov 4, 2025
8585b46
8364583: ColorConvertOp fails for CMYK → RGB conversion
prrace Nov 4, 2025
245eeb4
8357252: sun/awt/font/TestArabicHebrew.java fails in OEL 9 and 10 x64
prrace Nov 4, 2025
984c87c
8370719: [Linux] Use /etc/os-release values for font configuration fi…
prrace Nov 4, 2025
146f8a8
4954405: Data buffers created with an offset are unusable
prrace Nov 4, 2025
463f5dc
8371296: Refactor tests to use PEM API (Phase 1) - Fix WriteP12Test f…
koushikthirupattur Nov 4, 2025
c8f5fd6
8371184: Improve jpackage test coverage for "--app-image" option
Nov 4, 2025
c6a8815
8369238: Allow virtual thread preemption on some common class initial…
pchilano Nov 4, 2025
87c2091
8371141: Shenandoah: Many test timeouts with -XX:-UseTLAB
kdnilsen Nov 5, 2025
4e6cadf
8369456: [TESTBUG] Fix the test failure of TestSelectFromTwoVectorOp.…
erifan Nov 5, 2025
d89c6a7
8371304: mismatch in file name and class name for ByteInterleavedRast…
prrace Nov 5, 2025
8b536b5
8369489: Marker annotation on inner class access crashes javac compiler
lahodaj Nov 5, 2025
a0e70c4
8370175: State engine terminates when throwing self-caused exception
sormuras Nov 5, 2025
dddfcd0
8334866: Improve Speed of ElfDecoder source search
Nov 5, 2025
f5d8bd0
8370874: [asan] ASAN build fails after JDK-8368365
Nov 5, 2025
0737a56
8370708: RISC-V: Add VerifyStackAtCalls
robehn Nov 5, 2025
6a51b51
8371197: G1: Use void for return type of G1RegionsOnNodes::add
albertnetymk Nov 5, 2025
3e3822a
8365047: Remove exception handler stub code in C2
ruben-arm Nov 5, 2025
f6f87bb
8371133: Clarify the purpose of "src/jdk.compiler/share/classes/com/s…
vy Nov 5, 2025
c9a9816
8371205: AArch64: Remove unused cmpxchg* methods
spchee Nov 5, 2025
2dd15cf
8346719: Add relaunchers to the static JDK image for missing executables
magicus Nov 5, 2025
973dc3f
8371009: HttpClient javadoc synchronous example missing HttpRequest v…
ehs208 Nov 5, 2025
b0536f9
8370201: Test serviceability/sa/TestJhsdbJstackWithVirtualThread.java…
plummercj Nov 5, 2025
cf45e09
8371354: Problem list serviceability/sa/TestJhsdbJstackMixedWithXComp…
plummercj Nov 5, 2025
7d93cb7
8370637: [Windows] Crash if use Graphics after PrintJob.end
prrace Nov 5, 2025
2872f81
8360120: Bundled macOS applications not receiving OpenURL events when…
ProjectD8 Nov 5, 2025
5a37374
8368576: PrintJob.getGraphics() does not specify behavior after Print…
prrace Nov 5, 2025
acc8a76
8357034: GifImageDecoder can produce wrong transparent pixels
Nov 5, 2025
1357be9
8371178: Preserve fast version of getfield and putfield in AOTCache
Nov 5, 2025
d5831ed
8357880: Code formatting typo in Cipher.getMaxAllowedParameterSpec
PeyaPeyaPeyang Nov 5, 2025
188da51
8365699: Remove jdk.internal.javac.PreviewFeature.Feature enum values…
jaikiran Nov 6, 2025
3f40f4c
8370975: OutputAnalyzer.matches() should use Matcher with Pattern.MUL…
iklam Nov 6, 2025
c754e3e
8368528: HttpClient.Builder.connectTimeout should accept arbitrarily …
vy Nov 6, 2025
ac9cf5d
8370878: C1: Clean up unnecessary ConversionStub constructor
linzihao1999 Nov 6, 2025
db76479
8371316: Adjust assertion (GC pause time cannot be smaller than the s…
MBaesken Nov 6, 2025
1b3889a
8354937: Cleanup some sparc related coding in os_linux
MBaesken Nov 6, 2025
913c973
8371104: gtests should use wrappers for <limits> and <type_traits>
Nov 6, 2025
093e128
8347499: C2: Make `PhaseIdealLoop` eliminate more redundant safepoint…
MaxXSoft Nov 6, 2025
3930b1d
8367982: Unify ObjectSynchronizer and LightweightSynchronizer
fbredber Nov 6, 2025
c173d41
8359256: AArch64: Use SHA3 GPR intrinsic where it's faster
Nov 6, 2025
df414e0
8370884: JFR: Overflow in aggregators
egahlin Nov 6, 2025
2d924ad
8351194: Clean up Hotspot SA after 32-bit x86 removal
Nov 6, 2025
a586458
8155591: Misleading warning when not overriding close method in inter…
archiecobbs Nov 6, 2025
1321186
8367943: PipedOutputStream write(0, 0) successful after close()
Nov 6, 2025
1f08a3e
8355342: File.getCanonicalPath on Java 24 resolves paths on network d…
Nov 6, 2025
c272aca
8371091: Improve the exception message of NullPointerException thrown…
ehs208 Nov 6, 2025
0026967
8370420: HostLocaleProviderAdapter_md.c from libjava can use GetLocal…
Nov 6, 2025
4445a8e
8369323: Fix typos in vmTestbase/.../Concurrent.java
Nov 6, 2025
9cc542e
8370850: Shenandoah: Simplify collector allocation to save unnecessar…
Nov 6, 2025
cad73d3
8370041: GenShen: Filter young pointers from thread local SATB buffer…
Nov 6, 2025
90ccdf2
8371367: Replace remaining JvmtiJavaThreadEventTransition with JVMTI_…
lmesnik Nov 6, 2025
8a0c47d
8371225: Missing release of GDK lock in Java_sun_awt_X11_GtkFileDialo…
Nov 6, 2025
8796611
8272160: Avoid using 32-bit counters in CDS code
Nov 6, 2025
e34a831
8261743: Shenandoah: enable String deduplication with compact heuristics
rgithubli Nov 6, 2025
866faa9
8366577: Deprecate java.net.Socket::setPerformancePreferences
vy Nov 7, 2025
205a163
8340840: jshell ClassFormatError when making inner class static
lahodaj Nov 7, 2025
48bbc95
8371388: [BACKOUT] JDK-8365047: Remove exception handler stub code in C2
TobiHartmann Nov 7, 2025
3d6824e
8371432: [BACKOUT] 8359256: AArch64: Use SHA3 GPR intrinsic where it'…
TobiHartmann Nov 7, 2025
4233178
8368729: Add appropriate checks in java.awt.image.Kernel constructor
jayathirthrao Nov 7, 2025
428b553
8278856: javac documentation does not mention use of Manifest class-p…
sormuras Nov 7, 2025
59d2309
8371385: compiler/escapeAnalysis/TestRematerializeObjects.java fails …
RealFYang Nov 7, 2025
167c952
8371369: Parallel: Relax precondition of PSOldGen::expand_and_allocate
albertnetymk Nov 7, 2025
d5803aa
8371315: java/foreign/sharedclosejfr/TestSharedCloseJFR.java failed w…
JornVernee Nov 7, 2025
c865644
8365932: Implementation of JEP 516: Ahead-of-Time Object Caching with…
fisk Nov 7, 2025
3549103
8353755: Add a helper method to Util - findComponent()
Nov 7, 2025
a90fc26
8371421: [AIX] new test ProcessCloseTest fails
Nov 7, 2025
9bc2360
8371364: Refactor javax/swing/JFileChooser/FileSizeCheck.java to use …
Nov 7, 2025
2c3c470
8354548: Update CLDR to Version 48.0
naotoj Nov 7, 2025
066810c
8371485: ProblemList awt/Mixing/AWT_Mixing/JTableInGlassPaneOverlappi…
lawrence-andrew Nov 7, 2025
88c4678
8371103: vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t006/TestDesc…
lmesnik Nov 8, 2025
ebd1c03
8371163: Make GlyphView/TestGlyphBGHeight.java headless
prsadhuk Nov 9, 2025
4a14c81
8299304: Test "java/awt/print/PrinterJob/PageDialogTest.java" fails o…
prsadhuk Nov 9, 2025
66e5a68
8371343: ZGC: Remove dependency on test execution order for gtests
xmas92 Nov 10, 2025
a8b35bf
8367317: ZGC: ZVirtualMemoryReserver::force_reserve_discontiguous ari…
xmas92 Nov 10, 2025
4e4cced
8371341: ZGC: Improve gtest interoperability with instrumented builds…
xmas92 Nov 10, 2025
f77a511
8350468: x86: Improve implementation of vectorized numberOfLeadingZer…
jaskarth Nov 10, 2025
d570765
8367149: Add convenient construction for creating ad-hoc VMErrorCallback
xmas92 Nov 10, 2025
79fee60
8371473: Problem list TestEmergencyDumpAtOOM.java on ppc64 platforms …
MBaesken Nov 10, 2025
5e8bf7a
8369646: Detection of redundant conversion patterns in add_users_of_u…
benoitmaillard Nov 10, 2025
0c1b726
8366990: C2: Compilation hits the memory limit when verifying loop op…
benoitmaillard Nov 10, 2025
2c378e2
8370813: Deprecate AggressiveHeap
jsikstro Nov 10, 2025
f48ad21
8371216: oopDesc::print_value_on breaks if klass is garbage
Arraying Nov 10, 2025
c0b82ff
8370843: Deprecate AlwaysActAsServerClassMachine and NeverActAsServer…
jsikstro Nov 10, 2025
49f51f9
8370612: Simplify implementation of dark theme
hns Nov 10, 2025
681dab7
8365972: JFR: ThreadDump and ClassLoaderStatistics events may cause b…
egahlin Nov 10, 2025
98f40e4
8371425: Include folder names in vscode workspace virtual folders
Nov 10, 2025
1142d29
8369920: HttpClient QuicSelectorThread could be a VirtualThread
dfuch Nov 10, 2025
9d2fa8f
8371321: Remove unused last arg of BarrierSetAssembler::arraycopy_epi…
albertnetymk Nov 10, 2025
1877ff9
8331195: Improve com.sun.net.httpserver.HttpExchange usability
Michael-Mc-Mahon Nov 10, 2025
2d4f2fd
8349732: Add support for JARs signed with ML-DSA
wangweij Nov 10, 2025
6e838d6
8371474: Wrong object class or methodID passed to JNI call in TestSha…
JornVernee Nov 10, 2025
72989e0
8340093: C2 SuperWord: implement cost model
eme64 Nov 10, 2025
0bae56b
8367857: Implement JEP 525: Structured Concurrency (Sixth Preview)
Nov 10, 2025
1327aa6
8369949: Fix TestWaste.java stack overflow
Nov 10, 2025
8a911ae
8371471: HttpClient: Log HTTP/3 handshake failures if logging errors …
dfuch Nov 10, 2025
cc54d2c
8371418: Methods in AdapterHandlerLibrary use HashtableBase iterate m…
Nov 10, 2025
43afce5
8371573: Shenandoah: Remove unnecessary include after JDK-8351091
kdnilsen Nov 10, 2025
e1c9526
8361339: Test gc/shenandoah/TestLargeObjectAlignment.java#generationa…
rgithubli Nov 11, 2025
76a1109
8251928: [macos] the printer DPI always be 72, cause some content los…
GennadiyKrivoshein Nov 11, 2025
2910032
8370966: Create regression test for the hierarchical memory limit fix…
jerboaa Nov 11, 2025
2902436
8371019: G1: Support heap expansion during startup
kstefanj Nov 11, 2025
cbd77fc
8370244: [PPC64] Several vector tests fail on Power8
TheRealMDoerr Nov 11, 2025
405d5f7
8371297: C2: assert triggered in BoolTest::BoolTest
Nov 11, 2025
bbeb6bf
8371493: Simplify search for AdapterHandlerEntry
Nov 11, 2025
f5eacbe
8371534: C2: Missed Ideal optimization opportunity with AndL and URSh…
benoitmaillard Nov 11, 2025
c6a8027
8370154: Update @jls and @jvms taglets to point to local specs dir
Nov 11, 2025
8531fa1
8358735: GenShen: block_start() may be incorrect after class unloading
kdnilsen Nov 11, 2025
15dcbf0
8363950: Incorrect jtreg header in TestLayoutVsICU.java
jayathirthrao Nov 12, 2025
6df78c4
8371065: C2 SuperWord: VTransformLoopPhiNode::apply setting type lead…
eme64 Nov 12, 2025
76a0732
8366691: JShell should support a more convenient completion
lahodaj Nov 12, 2025
400a83d
8371625: G1: G1HeapRegion::print_on misalignment
Nov 12, 2025
1f1f7bb
8370024: HttpClient: QUIC congestion controller doesn't implement pacing
djelinski Nov 12, 2025
e5a272a
8369517: Compilation mismatch for equivalent lambda and method reference
Nov 12, 2025
4042e82
8371066: Remove unused class TextSourceLabel and associated class hie…
Nov 12, 2025
56a27d1
8341039: compiler/cha/TypeProfileFinalMethod.java fails with assertEq…
Nov 12, 2025
e5c7293
8371645: BasicImageReader getEntryNames() is stateful and cannot be c…
david-beaumont Nov 12, 2025
78db38f
8371365: Update javax/swing/JFileChooser/bug4759934.java to use Util.…
Nov 12, 2025
705bd6f
8367902: Allocation after Universe::before_exit() in the VM shutdown …
lmesnik Nov 12, 2025
d2571ea
8371339: Illegal pattern char 'B' with locale.providers as HOST on ma…
naotoj Nov 13, 2025
bc66d3e
8370467: BorderFactory.createBevelBorder and createSoftBevelBorder th…
prsadhuk Nov 13, 2025
676e6fd
8367292: VectorAPI: Optimize VectorMask.fromLong/toLong() for SVE
Nov 13, 2025
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
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
12 changes: 6 additions & 6 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -327,8 +327,8 @@ jobs:
uses: ./.github/workflows/build-macos.yml
with:
platform: macos-x64
runs-on: 'macos-13'
xcode-toolset-version: '14.3.1'
runs-on: 'macos-15-intel'
xcode-toolset-version: '16.4'
configure-arguments: ${{ github.event.inputs.configure-arguments }}
make-arguments: ${{ github.event.inputs.make-arguments }}
dry-run: ${{ needs.prepare.outputs.dry-run == 'true' }}
Expand All @@ -340,8 +340,8 @@ jobs:
uses: ./.github/workflows/build-macos.yml
with:
platform: macos-aarch64
runs-on: 'macos-14'
xcode-toolset-version: '15.4'
runs-on: 'macos-15'
xcode-toolset-version: '16.4'
configure-arguments: ${{ github.event.inputs.configure-arguments }}
make-arguments: ${{ github.event.inputs.make-arguments }}
dry-run: ${{ needs.prepare.outputs.dry-run == 'true' }}
Expand Down Expand Up @@ -432,9 +432,9 @@ jobs:
with:
platform: macos-aarch64
bootjdk-platform: macos-aarch64
runs-on: macos-14
runs-on: macos-15
dry-run: ${{ needs.prepare.outputs.dry-run == 'true' }}
xcode-toolset-version: '15.4'
xcode-toolset-version: '16.4'
debug-suffix: -debug

test-windows-x64:
Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -25,3 +25,4 @@ NashornProfile.txt
**/core.[0-9]*
*.rej
*.orig
test/benchmarks/**/target
246 changes: 178 additions & 68 deletions doc/hotspot-style.html

Large diffs are not rendered by default.

229 changes: 167 additions & 62 deletions doc/hotspot-style.md

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion doc/testing.html
Original file line number Diff line number Diff line change
Expand Up @@ -450,7 +450,7 @@ <h4 id="timeout_factor-1">TIMEOUT_FACTOR</h4>
programmatically wait a certain amount of time will apply this factor.
If we run in forced compilation mode (<code>-Xcomp</code>), the build
system will automatically adjust this factor to compensate for less
performance. Defaults to 1.</p>
performance. Defaults to 4.</p>
<h4 id="failure_handler_timeout">FAILURE_HANDLER_TIMEOUT</h4>
<p>Sets the argument <code>-timeoutHandlerTimeout</code> for JTReg. The
default value is 0. This is only valid if the failure handler is
Expand Down
2 changes: 1 addition & 1 deletion doc/testing.md
Original file line number Diff line number Diff line change
Expand Up @@ -387,7 +387,7 @@ The `TIMEOUT_FACTOR` is forwarded to JTReg framework itself
(`-timeoutFactor`). Also, some test cases that programmatically wait a
certain amount of time will apply this factor. If we run in forced
compilation mode (`-Xcomp`), the build system will automatically
adjust this factor to compensate for less performance. Defaults to 1.
adjust this factor to compensate for less performance. Defaults to 4.

#### FAILURE_HANDLER_TIMEOUT

Expand Down
3 changes: 1 addition & 2 deletions make/Docs.gmk
Original file line number Diff line number Diff line change
Expand Up @@ -291,8 +291,7 @@ define SetupApiDocsGenerationBody
$1_INDIRECT_EXPORTS := $$(call FindTransitiveIndirectDepsForModules, $$($1_MODULES))
$1_ALL_MODULES := $$(sort $$($1_MODULES) $$($1_INDIRECT_EXPORTS))

$1_JAVA_ARGS := -Dextlink.spec.version=$$(VERSION_SPECIFICATION) \
-Djspec.version=$$(VERSION_SPECIFICATION)
$1_JAVA_ARGS := -Dextlink.spec.version=$$(VERSION_SPECIFICATION)

ifeq ($$(ENABLE_FULL_DOCS), true)
$1_SEALED_GRAPHS_DIR := $$(SUPPORT_OUTPUTDIR)/docs/$1-sealed-graphs
Expand Down
1 change: 0 additions & 1 deletion make/Hsdis.gmk
Original file line number Diff line number Diff line change
Expand Up @@ -114,7 +114,6 @@ ifeq ($(HSDIS_BACKEND), binutils)
TOOLCHAIN_TYPE := gcc
OPENJDK_TARGET_OS := linux
OPENJDK_TARGET_OS_TYPE := unix
CC_OUT_OPTION := -o$(SPACE)
GENDEPS_FLAGS := -MMD -MF
CFLAGS_DEBUG_SYMBOLS := -g
DISABLED_WARNINGS :=
Expand Down
1 change: 0 additions & 1 deletion make/Images.gmk
Original file line number Diff line number Diff line change
Expand Up @@ -148,7 +148,6 @@ define CreateCDSArchive
$1_$2_DUMP_EXTRA_ARG := $$($1_$2_COOPS_OPTION) $$($1_$2_COH_OPTION)
$1_$2_DUMP_TYPE := $(if $(findstring _nocoops, $2),-NOCOOPS,)$(if $(findstring _coh, $2),-COH,)

# Only G1 supports dumping the shared heap, so explicitly use G1 if the JVM supports it.
$1_$2_CDS_DUMP_FLAGS := $(CDS_DUMP_FLAGS) $(if $(filter g1gc, $(JVM_FEATURES_$1)), -XX:+UseG1GC)

ifeq ($(OPENJDK_TARGET_OS), windows)
Expand Down
6 changes: 3 additions & 3 deletions make/Main.gmk
Original file line number Diff line number Diff line change
Expand Up @@ -461,9 +461,9 @@ $(eval $(call SetupTarget, symbols-image, \
TARGET := symbols, \
))

$(eval $(call SetupTarget, static-launcher, \
$(eval $(call SetupTarget, static-launchers, \
MAKEFILE := StaticLibs, \
TARGET := static-launcher, \
TARGET := static-launchers, \
DEPS := hotspot-static-libs static-libs, \
))

Expand Down Expand Up @@ -1290,7 +1290,7 @@ ifeq ($(call isTargetOs, macosx), true)
legacy-images: mac-legacy-jre-bundle
endif

static-exploded-image: static-launcher exploded-image
static-exploded-image: static-launchers exploded-image

# These targets build the various documentation images
docs-jdk-image: docs-jdk
Expand Down
4 changes: 2 additions & 2 deletions make/RunTests.gmk
Original file line number Diff line number Diff line change
Expand Up @@ -946,8 +946,8 @@ define SetupRunJtregTestBody
JTREG_ALL_OPTIONS := $$(JTREG_JAVA_OPTIONS) $$(JTREG_VM_OPTIONS)

JTREG_AUTO_PROBLEM_LISTS :=
# Please reach consensus before changing this. It was not easy changing it to a `1`.
JTREG_AUTO_TIMEOUT_FACTOR := 1
# Please reach consensus before changing this.
JTREG_AUTO_TIMEOUT_FACTOR := 4

ifneq ($$(findstring -Xcomp, $$(JTREG_ALL_OPTIONS)), )
JTREG_AUTO_PROBLEM_LISTS += ProblemList-Xcomp.txt
Expand Down
120 changes: 110 additions & 10 deletions make/StaticLibs.gmk
Original file line number Diff line number Diff line change
Expand Up @@ -48,8 +48,8 @@ ifneq ($(word 2, $(wildcard $(HOTSPOT_STATIC_LIB_PATH))), )
endif

# Find all modules with static libraries
STATIC_LIB_MODULES := $(patsubst $(SUPPORT_OUTPUTDIR)/modules_static-libs/%, \
%, $(wildcard $(SUPPORT_OUTPUTDIR)/modules_static-libs/*))
STATIC_LIB_MODULES := $(sort $(patsubst $(SUPPORT_OUTPUTDIR)/modules_static-libs/%, \
%, $(wildcard $(SUPPORT_OUTPUTDIR)/modules_static-libs/*)))

# Filter out known broken libraries. This is a temporary measure until
# proper support for these libraries can be provided.
Expand Down Expand Up @@ -116,17 +116,25 @@ else ifeq ($(call isTargetOs, aix), true)
$(eval STATIC_LIB_EXPORT_FILES += $(lib).exp) \
)
STATIC_LIBS := -Wl,-bexpfull $(STATIC_LIB_FILES) $(addprefix -Wl$(COMMA)-bE:, $(STATIC_LIB_EXPORT_FILES))
ifeq ($(DEBUG_LEVEL), slowdebug)
STATIC_LIBS += -Wl,-bbigtoc
endif
else
$(error Unsupported platform)
endif

################################################################################
# Build the java static launcher
################################################################################
$(eval $(call SetupBuildLauncher, java, \
ENABLE_ARG_FILES := true, \
EXPAND_CLASSPATH_WILDCARDS := true, \
EXTRA_RCFLAGS := $(JAVA_RCFLAGS), \
VERSION_INFO_RESOURCE := $(JAVA_VERSION_INFO_RESOURCE), \
OPTIMIZATION := HIGH, \
MACOSX_PRIVILEGED := true, \
STATIC_LAUNCHER := true, \
CFLAGS := -DSTATIC_BUILD, \
LDFLAGS := $(LDFLAGS_STATIC_JDK), \
LIBS := $(STATIC_LIBS) $(EXTERNAL_LIBS), \
LINK_TYPE := C++, \
Expand All @@ -143,7 +151,53 @@ TARGETS += $(java)

JAVA_LAUNCHER := $(BUILD_LAUNCHER_java_TARGET)

static-launcher: $(java)
static-launchers: $(java)

################################################################################
# Build relaunchers (thin wrappers calling the java binary) for all other
# JDK launchers.
################################################################################

RELAUNCHER_SRC := $(TOPDIR)/src/java.base/$(OPENJDK_TARGET_OS_TYPE)/native/launcher

# $1: The module name
# $2: The launcher name
define SetupRelauncher
$1_$2_LAUNCHER_ARGS_LINE := $$(call ReadFile, $$(SUPPORT_OUTPUTDIR)/static-native/relaunchers/$1/$2-relauncher-arguments.txt)
# Restore |||| with space
$1_$2_LAUNCHER_ARGS := '{ $$(subst ||||,$(SPACE),$$(strip $$(foreach a, $$($1_$2_LAUNCHER_ARGS_LINE), "-J$$a"$$(COMMA) )) ) }'

$$(eval $$(call SetupJdkExecutable, BUILD_relauncher_$2, \
NAME := $2, \
EXTRA_FILES := $$(RELAUNCHER_SRC)/relauncher.c, \
CFLAGS := -DLAUNCHER_ARGS=$$($1_$2_LAUNCHER_ARGS), \
LIBS_windows := shlwapi.lib, \
OUTPUT_DIR := $$(STATIC_LAUNCHER_OUTPUT_DIR), \
OBJECT_DIR := $$(STATIC_LAUNCHER_OUTPUT_DIR)/relaunchers/$2, \
))

TARGETS += $$(BUILD_relauncher_$2)

RELAUNCHERS += $$(BUILD_relauncher_$2_TARGET)
static-launchers: $$(BUILD_relauncher_$2)
endef

# Find all modules with launchers
LAUNCHER_MODULES := $(sort $(patsubst $(SUPPORT_OUTPUTDIR)/modules_static-launchers/%, \
%, $(wildcard $(SUPPORT_OUTPUTDIR)/modules_static-launchers/*)))

# Find launchers for each module
$(foreach module, $(LAUNCHER_MODULES), \
$(eval LAUNCHERS_$(module) := $(if $(wildcard \
$(SUPPORT_OUTPUTDIR)/modules_static-launchers/$(module)/module-included-launchers.txt), \
$(shell cat \
$(SUPPORT_OUTPUTDIR)/modules_static-launchers/$(module)/module-included-launchers.txt))) \
)

# For all launchers (except java and javaw), setup a relauncher build
$(foreach module, $(LAUNCHER_MODULES), \
$(foreach launcher, $(filter-out java javaw, $(LAUNCHERS_$(module))), \
$(eval $(call SetupRelauncher,$(module),$(launcher)))))

################################################################################
#
Expand Down Expand Up @@ -185,26 +239,72 @@ TARGETS += $(copy-from-jdk-image)

$(copy-from-jdk-image): | static-jdk-info

$(eval $(call SetupCopyFiles, copy-static-launcher, \
FILES := $(JAVA_LAUNCHER), \
$(eval $(call SetupCopyFiles, copy-static-launchers, \
FILES := $(JAVA_LAUNCHER) $(RELAUNCHERS), \
DEST := $(STATIC_JDK_IMAGE_DIR)/bin, \
))

TARGETS += $(copy-static-launcher)
TARGETS += $(copy-static-launchers)

$(eval $(call SetupCopyFiles, copy-static-launcher-debuginfo, \
$(eval $(call SetupCopyFiles, copy-static-launchers-debuginfo, \
SRC := $(STATIC_LAUNCHER_OUTPUT_DIR), \
DEST := $(STATIC_JDK_IMAGE_DIR)/bin, \
FILES := $(call FindDebuginfoFiles, $(STATIC_LAUNCHER_OUTPUT_DIR)), \
))

TARGETS += $(copy-static-launcher-debuginfo)
TARGETS += $(copy-static-launchers-debuginfo)

# Copy the microsoft runtime libraries on windows
ifeq ($(call isTargetOs, windows), true)
# Chmod to avoid permission issues if bundles are unpacked on unix platforms.
# Use separate macro calls in case the source files are not in the same
# directory.
$(eval $(call SetupCopyFiles, copy-windows-msvcr, \
DEST := $(STATIC_JDK_IMAGE_DIR)/bin, \
FILES := $(MSVCR_DLL), \
MACRO := copy-and-chmod-executable, \
))

TARGETS += $(copy-windows-msvcr)

$(eval $(call SetupCopyFiles, copy-windows-vcruntime, \
DEST := $(STATIC_JDK_IMAGE_DIR)/bin, \
FILES := $(VCRUNTIME_1_DLL), \
MACRO := copy-and-chmod-executable, \
))

TARGETS += $(copy-windows-vcruntime)

$(eval $(call SetupCopyFiles, copy-windows-msvcp, \
DEST := $(STATIC_JDK_IMAGE_DIR)/bin, \
FILES := $(MSVCP_DLL), \
MACRO := copy-and-chmod-executable, \
))

TARGETS += $(copy-windows-msvcp)

copy-windows-libs := $(copy-windows-msvcr) $(copy-windows-vcruntime) $(copy-windows-msvcp)

ifneq ($(UCRT_DLL_DIR), )
$(eval $(call SetupCopyFiles, copy-windows-ucrt, \
DEST := $(STATIC_JDK_IMAGE_DIR)/bin, \
SRC := $(UCRT_DLL_DIR), \
FILES := $(wildcard $(UCRT_DLL_DIR)/*.dll), \
MACRO := copy-and-chmod-executable, \
))

TARGETS += $(copy-windows-ucrt)

copy-windows-libs += $(copy-windows-ucrt)
endif
endif

static-jdk-image: $(copy-from-jdk-image) $(copy-static-launcher) $(copy-static-launcher-debuginfo)
static-jdk-image: $(copy-from-jdk-image) $(copy-static-launchers) \
$(copy-static-launchers-debuginfo) $(copy-windows-libs)

TARGETS += static-jdk-image

.PHONY: static-launcher static-jdk-image
.PHONY: static-launchers static-jdk-image

################################################################################

Expand Down
2 changes: 1 addition & 1 deletion make/autoconf/basic_tools.m4
Original file line number Diff line number Diff line change
Expand Up @@ -363,7 +363,7 @@ AC_DEFUN_ONCE([BASIC_SETUP_COMPLEX_TOOLS],
# Check if it's a GNU date compatible version
AC_MSG_CHECKING([if date is a GNU compatible version])
check_date=`$DATE --version 2>&1 | $GREP "GNU\|BusyBox"`
check_date=`$DATE --version 2>&1 | $GREP "GNU\|BusyBox\|uutils"`
if test "x$check_date" != x; then
AC_MSG_RESULT([yes])
IS_GNU_DATE=yes
Expand Down
70 changes: 9 additions & 61 deletions make/autoconf/boot-jdk.m4
Original file line number Diff line number Diff line change
Expand Up @@ -408,27 +408,6 @@ AC_DEFUN_ONCE([BOOTJDK_SETUP_BOOT_JDK],
AC_MSG_CHECKING([if Boot JDK is 32 or 64 bits])
AC_MSG_RESULT([$BOOT_JDK_BITS])

# Try to enable CDS
AC_MSG_CHECKING([for local Boot JDK Class Data Sharing (CDS)])
BOOT_JDK_CDS_ARCHIVE=$CONFIGURESUPPORT_OUTPUTDIR/classes.jsa
UTIL_ADD_JVM_ARG_IF_OK([-XX:+UnlockDiagnosticVMOptions -XX:-VerifySharedSpaces -XX:SharedArchiveFile=$BOOT_JDK_CDS_ARCHIVE],boot_jdk_cds_args,[$JAVA])

if test "x$boot_jdk_cds_args" != x; then
# Try creating a CDS archive
$JAVA $boot_jdk_cds_args -Xshare:dump > /dev/null 2>&1
if test $? -eq 0; then
BOOTJDK_USE_LOCAL_CDS=true
AC_MSG_RESULT([yes, created])
else
# Generation failed, don't use CDS.
BOOTJDK_USE_LOCAL_CDS=false
AC_MSG_RESULT([no, creation failed])
fi
else
BOOTJDK_USE_LOCAL_CDS=false
AC_MSG_RESULT([no, -XX:SharedArchiveFile not supported])
fi

BOOTJDK_SETUP_CLASSPATH
])

Expand All @@ -444,13 +423,8 @@ AC_DEFUN_ONCE([BOOTJDK_SETUP_BOOT_JDK_ARGUMENTS],
# Force en-US environment
UTIL_ADD_JVM_ARG_IF_OK([-Duser.language=en -Duser.country=US],boot_jdk_jvmargs,[$JAVA])

if test "x$BOOTJDK_USE_LOCAL_CDS" = xtrue; then
# Use our own CDS archive
UTIL_ADD_JVM_ARG_IF_OK([$boot_jdk_cds_args -Xshare:auto],boot_jdk_jvmargs,[$JAVA])
else
# Otherwise optimistically use the system-wide one, if one is present
UTIL_ADD_JVM_ARG_IF_OK([-Xshare:auto],boot_jdk_jvmargs,[$JAVA])
fi
UTIL_ADD_JVM_ARG_IF_OK([-Xlog:all=off:stdout],boot_jdk_jvmargs,[$JAVA])
UTIL_ADD_JVM_ARG_IF_OK([-Xlog:all=warning:stderr],boot_jdk_jvmargs,[$JAVA])

# Finally append user provided options to allow them to override.
UTIL_ADD_JVM_ARG_IF_OK([$USER_BOOT_JDK_OPTIONS],boot_jdk_jvmargs,[$JAVA])
Expand Down Expand Up @@ -597,51 +571,25 @@ AC_DEFUN([BOOTJDK_SETUP_BUILD_JDK],
AC_ARG_WITH(build-jdk, [AS_HELP_STRING([--with-build-jdk],
[path to JDK of same version as is being built@<:@the newly built JDK@:>@])])

CREATE_BUILDJDK=false
EXTERNAL_BUILDJDK=false
BUILD_JDK_FOUND="no"
EXTERNAL_BUILDJDK_PATH=""
if test "x$with_build_jdk" != "x"; then
BUILD_JDK_FOUND=no
BOOTJDK_CHECK_BUILD_JDK([
if test "x$with_build_jdk" != x; then
BUILD_JDK=$with_build_jdk
BUILD_JDK_FOUND=maybe
AC_MSG_NOTICE([Found potential Build JDK using configure arguments])
fi
])
EXTERNAL_BUILDJDK=true
else
if test "x$COMPILE_TYPE" = "xcross"; then
BUILD_JDK="\$(BUILDJDK_OUTPUTDIR)/jdk"
BUILD_JDK_FOUND=yes
CREATE_BUILDJDK=true
AC_MSG_CHECKING([for Build JDK])
AC_MSG_RESULT([yes, will build it for the host platform])
else
BUILD_JDK="\$(JDK_OUTPUTDIR)"
BUILD_JDK_FOUND=yes
if test "x$BUILD_JDK_FOUND" != "xyes"; then
AC_MSG_CHECKING([for Build JDK])
AC_MSG_RESULT([yes, will use output dir])
AC_MSG_RESULT([no])
AC_MSG_ERROR([Could not find a suitable Build JDK])
fi
EXTERNAL_BUILDJDK_PATH="$BUILD_JDK"
fi

# Since these tools do not yet exist, we cannot use UTIL_FIXUP_EXECUTABLE to
# detect the need of fixpath
JMOD="$BUILD_JDK/bin/jmod"
UTIL_ADD_FIXPATH(JMOD)
JLINK="$BUILD_JDK/bin/jlink"
UTIL_ADD_FIXPATH(JLINK)
AC_SUBST(JMOD)
AC_SUBST(JLINK)

if test "x$BUILD_JDK_FOUND" != "xyes"; then
AC_MSG_CHECKING([for Build JDK])
AC_MSG_RESULT([no])
AC_MSG_ERROR([Could not find a suitable Build JDK])
fi

AC_SUBST(CREATE_BUILDJDK)
AC_SUBST(BUILD_JDK)
AC_SUBST(EXTERNAL_BUILDJDK)
AC_SUBST(EXTERNAL_BUILDJDK_PATH)
])

# The docs-reference JDK is used to run javadoc for the docs-reference targets.
Expand Down
Loading
Loading