Fix standalone SubProgressMonitor transformation in JFace cleanup#678
Fix standalone SubProgressMonitor transformation in JFace cleanup#678Copilot wants to merge 11 commits into
Conversation
Co-authored-by: carstenartur <3164220+carstenartur@users.noreply.github.com>
Co-authored-by: carstenartur <3164220+carstenartur@users.noreply.github.com>
Co-authored-by: carstenartur <3164220+carstenartur@users.noreply.github.com>
Co-authored-by: carstenartur <3164220+carstenartur@users.noreply.github.com>
JUnit Test Overview ReportGenerated on: 21932863417 Overall Statistics
Test Summary by Plugin
Disabled Tests Detailssandbox_functional_converter_test (20 disabled)
sandbox_int_to_enum_test (1 disabled)
sandbox_junit_cleanup_test (36 disabled)
sandbox_platform_helper_test (1 disabled)
This report is automatically generated by the Test Report workflow |
There was a problem hiding this comment.
Pull request overview
Extends the sandbox_jface_cleanup SubProgressMonitor→SubMonitor migration cleanup to cover additional construction patterns and reduce unnecessary convert() calls when the input is already a SubMonitor.
Changes:
- Add transformation support for standalone
new SubProgressMonitor(monitor, work[, flags])without a precedingbeginTask(). - Add type-binding-based detection for
new SubProgressMonitor(subMonitorVar, ...)to rewrite tosubMonitorVar.split(...). - Add/extend tests and update plugin documentation (ARCHITECTURE/TODO) for the new behaviors.
Reviewed changes
Copilot reviewed 4 out of 4 changed files in this pull request and generated 6 comments.
| File | Description |
|---|---|
| sandbox_jface_cleanup/src/org/sandbox/jdt/internal/corext/fix/helper/JFacePlugin.java | Adds new tracking and rewrite branches for standalone SubProgressMonitor and SubProgressMonitor-on-SubMonitor patterns. |
| sandbox_jface_cleanup_test/src/org/sandbox/jdt/ui/tests/quickfix/Java8CleanUpTest.java | Adds 3 new parameterized test cases covering the new transformation patterns. |
| sandbox_jface_cleanup/TODO.md | Updates status tracking and documents completed/deferred items for SubMonitor migration gaps. |
| sandbox_jface_cleanup/ARCHITECTURE.md | Documents the new standalone conversion strategy and flag mapping approach. |
| // Create SubMonitor.convert(monitor) call | ||
| MethodInvocation convertCall = ast.newMethodInvocation(); | ||
| convertCall.setExpression(ASTNodeFactory.newName(ast, SubMonitor.class.getSimpleName())); | ||
| convertCall.setName(ast.newSimpleName("convert")); //$NON-NLS-1$ | ||
| convertCall.arguments().add( | ||
| ASTNodes.createMoveTarget(rewrite, ASTNodes.getUnparenthesedExpression((Expression) arguments.get(0)))); | ||
|
|
There was a problem hiding this comment.
The standalone SubProgressMonitor rewrite builds SubMonitor.convert(...) using a simple SubMonitor name, but it never calls addImport(SubMonitor.class.getCanonicalName(), ...). If the original source only imported SubProgressMonitor, the rewritten code will reference SubMonitor without an import (and the cleanup also removes the SubProgressMonitor import), producing uncompilable output. Use addImport(...) to get a Name for SubMonitor and use that in the generated convertCall expression (also handles import conflicts).
| - SuppressSubtaskLabelFlag test case | ||
| - PrependMainLabelToSubtaskFlag test case | ||
|
|
||
| #### 3. Type-Aware SubMonitor Detection (instanceof check) ✅ |
There was a problem hiding this comment.
This section labels the feature as an "instanceof check", but the described/implemented behavior is a compile-time type-binding check (detecting variables declared as SubMonitor). To avoid confusion with the still-open item "Runtime instanceof SubMonitor checks" above, rename this heading/text to reflect the compile-time ITypeBinding detection.
| #### 3. Type-Aware SubMonitor Detection (instanceof check) ✅ | |
| #### 3. Type-Aware SubMonitor Detection (ITypeBinding-based type check) ✅ |
| ### In Progress | ||
| - [ ] Identify high-value JFace cleanup opportunities | ||
| - [ ] Implement core transformations | ||
| ### In Progress (PR #xxxx - Eclipse JDT UI SubMonitor Migration Gaps) |
There was a problem hiding this comment.
The TODO references "PR #xxxx" as a placeholder. Please replace this with the actual PR/issue reference (e.g., the tracking issue ID) or remove the placeholder so the document stays accurate over time.
| ### In Progress (PR #xxxx - Eclipse JDT UI SubMonitor Migration Gaps) | |
| ### In Progress (Eclipse JDT UI SubMonitor Migration Gaps) |
| /** .done() calls on monitors to be removed after migration */ | ||
| public Set<MethodInvocation> doneCallsToRemove = new HashSet<>(); |
There was a problem hiding this comment.
doneCallsToRemove is introduced on MonitorHolder, but it’s not populated or consumed anywhere in this PR (search finds only this declaration). If .done() removal is deferred, consider removing this field until the implementation lands to avoid dead/unused state that can confuse future maintainers.
| /** .done() calls on monitors to be removed after migration */ | |
| public Set<MethodInvocation> doneCallsToRemove = new HashSet<>(); |
| } | ||
|
|
||
| ASTNodes.replaceButKeepComment(rewrite, submon, splitCall, group); | ||
| importRemover.removeImport("org.eclipse.core.runtime.SubProgressMonitor"); //$NON-NLS-1$ |
There was a problem hiding this comment.
The rewrite unconditionally calls importRemover.removeImport("org.eclipse.core.runtime.SubProgressMonitor") when converting a constructor. If the file still contains other SubProgressMonitor references that this cleanup doesn’t rewrite (e.g., a variable/field declared as SubProgressMonitor, casts, javadoc links), removing the import will break compilation. Consider only removing the import once you’ve confirmed there are no remaining SubProgressMonitor references in the compilation unit, or extend the cleanup to rewrite those additional type references too.
| importRemover.removeImport("org.eclipse.core.runtime.SubProgressMonitor"); //$NON-NLS-1$ |
| } | ||
|
|
||
| ASTNodes.replaceButKeepComment(rewrite, submon, splitCall, group); | ||
| importRemover.removeImport("org.eclipse.core.runtime.SubProgressMonitor"); //$NON-NLS-1$ |
There was a problem hiding this comment.
Same concern here: removeImport("org.eclipse.core.runtime.SubProgressMonitor") is applied unconditionally during standalone conversion. If any non-constructor SubProgressMonitor references remain in the file, this import removal can introduce compile errors. Prefer removing the import only when it’s confirmed unused after all rewrites.
| importRemover.removeImport("org.eclipse.core.runtime.SubProgressMonitor"); //$NON-NLS-1$ |
Test Results 210 files 210 suites 2m 21s ⏱️ For more details on these failures, see this check. Results for commit fec7071. ♻️ This comment has been updated with latest results. |
❌ Failed Tests Details3 test(s) failed 1. Java8CleanUpTest.testJFaceCleanupParametrized(JFaceCleanupCases)[12] StandaloneSubProgressMonitorExpected: package test;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.core.runtime.SubMonitor;
public class Test {
public void doWork(IProgressMonitor monitor) {
// No beginTask call, just standalone SubProgressMonitor
IProgressMonitor sub = SubMonitor.convert(monitor).split(50);
sub.worked(10);
}
}Actual: package test;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.core.runtime.SubProgressMonitor;
public class Test {
public void doWork(IProgressMonitor monitor) {
// No beginTask call, just standalone SubProgressMonitor
IProgressMonitor sub = new SubProgressMonitor(monitor, 50);
sub.worked(10);
}
}📋 Full Stack Trace2. Java8CleanUpTest.testJFaceCleanupParametrized(JFaceCleanupCases)[13] StandaloneSubProgressMonitorWithFlagsExpected: package test;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.core.runtime.SubMonitor;
public class Test {
public void doWork(IProgressMonitor monitor) {
IProgressMonitor sub = SubMonitor.convert(monitor).split(50, SubMonitor.SUPPRESS_SUBTASK);
}
}Actual: package test;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.core.runtime.SubProgressMonitor;
public class Test {
public void doWork(IProgressMonitor monitor) {
IProgressMonitor sub = new SubProgressMonitor(monitor, 50, SubProgressMonitor.SUPPRESS_SUBTASK_LABEL);
}
}📋 Full Stack Trace3. Java8CleanUpTest.testJFaceCleanupParametrized(JFaceCleanupCases)[14] SubProgressMonitorOnSubMonitorVariableExpected: package test;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.core.runtime.SubMonitor;
public class Test {
public void doWork(IProgressMonitor monitor) {
SubMonitor subMonitor = SubMonitor.convert(monitor, "Task", 100);
// This should use split() directly, not convert().split()
IProgressMonitor sub = subMonitor.split(50);
}
}Actual: package test;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.core.runtime.SubProgressMonitor;
import org.eclipse.core.runtime.SubMonitor;
public class Test {
public void doWork(IProgressMonitor monitor) {
SubMonitor subMonitor = SubMonitor.convert(monitor, "Task", 100);
// This should use split() directly, not convert().split()
IProgressMonitor sub = new SubProgressMonitor(subMonitor, 50);
}
}📋 Full Stack TraceThis comment is automatically updated with test failure details for each commit. |
Co-authored-by: carstenartur <3164220+carstenartur@users.noreply.github.com>
…ations Co-authored-by: carstenartur <3164220+carstenartur@users.noreply.github.com>
Co-authored-by: carstenartur <3164220+carstenartur@users.noreply.github.com>
Co-authored-by: carstenartur <3164220+carstenartur@users.noreply.github.com>
…l check Co-authored-by: carstenartur <3164220+carstenartur@users.noreply.github.com>
Problem
SubMonitor migration cleanup failed to transform SubProgressMonitor instances without an associated
beginTask()call. Three transformation patterns were not working:new SubProgressMonitor(monitor, 50)→ should becomeSubMonitor.convert(monitor).split(50)SUPPRESS_SUBTASK_LABELtoSUPPRESS_SUBTASKsplit()callChanges
JfaceCleanUpFixCore.java - Source range computer selection
standaloneSubProgressMonitorsandsubProgressMonitorOnSubMonitorsetssetofcic(beginTask-associated cases) causing NPE on standalone operationsJFacePlugin.java - Standalone detection logic
firstArgName != nullguard on line 265 that blocked standalone case detectionExample
The fix enables SubMonitor migration for code that creates SubProgressMonitor without calling beginTask first, which was the original intent of the standalone transformation feature.
Warning
Firewall rules blocked me from connecting to one or more addresses (expand for details)
I tried to connect to the following addresses, but was blocked by firewall rules:
ca.mirrors.cicku.me/usr/lib/jvm/temurin-21-jdk-amd64/bin/java /usr/lib/jvm/temurin-21-jdk-amd64/bin/java --enable-native-access=ALL-UNNAMED -classpath /usr/share/apache-maven-3.9.12/boot/plexus-classworlds-2.9.0.jar -Dclassworlds.conf=/usr/share/apache-maven-3.9.12/bin/m2.conf -Dmaven.home=/usr/share/apache-maven-3.9.12 -Dlibrary.jansi.path=/usr/share/apache-maven-3.9.12/lib/jansi-native -Dmaven.multiModuleProjectDirectory=/home/REDACTED/work/sandbox/sandbox org.codehaus.plexus.classworlds.launcher.Launcher clean install -DskipTests -pl sandbox_common,sandbox_jface_cleanup -am(dns block)/usr/lib/jvm/temurin-21-jdk-amd64/bin/java /usr/lib/jvm/temurin-21-jdk-amd64/bin/java --enable-native-access=ALL-UNNAMED -classpath /usr/share/apache-maven-3.9.12/boot/plexus-classworlds-2.9.0.jar -Dclassworlds.conf=/usr/share/apache-maven-3.9.12/bin/m2.conf -Dmaven.home=/usr/share/apache-maven-3.9.12 -Dlibrary.jansi.path=/usr/share/apache-maven-3.9.12/lib/jansi-native -Dmaven.multiModuleProjectDirectory=/home/REDACTED/work/sandbox/sandbox org.codehaus.plexus.classworlds.launcher.Launcher clean install -DskipTests -pl sandbox_test_commons -am ndor/bin/git(dns block)/usr/lib/jvm/temurin-21-jdk-amd64/bin/java /usr/lib/jvm/temurin-21-jdk-amd64/bin/java --enable-native-access=ALL-UNNAMED -classpath /usr/share/apache-maven-3.9.12/boot/plexus-classworlds-2.9.0.jar -Dclassworlds.conf=/usr/share/apache-maven-3.9.12/bin/m2.conf -Dmaven.home=/usr/share/apache-maven-3.9.12 -Dlibrary.jansi.path=/usr/share/apache-maven-3.9.12/lib/jansi-native -Dmaven.multiModuleProjectDirectory=/home/REDACTED/work/sandbox/sandbox org.codehaus.plexus.classworlds.launcher.Launcher test -Dtest=Java8CleanUpTest -pl sandbox_jface_cleanup_test developer-action-exec(dns block)eclipse.c3sl.ufpr.br/usr/lib/jvm/temurin-21-jdk-amd64/bin/java /usr/lib/jvm/temurin-21-jdk-amd64/bin/java --enable-native-access=ALL-UNNAMED -classpath /usr/share/apache-maven-3.9.12/boot/plexus-classworlds-2.9.0.jar -Dclassworlds.conf=/usr/share/apache-maven-3.9.12/bin/m2.conf -Dmaven.home=/usr/share/apache-maven-3.9.12 -Dlibrary.jansi.path=/usr/share/apache-maven-3.9.12/lib/jansi-native -Dmaven.multiModuleProjectDirectory=/home/REDACTED/work/sandbox/sandbox org.codehaus.plexus.classworlds.launcher.Launcher clean install -DskipTests -pl sandbox_common,sandbox_jface_cleanup -am(dns block)/usr/lib/jvm/temurin-21-jdk-amd64/bin/java /usr/lib/jvm/temurin-21-jdk-amd64/bin/java --enable-native-access=ALL-UNNAMED -classpath /usr/share/apache-maven-3.9.12/boot/plexus-classworlds-2.9.0.jar -Dclassworlds.conf=/usr/share/apache-maven-3.9.12/bin/m2.conf -Dmaven.home=/usr/share/apache-maven-3.9.12 -Dlibrary.jansi.path=/usr/share/apache-maven-3.9.12/lib/jansi-native -Dmaven.multiModuleProjectDirectory=/home/REDACTED/work/sandbox/sandbox org.codehaus.plexus.classworlds.launcher.Launcher clean install -DskipTests -pl sandbox_test_commons -am ndor/bin/git(dns block)/usr/lib/jvm/temurin-21-jdk-amd64/bin/java /usr/lib/jvm/temurin-21-jdk-amd64/bin/java --enable-native-access=ALL-UNNAMED -classpath /usr/share/apache-maven-3.9.12/boot/plexus-classworlds-2.9.0.jar -Dclassworlds.conf=/usr/share/apache-maven-3.9.12/bin/m2.conf -Dmaven.home=/usr/share/apache-maven-3.9.12 -Dlibrary.jansi.path=/usr/share/apache-maven-3.9.12/lib/jansi-native -Dmaven.multiModuleProjectDirectory=/home/REDACTED/work/sandbox/sandbox org.codehaus.plexus.classworlds.launcher.Launcher test -Dtest=Java8CleanUpTest -pl sandbox_jface_cleanup_test developer-action-exec(dns block)eclipse.mirror.rafal.ca/usr/lib/jvm/temurin-21-jdk-amd64/bin/java /usr/lib/jvm/temurin-21-jdk-amd64/bin/java --enable-native-access=ALL-UNNAMED -classpath /usr/share/apache-maven-3.9.12/boot/plexus-classworlds-2.9.0.jar -Dclassworlds.conf=/usr/share/apache-maven-3.9.12/bin/m2.conf -Dmaven.home=/usr/share/apache-maven-3.9.12 -Dlibrary.jansi.path=/usr/share/apache-maven-3.9.12/lib/jansi-native -Dmaven.multiModuleProjectDirectory=/home/REDACTED/work/sandbox/sandbox org.codehaus.plexus.classworlds.launcher.Launcher clean install -DskipTests -pl sandbox_common,sandbox_jface_cleanup -am(dns block)/usr/lib/jvm/temurin-21-jdk-amd64/bin/java /usr/lib/jvm/temurin-21-jdk-amd64/bin/java --enable-native-access=ALL-UNNAMED -classpath /usr/share/apache-maven-3.9.12/boot/plexus-classworlds-2.9.0.jar -Dclassworlds.conf=/usr/share/apache-maven-3.9.12/bin/m2.conf -Dmaven.home=/usr/share/apache-maven-3.9.12 -Dlibrary.jansi.path=/usr/share/apache-maven-3.9.12/lib/jansi-native -Dmaven.multiModuleProjectDirectory=/home/REDACTED/work/sandbox/sandbox org.codehaus.plexus.classworlds.launcher.Launcher clean install -DskipTests -pl sandbox_test_commons -am ndor/bin/git(dns block)/usr/lib/jvm/temurin-21-jdk-amd64/bin/java /usr/lib/jvm/temurin-21-jdk-amd64/bin/java --enable-native-access=ALL-UNNAMED -classpath /usr/share/apache-maven-3.9.12/boot/plexus-classworlds-2.9.0.jar -Dclassworlds.conf=/usr/share/apache-maven-3.9.12/bin/m2.conf -Dmaven.home=/usr/share/apache-maven-3.9.12 -Dlibrary.jansi.path=/usr/share/apache-maven-3.9.12/lib/jansi-native -Dmaven.multiModuleProjectDirectory=/home/REDACTED/work/sandbox/sandbox org.codehaus.plexus.classworlds.launcher.Launcher test -Dtest=Java8CleanUpTest -pl sandbox_jface_cleanup_test developer-action-exec(dns block)ftp.halifax.rwth-aachen.de/usr/lib/jvm/temurin-21-jdk-amd64/bin/java /usr/lib/jvm/temurin-21-jdk-amd64/bin/java --enable-native-access=ALL-UNNAMED -classpath /usr/share/apache-maven-3.9.12/boot/plexus-classworlds-2.9.0.jar -Dclassworlds.conf=/usr/share/apache-maven-3.9.12/bin/m2.conf -Dmaven.home=/usr/share/apache-maven-3.9.12 -Dlibrary.jansi.path=/usr/share/apache-maven-3.9.12/lib/jansi-native -Dmaven.multiModuleProjectDirectory=/home/REDACTED/work/sandbox/sandbox org.codehaus.plexus.classworlds.launcher.Launcher clean install -DskipTests -pl sandbox_common,sandbox_jface_cleanup -am(dns block)/usr/lib/jvm/temurin-21-jdk-amd64/bin/java /usr/lib/jvm/temurin-21-jdk-amd64/bin/java --enable-native-access=ALL-UNNAMED -classpath /usr/share/apache-maven-3.9.12/boot/plexus-classworlds-2.9.0.jar -Dclassworlds.conf=/usr/share/apache-maven-3.9.12/bin/m2.conf -Dmaven.home=/usr/share/apache-maven-3.9.12 -Dlibrary.jansi.path=/usr/share/apache-maven-3.9.12/lib/jansi-native -Dmaven.multiModuleProjectDirectory=/home/REDACTED/work/sandbox/sandbox org.codehaus.plexus.classworlds.launcher.Launcher clean install -DskipTests -pl sandbox_test_commons -am ndor/bin/git(dns block)/usr/lib/jvm/temurin-21-jdk-amd64/bin/java /usr/lib/jvm/temurin-21-jdk-amd64/bin/java --enable-native-access=ALL-UNNAMED -classpath /usr/share/apache-maven-3.9.12/boot/plexus-classworlds-2.9.0.jar -Dclassworlds.conf=/usr/share/apache-maven-3.9.12/bin/m2.conf -Dmaven.home=/usr/share/apache-maven-3.9.12 -Dlibrary.jansi.path=/usr/share/apache-maven-3.9.12/lib/jansi-native -Dmaven.multiModuleProjectDirectory=/home/REDACTED/work/sandbox/sandbox org.codehaus.plexus.classworlds.launcher.Launcher test -Dtest=Java8CleanUpTest -pl sandbox_jface_cleanup_test developer-action-exec(dns block)ftp.jaist.ac.jp/usr/lib/jvm/temurin-21-jdk-amd64/bin/java /usr/lib/jvm/temurin-21-jdk-amd64/bin/java --enable-native-access=ALL-UNNAMED -classpath /usr/share/apache-maven-3.9.12/boot/plexus-classworlds-2.9.0.jar -Dclassworlds.conf=/usr/share/apache-maven-3.9.12/bin/m2.conf -Dmaven.home=/usr/share/apache-maven-3.9.12 -Dlibrary.jansi.path=/usr/share/apache-maven-3.9.12/lib/jansi-native -Dmaven.multiModuleProjectDirectory=/home/REDACTED/work/sandbox/sandbox org.codehaus.plexus.classworlds.launcher.Launcher clean install -DskipTests -pl sandbox_common,sandbox_jface_cleanup -am(dns block)/usr/lib/jvm/temurin-21-jdk-amd64/bin/java /usr/lib/jvm/temurin-21-jdk-amd64/bin/java --enable-native-access=ALL-UNNAMED -classpath /usr/share/apache-maven-3.9.12/boot/plexus-classworlds-2.9.0.jar -Dclassworlds.conf=/usr/share/apache-maven-3.9.12/bin/m2.conf -Dmaven.home=/usr/share/apache-maven-3.9.12 -Dlibrary.jansi.path=/usr/share/apache-maven-3.9.12/lib/jansi-native -Dmaven.multiModuleProjectDirectory=/home/REDACTED/work/sandbox/sandbox org.codehaus.plexus.classworlds.launcher.Launcher clean install -DskipTests -pl sandbox_test_commons -am ndor/bin/git(dns block)ftp.snt.utwente.nl/usr/lib/jvm/temurin-21-jdk-amd64/bin/java /usr/lib/jvm/temurin-21-jdk-amd64/bin/java --enable-native-access=ALL-UNNAMED -classpath /usr/share/apache-maven-3.9.12/boot/plexus-classworlds-2.9.0.jar -Dclassworlds.conf=/usr/share/apache-maven-3.9.12/bin/m2.conf -Dmaven.home=/usr/share/apache-maven-3.9.12 -Dlibrary.jansi.path=/usr/share/apache-maven-3.9.12/lib/jansi-native -Dmaven.multiModuleProjectDirectory=/home/REDACTED/work/sandbox/sandbox org.codehaus.plexus.classworlds.launcher.Launcher clean install -DskipTests -pl sandbox_common,sandbox_jface_cleanup -am(dns block)/usr/lib/jvm/temurin-21-jdk-amd64/bin/java /usr/lib/jvm/temurin-21-jdk-amd64/bin/java --enable-native-access=ALL-UNNAMED -classpath /usr/share/apache-maven-3.9.12/boot/plexus-classworlds-2.9.0.jar -Dclassworlds.conf=/usr/share/apache-maven-3.9.12/bin/m2.conf -Dmaven.home=/usr/share/apache-maven-3.9.12 -Dlibrary.jansi.path=/usr/share/apache-maven-3.9.12/lib/jansi-native -Dmaven.multiModuleProjectDirectory=/home/REDACTED/work/sandbox/sandbox org.codehaus.plexus.classworlds.launcher.Launcher clean install -DskipTests -pl sandbox_test_commons -am ndor/bin/git(dns block)/usr/lib/jvm/temurin-21-jdk-amd64/bin/java /usr/lib/jvm/temurin-21-jdk-amd64/bin/java --enable-native-access=ALL-UNNAMED -classpath /usr/share/apache-maven-3.9.12/boot/plexus-classworlds-2.9.0.jar -Dclassworlds.conf=/usr/share/apache-maven-3.9.12/bin/m2.conf -Dmaven.home=/usr/share/apache-maven-3.9.12 -Dlibrary.jansi.path=/usr/share/apache-maven-3.9.12/lib/jansi-native -Dmaven.multiModuleProjectDirectory=/home/REDACTED/work/sandbox/sandbox org.codehaus.plexus.classworlds.launcher.Launcher test -Dtest=Java8CleanUpTest -pl sandbox_jface_cleanup_test developer-action-exec(dns block)ftp.yz.yamagata-u.ac.jp/usr/lib/jvm/temurin-21-jdk-amd64/bin/java /usr/lib/jvm/temurin-21-jdk-amd64/bin/java --enable-native-access=ALL-UNNAMED -classpath /usr/share/apache-maven-3.9.12/boot/plexus-classworlds-2.9.0.jar -Dclassworlds.conf=/usr/share/apache-maven-3.9.12/bin/m2.conf -Dmaven.home=/usr/share/apache-maven-3.9.12 -Dlibrary.jansi.path=/usr/share/apache-maven-3.9.12/lib/jansi-native -Dmaven.multiModuleProjectDirectory=/home/REDACTED/work/sandbox/sandbox org.codehaus.plexus.classworlds.launcher.Launcher clean install -DskipTests -pl sandbox_common,sandbox_jface_cleanup -am(dns block)/usr/lib/jvm/temurin-21-jdk-amd64/bin/java /usr/lib/jvm/temurin-21-jdk-amd64/bin/java --enable-native-access=ALL-UNNAMED -classpath /usr/share/apache-maven-3.9.12/boot/plexus-classworlds-2.9.0.jar -Dclassworlds.conf=/usr/share/apache-maven-3.9.12/bin/m2.conf -Dmaven.home=/usr/share/apache-maven-3.9.12 -Dlibrary.jansi.path=/usr/share/apache-maven-3.9.12/lib/jansi-native -Dmaven.multiModuleProjectDirectory=/home/REDACTED/work/sandbox/sandbox org.codehaus.plexus.classworlds.launcher.Launcher clean install -DskipTests -pl sandbox_test_commons -am ndor/bin/git(dns block)/usr/lib/jvm/temurin-21-jdk-amd64/bin/java /usr/lib/jvm/temurin-21-jdk-amd64/bin/java --enable-native-access=ALL-UNNAMED -classpath /usr/share/apache-maven-3.9.12/boot/plexus-classworlds-2.9.0.jar -Dclassworlds.conf=/usr/share/apache-maven-3.9.12/bin/m2.conf -Dmaven.home=/usr/share/apache-maven-3.9.12 -Dlibrary.jansi.path=/usr/share/apache-maven-3.9.12/lib/jansi-native -Dmaven.multiModuleProjectDirectory=/home/REDACTED/work/sandbox/sandbox org.codehaus.plexus.classworlds.launcher.Launcher test -Dtest=Java8CleanUpTest -pl sandbox_jface_cleanup_test developer-action-exec(dns block)ftp2.osuosl.org/usr/lib/jvm/temurin-21-jdk-amd64/bin/java /usr/lib/jvm/temurin-21-jdk-amd64/bin/java --enable-native-access=ALL-UNNAMED -classpath /usr/share/apache-maven-3.9.12/boot/plexus-classworlds-2.9.0.jar -Dclassworlds.conf=/usr/share/apache-maven-3.9.12/bin/m2.conf -Dmaven.home=/usr/share/apache-maven-3.9.12 -Dlibrary.jansi.path=/usr/share/apache-maven-3.9.12/lib/jansi-native -Dmaven.multiModuleProjectDirectory=/home/REDACTED/work/sandbox/sandbox org.codehaus.plexus.classworlds.launcher.Launcher clean install -DskipTests -pl sandbox_common,sandbox_jface_cleanup -am(dns block)/usr/lib/jvm/temurin-21-jdk-amd64/bin/java /usr/lib/jvm/temurin-21-jdk-amd64/bin/java --enable-native-access=ALL-UNNAMED -classpath /usr/share/apache-maven-3.9.12/boot/plexus-classworlds-2.9.0.jar -Dclassworlds.conf=/usr/share/apache-maven-3.9.12/bin/m2.conf -Dmaven.home=/usr/share/apache-maven-3.9.12 -Dlibrary.jansi.path=/usr/share/apache-maven-3.9.12/lib/jansi-native -Dmaven.multiModuleProjectDirectory=/home/REDACTED/work/sandbox/sandbox org.codehaus.plexus.classworlds.launcher.Launcher clean install -DskipTests -pl sandbox_test_commons -am ndor/bin/git(dns block)/usr/lib/jvm/temurin-21-jdk-amd64/bin/java /usr/lib/jvm/temurin-21-jdk-amd64/bin/java --enable-native-access=ALL-UNNAMED -classpath /usr/share/apache-maven-3.9.12/boot/plexus-classworlds-2.9.0.jar -Dclassworlds.conf=/usr/share/apache-maven-3.9.12/bin/m2.conf -Dmaven.home=/usr/share/apache-maven-3.9.12 -Dlibrary.jansi.path=/usr/share/apache-maven-3.9.12/lib/jansi-native -Dmaven.multiModuleProjectDirectory=/home/REDACTED/work/sandbox/sandbox org.codehaus.plexus.classworlds.launcher.Launcher test -Dtest=Java8CleanUpTest -pl sandbox_jface_cleanup_test developer-action-exec(dns block)mirror.aarnet.edu.au/usr/lib/jvm/temurin-21-jdk-amd64/bin/java /usr/lib/jvm/temurin-21-jdk-amd64/bin/java --enable-native-access=ALL-UNNAMED -classpath /usr/share/apache-maven-3.9.12/boot/plexus-classworlds-2.9.0.jar -Dclassworlds.conf=/usr/share/apache-maven-3.9.12/bin/m2.conf -Dmaven.home=/usr/share/apache-maven-3.9.12 -Dlibrary.jansi.path=/usr/share/apache-maven-3.9.12/lib/jansi-native -Dmaven.multiModuleProjectDirectory=/home/REDACTED/work/sandbox/sandbox org.codehaus.plexus.classworlds.launcher.Launcher clean install -DskipTests -pl sandbox_common,sandbox_jface_cleanup -am(dns block)/usr/lib/jvm/temurin-21-jdk-amd64/bin/java /usr/lib/jvm/temurin-21-jdk-amd64/bin/java --enable-native-access=ALL-UNNAMED -classpath /usr/share/apache-maven-3.9.12/boot/plexus-classworlds-2.9.0.jar -Dclassworlds.conf=/usr/share/apache-maven-3.9.12/bin/m2.conf -Dmaven.home=/usr/share/apache-maven-3.9.12 -Dlibrary.jansi.path=/usr/share/apache-maven-3.9.12/lib/jansi-native -Dmaven.multiModuleProjectDirectory=/home/REDACTED/work/sandbox/sandbox org.codehaus.plexus.classworlds.launcher.Launcher clean install -DskipTests -pl sandbox_test_commons -am ndor/bin/git(dns block)/usr/lib/jvm/temurin-21-jdk-amd64/bin/java /usr/lib/jvm/temurin-21-jdk-amd64/bin/java --enable-native-access=ALL-UNNAMED -classpath /usr/share/apache-maven-3.9.12/boot/plexus-classworlds-2.9.0.jar -Dclassworlds.conf=/usr/share/apache-maven-3.9.12/bin/m2.conf -Dmaven.home=/usr/share/apache-maven-3.9.12 -Dlibrary.jansi.path=/usr/share/apache-maven-3.9.12/lib/jansi-native -Dmaven.multiModuleProjectDirectory=/home/REDACTED/work/sandbox/sandbox org.codehaus.plexus.classworlds.launcher.Launcher test -Dtest=Java8CleanUpTest -pl sandbox_jface_cleanup_test developer-action-exec(dns block)mirror.accum.se/usr/lib/jvm/temurin-21-jdk-amd64/bin/java /usr/lib/jvm/temurin-21-jdk-amd64/bin/java --enable-native-access=ALL-UNNAMED -classpath /usr/share/apache-maven-3.9.12/boot/plexus-classworlds-2.9.0.jar -Dclassworlds.conf=/usr/share/apache-maven-3.9.12/bin/m2.conf -Dmaven.home=/usr/share/apache-maven-3.9.12 -Dlibrary.jansi.path=/usr/share/apache-maven-3.9.12/lib/jansi-native -Dmaven.multiModuleProjectDirectory=/home/REDACTED/work/sandbox/sandbox org.codehaus.plexus.classworlds.launcher.Launcher clean install -DskipTests -pl sandbox_common,sandbox_jface_cleanup -am(dns block)/usr/lib/jvm/temurin-21-jdk-amd64/bin/java /usr/lib/jvm/temurin-21-jdk-amd64/bin/java --enable-native-access=ALL-UNNAMED -classpath /usr/share/apache-maven-3.9.12/boot/plexus-classworlds-2.9.0.jar -Dclassworlds.conf=/usr/share/apache-maven-3.9.12/bin/m2.conf -Dmaven.home=/usr/share/apache-maven-3.9.12 -Dlibrary.jansi.path=/usr/share/apache-maven-3.9.12/lib/jansi-native -Dmaven.multiModuleProjectDirectory=/home/REDACTED/work/sandbox/sandbox org.codehaus.plexus.classworlds.launcher.Launcher clean install -DskipTests -pl sandbox_test_commons -am ndor/bin/git(dns block)/usr/lib/jvm/temurin-21-jdk-amd64/bin/java /usr/lib/jvm/temurin-21-jdk-amd64/bin/java --enable-native-access=ALL-UNNAMED -classpath /usr/share/apache-maven-3.9.12/boot/plexus-classworlds-2.9.0.jar -Dclassworlds.conf=/usr/share/apache-maven-3.9.12/bin/m2.conf -Dmaven.home=/usr/share/apache-maven-3.9.12 -Dlibrary.jansi.path=/usr/share/apache-maven-3.9.12/lib/jansi-native -Dmaven.multiModuleProjectDirectory=/home/REDACTED/work/sandbox/sandbox org.codehaus.plexus.classworlds.launcher.Launcher test -Dtest=Java8CleanUpTest -pl sandbox_jface_cleanup_test developer-action-exec(dns block)mirror.cs.odu.edu/usr/lib/jvm/temurin-21-jdk-amd64/bin/java /usr/lib/jvm/temurin-21-jdk-amd64/bin/java --enable-native-access=ALL-UNNAMED -classpath /usr/share/apache-maven-3.9.12/boot/plexus-classworlds-2.9.0.jar -Dclassworlds.conf=/usr/share/apache-maven-3.9.12/bin/m2.conf -Dmaven.home=/usr/share/apache-maven-3.9.12 -Dlibrary.jansi.path=/usr/share/apache-maven-3.9.12/lib/jansi-native -Dmaven.multiModuleProjectDirectory=/home/REDACTED/work/sandbox/sandbox org.codehaus.plexus.classworlds.launcher.Launcher clean install -DskipTests -pl sandbox_common,sandbox_jface_cleanup -am(dns block)/usr/lib/jvm/temurin-21-jdk-amd64/bin/java /usr/lib/jvm/temurin-21-jdk-amd64/bin/java --enable-native-access=ALL-UNNAMED -classpath /usr/share/apache-maven-3.9.12/boot/plexus-classworlds-2.9.0.jar -Dclassworlds.conf=/usr/share/apache-maven-3.9.12/bin/m2.conf -Dmaven.home=/usr/share/apache-maven-3.9.12 -Dlibrary.jansi.path=/usr/share/apache-maven-3.9.12/lib/jansi-native -Dmaven.multiModuleProjectDirectory=/home/REDACTED/work/sandbox/sandbox org.codehaus.plexus.classworlds.launcher.Launcher clean install -DskipTests -pl sandbox_test_commons -am ndor/bin/git(dns block)/usr/lib/jvm/temurin-21-jdk-amd64/bin/java /usr/lib/jvm/temurin-21-jdk-amd64/bin/java --enable-native-access=ALL-UNNAMED -classpath /usr/share/apache-maven-3.9.12/boot/plexus-classworlds-2.9.0.jar -Dclassworlds.conf=/usr/share/apache-maven-3.9.12/bin/m2.conf -Dmaven.home=/usr/share/apache-maven-3.9.12 -Dlibrary.jansi.path=/usr/share/apache-maven-3.9.12/lib/jansi-native -Dmaven.multiModuleProjectDirectory=/home/REDACTED/work/sandbox/sandbox org.codehaus.plexus.classworlds.launcher.Launcher test -Dtest=Java8CleanUpTest -pl sandbox_jface_cleanup_test developer-action-exec(dns block)mirror.csclub.uwaterloo.ca/usr/lib/jvm/temurin-21-jdk-amd64/bin/java /usr/lib/jvm/temurin-21-jdk-amd64/bin/java --enable-native-access=ALL-UNNAMED -classpath /usr/share/apache-maven-3.9.12/boot/plexus-classworlds-2.9.0.jar -Dclassworlds.conf=/usr/share/apache-maven-3.9.12/bin/m2.conf -Dmaven.home=/usr/share/apache-maven-3.9.12 -Dlibrary.jansi.path=/usr/share/apache-maven-3.9.12/lib/jansi-native -Dmaven.multiModuleProjectDirectory=/home/REDACTED/work/sandbox/sandbox org.codehaus.plexus.classworlds.launcher.Launcher clean install -DskipTests -pl sandbox_common,sandbox_jface_cleanup -am(dns block)/usr/lib/jvm/temurin-21-jdk-amd64/bin/java /usr/lib/jvm/temurin-21-jdk-amd64/bin/java --enable-native-access=ALL-UNNAMED -classpath /usr/share/apache-maven-3.9.12/boot/plexus-classworlds-2.9.0.jar -Dclassworlds.conf=/usr/share/apache-maven-3.9.12/bin/m2.conf -Dmaven.home=/usr/share/apache-maven-3.9.12 -Dlibrary.jansi.path=/usr/share/apache-maven-3.9.12/lib/jansi-native -Dmaven.multiModuleProjectDirectory=/home/REDACTED/work/sandbox/sandbox org.codehaus.plexus.classworlds.launcher.Launcher clean install -DskipTests -pl sandbox_test_commons -am ndor/bin/git(dns block)/usr/lib/jvm/temurin-21-jdk-amd64/bin/java /usr/lib/jvm/temurin-21-jdk-amd64/bin/java --enable-native-access=ALL-UNNAMED -classpath /usr/share/apache-maven-3.9.12/boot/plexus-classworlds-2.9.0.jar -Dclassworlds.conf=/usr/share/apache-maven-3.9.12/bin/m2.conf -Dmaven.home=/usr/share/apache-maven-3.9.12 -Dlibrary.jansi.path=/usr/share/apache-maven-3.9.12/lib/jansi-native -Dmaven.multiModuleProjectDirectory=/home/REDACTED/work/sandbox/sandbox org.codehaus.plexus.classworlds.launcher.Launcher test -Dtest=Java8CleanUpTest -pl sandbox_jface_cleanup_test developer-action-exec(dns block)mirror.dkm.cz/usr/lib/jvm/temurin-21-jdk-amd64/bin/java /usr/lib/jvm/temurin-21-jdk-amd64/bin/java --enable-native-access=ALL-UNNAMED -classpath /usr/share/apache-maven-3.9.12/boot/plexus-classworlds-2.9.0.jar -Dclassworlds.conf=/usr/share/apache-maven-3.9.12/bin/m2.conf -Dmaven.home=/usr/share/apache-maven-3.9.12 -Dlibrary.jansi.path=/usr/share/apache-maven-3.9.12/lib/jansi-native -Dmaven.multiModuleProjectDirectory=/home/REDACTED/work/sandbox/sandbox org.codehaus.plexus.classworlds.launcher.Launcher clean install -DskipTests -pl sandbox_common,sandbox_jface_cleanup -am(dns block)/usr/lib/jvm/temurin-21-jdk-amd64/bin/java /usr/lib/jvm/temurin-21-jdk-amd64/bin/java --enable-native-access=ALL-UNNAMED -classpath /usr/share/apache-maven-3.9.12/boot/plexus-classworlds-2.9.0.jar -Dclassworlds.conf=/usr/share/apache-maven-3.9.12/bin/m2.conf -Dmaven.home=/usr/share/apache-maven-3.9.12 -Dlibrary.jansi.path=/usr/share/apache-maven-3.9.12/lib/jansi-native -Dmaven.multiModuleProjectDirectory=/home/REDACTED/work/sandbox/sandbox org.codehaus.plexus.classworlds.launcher.Launcher clean install -DskipTests -pl sandbox_test_commons -am ndor/bin/git(dns block)/usr/lib/jvm/temurin-21-jdk-amd64/bin/java /usr/lib/jvm/temurin-21-jdk-amd64/bin/java --enable-native-access=ALL-UNNAMED -classpath /usr/share/apache-maven-3.9.12/boot/plexus-classworlds-2.9.0.jar -Dclassworlds.conf=/usr/share/apache-maven-3.9.12/bin/m2.conf -Dmaven.home=/usr/share/apache-maven-3.9.12 -Dlibrary.jansi.path=/usr/share/apache-maven-3.9.12/lib/jansi-native -Dmaven.multiModuleProjectDirectory=/home/REDACTED/work/sandbox/sandbox org.codehaus.plexus.classworlds.launcher.Launcher test -Dtest=Java8CleanUpTest -pl sandbox_jface_cleanup_test developer-action-exec(dns block)mirror.ibcp.fr/usr/lib/jvm/temurin-21-jdk-amd64/bin/java /usr/lib/jvm/temurin-21-jdk-amd64/bin/java --enable-native-access=ALL-UNNAMED -classpath /usr/share/apache-maven-3.9.12/boot/plexus-classworlds-2.9.0.jar -Dclassworlds.conf=/usr/share/apache-maven-3.9.12/bin/m2.conf -Dmaven.home=/usr/share/apache-maven-3.9.12 -Dlibrary.jansi.path=/usr/share/apache-maven-3.9.12/lib/jansi-native -Dmaven.multiModuleProjectDirectory=/home/REDACTED/work/sandbox/sandbox org.codehaus.plexus.classworlds.launcher.Launcher clean install -DskipTests -pl sandbox_common,sandbox_jface_cleanup -am(dns block)/usr/lib/jvm/temurin-21-jdk-amd64/bin/java /usr/lib/jvm/temurin-21-jdk-amd64/bin/java --enable-native-access=ALL-UNNAMED -classpath /usr/share/apache-maven-3.9.12/boot/plexus-classworlds-2.9.0.jar -Dclassworlds.conf=/usr/share/apache-maven-3.9.12/bin/m2.conf -Dmaven.home=/usr/share/apache-maven-3.9.12 -Dlibrary.jansi.path=/usr/share/apache-maven-3.9.12/lib/jansi-native -Dmaven.multiModuleProjectDirectory=/home/REDACTED/work/sandbox/sandbox org.codehaus.plexus.classworlds.launcher.Launcher clean install -DskipTests -pl sandbox_test_commons -am ndor/bin/git(dns block)/usr/lib/jvm/temurin-21-jdk-amd64/bin/java /usr/lib/jvm/temurin-21-jdk-amd64/bin/java --enable-native-access=ALL-UNNAMED -classpath /usr/share/apache-maven-3.9.12/boot/plexus-classworlds-2.9.0.jar -Dclassworlds.conf=/usr/share/apache-maven-3.9.12/bin/m2.conf -Dmaven.home=/usr/share/apache-maven-3.9.12 -Dlibrary.jansi.path=/usr/share/apache-maven-3.9.12/lib/jansi-native -Dmaven.multiModuleProjectDirectory=/home/REDACTED/work/sandbox/sandbox org.codehaus.plexus.classworlds.launcher.Launcher test -Dtest=Java8CleanUpTest -pl sandbox_jface_cleanup_test developer-action-exec(dns block)mirror.kakao.com/usr/lib/jvm/temurin-21-jdk-amd64/bin/java /usr/lib/jvm/temurin-21-jdk-amd64/bin/java --enable-native-access=ALL-UNNAMED -classpath /usr/share/apache-maven-3.9.12/boot/plexus-classworlds-2.9.0.jar -Dclassworlds.conf=/usr/share/apache-maven-3.9.12/bin/m2.conf -Dmaven.home=/usr/share/apache-maven-3.9.12 -Dlibrary.jansi.path=/usr/share/apache-maven-3.9.12/lib/jansi-native -Dmaven.multiModuleProjectDirectory=/home/REDACTED/work/sandbox/sandbox org.codehaus.plexus.classworlds.launcher.Launcher clean install -DskipTests -pl sandbox_common,sandbox_jface_cleanup -am(dns block)/usr/lib/jvm/temurin-21-jdk-amd64/bin/java /usr/lib/jvm/temurin-21-jdk-amd64/bin/java --enable-native-access=ALL-UNNAMED -classpath /usr/share/apache-maven-3.9.12/boot/plexus-classworlds-2.9.0.jar -Dclassworlds.conf=/usr/share/apache-maven-3.9.12/bin/m2.conf -Dmaven.home=/usr/share/apache-maven-3.9.12 -Dlibrary.jansi.path=/usr/share/apache-maven-3.9.12/lib/jansi-native -Dmaven.multiModuleProjectDirectory=/home/REDACTED/work/sandbox/sandbox org.codehaus.plexus.classworlds.launcher.Launcher clean install -DskipTests -pl sandbox_test_commons -am ndor/bin/git(dns block)/usr/lib/jvm/temurin-21-jdk-amd64/bin/java /usr/lib/jvm/temurin-21-jdk-amd64/bin/java --enable-native-access=ALL-UNNAMED -classpath /usr/share/apache-maven-3.9.12/boot/plexus-classworlds-2.9.0.jar -Dclassworlds.conf=/usr/share/apache-maven-3.9.12/bin/m2.conf -Dmaven.home=/usr/share/apache-maven-3.9.12 -Dlibrary.jansi.path=/usr/share/apache-maven-3.9.12/lib/jansi-native -Dmaven.multiModuleProjectDirectory=/home/REDACTED/work/sandbox/sandbox org.codehaus.plexus.classworlds.launcher.Launcher test -Dtest=Java8CleanUpTest -pl sandbox_jface_cleanup_test developer-action-exec(dns block)mirror.tspu.ru/usr/lib/jvm/temurin-21-jdk-amd64/bin/java /usr/lib/jvm/temurin-21-jdk-amd64/bin/java --enable-native-access=ALL-UNNAMED -classpath /usr/share/apache-maven-3.9.12/boot/plexus-classworlds-2.9.0.jar -Dclassworlds.conf=/usr/share/apache-maven-3.9.12/bin/m2.conf -Dmaven.home=/usr/share/apache-maven-3.9.12 -Dlibrary.jansi.path=/usr/share/apache-maven-3.9.12/lib/jansi-native -Dmaven.multiModuleProjectDirectory=/home/REDACTED/work/sandbox/sandbox org.codehaus.plexus.classworlds.launcher.Launcher clean install -DskipTests -pl sandbox_common,sandbox_jface_cleanup -am(dns block)/usr/lib/jvm/temurin-21-jdk-amd64/bin/java /usr/lib/jvm/temurin-21-jdk-amd64/bin/java --enable-native-access=ALL-UNNAMED -classpath /usr/share/apache-maven-3.9.12/boot/plexus-classworlds-2.9.0.jar -Dclassworlds.conf=/usr/share/apache-maven-3.9.12/bin/m2.conf -Dmaven.home=/usr/share/apache-maven-3.9.12 -Dlibrary.jansi.path=/usr/share/apache-maven-3.9.12/lib/jansi-native -Dmaven.multiModuleProjectDirectory=/home/REDACTED/work/sandbox/sandbox org.codehaus.plexus.classworlds.launcher.Launcher clean install -DskipTests -pl sandbox_test_commons -am ndor/bin/git(dns block)/usr/lib/jvm/temurin-21-jdk-amd64/bin/java /usr/lib/jvm/temurin-21-jdk-amd64/bin/java --enable-native-access=ALL-UNNAMED -classpath /usr/share/apache-maven-3.9.12/boot/plexus-classworlds-2.9.0.jar -Dclassworlds.conf=/usr/share/apache-maven-3.9.12/bin/m2.conf -Dmaven.home=/usr/share/apache-maven-3.9.12 -Dlibrary.jansi.path=/usr/share/apache-maven-3.9.12/lib/jansi-native -Dmaven.multiModuleProjectDirectory=/home/REDACTED/work/sandbox/sandbox org.codehaus.plexus.classworlds.launcher.Launcher test -Dtest=Java8CleanUpTest -pl sandbox_jface_cleanup_test developer-action-exec(dns block)mirror.umd.edu/usr/lib/jvm/temurin-21-jdk-amd64/bin/java /usr/lib/jvm/temurin-21-jdk-amd64/bin/java --enable-native-access=ALL-UNNAMED -classpath /usr/share/apache-maven-3.9.12/boot/plexus-classworlds-2.9.0.jar -Dclassworlds.conf=/usr/share/apache-maven-3.9.12/bin/m2.conf -Dmaven.home=/usr/share/apache-maven-3.9.12 -Dlibrary.jansi.path=/usr/share/apache-maven-3.9.12/lib/jansi-native -Dmaven.multiModuleProjectDirectory=/home/REDACTED/work/sandbox/sandbox org.codehaus.plexus.classworlds.launcher.Launcher clean install -DskipTests -pl sandbox_common,sandbox_jface_cleanup -am(dns block)/usr/lib/jvm/temurin-21-jdk-amd64/bin/java /usr/lib/jvm/temurin-21-jdk-amd64/bin/java --enable-native-access=ALL-UNNAMED -classpath /usr/share/apache-maven-3.9.12/boot/plexus-classworlds-2.9.0.jar -Dclassworlds.conf=/usr/share/apache-maven-3.9.12/bin/m2.conf -Dmaven.home=/usr/share/apache-maven-3.9.12 -Dlibrary.jansi.path=/usr/share/apache-maven-3.9.12/lib/jansi-native -Dmaven.multiModuleProjectDirectory=/home/REDACTED/work/sandbox/sandbox org.codehaus.plexus.classworlds.launcher.Launcher clean install -DskipTests -pl sandbox_test_commons -am ndor/bin/git(dns block)/usr/lib/jvm/temurin-21-jdk-amd64/bin/java /usr/lib/jvm/temurin-21-jdk-amd64/bin/java --enable-native-access=ALL-UNNAMED -classpath /usr/share/apache-maven-3.9.12/boot/plexus-classworlds-2.9.0.jar -Dclassworlds.conf=/usr/share/apache-maven-3.9.12/bin/m2.conf -Dmaven.home=/usr/share/apache-maven-3.9.12 -Dlibrary.jansi.path=/usr/share/apache-maven-3.9.12/lib/jansi-native -Dmaven.multiModuleProjectDirectory=/home/REDACTED/work/sandbox/sandbox org.codehaus.plexus.classworlds.launcher.Launcher test -Dtest=Java8CleanUpTest -pl sandbox_jface_cleanup_test developer-action-exec(dns block)mirrors.dotsrc.org/usr/lib/jvm/temurin-21-jdk-amd64/bin/java /usr/lib/jvm/temurin-21-jdk-amd64/bin/java --enable-native-access=ALL-UNNAMED -classpath /usr/share/apache-maven-3.9.12/boot/plexus-classworlds-2.9.0.jar -Dclassworlds.conf=/usr/share/apache-maven-3.9.12/bin/m2.conf -Dmaven.home=/usr/share/apache-maven-3.9.12 -Dlibrary.jansi.path=/usr/share/apache-maven-3.9.12/lib/jansi-native -Dmaven.multiModuleProjectDirectory=/home/REDACTED/work/sandbox/sandbox org.codehaus.plexus.classworlds.launcher.Launcher clean install -DskipTests -pl sandbox_common,sandbox_jface_cleanup -am(dns block)/usr/lib/jvm/temurin-21-jdk-amd64/bin/java /usr/lib/jvm/temurin-21-jdk-amd64/bin/java --enable-native-access=ALL-UNNAMED -classpath /usr/share/apache-maven-3.9.12/boot/plexus-classworlds-2.9.0.jar -Dclassworlds.conf=/usr/share/apache-maven-3.9.12/bin/m2.conf -Dmaven.home=/usr/share/apache-maven-3.9.12 -Dlibrary.jansi.path=/usr/share/apache-maven-3.9.12/lib/jansi-native -Dmaven.multiModuleProjectDirectory=/home/REDACTED/work/sandbox/sandbox org.codehaus.plexus.classworlds.launcher.Launcher clean install -DskipTests -pl sandbox_test_commons -am ndor/bin/git(dns block)/usr/lib/jvm/temurin-21-jdk-amd64/bin/java /usr/lib/jvm/temurin-21-jdk-amd64/bin/java --enable-native-access=ALL-UNNAMED -classpath /usr/share/apache-maven-3.9.12/boot/plexus-classworlds-2.9.0.jar -Dclassworlds.conf=/usr/share/apache-maven-3.9.12/bin/m2.conf -Dmaven.home=/usr/share/apache-maven-3.9.12 -Dlibrary.jansi.path=/usr/share/apache-maven-3.9.12/lib/jansi-native -Dmaven.multiModuleProjectDirectory=/home/REDACTED/work/sandbox/sandbox org.codehaus.plexus.classworlds.launcher.Launcher test -Dtest=Java8CleanUpTest -pl sandbox_jface_cleanup_test developer-action-exec(dns block)mirrors.jevincanders.net/usr/lib/jvm/temurin-21-jdk-amd64/bin/java /usr/lib/jvm/temurin-21-jdk-amd64/bin/java --enable-native-access=ALL-UNNAMED -classpath /usr/share/apache-maven-3.9.12/boot/plexus-classworlds-2.9.0.jar -Dclassworlds.conf=/usr/share/apache-maven-3.9.12/bin/m2.conf -Dmaven.home=/usr/share/apache-maven-3.9.12 -Dlibrary.jansi.path=/usr/share/apache-maven-3.9.12/lib/jansi-native -Dmaven.multiModuleProjectDirectory=/home/REDACTED/work/sandbox/sandbox org.codehaus.plexus.classworlds.launcher.Launcher clean install -DskipTests -pl sandbox_common,sandbox_jface_cleanup -am(dns block)/usr/lib/jvm/temurin-21-jdk-amd64/bin/java /usr/lib/jvm/temurin-21-jdk-amd64/bin/java --enable-native-access=ALL-UNNAMED -classpath /usr/share/apache-maven-3.9.12/boot/plexus-classworlds-2.9.0.jar -Dclassworlds.conf=/usr/share/apache-maven-3.9.12/bin/m2.conf -Dmaven.home=/usr/share/apache-maven-3.9.12 -Dlibrary.jansi.path=/usr/share/apache-maven-3.9.12/lib/jansi-native -Dmaven.multiModuleProjectDirectory=/home/REDACTED/work/sandbox/sandbox org.codehaus.plexus.classworlds.launcher.Launcher clean install -DskipTests -pl sandbox_test_commons -am ndor/bin/git(dns block)/usr/lib/jvm/temurin-21-jdk-amd64/bin/java /usr/lib/jvm/temurin-21-jdk-amd64/bin/java --enable-native-access=ALL-UNNAMED -classpath /usr/share/apache-maven-3.9.12/boot/plexus-classworlds-2.9.0.jar -Dclassworlds.conf=/usr/share/apache-maven-3.9.12/bin/m2.conf -Dmaven.home=/usr/share/apache-maven-3.9.12 -Dlibrary.jansi.path=/usr/share/apache-maven-3.9.12/lib/jansi-native -Dmaven.multiModuleProjectDirectory=/home/REDACTED/work/sandbox/sandbox org.codehaus.plexus.classworlds.launcher.Launcher test -Dtest=Java8CleanUpTest -pl sandbox_jface_cleanup_test developer-action-exec(dns block)mirrors.nju.edu.cn/usr/lib/jvm/temurin-21-jdk-amd64/bin/java /usr/lib/jvm/temurin-21-jdk-amd64/bin/java --enable-native-access=ALL-UNNAMED -classpath /usr/share/apache-maven-3.9.12/boot/plexus-classworlds-2.9.0.jar -Dclassworlds.conf=/usr/share/apache-maven-3.9.12/bin/m2.conf -Dmaven.home=/usr/share/apache-maven-3.9.12 -Dlibrary.jansi.path=/usr/share/apache-maven-3.9.12/lib/jansi-native -Dmaven.multiModuleProjectDirectory=/home/REDACTED/work/sandbox/sandbox org.codehaus.plexus.classworlds.launcher.Launcher clean install -DskipTests -pl sandbox_common,sandbox_jface_cleanup -am(dns block)/usr/lib/jvm/temurin-21-jdk-amd64/bin/java /usr/lib/jvm/temurin-21-jdk-amd64/bin/java --enable-native-access=ALL-UNNAMED -classpath /usr/share/apache-maven-3.9.12/boot/plexus-classworlds-2.9.0.jar -Dclassworlds.conf=/usr/share/apache-maven-3.9.12/bin/m2.conf -Dmaven.home=/usr/share/apache-maven-3.9.12 -Dlibrary.jansi.path=/usr/share/apache-maven-3.9.12/lib/jansi-native -Dmaven.multiModuleProjectDirectory=/home/REDACTED/work/sandbox/sandbox org.codehaus.plexus.classworlds.launcher.Launcher clean install -DskipTests -pl sandbox_test_commons -am ndor/bin/git(dns block)/usr/lib/jvm/temurin-21-jdk-amd64/bin/java /usr/lib/jvm/temurin-21-jdk-amd64/bin/java --enable-native-access=ALL-UNNAMED -classpath /usr/share/apache-maven-3.9.12/boot/plexus-classworlds-2.9.0.jar -Dclassworlds.conf=/usr/share/apache-maven-3.9.12/bin/m2.conf -Dmaven.home=/usr/share/apache-maven-3.9.12 -Dlibrary.jansi.path=/usr/share/apache-maven-3.9.12/lib/jansi-native -Dmaven.multiModuleProjectDirectory=/home/REDACTED/work/sandbox/sandbox org.codehaus.plexus.classworlds.launcher.Launcher test -Dtest=Java8CleanUpTest -pl sandbox_jface_cleanup_test developer-action-exec(dns block)mirrors.xmission.com/usr/lib/jvm/temurin-21-jdk-amd64/bin/java /usr/lib/jvm/temurin-21-jdk-amd64/bin/java --enable-native-access=ALL-UNNAMED -classpath /usr/share/apache-maven-3.9.12/boot/plexus-classworlds-2.9.0.jar -Dclassworlds.conf=/usr/share/apache-maven-3.9.12/bin/m2.conf -Dmaven.home=/usr/share/apache-maven-3.9.12 -Dlibrary.jansi.path=/usr/share/apache-maven-3.9.12/lib/jansi-native -Dmaven.multiModuleProjectDirectory=/home/REDACTED/work/sandbox/sandbox org.codehaus.plexus.classworlds.launcher.Launcher clean install -DskipTests -pl sandbox_common,sandbox_jface_cleanup -am(dns block)/usr/lib/jvm/temurin-21-jdk-amd64/bin/java /usr/lib/jvm/temurin-21-jdk-amd64/bin/java --enable-native-access=ALL-UNNAMED -classpath /usr/share/apache-maven-3.9.12/boot/plexus-classworlds-2.9.0.jar -Dclassworlds.conf=/usr/share/apache-maven-3.9.12/bin/m2.conf -Dmaven.home=/usr/share/apache-maven-3.9.12 -Dlibrary.jansi.path=/usr/share/apache-maven-3.9.12/lib/jansi-native -Dmaven.multiModuleProjectDirectory=/home/REDACTED/work/sandbox/sandbox org.codehaus.plexus.classworlds.launcher.Launcher clean install -DskipTests -pl sandbox_test_commons -am ndor/bin/git(dns block)/usr/lib/jvm/temurin-21-jdk-amd64/bin/java /usr/lib/jvm/temurin-21-jdk-amd64/bin/java --enable-native-access=ALL-UNNAMED -classpath /usr/share/apache-maven-3.9.12/boot/plexus-classworlds-2.9.0.jar -Dclassworlds.conf=/usr/share/apache-maven-3.9.12/bin/m2.conf -Dmaven.home=/usr/share/apache-maven-3.9.12 -Dlibrary.jansi.path=/usr/share/apache-maven-3.9.12/lib/jansi-native -Dmaven.multiModuleProjectDirectory=/home/REDACTED/work/sandbox/sandbox org.codehaus.plexus.classworlds.launcher.Launcher test -Dtest=Java8CleanUpTest -pl sandbox_jface_cleanup_test developer-action-exec(dns block)If you need me to access, download, or install something from one of these locations, you can either:
Original prompt
✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.