This is an automated email from the ASF dual-hosted git repository.
kirs pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/geode.git
The following commit(s) were added to refs/heads/develop by this push:
new b81e9d486a GEODE-10447: improve code for supporting JDK11 (#7882)
b81e9d486a is described below
commit b81e9d486a2ba160e245575c95d3b483d73ee360
Author: jakevin <[email protected]>
AuthorDate: Mon Jun 19 13:36:36 2023 +0800
GEODE-10447: improve code for supporting JDK11 (#7882)
---
.../org/apache/geode/test/concurrency/ConcurrentTestRunner.java | 6 ++++--
.../java/org/apache/geode/test/concurrency/loop/LoopRunner.java | 2 +-
2 files changed, 5 insertions(+), 3 deletions(-)
diff --git
a/geode-concurrency-test/src/main/java/org/apache/geode/test/concurrency/ConcurrentTestRunner.java
b/geode-concurrency-test/src/main/java/org/apache/geode/test/concurrency/ConcurrentTestRunner.java
index 1d0e03023d..d71a85c3d9 100644
---
a/geode-concurrency-test/src/main/java/org/apache/geode/test/concurrency/ConcurrentTestRunner.java
+++
b/geode-concurrency-test/src/main/java/org/apache/geode/test/concurrency/ConcurrentTestRunner.java
@@ -14,6 +14,7 @@
*/
package org.apache.geode.test.concurrency;
+import java.lang.reflect.InvocationTargetException;
import java.util.Arrays;
import java.util.List;
@@ -81,8 +82,9 @@ public class ConcurrentTestRunner extends
ParentRunner<FrameworkMethod> {
}
try {
- runner = configuration.runner().newInstance();
- } catch (InstantiationException | IllegalAccessException e) {
+ runner = configuration.runner().getDeclaredConstructor().newInstance();
+ } catch (InstantiationException | IllegalAccessException |
InvocationTargetException
+ | NoSuchMethodException e) {
throw new InitializationError(e);
}
}
diff --git
a/geode-concurrency-test/src/main/java/org/apache/geode/test/concurrency/loop/LoopRunner.java
b/geode-concurrency-test/src/main/java/org/apache/geode/test/concurrency/loop/LoopRunner.java
index 6747ed6a00..04442cfec0 100644
---
a/geode-concurrency-test/src/main/java/org/apache/geode/test/concurrency/loop/LoopRunner.java
+++
b/geode-concurrency-test/src/main/java/org/apache/geode/test/concurrency/loop/LoopRunner.java
@@ -46,7 +46,7 @@ public class LoopRunner implements Runner {
ParallelExecutor executor = new DelegatingExecutor(executorService);
for (int i = 0; i < count; i++) {
try {
- Object test = child.getDeclaringClass().newInstance();
+ Object test =
child.getDeclaringClass().getDeclaredConstructor().newInstance();
child.invoke(test, executor);
} catch (InvocationTargetException ex) {
Throwable exceptionToReturn = ex.getCause();