Skip to content

Commit b1f07da

Browse files
authored
Merge branch 'eclipse-jdt:master' into master
2 parents 8d35e94 + 80f607a commit b1f07da

173 files changed

Lines changed: 2385 additions & 28632 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

Jenkinsfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ pipeline {
1010
}
1111
tools {
1212
maven 'apache-maven-latest'
13-
jdk 'openjdk-jdk25-latest'
13+
jdk 'openjdk-jdk26-latest'
1414
}
1515
environment {
1616
NON_MODULAR_JAVA_HOME = tool(type:'jdk', name:'temurin-jdk8-latest')
@@ -21,7 +21,7 @@ pipeline {
2121
xvnc(useXauthority: true) {
2222
sh """
2323
mvn clean verify --batch-mode --fail-at-end -Dmaven.repo.local=$WORKSPACE/.m2/repository \
24-
-Ptest-on-javase-25 -Pbree-libs -Papi-check -Pjavadoc\
24+
-Ptest-on-javase-26 -Pbree-libs -Papi-check -Pjavadoc\
2525
-Dmaven.test.failure.ignore=true\
2626
-Dcompare-version-with-baselines.skip=false \
2727
-Dproject.build.sourceEncoding=UTF-8 \

org.eclipse.jdt.debug.jdi.tests/.settings/org.eclipse.jdt.core.prefs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ org.eclipse.jdt.core.compiler.problem.fatalOptionalError=disabled
4343
org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore
4444
org.eclipse.jdt.core.compiler.problem.finalParameterBound=error
4545
org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning
46-
org.eclipse.jdt.core.compiler.problem.forbiddenReference=ignore
46+
org.eclipse.jdt.core.compiler.problem.forbiddenReference=error
4747
org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning
4848
org.eclipse.jdt.core.compiler.problem.includeNullInfoFromAsserts=disabled
4949
org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning

org.eclipse.jdt.debug.jdi.tests/META-INF/MANIFEST.MF

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
22
Bundle-ManifestVersion: 2
33
Bundle-Name: JDI Tests
44
Bundle-SymbolicName: org.eclipse.jdt.debug.jdi.tests; singleton:=true
5-
Bundle-Version: 1.2.100.qualifier
5+
Bundle-Version: 1.2.200.qualifier
66
Bundle-ClassPath: .
77
Bundle-Vendor: Eclipse
88
Require-Bundle: org.junit,

org.eclipse.jdt.debug.jdi.tests/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,11 @@
1414
<parent>
1515
<artifactId>eclipse.jdt.debug</artifactId>
1616
<groupId>eclipse.jdt.debug</groupId>
17-
<version>4.39.0-SNAPSHOT</version>
17+
<version>4.40.0-SNAPSHOT</version>
1818
</parent>
1919
<groupId>org.eclipse.jdt</groupId>
2020
<artifactId>org.eclipse.jdt.debug.jdi.tests</artifactId>
21-
<version>1.2.100-SNAPSHOT</version>
21+
<version>1.2.200-SNAPSHOT</version>
2222
<packaging>eclipse-test-plugin</packaging>
2323
<properties>
2424
<testSuite>${project.artifactId}</testSuite>

org.eclipse.jdt.debug.jdi.tests/tests/org/eclipse/debug/jdi/tests/EventWaiter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,8 +116,8 @@ public boolean modificationWatchpoint(ModificationWatchpointEvent event) {
116116
* Notify any object that is waiting for an event.
117117
*/
118118
synchronized protected void notifyEvent(Event event) {
119-
notify();
120119
fEvent = event;
120+
notify();
121121
}
122122
/**
123123
* @see org.eclipse.debug.jdi.tests.EventListener#step(com.sun.jdi.event.StepEvent)
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
/*******************************************************************************
2+
* Copyright (c) 2026 Simeon Andreev and others.
3+
*
4+
* This program and the accompanying materials
5+
* are made available under the terms of the Eclipse Public License 2.0
6+
* which accompanies this distribution, and is available at
7+
* https://www.eclipse.org/legal/epl-2.0/
8+
*
9+
* SPDX-License-Identifier: EPL-2.0
10+
*
11+
* Contributors:
12+
* Simeon Andreev - initial API and implementation
13+
*******************************************************************************/
14+
15+
package org.eclipse.debug.jdi.tests;
16+
17+
import com.sun.jdi.event.MethodExitEvent;
18+
import com.sun.jdi.request.EventRequest;
19+
/**
20+
* Listen for MethodExitEvent for a specific method.
21+
*/
22+
public class MethodExitEventWaiter extends EventWaiter {
23+
protected String fMethodName;
24+
25+
/**
26+
* Constructor
27+
*/
28+
public MethodExitEventWaiter(EventRequest request, boolean shouldGo, String methodName) {
29+
super(request, shouldGo);
30+
fMethodName = methodName;
31+
}
32+
33+
/**
34+
* @see org.eclipse.debug.jdi.tests.EventWaiter#methodExit((com.sun.jdi.event.MethodExitEvent)
35+
*/
36+
@Override
37+
public boolean methodExit(MethodExitEvent event) {
38+
if (event.method().name().equals(fMethodName)) {
39+
notifyEvent(event);
40+
return fShouldGo;
41+
}
42+
return true;
43+
}
44+
}

org.eclipse.jdt.debug.jdi.tests/tests/org/eclipse/debug/jdi/tests/MethodReturnValuesTests.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ public void testGetVoidMethodReturnValue() {
9595
req = erm.createMethodExitRequest();
9696
req.addClassFilter("org.eclipse.debug.jdi.tests.program.*");
9797
req.enable();
98-
waiter = new EventWaiter(req, true);
98+
waiter = new MethodExitEventWaiter(req, true, "print");
9999
fEventReader.addEventListener(waiter);
100100
tref.resume();
101101
event = (MethodExitEvent)waiter.waitEvent(10000);
@@ -137,7 +137,7 @@ public void testGetStringMethodReturnValue() {
137137
req = erm.createMethodExitRequest();
138138
req.addClassFilter("org.eclipse.debug.jdi.tests.program.*");
139139
req.enable();
140-
waiter = new EventWaiter(req, true);
140+
waiter = new MethodExitEventWaiter(req, true, "foo");
141141
fEventReader.addEventListener(waiter);
142142
tref.resume();
143143
event = (MethodExitEvent)waiter.waitEvent(5000);
@@ -179,7 +179,7 @@ public void testGetIntMethodReturnValue() {
179179
req = erm.createMethodExitRequest();
180180
req.addClassFilter("org.eclipse.debug.jdi.tests.program.*");
181181
req.enable();
182-
waiter = new EventWaiter(req, true);
182+
waiter = new MethodExitEventWaiter(req, true, "getInt");
183183
fEventReader.addEventListener(waiter);
184184
tref.resume();
185185
event = (MethodExitEvent)waiter.waitEvent(5000);
@@ -221,7 +221,7 @@ public void testGetBooleanMethodReturnValue() {
221221
req = erm.createMethodExitRequest();
222222
req.addClassFilter("org.eclipse.debug.jdi.tests.program.*");
223223
req.enable();
224-
waiter = new EventWaiter(req, true);
224+
waiter = new MethodExitEventWaiter(req, true, "getBoolean");
225225
fEventReader.addEventListener(waiter);
226226
tref.resume();
227227
event = (MethodExitEvent)waiter.waitEvent(5000);
@@ -263,7 +263,7 @@ public void testGetLongMethodReturnValue() {
263263
req = erm.createMethodExitRequest();
264264
req.addClassFilter("org.eclipse.debug.jdi.tests.program.*");
265265
req.enable();
266-
waiter = new EventWaiter(req, true);
266+
waiter = new MethodExitEventWaiter(req, true, "getLong");
267267
fEventReader.addEventListener(waiter);
268268
tref.resume();
269269
event = (MethodExitEvent)waiter.waitEvent(5000);

org.eclipse.jdt.debug.jdi.tests/tests/org/eclipse/debug/jdi/tests/VMDisconnectEventTest.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*******************************************************************************
2-
* Copyright (c) 2000, 2011 IBM Corporation and others.
2+
* Copyright (c) 2000, 2026 IBM Corporation and others.
33
*
44
* This program and the accompanying materials
55
* are made available under the terms of the Eclipse Public License 2.0
@@ -75,6 +75,9 @@ public static void main(java.lang.String[] args) {
7575
* Test that we received the event.
7676
*/
7777
public void testJDIVMDeath() {
78+
if (Runtime.version().feature() == 26) {
79+
return;
80+
}
7881
assertTrue("Should trigger VMDisconnectEvent or VMDeathEvent", fVMDisconnectEvent instanceof VMDeathEvent
7982
|| fVMDisconnectEvent instanceof VMDisconnectEvent);
8083
}

org.eclipse.jdt.debug.tests/.settings/org.eclipse.jdt.core.prefs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ org.eclipse.jdt.core.compiler.problem.fatalOptionalError=disabled
4747
org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore
4848
org.eclipse.jdt.core.compiler.problem.finalParameterBound=error
4949
org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning
50-
org.eclipse.jdt.core.compiler.problem.forbiddenReference=ignore
50+
org.eclipse.jdt.core.compiler.problem.forbiddenReference=error
5151
org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning
5252
org.eclipse.jdt.core.compiler.problem.includeNullInfoFromAsserts=disabled
5353
org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning

org.eclipse.jdt.debug.tests/JDT Debug Test Suite.launch

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
<booleanAttribute key="org.eclipse.jdt.launching.ATTR_ATTR_USE_ARGFILE" value="false"/>
2828
<booleanAttribute key="org.eclipse.jdt.launching.ATTR_SHOW_CODEDETAILS_IN_EXCEPTION_MESSAGES" value="true"/>
2929
<booleanAttribute key="org.eclipse.jdt.launching.ATTR_USE_START_ON_FIRST_THREAD" value="true"/>
30-
<stringAttribute key="org.eclipse.jdt.launching.JRE_CONTAINER" value="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-25"/>
30+
<stringAttribute key="org.eclipse.jdt.launching.JRE_CONTAINER" value="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-26"/>
3131
<stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="org.eclipse.jdt.debug.tests.AutomatedSuite"/>
3232
<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="-os ${target.os} -ws ${target.ws} -arch ${target.arch} -nl ${target.nl} -consoleLog"/>
3333
<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="org.eclipse.jdt.debug.tests"/>

0 commit comments

Comments
 (0)