diff --git a/compiler/mx.compiler/mx_graal_tools.py b/compiler/mx.compiler/mx_graal_tools.py
index 1c73c4ecab3d..eb0365928f99 100644
--- a/compiler/mx.compiler/mx_graal_tools.py
+++ b/compiler/mx.compiler/mx_graal_tools.py
@@ -80,10 +80,11 @@ def run_netbeans_app(app_name, jdkhome, args=None, dist=None):
def igv(args):
"""run the Ideal Graph Visualizer
- The current version is based on NetBeans 22 which officially supports JDK 17 through JDK 22. A
+ The current version is based on NetBeans 26 which officially supports JDK 17 through JDK 24. A
supported JDK will be chosen from the JDKs known to mx but it will fall back to whatever is
configured as JAVA_HOME if a supported JDK can't be found. It's not recommended to run igv with
- pre-release JDKs.
+ pre-release JDKs. Setting TOOLS_JAVA_HOME to point at a supported JDK is the recommended way to
+ configure the JDK for IGV.
You can directly control which JDK is used to launch IGV using
@@ -95,10 +96,12 @@ def igv(args):
help for the NetBeans launcher.
"""
- v17 = mx.VersionSpec("17")
- v23 = mx.VersionSpec("23")
+ min_version = 17
+ max_version = 24
+ min_version_spec = mx.VersionSpec(str(min_version))
+ next_version_spec = mx.VersionSpec(str(max_version + 1))
def _igvJdkVersionCheck(version):
- return v17 <= version < v23
+ return min_version_spec <= version < next_version_spec
jdkhome = None
if not '--jdkhome' in args:
@@ -106,7 +109,7 @@ def _do_not_abort(msg):
pass
# try to find a fully supported version first
- jdk = mx.get_tools_jdk(versionCheck=_igvJdkVersionCheck, versionDescription='IGV prefers JDK 17 through JDK 22', abortCallback=_do_not_abort)
+ jdk = mx.get_tools_jdk(versionCheck=_igvJdkVersionCheck, versionDescription=f'IGV prefers JDK {min_version} through JDK {max_version}', abortCallback=_do_not_abort)
if jdk is None:
# try any JDK
jdk = mx.get_jdk()
@@ -116,7 +119,7 @@ def _do_not_abort(msg):
mx.log(f'Launching IGV with {jdkhome}')
if not _igvJdkVersionCheck(jdk.version):
mx.warn(f'{jdk.home} is not an officially supported JDK for IGV.')
- mx.warn('If you experience any problems try to use a JDK 17 or JDK 21 instead.')
+ mx.warn(f'If you experience any problems try to use an LTS release between JDK {min_version} and JDK {max_version} instead.')
mx.warn(f'mx help igv provides more details.')
run_netbeans_app('IdealGraphVisualizer', jdkhome, args=args, dist='IDEALGRAPHVISUALIZER_DIST')
diff --git a/compiler/mx.compiler/suite.py b/compiler/mx.compiler/suite.py
index 9c214a4f2c75..d7b1763e3f89 100644
--- a/compiler/mx.compiler/suite.py
+++ b/compiler/mx.compiler/suite.py
@@ -65,8 +65,8 @@
"packedResource": True,
},
"IDEALGRAPHVISUALIZER_DIST" : {
- "urls" : ["https://lafo.ssw.uni-linz.ac.at/pub/idealgraphvisualizer/idealgraphvisualizer-1.21-6336c496583.zip"],
- "digest" : "sha512:978b5f2e7f807238dcb2bf4e5b7acdd88176c3742bdc0e472d96cbd5a5d72ff411a110098abbbbcd6ad55c6baa27ea9b530e78736085e1bee80d61f723e47c60",
+ "urls" : ["https://lafo.ssw.uni-linz.ac.at/pub/idealgraphvisualizer/idealgraphvisualizer-1.22-6cb0d3acbb1.zip"],
+ "digest" : "sha512:8c4795fae203bfa84c40b041fe6d0f46a89bd8b975120d28aea9483eef1c1b63ab685716c1258387c12a255560904284fd0bf9aa947f2efabc4a629148000b5d",
"packedResource": True,
},
diff --git a/visualizer/IdealGraphVisualizer/Bytecodes/pom.xml b/visualizer/IdealGraphVisualizer/Bytecodes/pom.xml
index 524357ca82ff..332dcf666dae 100644
--- a/visualizer/IdealGraphVisualizer/Bytecodes/pom.xml
+++ b/visualizer/IdealGraphVisualizer/Bytecodes/pom.xml
@@ -3,7 +3,7 @@
org.graalvm.visualizer
IdealGraphVisualizer-parent
- 1.22-SNAPSHOT
+ 1.23-SNAPSHOT
Bytecodes
nbm
diff --git a/visualizer/IdealGraphVisualizer/Bytecodes/src/main/nbm/manifest.mf b/visualizer/IdealGraphVisualizer/Bytecodes/src/main/nbm/manifest.mf
index 281dda63ec0e..c3489300a516 100644
--- a/visualizer/IdealGraphVisualizer/Bytecodes/src/main/nbm/manifest.mf
+++ b/visualizer/IdealGraphVisualizer/Bytecodes/src/main/nbm/manifest.mf
@@ -3,3 +3,4 @@ OpenIDE-Module: org.graalvm.visualizer.bytecodes
OpenIDE-Module-Layer: org/graalvm/visualizer/bytecodes/layer.xml
OpenIDE-Module-Localizing-Bundle: org/graalvm/visualizer/bytecodes/Bundle.properties
OpenIDE-Module-Specification-Version: 1.1
+OpenIDE-Module-Hide-Classpath-Packages: jdk.graal.compiler.graphio.**
diff --git a/visualizer/IdealGraphVisualizer/ControlFlow/pom.xml b/visualizer/IdealGraphVisualizer/ControlFlow/pom.xml
index 667fcdb9dd2c..5e332656f34b 100644
--- a/visualizer/IdealGraphVisualizer/ControlFlow/pom.xml
+++ b/visualizer/IdealGraphVisualizer/ControlFlow/pom.xml
@@ -3,7 +3,7 @@
org.graalvm.visualizer
IdealGraphVisualizer-parent
- 1.22-SNAPSHOT
+ 1.23-SNAPSHOT
ControlFlow
nbm
diff --git a/visualizer/IdealGraphVisualizer/ControlFlow/src/main/nbm/manifest.mf b/visualizer/IdealGraphVisualizer/ControlFlow/src/main/nbm/manifest.mf
index b980023f8c1e..256a27376d85 100644
--- a/visualizer/IdealGraphVisualizer/ControlFlow/src/main/nbm/manifest.mf
+++ b/visualizer/IdealGraphVisualizer/ControlFlow/src/main/nbm/manifest.mf
@@ -3,3 +3,4 @@ OpenIDE-Module: org.graalvm.visualizer.controlflow
OpenIDE-Module-Layer: org/graalvm/visualizer/controlflow/layer.xml
OpenIDE-Module-Localizing-Bundle: org/graalvm/visualizer/controlflow/Bundle.properties
OpenIDE-Module-Specification-Version: 1.1
+OpenIDE-Module-Hide-Classpath-Packages: jdk.graal.compiler.graphio.**
diff --git a/visualizer/IdealGraphVisualizer/Coordinator/pom.xml b/visualizer/IdealGraphVisualizer/Coordinator/pom.xml
index 067375e626b8..e14e119a607c 100644
--- a/visualizer/IdealGraphVisualizer/Coordinator/pom.xml
+++ b/visualizer/IdealGraphVisualizer/Coordinator/pom.xml
@@ -3,7 +3,7 @@
org.graalvm.visualizer
IdealGraphVisualizer-parent
- 1.22-SNAPSHOT
+ 1.23-SNAPSHOT
Coordinator
nbm
diff --git a/visualizer/IdealGraphVisualizer/Coordinator/src/main/nbm/manifest.mf b/visualizer/IdealGraphVisualizer/Coordinator/src/main/nbm/manifest.mf
index b15a33cbc61f..af2815ec1a0b 100644
--- a/visualizer/IdealGraphVisualizer/Coordinator/src/main/nbm/manifest.mf
+++ b/visualizer/IdealGraphVisualizer/Coordinator/src/main/nbm/manifest.mf
@@ -4,4 +4,4 @@ OpenIDE-Module-Install: org/graalvm/visualizer/coordinator/impl/Installer.class
OpenIDE-Module-Layer: org/graalvm/visualizer/coordinator/layer.xml
OpenIDE-Module-Localizing-Bundle: org/graalvm/visualizer/coordinator/Bundle.properties
OpenIDE-Module-Specification-Version: 1.2
-
+OpenIDE-Module-Hide-Classpath-Packages: jdk.graal.compiler.graphio.**
diff --git a/visualizer/IdealGraphVisualizer/Data/pom.xml b/visualizer/IdealGraphVisualizer/Data/pom.xml
index 82d0558b84b3..615bc2db1273 100644
--- a/visualizer/IdealGraphVisualizer/Data/pom.xml
+++ b/visualizer/IdealGraphVisualizer/Data/pom.xml
@@ -3,7 +3,7 @@
org.graalvm.visualizer
IdealGraphVisualizer-parent
- 1.22-SNAPSHOT
+ 1.23-SNAPSHOT
Data
nbm
diff --git a/visualizer/IdealGraphVisualizer/Data/src/main/nbm/manifest.mf b/visualizer/IdealGraphVisualizer/Data/src/main/nbm/manifest.mf
index ba76fd7779dc..c7db6e6079ef 100644
--- a/visualizer/IdealGraphVisualizer/Data/src/main/nbm/manifest.mf
+++ b/visualizer/IdealGraphVisualizer/Data/src/main/nbm/manifest.mf
@@ -2,4 +2,4 @@ Manifest-Version: 1.0
OpenIDE-Module: org.graalvm.visualizer.data
OpenIDE-Module-Localizing-Bundle: org/graalvm/visualizer/data/Bundle.properties
OpenIDE-Module-Specification-Version: 1.5
-
+OpenIDE-Module-Hide-Classpath-Packages: jdk.graal.compiler.graphio.**
diff --git a/visualizer/IdealGraphVisualizer/Difference/pom.xml b/visualizer/IdealGraphVisualizer/Difference/pom.xml
index 1122921e8e9f..4f1a24ebf11f 100644
--- a/visualizer/IdealGraphVisualizer/Difference/pom.xml
+++ b/visualizer/IdealGraphVisualizer/Difference/pom.xml
@@ -3,7 +3,7 @@
org.graalvm.visualizer
IdealGraphVisualizer-parent
- 1.22-SNAPSHOT
+ 1.23-SNAPSHOT
Difference
nbm
diff --git a/visualizer/IdealGraphVisualizer/Difference/src/main/nbm/manifest.mf b/visualizer/IdealGraphVisualizer/Difference/src/main/nbm/manifest.mf
index 3e76659e33ca..5951cc390da1 100644
--- a/visualizer/IdealGraphVisualizer/Difference/src/main/nbm/manifest.mf
+++ b/visualizer/IdealGraphVisualizer/Difference/src/main/nbm/manifest.mf
@@ -2,4 +2,4 @@ Manifest-Version: 1.0
OpenIDE-Module: org.graalvm.visualizer.difference
OpenIDE-Module-Localizing-Bundle: org/graalvm/visualizer/difference/Bundle.properties
OpenIDE-Module-Specification-Version: 1.0
-
+OpenIDE-Module-Hide-Classpath-Packages: jdk.graal.compiler.graphio.**
diff --git a/visualizer/IdealGraphVisualizer/Filter/pom.xml b/visualizer/IdealGraphVisualizer/Filter/pom.xml
index f55acfe38c00..c73b69511f59 100644
--- a/visualizer/IdealGraphVisualizer/Filter/pom.xml
+++ b/visualizer/IdealGraphVisualizer/Filter/pom.xml
@@ -3,7 +3,7 @@
org.graalvm.visualizer
IdealGraphVisualizer-parent
- 1.22-SNAPSHOT
+ 1.23-SNAPSHOT
Filter
nbm
diff --git a/visualizer/IdealGraphVisualizer/Filter/src/main/nbm/manifest.mf b/visualizer/IdealGraphVisualizer/Filter/src/main/nbm/manifest.mf
index 0376edb63108..8101db5addb5 100644
--- a/visualizer/IdealGraphVisualizer/Filter/src/main/nbm/manifest.mf
+++ b/visualizer/IdealGraphVisualizer/Filter/src/main/nbm/manifest.mf
@@ -3,3 +3,4 @@ OpenIDE-Module: org.graalvm.visualizer.filter
OpenIDE-Module-Layer: org/graalvm/visualizer/filter/resources/layer.xml
OpenIDE-Module-Localizing-Bundle: org/graalvm/visualizer/filter/Bundle.properties
OpenIDE-Module-Specification-Version: 1.3
+OpenIDE-Module-Hide-Classpath-Packages: jdk.graal.compiler.graphio.**
diff --git a/visualizer/IdealGraphVisualizer/FilterProfiles/pom.xml b/visualizer/IdealGraphVisualizer/FilterProfiles/pom.xml
index d6f4305235d2..f9793833da5e 100644
--- a/visualizer/IdealGraphVisualizer/FilterProfiles/pom.xml
+++ b/visualizer/IdealGraphVisualizer/FilterProfiles/pom.xml
@@ -3,7 +3,7 @@
org.graalvm.visualizer
IdealGraphVisualizer-parent
- 1.22-SNAPSHOT
+ 1.23-SNAPSHOT
FilterProfiles
nbm
diff --git a/visualizer/IdealGraphVisualizer/FilterProfiles/src/main/nbm/manifest.mf b/visualizer/IdealGraphVisualizer/FilterProfiles/src/main/nbm/manifest.mf
index 0318127c3ae1..341967b58f4e 100644
--- a/visualizer/IdealGraphVisualizer/FilterProfiles/src/main/nbm/manifest.mf
+++ b/visualizer/IdealGraphVisualizer/FilterProfiles/src/main/nbm/manifest.mf
@@ -4,4 +4,4 @@ OpenIDE-Module: org.graalvm.visualizer.filter.profiles
OpenIDE-Module-Localizing-Bundle: org/graalvm/visualizer/filter/profiles/impl/Bundle.properties
OpenIDE-Module-Specification-Version: 1.0
OpenIDE-Module-Layer: org/graalvm/visualizer/filter/profiles/resources/layer.xml
-
+OpenIDE-Module-Hide-Classpath-Packages: jdk.graal.compiler.graphio.**
diff --git a/visualizer/IdealGraphVisualizer/FilterWindow/pom.xml b/visualizer/IdealGraphVisualizer/FilterWindow/pom.xml
index 2c642458dd73..ba9fd2815d0c 100644
--- a/visualizer/IdealGraphVisualizer/FilterWindow/pom.xml
+++ b/visualizer/IdealGraphVisualizer/FilterWindow/pom.xml
@@ -3,7 +3,7 @@
org.graalvm.visualizer
IdealGraphVisualizer-parent
- 1.22-SNAPSHOT
+ 1.23-SNAPSHOT
FilterWindow
nbm
diff --git a/visualizer/IdealGraphVisualizer/FilterWindow/src/main/nbm/manifest.mf b/visualizer/IdealGraphVisualizer/FilterWindow/src/main/nbm/manifest.mf
index 15b3c8e2eb20..95e591c00476 100644
--- a/visualizer/IdealGraphVisualizer/FilterWindow/src/main/nbm/manifest.mf
+++ b/visualizer/IdealGraphVisualizer/FilterWindow/src/main/nbm/manifest.mf
@@ -3,4 +3,4 @@ OpenIDE-Module: org.graalvm.visualizer.filterwindow
OpenIDE-Module-Layer: org/graalvm/visualizer/filterwindow/resources/layer.xml
OpenIDE-Module-Localizing-Bundle: org/graalvm/visualizer/filterwindow/Bundle.properties
OpenIDE-Module-Specification-Version: 1.1
-
+OpenIDE-Module-Hide-Classpath-Packages: jdk.graal.compiler.graphio.**
diff --git a/visualizer/IdealGraphVisualizer/Graal/pom.xml b/visualizer/IdealGraphVisualizer/Graal/pom.xml
index 7608b8e31f1d..73a7c121f089 100644
--- a/visualizer/IdealGraphVisualizer/Graal/pom.xml
+++ b/visualizer/IdealGraphVisualizer/Graal/pom.xml
@@ -3,7 +3,7 @@
org.graalvm.visualizer
IdealGraphVisualizer-parent
- 1.22-SNAPSHOT
+ 1.23-SNAPSHOT
Graal
nbm
diff --git a/visualizer/IdealGraphVisualizer/Graal/src/main/nbm/manifest.mf b/visualizer/IdealGraphVisualizer/Graal/src/main/nbm/manifest.mf
index ca43351d4b58..8cec5a40b24f 100644
--- a/visualizer/IdealGraphVisualizer/Graal/src/main/nbm/manifest.mf
+++ b/visualizer/IdealGraphVisualizer/Graal/src/main/nbm/manifest.mf
@@ -3,4 +3,4 @@ OpenIDE-Module: org.graalvm.visualizer.graal
OpenIDE-Module-Layer: org/graalvm/visualizer/graal/layer.xml
OpenIDE-Module-Localizing-Bundle: org/graalvm/visualizer/graal/Bundle.properties
OpenIDE-Module-Specification-Version: 1.1
-
+OpenIDE-Module-Hide-Classpath-Packages: jdk.graal.compiler.graphio.**
diff --git a/visualizer/IdealGraphVisualizer/Graph/pom.xml b/visualizer/IdealGraphVisualizer/Graph/pom.xml
index 0b4dc4c0170a..01b7e1365220 100644
--- a/visualizer/IdealGraphVisualizer/Graph/pom.xml
+++ b/visualizer/IdealGraphVisualizer/Graph/pom.xml
@@ -3,7 +3,7 @@
org.graalvm.visualizer
IdealGraphVisualizer-parent
- 1.22-SNAPSHOT
+ 1.23-SNAPSHOT
Graph
nbm
diff --git a/visualizer/IdealGraphVisualizer/Graph/src/main/nbm/manifest.mf b/visualizer/IdealGraphVisualizer/Graph/src/main/nbm/manifest.mf
index 607d0e2ad37e..08337f4fc58d 100644
--- a/visualizer/IdealGraphVisualizer/Graph/src/main/nbm/manifest.mf
+++ b/visualizer/IdealGraphVisualizer/Graph/src/main/nbm/manifest.mf
@@ -2,4 +2,4 @@ Manifest-Version: 1.0
OpenIDE-Module: org.graalvm.visualizer.graph
OpenIDE-Module-Localizing-Bundle: org/graalvm/visualizer/graph/Bundle.properties
OpenIDE-Module-Specification-Version: 1.1
-
+OpenIDE-Module-Hide-Classpath-Packages: jdk.graal.compiler.graphio.**
diff --git a/visualizer/IdealGraphVisualizer/GraphSearch/pom.xml b/visualizer/IdealGraphVisualizer/GraphSearch/pom.xml
index 9a32081629b6..73e3a995eeb3 100644
--- a/visualizer/IdealGraphVisualizer/GraphSearch/pom.xml
+++ b/visualizer/IdealGraphVisualizer/GraphSearch/pom.xml
@@ -3,7 +3,7 @@
org.graalvm.visualizer
IdealGraphVisualizer-parent
- 1.22-SNAPSHOT
+ 1.23-SNAPSHOT
GraphSearch
nbm
diff --git a/visualizer/IdealGraphVisualizer/GraphSearch/src/main/nbm/manifest.mf b/visualizer/IdealGraphVisualizer/GraphSearch/src/main/nbm/manifest.mf
index 284ebe042a09..4dfd05a8fc2b 100644
--- a/visualizer/IdealGraphVisualizer/GraphSearch/src/main/nbm/manifest.mf
+++ b/visualizer/IdealGraphVisualizer/GraphSearch/src/main/nbm/manifest.mf
@@ -4,4 +4,4 @@ OpenIDE-Module: org.graalvm.visualizer.search
OpenIDE-Module-Layer: org/graalvm/visualizer/search/layer.xml
OpenIDE-Module-Localizing-Bundle: org/graalvm/visualizer/search/Bundle.properties
OpenIDE-Module-Specification-Version: 1
-
+OpenIDE-Module-Hide-Classpath-Packages: jdk.graal.compiler.graphio.**
diff --git a/visualizer/IdealGraphVisualizer/HierarchicalLayout/pom.xml b/visualizer/IdealGraphVisualizer/HierarchicalLayout/pom.xml
index 36cbe555b166..7a55ac4f27dc 100644
--- a/visualizer/IdealGraphVisualizer/HierarchicalLayout/pom.xml
+++ b/visualizer/IdealGraphVisualizer/HierarchicalLayout/pom.xml
@@ -3,7 +3,7 @@
org.graalvm.visualizer
IdealGraphVisualizer-parent
- 1.22-SNAPSHOT
+ 1.23-SNAPSHOT
HierarchicalLayout
nbm
diff --git a/visualizer/IdealGraphVisualizer/HierarchicalLayout/src/main/nbm/manifest.mf b/visualizer/IdealGraphVisualizer/HierarchicalLayout/src/main/nbm/manifest.mf
index dc0404032b74..86dbd69254e0 100644
--- a/visualizer/IdealGraphVisualizer/HierarchicalLayout/src/main/nbm/manifest.mf
+++ b/visualizer/IdealGraphVisualizer/HierarchicalLayout/src/main/nbm/manifest.mf
@@ -2,4 +2,4 @@ Manifest-Version: 1.0
OpenIDE-Module: org.graalvm.visualizer.hierarchicallayout
OpenIDE-Module-Localizing-Bundle: org/graalvm/visualizer/hierarchicallayout/Bundle.properties
OpenIDE-Module-Specification-Version: 1.0
-
+OpenIDE-Module-Hide-Classpath-Packages: jdk.graal.compiler.graphio.**
diff --git a/visualizer/IdealGraphVisualizer/JSONExporter/pom.xml b/visualizer/IdealGraphVisualizer/JSONExporter/pom.xml
index 36de53fb9726..5835f2f0f75c 100644
--- a/visualizer/IdealGraphVisualizer/JSONExporter/pom.xml
+++ b/visualizer/IdealGraphVisualizer/JSONExporter/pom.xml
@@ -3,7 +3,7 @@
org.graalvm.visualizer
IdealGraphVisualizer-parent
- 1.22-SNAPSHOT
+ 1.23-SNAPSHOT
JSONExporter
nbm
diff --git a/visualizer/IdealGraphVisualizer/JSONExporter/src/main/nbm/manifest.mf b/visualizer/IdealGraphVisualizer/JSONExporter/src/main/nbm/manifest.mf
index c8db89164aac..3bfbca7a1a56 100644
--- a/visualizer/IdealGraphVisualizer/JSONExporter/src/main/nbm/manifest.mf
+++ b/visualizer/IdealGraphVisualizer/JSONExporter/src/main/nbm/manifest.mf
@@ -1,3 +1,3 @@
Manifest-Version: 1.0
OpenIDE-Module-Localizing-Bundle: org/graalvm/visualizer/jsonexporter/Bundle.properties
-
+OpenIDE-Module-Hide-Classpath-Packages: jdk.graal.compiler.graphio.**
diff --git a/visualizer/IdealGraphVisualizer/JavaSources/pom.xml b/visualizer/IdealGraphVisualizer/JavaSources/pom.xml
index 26d1bb581a78..06618751af2b 100644
--- a/visualizer/IdealGraphVisualizer/JavaSources/pom.xml
+++ b/visualizer/IdealGraphVisualizer/JavaSources/pom.xml
@@ -3,7 +3,7 @@
org.graalvm.visualizer
IdealGraphVisualizer-parent
- 1.22-SNAPSHOT
+ 1.23-SNAPSHOT
JavaSources
nbm
diff --git a/visualizer/IdealGraphVisualizer/JavaSources/src/main/nbm/manifest.mf b/visualizer/IdealGraphVisualizer/JavaSources/src/main/nbm/manifest.mf
index 22725ddffd31..14260366dbee 100644
--- a/visualizer/IdealGraphVisualizer/JavaSources/src/main/nbm/manifest.mf
+++ b/visualizer/IdealGraphVisualizer/JavaSources/src/main/nbm/manifest.mf
@@ -4,3 +4,4 @@ OpenIDE-Module: org.graalvm.visualizer.source.java
OpenIDE-Module-Layer: org/graalvm/visualizer/source/java/resources/layer.xml
OpenIDE-Module-Localizing-Bundle: org/graalvm/visualizer/source/java/impl/Bundle.properties
OpenIDE-Module-Recommends: cnb.org.netbeans.modules.java.j2seproject
+OpenIDE-Module-Hide-Classpath-Packages: jdk.graal.compiler.graphio.**
diff --git a/visualizer/IdealGraphVisualizer/Layout/pom.xml b/visualizer/IdealGraphVisualizer/Layout/pom.xml
index 759087e65e1a..3db273db8aea 100644
--- a/visualizer/IdealGraphVisualizer/Layout/pom.xml
+++ b/visualizer/IdealGraphVisualizer/Layout/pom.xml
@@ -3,7 +3,7 @@
org.graalvm.visualizer
IdealGraphVisualizer-parent
- 1.22-SNAPSHOT
+ 1.23-SNAPSHOT
Layout
nbm
diff --git a/visualizer/IdealGraphVisualizer/Layout/src/main/nbm/manifest.mf b/visualizer/IdealGraphVisualizer/Layout/src/main/nbm/manifest.mf
index eb99eabbea12..63bd4a5dc3ad 100644
--- a/visualizer/IdealGraphVisualizer/Layout/src/main/nbm/manifest.mf
+++ b/visualizer/IdealGraphVisualizer/Layout/src/main/nbm/manifest.mf
@@ -2,4 +2,4 @@ Manifest-Version: 1.0
OpenIDE-Module: org.graalvm.visualizer.layout
OpenIDE-Module-Localizing-Bundle: org/graalvm/visualizer/layout/Bundle.properties
OpenIDE-Module-Specification-Version: 1.0
-
+OpenIDE-Module-Hide-Classpath-Packages: jdk.graal.compiler.graphio.**
diff --git a/visualizer/IdealGraphVisualizer/NetworkConnection/pom.xml b/visualizer/IdealGraphVisualizer/NetworkConnection/pom.xml
index b21ffa91ce89..1e6a06a5c2a1 100644
--- a/visualizer/IdealGraphVisualizer/NetworkConnection/pom.xml
+++ b/visualizer/IdealGraphVisualizer/NetworkConnection/pom.xml
@@ -3,7 +3,7 @@
org.graalvm.visualizer
IdealGraphVisualizer-parent
- 1.22-SNAPSHOT
+ 1.23-SNAPSHOT
NetworkConnection
nbm
diff --git a/visualizer/IdealGraphVisualizer/NetworkConnection/src/main/nbm/manifest.mf b/visualizer/IdealGraphVisualizer/NetworkConnection/src/main/nbm/manifest.mf
index 3c7e25808516..dcfd0c655348 100644
--- a/visualizer/IdealGraphVisualizer/NetworkConnection/src/main/nbm/manifest.mf
+++ b/visualizer/IdealGraphVisualizer/NetworkConnection/src/main/nbm/manifest.mf
@@ -2,4 +2,4 @@ Manifest-Version: 1.0
OpenIDE-Module: org.graalvm.visualizer.connection
OpenIDE-Module-Localizing-Bundle: org/graalvm/visualizer/connection/Bundle.properties
OpenIDE-Module-Specification-Version: 1.3
-
+OpenIDE-Module-Hide-Classpath-Packages: jdk.graal.compiler.graphio.**
diff --git a/visualizer/IdealGraphVisualizer/PolyglotRunner/pom.xml b/visualizer/IdealGraphVisualizer/PolyglotRunner/pom.xml
index 78b03b1d058a..6bb4fe5555de 100644
--- a/visualizer/IdealGraphVisualizer/PolyglotRunner/pom.xml
+++ b/visualizer/IdealGraphVisualizer/PolyglotRunner/pom.xml
@@ -3,7 +3,7 @@
org.graalvm.visualizer
IdealGraphVisualizer-parent
- 1.22-SNAPSHOT
+ 1.23-SNAPSHOT
PolyglotRunner
nbm
diff --git a/visualizer/IdealGraphVisualizer/PolyglotRunner/src/main/nbm/manifest.mf b/visualizer/IdealGraphVisualizer/PolyglotRunner/src/main/nbm/manifest.mf
index 37f7a568140f..1590d3be3036 100644
--- a/visualizer/IdealGraphVisualizer/PolyglotRunner/src/main/nbm/manifest.mf
+++ b/visualizer/IdealGraphVisualizer/PolyglotRunner/src/main/nbm/manifest.mf
@@ -3,4 +3,4 @@ AutoUpdate-Show-In-Client: true
OpenIDE-Module: org.graalvm.visualizer.polyglot.runner
OpenIDE-Module-Localizing-Bundle: org/graalvm/visualizer/script/impl/Bundle.properties
OpenIDE-Module-Specification-Version: 1.1
-
+OpenIDE-Module-Hide-Classpath-Packages: jdk.graal.compiler.graphio.**
diff --git a/visualizer/IdealGraphVisualizer/SelectionCoordinator/pom.xml b/visualizer/IdealGraphVisualizer/SelectionCoordinator/pom.xml
index 3b71ebc62cfd..d962429d0e8a 100644
--- a/visualizer/IdealGraphVisualizer/SelectionCoordinator/pom.xml
+++ b/visualizer/IdealGraphVisualizer/SelectionCoordinator/pom.xml
@@ -3,7 +3,7 @@
org.graalvm.visualizer
IdealGraphVisualizer-parent
- 1.22-SNAPSHOT
+ 1.23-SNAPSHOT
SelectionCoordinator
nbm
diff --git a/visualizer/IdealGraphVisualizer/SelectionCoordinator/src/main/nbm/manifest.mf b/visualizer/IdealGraphVisualizer/SelectionCoordinator/src/main/nbm/manifest.mf
index 02a184613c73..b750df27911e 100644
--- a/visualizer/IdealGraphVisualizer/SelectionCoordinator/src/main/nbm/manifest.mf
+++ b/visualizer/IdealGraphVisualizer/SelectionCoordinator/src/main/nbm/manifest.mf
@@ -2,4 +2,4 @@ Manifest-Version: 1.0
OpenIDE-Module: org.graalvm.visualizer.selectioncoordinator
OpenIDE-Module-Localizing-Bundle: org/graalvm/visualizer/selectioncoordinator/Bundle.properties
OpenIDE-Module-Specification-Version: 1.1
-
+OpenIDE-Module-Hide-Classpath-Packages: jdk.graal.compiler.graphio.**
diff --git a/visualizer/IdealGraphVisualizer/Settings/pom.xml b/visualizer/IdealGraphVisualizer/Settings/pom.xml
index 7a1895845247..1d1409d129b9 100644
--- a/visualizer/IdealGraphVisualizer/Settings/pom.xml
+++ b/visualizer/IdealGraphVisualizer/Settings/pom.xml
@@ -3,7 +3,7 @@
org.graalvm.visualizer
IdealGraphVisualizer-parent
- 1.22-SNAPSHOT
+ 1.23-SNAPSHOT
Settings
nbm
diff --git a/visualizer/IdealGraphVisualizer/Settings/src/main/nbm/manifest.mf b/visualizer/IdealGraphVisualizer/Settings/src/main/nbm/manifest.mf
index 44c4e9d6a7fe..30d749f50e7a 100644
--- a/visualizer/IdealGraphVisualizer/Settings/src/main/nbm/manifest.mf
+++ b/visualizer/IdealGraphVisualizer/Settings/src/main/nbm/manifest.mf
@@ -3,4 +3,4 @@ OpenIDE-Module: org.graalvm.visualizer.settings
OpenIDE-Module-Localizing-Bundle: org/graalvm/visualizer/settings/Bundle.properties
OpenIDE-Module-Recommends: org.graalvm.visualizer.settings.ui
OpenIDE-Module-Specification-Version: 1.1
-
+OpenIDE-Module-Hide-Classpath-Packages: jdk.graal.compiler.graphio.**
diff --git a/visualizer/IdealGraphVisualizer/SettingsUI/pom.xml b/visualizer/IdealGraphVisualizer/SettingsUI/pom.xml
index f426c2acb81b..6fd402b57869 100644
--- a/visualizer/IdealGraphVisualizer/SettingsUI/pom.xml
+++ b/visualizer/IdealGraphVisualizer/SettingsUI/pom.xml
@@ -3,7 +3,7 @@
org.graalvm.visualizer
IdealGraphVisualizer-parent
- 1.22-SNAPSHOT
+ 1.23-SNAPSHOT
SettingsUI
nbm
diff --git a/visualizer/IdealGraphVisualizer/SettingsUI/src/main/nbm/manifest.mf b/visualizer/IdealGraphVisualizer/SettingsUI/src/main/nbm/manifest.mf
index 6df24062ec4f..2057a7b2eec7 100644
--- a/visualizer/IdealGraphVisualizer/SettingsUI/src/main/nbm/manifest.mf
+++ b/visualizer/IdealGraphVisualizer/SettingsUI/src/main/nbm/manifest.mf
@@ -4,4 +4,4 @@ OpenIDE-Module: org.graalvm.visualizer.settings.ui
OpenIDE-Module-Localizing-Bundle: org/graalvm/visualizer/settings/ui/Bundle.properties
OpenIDE-Module-Provides: org.graalvm.visualizer.settings.ui
OpenIDE-Module-Specification-Version: 1.0
-
+OpenIDE-Module-Hide-Classpath-Packages: jdk.graal.compiler.graphio.**
diff --git a/visualizer/IdealGraphVisualizer/Shell/pom.xml b/visualizer/IdealGraphVisualizer/Shell/pom.xml
index 5df789281a0f..93610b76f742 100644
--- a/visualizer/IdealGraphVisualizer/Shell/pom.xml
+++ b/visualizer/IdealGraphVisualizer/Shell/pom.xml
@@ -3,7 +3,7 @@
org.graalvm.visualizer
IdealGraphVisualizer-parent
- 1.22-SNAPSHOT
+ 1.23-SNAPSHOT
Shell
nbm
diff --git a/visualizer/IdealGraphVisualizer/Shell/src/main/nbm/manifest.mf b/visualizer/IdealGraphVisualizer/Shell/src/main/nbm/manifest.mf
index 1a839c56215f..2d818aada790 100644
--- a/visualizer/IdealGraphVisualizer/Shell/src/main/nbm/manifest.mf
+++ b/visualizer/IdealGraphVisualizer/Shell/src/main/nbm/manifest.mf
@@ -5,4 +5,4 @@ OpenIDE-Module-Layer: org/graalvm/visualizer/shell/resources/mf-layer.xml
OpenIDE-Module-Localizing-Bundle: org/graalvm/visualizer/shell/Bundle.properties
OpenIDE-Module-Requires: org.openide.windows.WindowManager
OpenIDE-Module-Specification-Version: 1.1
-
+OpenIDE-Module-Hide-Classpath-Packages: jdk.graal.compiler.graphio.**
diff --git a/visualizer/IdealGraphVisualizer/SourceRepository/pom.xml b/visualizer/IdealGraphVisualizer/SourceRepository/pom.xml
index 176e60836300..4f2e2f616441 100644
--- a/visualizer/IdealGraphVisualizer/SourceRepository/pom.xml
+++ b/visualizer/IdealGraphVisualizer/SourceRepository/pom.xml
@@ -3,7 +3,7 @@
org.graalvm.visualizer
IdealGraphVisualizer-parent
- 1.22-SNAPSHOT
+ 1.23-SNAPSHOT
SourceRepository
nbm
diff --git a/visualizer/IdealGraphVisualizer/SourceRepository/src/main/nbm/manifest.mf b/visualizer/IdealGraphVisualizer/SourceRepository/src/main/nbm/manifest.mf
index c1a09dd66f13..bb7b051b4b62 100644
--- a/visualizer/IdealGraphVisualizer/SourceRepository/src/main/nbm/manifest.mf
+++ b/visualizer/IdealGraphVisualizer/SourceRepository/src/main/nbm/manifest.mf
@@ -5,3 +5,4 @@ OpenIDE-Module-Localizing-Bundle: org/graalvm/visualizer/source/Bundle.propertie
OpenIDE-Module-Requires: org.openide.windows.WindowManager
OpenIDE-Module-Specification-Version: 1.1
OpenIDE-Module-Recommends: cnb.org.netbeans.modules.java.j2seproject
+OpenIDE-Module-Hide-Classpath-Packages: jdk.graal.compiler.graphio.**
diff --git a/visualizer/IdealGraphVisualizer/Upgrade/pom.xml b/visualizer/IdealGraphVisualizer/Upgrade/pom.xml
index 26a9d706a31d..433fc9ac11b3 100644
--- a/visualizer/IdealGraphVisualizer/Upgrade/pom.xml
+++ b/visualizer/IdealGraphVisualizer/Upgrade/pom.xml
@@ -3,7 +3,7 @@
org.graalvm.visualizer
IdealGraphVisualizer-parent
- 1.22-SNAPSHOT
+ 1.23-SNAPSHOT
Upgrade
nbm
diff --git a/visualizer/IdealGraphVisualizer/Upgrade/src/main/nbm/manifest.mf b/visualizer/IdealGraphVisualizer/Upgrade/src/main/nbm/manifest.mf
index 46c6a26333b9..c331d131061a 100644
--- a/visualizer/IdealGraphVisualizer/Upgrade/src/main/nbm/manifest.mf
+++ b/visualizer/IdealGraphVisualizer/Upgrade/src/main/nbm/manifest.mf
@@ -4,4 +4,4 @@ OpenIDE-Module: org.graalvm.visualizer.upgrader
OpenIDE-Module-Localizing-Bundle: org/graalvm/visualizer/upgrader/Bundle.properties
OpenIDE-Module-Specification-Version: 1.0
AutoUpdate-Essential-Module: true
-
+OpenIDE-Module-Hide-Classpath-Packages: jdk.graal.compiler.graphio.**
diff --git a/visualizer/IdealGraphVisualizer/Util/pom.xml b/visualizer/IdealGraphVisualizer/Util/pom.xml
index 21db0aac24b4..549e982c457a 100644
--- a/visualizer/IdealGraphVisualizer/Util/pom.xml
+++ b/visualizer/IdealGraphVisualizer/Util/pom.xml
@@ -3,7 +3,7 @@
org.graalvm.visualizer
IdealGraphVisualizer-parent
- 1.22-SNAPSHOT
+ 1.23-SNAPSHOT
Util
nbm
diff --git a/visualizer/IdealGraphVisualizer/Util/src/main/nbm/manifest.mf b/visualizer/IdealGraphVisualizer/Util/src/main/nbm/manifest.mf
index 161edec550f5..2705d384d04f 100644
--- a/visualizer/IdealGraphVisualizer/Util/src/main/nbm/manifest.mf
+++ b/visualizer/IdealGraphVisualizer/Util/src/main/nbm/manifest.mf
@@ -3,4 +3,4 @@ OpenIDE-Module: org.graalvm.visualizer.util
OpenIDE-Module-Layer: org/graalvm/visualizer/util/resources/layer.xml
OpenIDE-Module-Localizing-Bundle: org/graalvm/visualizer/util/Bundle.properties
OpenIDE-Module-Specification-Version: 1.3
-
+OpenIDE-Module-Hide-Classpath-Packages: jdk.graal.compiler.graphio.**
diff --git a/visualizer/IdealGraphVisualizer/View/pom.xml b/visualizer/IdealGraphVisualizer/View/pom.xml
index dac501a8b8bf..f750d0bd604f 100644
--- a/visualizer/IdealGraphVisualizer/View/pom.xml
+++ b/visualizer/IdealGraphVisualizer/View/pom.xml
@@ -3,7 +3,7 @@
org.graalvm.visualizer
IdealGraphVisualizer-parent
- 1.22-SNAPSHOT
+ 1.23-SNAPSHOT
View
nbm
diff --git a/visualizer/IdealGraphVisualizer/View/src/main/nbm/manifest.mf b/visualizer/IdealGraphVisualizer/View/src/main/nbm/manifest.mf
index 4f0b23ed694d..c62d18169925 100644
--- a/visualizer/IdealGraphVisualizer/View/src/main/nbm/manifest.mf
+++ b/visualizer/IdealGraphVisualizer/View/src/main/nbm/manifest.mf
@@ -3,3 +3,4 @@ OpenIDE-Module: org.graalvm.visualizer.view
OpenIDE-Module-Layer: org/graalvm/visualizer/view/impl/layer.xml
OpenIDE-Module-Localizing-Bundle: org/graalvm/visualizer/view/Bundle.properties
OpenIDE-Module-Specification-Version: 1.2
+OpenIDE-Module-Hide-Classpath-Packages: jdk.graal.compiler.graphio.**
diff --git a/visualizer/IdealGraphVisualizer/ViewerApi/pom.xml b/visualizer/IdealGraphVisualizer/ViewerApi/pom.xml
index 5541b8efb8eb..984688f658b1 100644
--- a/visualizer/IdealGraphVisualizer/ViewerApi/pom.xml
+++ b/visualizer/IdealGraphVisualizer/ViewerApi/pom.xml
@@ -3,7 +3,7 @@
org.graalvm.visualizer
IdealGraphVisualizer-parent
- 1.22-SNAPSHOT
+ 1.23-SNAPSHOT
ViewerApi
nbm
diff --git a/visualizer/IdealGraphVisualizer/ViewerApi/src/main/nbm/manifest.mf b/visualizer/IdealGraphVisualizer/ViewerApi/src/main/nbm/manifest.mf
index efa694d49841..b021d51dae1f 100644
--- a/visualizer/IdealGraphVisualizer/ViewerApi/src/main/nbm/manifest.mf
+++ b/visualizer/IdealGraphVisualizer/ViewerApi/src/main/nbm/manifest.mf
@@ -3,4 +3,4 @@ AutoUpdate-Show-In-Client: true
OpenIDE-Module: org.graalvm.visualizer.view.api/1
OpenIDE-Module-Localizing-Bundle: org/graalvm/visualizer/view/api/Bundle.properties
OpenIDE-Module-Specification-Version: 1.0
-
+OpenIDE-Module-Hide-Classpath-Packages: jdk.graal.compiler.graphio.**
diff --git a/visualizer/IdealGraphVisualizer/VisualizerUI/pom.xml b/visualizer/IdealGraphVisualizer/VisualizerUI/pom.xml
index 24a86694dfd9..851123bf2e9f 100644
--- a/visualizer/IdealGraphVisualizer/VisualizerUI/pom.xml
+++ b/visualizer/IdealGraphVisualizer/VisualizerUI/pom.xml
@@ -3,7 +3,7 @@
org.graalvm.visualizer
IdealGraphVisualizer-parent
- 1.22-SNAPSHOT
+ 1.23-SNAPSHOT
VisualizerUI
nbm
diff --git a/visualizer/IdealGraphVisualizer/VisualizerUI/src/main/nbm/manifest.mf b/visualizer/IdealGraphVisualizer/VisualizerUI/src/main/nbm/manifest.mf
index 9d90d49d6200..378e0a62a7f2 100644
--- a/visualizer/IdealGraphVisualizer/VisualizerUI/src/main/nbm/manifest.mf
+++ b/visualizer/IdealGraphVisualizer/VisualizerUI/src/main/nbm/manifest.mf
@@ -4,4 +4,5 @@ OpenIDE-Module: org.graalvm.visualizer.ui
OpenIDE-Module-Layer: org/graalvm/visualizer/ui/layer.xml
OpenIDE-Module-Localizing-Bundle: org/graalvm/visualizer/ui/Bundle.properties
OpenIDE-Module-Specification-Version: 1.0
-OpenIDE-Module-Needs: org.netbeans.Netbinox
\ No newline at end of file
+OpenIDE-Module-Needs: org.netbeans.Netbinox
+OpenIDE-Module-Hide-Classpath-Packages: jdk.graal.compiler.graphio.**
diff --git a/visualizer/IdealGraphVisualizer/application/pom.xml b/visualizer/IdealGraphVisualizer/application/pom.xml
index e6f45d1a39d8..73daec8af81d 100644
--- a/visualizer/IdealGraphVisualizer/application/pom.xml
+++ b/visualizer/IdealGraphVisualizer/application/pom.xml
@@ -4,7 +4,7 @@
org.graalvm.visualizer
IdealGraphVisualizer-parent
- 1.22-SNAPSHOT
+ 1.23-SNAPSHOT
IdealGraphVisualizer-app
nbm-application
@@ -86,7 +86,6 @@
${all.clusters}
${brandingToken}
- true
diff --git a/visualizer/IdealGraphVisualizer/branding/pom.xml b/visualizer/IdealGraphVisualizer/branding/pom.xml
index 1afe4b5c5cf7..4467beaa0292 100644
--- a/visualizer/IdealGraphVisualizer/branding/pom.xml
+++ b/visualizer/IdealGraphVisualizer/branding/pom.xml
@@ -4,7 +4,7 @@
org.graalvm.visualizer
IdealGraphVisualizer-parent
- 1.22-SNAPSHOT
+ 1.23-SNAPSHOT
IdealGraphVisualizer-branding
nbm
diff --git a/visualizer/IdealGraphVisualizer/pom.xml b/visualizer/IdealGraphVisualizer/pom.xml
index e5a8e1be6e7f..eae0c12566ac 100644
--- a/visualizer/IdealGraphVisualizer/pom.xml
+++ b/visualizer/IdealGraphVisualizer/pom.xml
@@ -3,7 +3,7 @@
IdealGraphVisualizer-parent
org.graalvm.visualizer
IdealGraphVisualizer-parent
- 1.22-SNAPSHOT
+ 1.23-SNAPSHOT
pom
@@ -46,8 +46,10 @@
true
- --add-opens=java.base/java.net=ALL-UNNAMED
+
+ --add-opens=java.base/java.net=ALL-UNNAMED
--add-exports=java.desktop/sun.awt=ALL-UNNAMED
+ -Dpolyglot.engine.WarnInterpreterOnly=false
@@ -74,8 +76,8 @@
- [17,22)
- The IGV Netbeans platform requires a JDK version between 17 and 22
+ [17,24)
+ The IGV Netbeans platform requires a JDK version between 17 and 24
@@ -117,7 +119,7 @@
ViewerApi
- RELEASE220
+ RELEASE260
idealgraphvisualizer
1.0.2
4.8
@@ -129,4 +131,43 @@
1.3.29
1.5.8
+
+
+ jdk-24-workarounds
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ ${mvncompilerplugin.version}
+
+
+
+ -proc:full
+
+
+
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+ 2.12.2
+
+
+
+ -XX:+UnlockExperimentalVMOptions
+ -XX:-UseJVMCICompiler
+ -XX:-EnableJVMCI
+
+
+
+
+
+
+
+ [24,)
+ false
+
+
+
diff --git a/visualizer/Readme.md b/visualizer/Readme.md
index bb1453ffb668..33d796b9275f 100644
--- a/visualizer/Readme.md
+++ b/visualizer/Readme.md
@@ -2,15 +2,15 @@
## Prerequisites
-- JDK 21 is the recommended Java runtime platform for IGV, but any release between 17 and 22 is
- supported by the NetBeans 22 platform.
+- JDK 21 is the recommended Java runtime platform for IGV, but any release between 17 and 24 is
+ supported by the NetBeans 26 platform.
## Building and testing IGV
### MX
IGV is an MX project and for convenience should be built and tested as such. It's also a NetBeans
-22 project based on Maven so it can be developed using any tool chain which supports Maven.
+26 project based on Maven so it can be developed using any tool chain which supports Maven.
Certains kind of edits, like editing the NetBeans module exlusions or editing the special UI
components, will require using NetBeans.