Skip to content

Commit 8d58e76

Browse files
committed
Update to NetBeans 26
1 parent a8c6b61 commit 8d58e76

File tree

31 files changed

+81
-34
lines changed

31 files changed

+81
-34
lines changed

compiler/mx.compiler/mx_graal_tools.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -80,10 +80,11 @@ def run_netbeans_app(app_name, jdkhome, args=None, dist=None):
8080
def igv(args):
8181
"""run the Ideal Graph Visualizer
8282
83-
The current version is based on NetBeans 22 which officially supports JDK 17 through JDK 22. A
83+
The current version is based on NetBeans 26 which officially supports JDK 17 through JDK 24. A
8484
supported JDK will be chosen from the JDKs known to mx but it will fall back to whatever is
8585
configured as JAVA_HOME if a supported JDK can't be found. It's not recommended to run igv with
86-
pre-release JDKs.
86+
pre-release JDKs. Setting TOOLS_JAVA_HOME to point at a supported JDK is the recommended way to
87+
configure the JDK for IGV.
8788
8889
You can directly control which JDK is used to launch IGV using
8990
@@ -96,17 +97,17 @@ def igv(args):
9697
9798
"""
9899
v17 = mx.VersionSpec("17")
99-
v23 = mx.VersionSpec("23")
100+
v25 = mx.VersionSpec("25")
100101
def _igvJdkVersionCheck(version):
101-
return v17 <= version < v23
102+
return v17 <= version < v25
102103

103104
jdkhome = None
104105
if not '--jdkhome' in args:
105106
def _do_not_abort(msg):
106107
pass
107108

108109
# try to find a fully supported version first
109-
jdk = mx.get_tools_jdk(versionCheck=_igvJdkVersionCheck, versionDescription='IGV prefers JDK 17 through JDK 22', abortCallback=_do_not_abort)
110+
jdk = mx.get_tools_jdk(versionCheck=_igvJdkVersionCheck, versionDescription='IGV prefers JDK 17 through JDK 24', abortCallback=_do_not_abort)
110111
if jdk is None:
111112
# try any JDK
112113
jdk = mx.get_jdk()

visualizer/IdealGraphVisualizer/Bytecodes/src/main/nbm/manifest.mf

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,4 @@ OpenIDE-Module: org.graalvm.visualizer.bytecodes
33
OpenIDE-Module-Layer: org/graalvm/visualizer/bytecodes/layer.xml
44
OpenIDE-Module-Localizing-Bundle: org/graalvm/visualizer/bytecodes/Bundle.properties
55
OpenIDE-Module-Specification-Version: 1.1
6+
OpenIDE-Module-Hide-Classpath-Packages: jdk.graal.compiler.graphio.**

visualizer/IdealGraphVisualizer/ControlFlow/src/main/nbm/manifest.mf

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,4 @@ OpenIDE-Module: org.graalvm.visualizer.controlflow
33
OpenIDE-Module-Layer: org/graalvm/visualizer/controlflow/layer.xml
44
OpenIDE-Module-Localizing-Bundle: org/graalvm/visualizer/controlflow/Bundle.properties
55
OpenIDE-Module-Specification-Version: 1.1
6+
OpenIDE-Module-Hide-Classpath-Packages: jdk.graal.compiler.graphio.**

visualizer/IdealGraphVisualizer/Coordinator/src/main/nbm/manifest.mf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,4 @@ OpenIDE-Module-Install: org/graalvm/visualizer/coordinator/impl/Installer.class
44
OpenIDE-Module-Layer: org/graalvm/visualizer/coordinator/layer.xml
55
OpenIDE-Module-Localizing-Bundle: org/graalvm/visualizer/coordinator/Bundle.properties
66
OpenIDE-Module-Specification-Version: 1.2
7-
7+
OpenIDE-Module-Hide-Classpath-Packages: jdk.graal.compiler.graphio.**

visualizer/IdealGraphVisualizer/Data/src/main/nbm/manifest.mf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@ Manifest-Version: 1.0
22
OpenIDE-Module: org.graalvm.visualizer.data
33
OpenIDE-Module-Localizing-Bundle: org/graalvm/visualizer/data/Bundle.properties
44
OpenIDE-Module-Specification-Version: 1.5
5-
5+
OpenIDE-Module-Hide-Classpath-Packages: jdk.graal.compiler.graphio.**

