* Note: There is a immutability hole in {@link ProgramVariableCollection} due to mutable {@link Map} *
- * For {@link de.uka.ilkd.key.java.statement.JmlAssert} this is the formula behind the assert.
- * For {@link de.uka.ilkd.key.java.statement.SetStatement} this is the target and the value terms.
+ * For {@link de.uka.ilkd.key.java.ast.statement.JmlAssert} this is the formula behind the assert.
+ * For {@link de.uka.ilkd.key.java.ast.statement.SetStatement} this is the target and the value terms.
* You may want to use the index constant for accessing them:
- * {@link de.uka.ilkd.key.java.statement.SetStatement#INDEX_TARGET},
- * {@link de.uka.ilkd.key.java.statement.SetStatement#INDEX_VALUE},
- * {@link de.uka.ilkd.key.java.statement.JmlAssert#INDEX_CONDITION}
+ * {@link de.uka.ilkd.key.java.ast.statement.SetStatement#INDEX_TARGET},
+ * {@link de.uka.ilkd.key.java.ast.statement.SetStatement#INDEX_VALUE},
+ * {@link de.uka.ilkd.key.java.ast.statement.JmlAssert#INDEX_CONDITION}
*
* @param vars
* @param terms
diff --git a/key.core/src/main/java/de/uka/ilkd/key/rule/SetStatementRule.java b/key.core/src/main/java/de/uka/ilkd/key/rule/SetStatementRule.java
index 4cbf982d056..3d4464c0fed 100644
--- a/key.core/src/main/java/de/uka/ilkd/key/rule/SetStatementRule.java
+++ b/key.core/src/main/java/de/uka/ilkd/key/rule/SetStatementRule.java
@@ -7,9 +7,9 @@
import de.uka.ilkd.key.java.JavaTools;
import de.uka.ilkd.key.java.Services;
-import de.uka.ilkd.key.java.SourceElement;
-import de.uka.ilkd.key.java.statement.MethodFrame;
-import de.uka.ilkd.key.java.statement.SetStatement;
+import de.uka.ilkd.key.java.ast.SourceElement;
+import de.uka.ilkd.key.java.ast.statement.MethodFrame;
+import de.uka.ilkd.key.java.ast.statement.SetStatement;
import de.uka.ilkd.key.logic.*;
import de.uka.ilkd.key.logic.op.Modality;
import de.uka.ilkd.key.logic.op.Transformer;
diff --git a/key.core/src/main/java/de/uka/ilkd/key/rule/metaconstruct/IntroAtPreDefsOp.java b/key.core/src/main/java/de/uka/ilkd/key/rule/metaconstruct/IntroAtPreDefsOp.java
index b0340b50909..14e9e75c1e8 100644
--- a/key.core/src/main/java/de/uka/ilkd/key/rule/metaconstruct/IntroAtPreDefsOp.java
+++ b/key.core/src/main/java/de/uka/ilkd/key/rule/metaconstruct/IntroAtPreDefsOp.java
@@ -9,12 +9,9 @@
import de.uka.ilkd.key.java.Services;
import de.uka.ilkd.key.java.ast.ProgramElement;
import de.uka.ilkd.key.java.ast.SourceElement;
+import de.uka.ilkd.key.java.ast.Statement;
import de.uka.ilkd.key.java.ast.StatementBlock;
-import de.uka.ilkd.key.java.ast.statement.JavaStatement;
-import de.uka.ilkd.key.java.ast.statement.JmlAssert;
-import de.uka.ilkd.key.java.ast.statement.LoopStatement;
-import de.uka.ilkd.key.java.ast.statement.MergePointStatement;
-import de.uka.ilkd.key.java.ast.statement.MethodFrame;
+import de.uka.ilkd.key.java.ast.statement.*;
import de.uka.ilkd.key.java.visitor.JavaASTVisitor;
import de.uka.ilkd.key.ldt.HeapLDT;
import de.uka.ilkd.key.logic.Term;
diff --git a/key.core/src/main/java/de/uka/ilkd/key/speclang/SLEnvInput.java b/key.core/src/main/java/de/uka/ilkd/key/speclang/SLEnvInput.java
index c2b596da09d..2c8df2c3ce7 100644
--- a/key.core/src/main/java/de/uka/ilkd/key/speclang/SLEnvInput.java
+++ b/key.core/src/main/java/de/uka/ilkd/key/speclang/SLEnvInput.java
@@ -16,11 +16,7 @@
import de.uka.ilkd.key.java.ast.declaration.ClassDeclaration;
import de.uka.ilkd.key.java.ast.declaration.InterfaceDeclaration;
import de.uka.ilkd.key.java.ast.declaration.TypeDeclaration;
-import de.uka.ilkd.key.java.ast.statement.JmlAssert;
-import de.uka.ilkd.key.java.ast.statement.LabeledStatement;
-import de.uka.ilkd.key.java.ast.statement.LoopStatement;
-import de.uka.ilkd.key.java.ast.statement.MergePointStatement;
-import de.uka.ilkd.key.java.statement.SetStatement;
+import de.uka.ilkd.key.java.ast.statement.*;
import de.uka.ilkd.key.java.visitor.JavaASTCollector;
import de.uka.ilkd.key.java.visitor.JavaASTWalker;
import de.uka.ilkd.key.logic.op.IProgramMethod;
diff --git a/key.core/src/main/java/de/uka/ilkd/key/speclang/jml/translation/JMLSpecFactory.java b/key.core/src/main/java/de/uka/ilkd/key/speclang/jml/translation/JMLSpecFactory.java
index 0e2969608b0..91d82aa52cc 100644
--- a/key.core/src/main/java/de/uka/ilkd/key/speclang/jml/translation/JMLSpecFactory.java
+++ b/key.core/src/main/java/de/uka/ilkd/key/speclang/jml/translation/JMLSpecFactory.java
@@ -19,7 +19,6 @@
import de.uka.ilkd.key.java.ast.declaration.modifier.Public;
import de.uka.ilkd.key.java.ast.declaration.modifier.VisibilityModifier;
import de.uka.ilkd.key.java.ast.statement.*;
-import de.uka.ilkd.key.java.statement.SetStatement;
import de.uka.ilkd.key.ldt.HeapLDT;
import de.uka.ilkd.key.ldt.HeapLDT.SplitFieldName;
import de.uka.ilkd.key.ldt.JavaDLTheory;
diff --git a/key.core/src/test/java/de/uka/ilkd/key/nparser/AdtTests.java b/key.core/src/test/java/de/uka/ilkd/key/nparser/AdtTests.java
index 99c5972b1ab..500a5c78278 100644
--- a/key.core/src/test/java/de/uka/ilkd/key/nparser/AdtTests.java
+++ b/key.core/src/test/java/de/uka/ilkd/key/nparser/AdtTests.java
@@ -3,7 +3,6 @@
* SPDX-License-Identifier: GPL-2.0-only */
package de.uka.ilkd.key.nparser;
-import java.io.File;
import java.nio.file.Paths;
import java.util.Collection;
diff --git a/key.core/src/test/java/de/uka/ilkd/key/proof/runallproofs/proofcollection/ProofCollection.java b/key.core/src/test/java/de/uka/ilkd/key/proof/runallproofs/proofcollection/ProofCollection.java
index ad6e1d764b4..ebe5753dbd8 100644
--- a/key.core/src/test/java/de/uka/ilkd/key/proof/runallproofs/proofcollection/ProofCollection.java
+++ b/key.core/src/test/java/de/uka/ilkd/key/proof/runallproofs/proofcollection/ProofCollection.java
@@ -4,10 +4,7 @@
package de.uka.ilkd.key.proof.runallproofs.proofcollection;
import java.io.IOException;
-import java.util.LinkedHashSet;
-import java.util.LinkedList;
-import java.util.List;
-import java.util.Set;
+import java.util.*;
import java.util.function.Predicate;
import de.uka.ilkd.key.proof.runallproofs.RunAllProofsTestUnit;
diff --git a/key.core/src/test/java/de/uka/ilkd/key/smt/newsmt2/TestSMTMod.java b/key.core/src/test/java/de/uka/ilkd/key/smt/newsmt2/TestSMTMod.java
index 368277bc1dc..63a913f06d7 100644
--- a/key.core/src/test/java/de/uka/ilkd/key/smt/newsmt2/TestSMTMod.java
+++ b/key.core/src/test/java/de/uka/ilkd/key/smt/newsmt2/TestSMTMod.java
@@ -3,9 +3,7 @@
* SPDX-License-Identifier: GPL-2.0-only */
package de.uka.ilkd.key.smt.newsmt2;
-import java.io.File;
import java.nio.file.Path;
-import java.nio.file.Paths;
import de.uka.ilkd.key.control.DefaultUserInterfaceControl;
import de.uka.ilkd.key.control.KeYEnvironment;
@@ -59,7 +57,7 @@ public class TestSMTMod {
@Test
public void testModSpec() throws ProblemLoaderException {
KeYEnvironment