diff --git a/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/ResourceLeakAnnotatedTests.java b/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/ResourceLeakAnnotatedTests.java index 06815088eaf..597fc2f796f 100644 --- a/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/ResourceLeakAnnotatedTests.java +++ b/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/ResourceLeakAnnotatedTests.java @@ -1461,6 +1461,8 @@ static void test() { false); } public void testGH2207_2() { + if (this.complianceLevel < ClassFileConstants.JDK1_8) + return; Map options = getCompilerOptions(); options.put(CompilerOptions.OPTION_ReportPotentiallyUnclosedCloseable, CompilerOptions.ERROR); options.put(CompilerOptions.OPTION_ReportUnclosedCloseable, CompilerOptions.ERROR); @@ -1504,6 +1506,8 @@ void consumerNOK(ResourceProducer producer) { options); } public void testGH2207_3() { + if (this.complianceLevel < ClassFileConstants.JDK1_8) + return; Map options = getCompilerOptions(); options.put(CompilerOptions.OPTION_ReportPotentiallyUnclosedCloseable, CompilerOptions.ERROR); options.put(CompilerOptions.OPTION_ReportUnclosedCloseable, CompilerOptions.ERROR); @@ -1543,6 +1547,8 @@ void consumer(ResourceProducer producer) { options); } public void testGH2207_4() { + if (this.complianceLevel < ClassFileConstants.JDK1_8) + return; Map options = getCompilerOptions(); options.put(CompilerOptions.OPTION_ReportPotentiallyUnclosedCloseable, CompilerOptions.ERROR); options.put(CompilerOptions.OPTION_ReportUnclosedCloseable, CompilerOptions.ERROR); diff --git a/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/ResourceLeakTests.java b/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/ResourceLeakTests.java index d77d2917615..0dd9f1ef3ac 100644 --- a/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/ResourceLeakTests.java +++ b/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/ResourceLeakTests.java @@ -7148,6 +7148,8 @@ void test(int sw) { options); } public void testGH2207_1() { + if (this.complianceLevel < ClassFileConstants.JDK1_8) + return; // relevant only since 19, where ExecutorService implements AutoCloseable Map options = getCompilerOptions(); options.put(CompilerOptions.OPTION_ReportPotentiallyUnclosedCloseable, CompilerOptions.ERROR);