visualizer/IdealGraphVisualizer/Difference/src/main/nbm/manifest.mf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@ Manifest-Version: 1.0
22
OpenIDE-Module: org.graalvm.visualizer.difference
33
OpenIDE-Module-Localizing-Bundle: org/graalvm/visualizer/difference/Bundle.properties
44
OpenIDE-Module-Specification-Version: 1.0
5-
5+
OpenIDE-Module-Hide-Classpath-Packages: jdk.graal.compiler.graphio.**

visualizer/IdealGraphVisualizer/Filter/src/main/nbm/manifest.mf

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,4 @@ OpenIDE-Module: org.graalvm.visualizer.filter
33
OpenIDE-Module-Layer: org/graalvm/visualizer/filter/resources/layer.xml
44
OpenIDE-Module-Localizing-Bundle: org/graalvm/visualizer/filter/Bundle.properties
55
OpenIDE-Module-Specification-Version: 1.3
6+
OpenIDE-Module-Hide-Classpath-Packages: jdk.graal.compiler.graphio.**

visualizer/IdealGraphVisualizer/FilterProfiles/src/main/nbm/manifest.mf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,4 @@ OpenIDE-Module: org.graalvm.visualizer.filter.profiles
44
OpenIDE-Module-Localizing-Bundle: org/graalvm/visualizer/filter/profiles/impl/Bundle.properties
55
OpenIDE-Module-Specification-Version: 1.0
66
OpenIDE-Module-Layer: org/graalvm/visualizer/filter/profiles/resources/layer.xml
7-
7+
OpenIDE-Module-Hide-Classpath-Packages: jdk.graal.compiler.graphio.**

visualizer/IdealGraphVisualizer/FilterWindow/src/main/nbm/manifest.mf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@ OpenIDE-Module: org.graalvm.visualizer.filterwindow
33
OpenIDE-Module-Layer: org/graalvm/visualizer/filterwindow/resources/layer.xml
44
OpenIDE-Module-Localizing-Bundle: org/graalvm/visualizer/filterwindow/Bundle.properties
55
OpenIDE-Module-Specification-Version: 1.1
6-
6+
OpenIDE-Module-Hide-Classpath-Packages: jdk.graal.compiler.graphio.**

visualizer/IdealGraphVisualizer/Graal/src/main/nbm/manifest.mf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@ OpenIDE-Module: org.graalvm.visualizer.graal
33
OpenIDE-Module-Layer: org/graalvm/visualizer/graal/layer.xml
44
OpenIDE-Module-Localizing-Bundle: org/graalvm/visualizer/graal/Bundle.properties
55
OpenIDE-Module-Specification-Version: 1.1
6-
6+
OpenIDE-Module-Hide-Classpath-Packages: jdk.graal.compiler.graphio.**

visualizer/IdealGraphVisualizer/Graph/src/main/nbm/manifest.mf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@ Manifest-Version: 1.0
22
OpenIDE-Module: org.graalvm.visualizer.graph
33
OpenIDE-Module-Localizing-Bundle: org/graalvm/visualizer/graph/Bundle.properties
44
OpenIDE-Module-Specification-Version: 1.1
5-
5+
OpenIDE-Module-Hide-Classpath-Packages: jdk.graal.compiler.graphio.**

visualizer/IdealGraphVisualizer/GraphSearch/src/main/nbm/manifest.mf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,4 @@ OpenIDE-Module: org.graalvm.visualizer.search
44
OpenIDE-Module-Layer: org/graalvm/visualizer/search/layer.xml
55
OpenIDE-Module-Localizing-Bundle: org/graalvm/visualizer/search/Bundle.properties
66
OpenIDE-Module-Specification-Version: 1
7-
7+
OpenIDE-Module-Hide-Classpath-Packages: jdk.graal.compiler.graphio.**

visualizer/IdealGraphVisualizer/HierarchicalLayout/src/main/nbm/manifest.mf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@ Manifest-Version: 1.0
22
OpenIDE-Module: org.graalvm.visualizer.hierarchicallayout
33
OpenIDE-Module-Localizing-Bundle: org/graalvm/visualizer/hierarchicallayout/Bundle.properties
44
OpenIDE-Module-Specification-Version: 1.0
5-
5+
OpenIDE-Module-Hide-Classpath-Packages: jdk.graal.compiler.graphio.**
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
Manifest-Version: 1.0
22
OpenIDE-Module-Localizing-Bundle: org/graalvm/visualizer/jsonexporter/Bundle.properties
3-
3+
OpenIDE-Module-Hide-Classpath-Packages: jdk.graal.compiler.graphio.**

visualizer/IdealGraphVisualizer/JavaSources/src/main/nbm/manifest.mf

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,4 @@ OpenIDE-Module: org.graalvm.visualizer.source.java
44
OpenIDE-Module-Layer: org/graalvm/visualizer/source/java/resources/layer.xml
55
OpenIDE-Module-Localizing-Bundle: org/graalvm/visualizer/source/java/impl/Bundle.properties
66
OpenIDE-Module-Recommends: cnb.org.netbeans.modules.java.j2seproject
7+
OpenIDE-Module-Hide-Classpath-Packages: jdk.graal.compiler.graphio.**

visualizer/IdealGraphVisualizer/Layout/src/main/nbm/manifest.mf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@ Manifest-Version: 1.0
22
OpenIDE-Module: org.graalvm.visualizer.layout
33
OpenIDE-Module-Localizing-Bundle: org/graalvm/visualizer/layout/Bundle.properties
44
OpenIDE-Module-Specification-Version: 1.0
5-
5+
OpenIDE-Module-Hide-Classpath-Packages: jdk.graal.compiler.graphio.**

visualizer/IdealGraphVisualizer/NetworkConnection/src/main/nbm/manifest.mf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@ Manifest-Version: 1.0
22
OpenIDE-Module: org.graalvm.visualizer.connection
33
OpenIDE-Module-Localizing-Bundle: org/graalvm/visualizer/connection/Bundle.properties
44
OpenIDE-Module-Specification-Version: 1.3
5-
5+
OpenIDE-Module-Hide-Classpath-Packages: jdk.graal.compiler.graphio.**

visualizer/IdealGraphVisualizer/PolyglotRunner/src/main/nbm/manifest.mf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@ AutoUpdate-Show-In-Client: true
33
OpenIDE-Module: org.graalvm.visualizer.polyglot.runner
44
OpenIDE-Module-Localizing-Bundle: org/graalvm/visualizer/script/impl/Bundle.properties
55
OpenIDE-Module-Specification-Version: 1.1
6-
6+
OpenIDE-Module-Hide-Classpath-Packages: jdk.graal.compiler.graphio.**

visualizer/IdealGraphVisualizer/SelectionCoordinator/src/main/nbm/manifest.mf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@ Manifest-Version: 1.0
22
OpenIDE-Module: org.graalvm.visualizer.selectioncoordinator
33
OpenIDE-Module-Localizing-Bundle: org/graalvm/visualizer/selectioncoordinator/Bundle.properties
44
OpenIDE-Module-Specification-Version: 1.1
5-
5+
OpenIDE-Module-Hide-Classpath-Packages: jdk.graal.compiler.graphio.**

visualizer/IdealGraphVisualizer/Settings/src/main/nbm/manifest.mf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@ OpenIDE-Module: org.graalvm.visualizer.settings
33
OpenIDE-Module-Localizing-Bundle: org/graalvm/visualizer/settings/Bundle.properties
44
OpenIDE-Module-Recommends: org.graalvm.visualizer.settings.ui
55
OpenIDE-Module-Specification-Version: 1.1
6-
6+
OpenIDE-Module-Hide-Classpath-Packages: jdk.graal.compiler.graphio.**

visualizer/IdealGraphVisualizer/SettingsUI/src/main/nbm/manifest.mf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,4 @@ OpenIDE-Module: org.graalvm.visualizer.settings.ui
44
OpenIDE-Module-Localizing-Bundle: org/graalvm/visualizer/settings/ui/Bundle.properties
55
OpenIDE-Module-Provides: org.graalvm.visualizer.settings.ui
66
OpenIDE-Module-Specification-Version: 1.0
7-
7+
OpenIDE-Module-Hide-Classpath-Packages: jdk.graal.compiler.graphio.**

visualizer/IdealGraphVisualizer/Shell/src/main/nbm/manifest.mf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,4 @@ OpenIDE-Module-Layer: org/graalvm/visualizer/shell/resources/mf-layer.xml
55
OpenIDE-Module-Localizing-Bundle: org/graalvm/visualizer/shell/Bundle.properties
66
OpenIDE-Module-Requires: org.openide.windows.WindowManager
77
OpenIDE-Module-Specification-Version: 1.1
8-
8+
OpenIDE-Module-Hide-Classpath-Packages: jdk.graal.compiler.graphio.**

visualizer/IdealGraphVisualizer/SourceRepository/src/main/nbm/manifest.mf

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,4 @@ OpenIDE-Module-Localizing-Bundle: org/graalvm/visualizer/source/Bundle.propertie
55
OpenIDE-Module-Requires: org.openide.windows.WindowManager
66
OpenIDE-Module-Specification-Version: 1.1
77
OpenIDE-Module-Recommends: cnb.org.netbeans.modules.java.j2seproject
8+
OpenIDE-Module-Hide-Classpath-Packages: jdk.graal.compiler.graphio.**

visualizer/IdealGraphVisualizer/Upgrade/src/main/nbm/manifest.mf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,4 @@ OpenIDE-Module: org.graalvm.visualizer.upgrader
44
OpenIDE-Module-Localizing-Bundle: org/graalvm/visualizer/upgrader/Bundle.properties
55
OpenIDE-Module-Specification-Version: 1.0
66
AutoUpdate-Essential-Module: true
7-
7+
OpenIDE-Module-Hide-Classpath-Packages: jdk.graal.compiler.graphio.**

visualizer/IdealGraphVisualizer/Util/src/main/nbm/manifest.mf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@ OpenIDE-Module: org.graalvm.visualizer.util
33
OpenIDE-Module-Layer: org/graalvm/visualizer/util/resources/layer.xml
44
OpenIDE-Module-Localizing-Bundle: org/graalvm/visualizer/util/Bundle.properties
55
OpenIDE-Module-Specification-Version: 1.3
6-
6+
OpenIDE-Module-Hide-Classpath-Packages: jdk.graal.compiler.graphio.**

visualizer/IdealGraphVisualizer/View/src/main/nbm/manifest.mf

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,4 @@ OpenIDE-Module: org.graalvm.visualizer.view
33
OpenIDE-Module-Layer: org/graalvm/visualizer/view/impl/layer.xml
44
OpenIDE-Module-Localizing-Bundle: org/graalvm/visualizer/view/Bundle.properties
55
OpenIDE-Module-Specification-Version: 1.2
6+
OpenIDE-Module-Hide-Classpath-Packages: jdk.graal.compiler.graphio.**

visualizer/IdealGraphVisualizer/ViewerApi/src/main/nbm/manifest.mf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@ AutoUpdate-Show-In-Client: true
33
OpenIDE-Module: org.graalvm.visualizer.view.api/1
44
OpenIDE-Module-Localizing-Bundle: org/graalvm/visualizer/view/api/Bundle.properties
55
OpenIDE-Module-Specification-Version: 1.0
6-
6+
OpenIDE-Module-Hide-Classpath-Packages: jdk.graal.compiler.graphio.**

visualizer/IdealGraphVisualizer/VisualizerUI/src/main/nbm/manifest.mf

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,5 @@ OpenIDE-Module: org.graalvm.visualizer.ui
44
OpenIDE-Module-Layer: org/graalvm/visualizer/ui/layer.xml
55
OpenIDE-Module-Localizing-Bundle: org/graalvm/visualizer/ui/Bundle.properties
66
OpenIDE-Module-Specification-Version: 1.0
7-
OpenIDE-Module-Needs: org.netbeans.Netbinox
7+
OpenIDE-Module-Needs: org.netbeans.Netbinox
8+
OpenIDE-Module-Hide-Classpath-Packages: jdk.graal.compiler.graphio.**

visualizer/IdealGraphVisualizer/application/pom.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,6 @@
8686
<systemPropertyVariables>
8787
<all.clusters>${all.clusters}</all.clusters>
8888
<branding.token>${brandingToken}</branding.token>
89-
<java.awt.headless>true</java.awt.headless>
9089
</systemPropertyVariables>
9190
</configuration>
9291
</plugin>

visualizer/IdealGraphVisualizer/pom.xml

Lines changed: 44 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,10 @@
4646
<systemPropertyVariables>
4747
<java.awt.headless>true</java.awt.headless>
4848
</systemPropertyVariables>
49-
<argLine>--add-opens=java.base/java.net=ALL-UNNAMED
49+
<argLine>
50+
--add-opens=java.base/java.net=ALL-UNNAMED
5051
--add-exports=java.desktop/sun.awt=ALL-UNNAMED
52+
-Dpolyglot.engine.WarnInterpreterOnly=false
5153
</argLine>
5254
</configuration>
5355
</plugin>
@@ -74,8 +76,8 @@
7476
<configuration>
7577
<rules>
7678
<requireJavaVersion>
77-
<version>[17,22)</version>
78-
<message>The IGV Netbeans platform requires a JDK version between 17 and 22</message>
79+
<version>[17,24)</version>
80+
<message>The IGV Netbeans platform requires a JDK version between 17 and 24</message>
7981
</requireJavaVersion>
8082
</rules>
8183
</configuration>
@@ -117,7 +119,7 @@
117119
<module>ViewerApi</module>
118120
</modules>
119121
<properties>
120-
<netbeans.version>RELEASE220</netbeans.version>
122+
<netbeans.version>RELEASE260</netbeans.version>
121123
<brandingToken>idealgraphvisualizer</brandingToken>
122124
<swinglayouts.version>1.0.2</swinglayouts.version>
123125
<nbmmvnplugin.version>4.8</nbmmvnplugin.version>
@@ -129,4 +131,42 @@
129131
<openpdf.version>1.3.29</openpdf.version>
130132
<wala.version>1.5.8</wala.version>
131133
</properties>
134+
<profiles>
135+
<profile>
136+
<id>jdk-24-workarounds</id>
137+
<build>
138+
<pluginManagement>
139+
<plugins>
140+
<plugin>
141+
<groupId>org.apache.maven.plugins</groupId>
142+
<artifactId>maven-compiler-plugin</artifactId>
143+
<version>${mvncompilerplugin.version}</version>
144+
<configuration>
145+
<!--JDK 24 requires explicitly enabled annotation processing but JDK 17 doesn't know the flag -->
146+
<compilerArgs>
147+
<arg>-proc:full</arg>
148+
</compilerArgs>
149+
</configuration>
150+
</plugin>
151+
<plugin>
152+
<groupId>org.apache.maven.plugins</groupId>
153+
<artifactId>maven-surefire-plugin</artifactId>
154+
<version>2.12.2</version>
155+
<configuration>
156+
<!-- Avoid potential problems with jargraal and importing jdk.graal.compiler.graphio -->
157+
<argLine>
158+
-XX:-UseJVMCICompiler
159+
-XX:-EnableJVMCI
160+
</argLine>
161+
</configuration>
162+
</plugin>
163+
</plugins>
164+
</pluginManagement>
165+
</build>
166+
<activation>
167+
<jdk>[24,)</jdk>
168+
<activeByDefault>false</activeByDefault>
169+
</activation>
170+
</profile>
171+
</profiles>
132172
</project>

visualizer/Readme.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,15 @@
22

33
## Prerequisites
44

5-
- JDK 21 is the recommended Java runtime platform for IGV, but any release between 17 and 22 is
6-
supported by the NetBeans 22 platform.
5+
- JDK 21 is the recommended Java runtime platform for IGV, but any release between 17 and 24 is
6+
supported by the NetBeans 26 platform.
77

88
## Building and testing IGV
99

1010
### MX
1111

1212
IGV is an MX project and for convenience should be built and tested as such. It's also a NetBeans
13-
22 project based on Maven so it can be developed using any tool chain which supports Maven.
13+
26 project based on Maven so it can be developed using any tool chain which supports Maven.
1414
Certains kind of edits, like editing the NetBeans module exlusions or editing the special UI
1515
components, will require using NetBeans.
1616

0 commit comments

Comments
 (0)