.
* #L%
*/
-import de.upb.swt.soot.core.model.Body;
-import de.upb.swt.soot.core.model.Modifier;
-import de.upb.swt.soot.core.signatures.MethodSignature;
+import de.upb.sse.sootup.core.model.Body;
+import de.upb.sse.sootup.core.model.Modifier;
+import de.upb.sse.sootup.core.signatures.MethodSignature;
import java.io.IOException;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
@@ -36,7 +36,7 @@
* When replacing specific parts of a method by default, it delegates to the {@link BodySource}
* delegate provided in the constructor.
*
- *
To alter the results of invocations to e.g. {@link #resolveBody(Iterable)}, simply
+ * To alter the results of invocations to e.g. {@link #resolveBody(Iterable< Modifier >)}, simply
* call {@link #withBody(Body)} to obtain a new {@link OverridingBodySource}. The new instance will
* then use the supplied value instead of calling {@link #resolveBody(Iterable)} on the
* delegate.
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/frontend/OverridingClassSource.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/frontend/OverridingClassSource.java
similarity index 97%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/frontend/OverridingClassSource.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/frontend/OverridingClassSource.java
index 559aad49307..118a758c9ca 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/frontend/OverridingClassSource.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/frontend/OverridingClassSource.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.frontend;
+package de.upb.sse.sootup.core.frontend;
/*-
* #%L
* Soot - a J*va Optimization Framework
@@ -20,10 +20,10 @@
* .
* #L%
*/
-import de.upb.swt.soot.core.inputlocation.AnalysisInputLocation;
-import de.upb.swt.soot.core.model.*;
-import de.upb.swt.soot.core.types.ClassType;
-import de.upb.swt.soot.core.util.CollectionUtils;
+import de.upb.sse.sootup.core.inputlocation.AnalysisInputLocation;
+import de.upb.sse.sootup.core.model.*;
+import de.upb.sse.sootup.core.types.ClassType;
+import de.upb.sse.sootup.core.util.CollectionUtils;
import java.nio.file.Path;
import java.util.Collection;
import java.util.EnumSet;
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/frontend/ResolveException.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/frontend/ResolveException.java
similarity index 94%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/frontend/ResolveException.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/frontend/ResolveException.java
index 4f6007798df..ac532c392f7 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/frontend/ResolveException.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/frontend/ResolveException.java
@@ -1,7 +1,7 @@
-package de.upb.swt.soot.core.frontend;
+package de.upb.sse.sootup.core.frontend;
-import de.upb.swt.soot.core.jimple.basic.NoPositionInformation;
-import de.upb.swt.soot.core.model.Position;
+import de.upb.sse.sootup.core.jimple.basic.NoPositionInformation;
+import de.upb.sse.sootup.core.model.Position;
import java.nio.file.Path;
import javax.annotation.Nonnull;
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/frontend/SootClassSource.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/frontend/SootClassSource.java
similarity index 91%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/frontend/SootClassSource.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/frontend/SootClassSource.java
index 94459769c70..d06d43414c4 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/frontend/SootClassSource.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/frontend/SootClassSource.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.frontend;
+package de.upb.sse.sootup.core.frontend;
/*-
* #%L
* Soot - a J*va Optimization Framework
@@ -21,13 +21,13 @@
* #L%
*/
-import de.upb.swt.soot.core.inputlocation.AnalysisInputLocation;
-import de.upb.swt.soot.core.model.Modifier;
-import de.upb.swt.soot.core.model.Position;
-import de.upb.swt.soot.core.model.SootClass;
-import de.upb.swt.soot.core.model.SootField;
-import de.upb.swt.soot.core.model.SootMethod;
-import de.upb.swt.soot.core.types.ClassType;
+import de.upb.sse.sootup.core.inputlocation.AnalysisInputLocation;
+import de.upb.sse.sootup.core.model.Modifier;
+import de.upb.sse.sootup.core.model.Position;
+import de.upb.sse.sootup.core.model.SootClass;
+import de.upb.sse.sootup.core.model.SootField;
+import de.upb.sse.sootup.core.model.SootMethod;
+import de.upb.sse.sootup.core.types.ClassType;
import java.nio.file.OpenOption;
import java.nio.file.Path;
import java.util.Collection;
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/graph/BackwardsStmtGraph.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/graph/BackwardsStmtGraph.java
similarity index 96%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/graph/BackwardsStmtGraph.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/graph/BackwardsStmtGraph.java
index 202d1c72acd..aacdab8eee2 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/graph/BackwardsStmtGraph.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/graph/BackwardsStmtGraph.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.graph;
+package de.upb.sse.sootup.core.graph;
/*-
* #%L
@@ -21,8 +21,8 @@
* .
* #L%
*/
-import de.upb.swt.soot.core.jimple.basic.Trap;
-import de.upb.swt.soot.core.jimple.common.stmt.Stmt;
+import de.upb.sse.sootup.core.jimple.basic.Trap;
+import de.upb.sse.sootup.core.jimple.common.stmt.Stmt;
import java.util.*;
import javax.annotation.Nonnull;
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/graph/Block.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/graph/Block.java
similarity index 93%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/graph/Block.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/graph/Block.java
index 06d6569d207..813c04a794d 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/graph/Block.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/graph/Block.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.graph;
+package de.upb.sse.sootup.core.graph;
/*-
* #%L
@@ -22,8 +22,8 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.basic.JimpleComparator;
-import de.upb.swt.soot.core.jimple.common.stmt.Stmt;
+import de.upb.sse.sootup.core.jimple.basic.JimpleComparator;
+import de.upb.sse.sootup.core.jimple.common.stmt.Stmt;
import javax.annotation.Nonnull;
/**
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/graph/BlockGraph.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/graph/BlockGraph.java
similarity index 98%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/graph/BlockGraph.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/graph/BlockGraph.java
index 1558711399e..86095068759 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/graph/BlockGraph.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/graph/BlockGraph.java
@@ -1,8 +1,8 @@
-package de.upb.swt.soot.core.graph;
+package de.upb.sse.sootup.core.graph;
-import de.upb.swt.soot.core.jimple.basic.Trap;
-import de.upb.swt.soot.core.jimple.common.stmt.BranchingStmt;
-import de.upb.swt.soot.core.jimple.common.stmt.Stmt;
+import de.upb.sse.sootup.core.jimple.basic.Trap;
+import de.upb.sse.sootup.core.jimple.common.stmt.BranchingStmt;
+import de.upb.sse.sootup.core.jimple.common.stmt.Stmt;
import java.util.*;
import javax.annotation.Nonnull;
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/graph/DominanceFinder.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/graph/DominanceFinder.java
similarity index 99%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/graph/DominanceFinder.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/graph/DominanceFinder.java
index 54f211f3dd8..27dbd4780e1 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/graph/DominanceFinder.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/graph/DominanceFinder.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.graph;
+package de.upb.sse.sootup.core.graph;
/*-
* #%L
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/graph/DominanceTree.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/graph/DominanceTree.java
similarity index 98%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/graph/DominanceTree.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/graph/DominanceTree.java
index 140e78dcb42..4b24aa4212a 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/graph/DominanceTree.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/graph/DominanceTree.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.graph;
+package de.upb.sse.sootup.core.graph;
/*-
* #%L
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/graph/ExceptionalStmtGraph.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/graph/ExceptionalStmtGraph.java
similarity index 91%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/graph/ExceptionalStmtGraph.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/graph/ExceptionalStmtGraph.java
index 00eee1c0c60..47db58e0a4b 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/graph/ExceptionalStmtGraph.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/graph/ExceptionalStmtGraph.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.graph;
+package de.upb.sse.sootup.core.graph;
/*-
* #%L
* Soot - a J*va Optimization Framework
@@ -21,8 +21,8 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.basic.Trap;
-import de.upb.swt.soot.core.jimple.common.stmt.Stmt;
+import de.upb.sse.sootup.core.jimple.basic.Trap;
+import de.upb.sse.sootup.core.jimple.common.stmt.Stmt;
import java.util.*;
import javax.annotation.Nonnull;
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/graph/ForwardingStmtGraph.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/graph/ForwardingStmtGraph.java
similarity index 94%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/graph/ForwardingStmtGraph.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/graph/ForwardingStmtGraph.java
index d061d2d8147..7ba99879c63 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/graph/ForwardingStmtGraph.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/graph/ForwardingStmtGraph.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.graph;
+package de.upb.sse.sootup.core.graph;
/*-
* #%L
* Soot - a J*va Optimization Framework
@@ -20,8 +20,8 @@
* .
* #L%
*/
-import de.upb.swt.soot.core.jimple.basic.Trap;
-import de.upb.swt.soot.core.jimple.common.stmt.Stmt;
+import de.upb.sse.sootup.core.jimple.basic.Trap;
+import de.upb.sse.sootup.core.jimple.common.stmt.Stmt;
import java.util.List;
import java.util.Set;
import javax.annotation.Nonnull;
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/graph/ImmutableExceptionalStmtGraph.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/graph/ImmutableExceptionalStmtGraph.java
similarity index 96%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/graph/ImmutableExceptionalStmtGraph.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/graph/ImmutableExceptionalStmtGraph.java
index f7996cf8d57..6913b08f9db 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/graph/ImmutableExceptionalStmtGraph.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/graph/ImmutableExceptionalStmtGraph.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.graph;
+package de.upb.sse.sootup.core.graph;
/*-
* #%L
* Soot - a J*va Optimization Framework
@@ -21,8 +21,8 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.basic.Trap;
-import de.upb.swt.soot.core.jimple.common.stmt.Stmt;
+import de.upb.sse.sootup.core.jimple.basic.Trap;
+import de.upb.sse.sootup.core.jimple.common.stmt.Stmt;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/graph/ImmutableStmtGraph.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/graph/ImmutableStmtGraph.java
similarity index 96%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/graph/ImmutableStmtGraph.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/graph/ImmutableStmtGraph.java
index 110cebfa431..fe3eb48874b 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/graph/ImmutableStmtGraph.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/graph/ImmutableStmtGraph.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.graph;
+package de.upb.sse.sootup.core.graph;
/*-
* #%L
* Soot - a J*va Optimization Framework
@@ -20,8 +20,9 @@
* .
* #L%
*/
-import de.upb.swt.soot.core.jimple.basic.Trap;
-import de.upb.swt.soot.core.jimple.common.stmt.*;
+import de.upb.sse.sootup.core.jimple.basic.Trap;
+import de.upb.sse.sootup.core.jimple.common.stmt.*;
+import de.upb.sse.sootup.core.jimple.common.stmt.Stmt;
import java.util.*;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/graph/MutableExceptionalStmtGraph.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/graph/MutableExceptionalStmtGraph.java
similarity index 98%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/graph/MutableExceptionalStmtGraph.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/graph/MutableExceptionalStmtGraph.java
index 90bba4b5166..6377ff9eb0a 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/graph/MutableExceptionalStmtGraph.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/graph/MutableExceptionalStmtGraph.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.graph;
+package de.upb.sse.sootup.core.graph;
/*-
* #%L
* Soot - a J*va Optimization Framework
@@ -21,8 +21,8 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.basic.Trap;
-import de.upb.swt.soot.core.jimple.common.stmt.Stmt;
+import de.upb.sse.sootup.core.jimple.basic.Trap;
+import de.upb.sse.sootup.core.jimple.common.stmt.Stmt;
import java.util.*;
import javax.annotation.Nonnull;
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/graph/MutableStmtGraph.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/graph/MutableStmtGraph.java
similarity index 96%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/graph/MutableStmtGraph.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/graph/MutableStmtGraph.java
index 162ecb2f670..1e65fa082a9 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/graph/MutableStmtGraph.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/graph/MutableStmtGraph.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.graph;
+package de.upb.sse.sootup.core.graph;
/*-
* #%L
* Soot - a J*va Optimization Framework
@@ -20,12 +20,12 @@
* .
* #L%
*/
-import de.upb.swt.soot.core.jimple.basic.Trap;
-import de.upb.swt.soot.core.jimple.common.stmt.BranchingStmt;
-import de.upb.swt.soot.core.jimple.common.stmt.JIdentityStmt;
-import de.upb.swt.soot.core.jimple.common.stmt.JIfStmt;
-import de.upb.swt.soot.core.jimple.common.stmt.Stmt;
-import de.upb.swt.soot.core.jimple.javabytecode.stmt.JSwitchStmt;
+import de.upb.sse.sootup.core.jimple.basic.Trap;
+import de.upb.sse.sootup.core.jimple.common.stmt.BranchingStmt;
+import de.upb.sse.sootup.core.jimple.common.stmt.JIdentityStmt;
+import de.upb.sse.sootup.core.jimple.common.stmt.JIfStmt;
+import de.upb.sse.sootup.core.jimple.common.stmt.Stmt;
+import de.upb.sse.sootup.core.jimple.javabytecode.stmt.JSwitchStmt;
import java.util.*;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/graph/StmtGraph.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/graph/StmtGraph.java
similarity index 96%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/graph/StmtGraph.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/graph/StmtGraph.java
index 73c362dce84..e65715619b0 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/graph/StmtGraph.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/graph/StmtGraph.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.graph;
+package de.upb.sse.sootup.core.graph;
/*-
* #%L
* Soot - a J*va Optimization Framework
@@ -20,12 +20,12 @@
* .
* #L%
*/
-import de.upb.swt.soot.core.graph.iterator.StmtGraphBlockIterator;
-import de.upb.swt.soot.core.jimple.basic.Local;
-import de.upb.swt.soot.core.jimple.basic.Trap;
-import de.upb.swt.soot.core.jimple.common.ref.JThisRef;
-import de.upb.swt.soot.core.jimple.common.stmt.*;
-import de.upb.swt.soot.core.jimple.javabytecode.stmt.JSwitchStmt;
+import de.upb.sse.sootup.core.graph.iterator.StmtGraphBlockIterator;
+import de.upb.sse.sootup.core.jimple.basic.Local;
+import de.upb.sse.sootup.core.jimple.basic.Trap;
+import de.upb.sse.sootup.core.jimple.common.ref.JThisRef;
+import de.upb.sse.sootup.core.jimple.common.stmt.*;
+import de.upb.sse.sootup.core.jimple.javabytecode.stmt.JSwitchStmt;
import java.util.*;
import java.util.stream.Collectors;
import javax.annotation.Nonnull;
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/graph/iterator/BreadthFirstIterator.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/graph/iterator/BreadthFirstIterator.java
similarity index 91%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/graph/iterator/BreadthFirstIterator.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/graph/iterator/BreadthFirstIterator.java
index 910041a94f9..3761af5ddfc 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/graph/iterator/BreadthFirstIterator.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/graph/iterator/BreadthFirstIterator.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.graph.iterator;
+package de.upb.sse.sootup.core.graph.iterator;
/*-
* #%L
* Soot - a J*va Optimization Framework
@@ -21,8 +21,8 @@
* #L%
*/
-import de.upb.swt.soot.core.graph.StmtGraph;
-import de.upb.swt.soot.core.jimple.common.stmt.Stmt;
+import de.upb.sse.sootup.core.graph.StmtGraph;
+import de.upb.sse.sootup.core.jimple.common.stmt.Stmt;
import java.util.*;
import javax.annotation.Nonnull;
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/graph/iterator/DepthFirstIterator.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/graph/iterator/DepthFirstIterator.java
similarity index 91%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/graph/iterator/DepthFirstIterator.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/graph/iterator/DepthFirstIterator.java
index dfcadb14494..b891ffba804 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/graph/iterator/DepthFirstIterator.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/graph/iterator/DepthFirstIterator.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.graph.iterator;
+package de.upb.sse.sootup.core.graph.iterator;
/*-
* #%L
* Soot - a J*va Optimization Framework
@@ -20,8 +20,8 @@
* .
* #L%
*/
-import de.upb.swt.soot.core.graph.StmtGraph;
-import de.upb.swt.soot.core.jimple.common.stmt.Stmt;
+import de.upb.sse.sootup.core.graph.StmtGraph;
+import de.upb.sse.sootup.core.jimple.common.stmt.Stmt;
import java.util.*;
import javax.annotation.Nonnull;
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/graph/iterator/StmtGraphBlockIterator.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/graph/iterator/StmtGraphBlockIterator.java
similarity index 93%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/graph/iterator/StmtGraphBlockIterator.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/graph/iterator/StmtGraphBlockIterator.java
index 582ed07e107..3b99e409def 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/graph/iterator/StmtGraphBlockIterator.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/graph/iterator/StmtGraphBlockIterator.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.graph.iterator;
+package de.upb.sse.sootup.core.graph.iterator;
/*-
* #%L
* Soot - a J*va Optimization Framework
@@ -20,9 +20,13 @@
* .
* #L%
*/
-import de.upb.swt.soot.core.graph.StmtGraph;
-import de.upb.swt.soot.core.jimple.basic.Trap;
-import de.upb.swt.soot.core.jimple.common.stmt.*;
+import de.upb.sse.sootup.core.graph.StmtGraph;
+import de.upb.sse.sootup.core.jimple.basic.Trap;
+import de.upb.sse.sootup.core.jimple.common.stmt.*;
+import de.upb.sse.sootup.core.jimple.common.stmt.JGotoStmt;
+import de.upb.sse.sootup.core.jimple.common.stmt.JReturnStmt;
+import de.upb.sse.sootup.core.jimple.common.stmt.JReturnVoidStmt;
+import de.upb.sse.sootup.core.jimple.common.stmt.Stmt;
import java.util.*;
import java.util.stream.Collectors;
import javax.annotation.Nonnull;
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/graph/iterator/StmtGraphIterator.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/graph/iterator/StmtGraphIterator.java
similarity index 93%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/graph/iterator/StmtGraphIterator.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/graph/iterator/StmtGraphIterator.java
index 25caeb3eacd..036afc9ba9b 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/graph/iterator/StmtGraphIterator.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/graph/iterator/StmtGraphIterator.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.graph.iterator;
+package de.upb.sse.sootup.core.graph.iterator;
/*-
* #%L
* Soot - a J*va Optimization Framework
@@ -20,8 +20,8 @@
* .
* #L%
*/
-import de.upb.swt.soot.core.graph.StmtGraph;
-import de.upb.swt.soot.core.jimple.common.stmt.Stmt;
+import de.upb.sse.sootup.core.graph.StmtGraph;
+import de.upb.sse.sootup.core.jimple.common.stmt.Stmt;
import java.util.*;
import javax.annotation.Nonnull;
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/inputlocation/AnalysisInputLocation.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/inputlocation/AnalysisInputLocation.java
similarity index 83%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/inputlocation/AnalysisInputLocation.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/inputlocation/AnalysisInputLocation.java
index 346c0f0bd27..0e32b0bece3 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/inputlocation/AnalysisInputLocation.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/inputlocation/AnalysisInputLocation.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.inputlocation;
+package de.upb.sse.sootup.core.inputlocation;
/*-
* #%L
* Soot - a J*va Optimization Framework
@@ -21,12 +21,13 @@
* #L%
*/
-import de.upb.swt.soot.core.frontend.AbstractClassSource;
-import de.upb.swt.soot.core.model.AbstractClass;
-import de.upb.swt.soot.core.model.SootClass;
-import de.upb.swt.soot.core.model.SourceType;
-import de.upb.swt.soot.core.types.ClassType;
-import de.upb.swt.soot.core.views.View;
+import de.upb.sse.sootup.core.frontend.AbstractClassSource;
+import de.upb.sse.sootup.core.model.AbstractClass;
+import de.upb.sse.sootup.core.model.SootClass;
+import de.upb.sse.sootup.core.model.SourceType;
+import de.upb.sse.sootup.core.transform.BodyInterceptor;
+import de.upb.sse.sootup.core.types.ClassType;
+import de.upb.sse.sootup.core.views.View;
import java.util.Collection;
import java.util.Optional;
import javax.annotation.Nonnull;
@@ -39,8 +40,7 @@
*
* {@link #getClassSource(ClassType, View)} and {@link #getClassSources(View)} should in most
* cases simply call {@link #getClassSource(ClassType, View)} or {@link #getClassSources(View)}
- * respectively with the default {@link de.upb.swt.soot.core.transform.BodyInterceptor}s of the
- * frontend.
+ * respectively with the default {@link BodyInterceptor}s of the frontend.
*
* @author Manuel Benz created on 22.05.18
* @author Ben Hermann
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/inputlocation/ClassLoadingOptionKey.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/inputlocation/ClassLoadingOptionKey.java
similarity index 95%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/inputlocation/ClassLoadingOptionKey.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/inputlocation/ClassLoadingOptionKey.java
index 2bb15b88f75..e3a8bf78696 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/inputlocation/ClassLoadingOptionKey.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/inputlocation/ClassLoadingOptionKey.java
@@ -19,7 +19,7 @@
* .
* #L%
*/
-package de.upb.swt.soot.core.inputlocation;
+package de.upb.sse.sootup.core.inputlocation;
/** An Extensible way to support configurations for a View */
public class ClassLoadingOptionKey {}
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/inputlocation/ClassLoadingOptions.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/inputlocation/ClassLoadingOptions.java
similarity index 94%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/inputlocation/ClassLoadingOptions.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/inputlocation/ClassLoadingOptions.java
index efaee254050..cdf083ab4d7 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/inputlocation/ClassLoadingOptions.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/inputlocation/ClassLoadingOptions.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.inputlocation;
+package de.upb.sse.sootup.core.inputlocation;
/*-
* #%L
* Soot - a J*va Optimization Framework
@@ -20,7 +20,7 @@
* .
* #L%
*/
-import de.upb.swt.soot.core.transform.BodyInterceptor;
+import de.upb.sse.sootup.core.transform.BodyInterceptor;
import java.util.List;
import javax.annotation.Nonnull;
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/inputlocation/DefaultSourceTypeSpecifier.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/inputlocation/DefaultSourceTypeSpecifier.java
similarity index 90%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/inputlocation/DefaultSourceTypeSpecifier.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/inputlocation/DefaultSourceTypeSpecifier.java
index 053c7fac89b..356d6c62707 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/inputlocation/DefaultSourceTypeSpecifier.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/inputlocation/DefaultSourceTypeSpecifier.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.inputlocation;
+package de.upb.sse.sootup.core.inputlocation;
/*-
* #%L
* Soot - a J*va Optimization Framework
@@ -20,9 +20,9 @@
* .
* #L%
*/
-import de.upb.swt.soot.core.SourceTypeSpecifier;
-import de.upb.swt.soot.core.frontend.AbstractClassSource;
-import de.upb.swt.soot.core.model.SourceType;
+import de.upb.sse.sootup.core.SourceTypeSpecifier;
+import de.upb.sse.sootup.core.frontend.AbstractClassSource;
+import de.upb.sse.sootup.core.model.SourceType;
import javax.annotation.Nonnull;
/**
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/inputlocation/EagerInputLocation.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/inputlocation/EagerInputLocation.java
similarity index 88%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/inputlocation/EagerInputLocation.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/inputlocation/EagerInputLocation.java
index 74dc4e2a567..09522da8386 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/inputlocation/EagerInputLocation.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/inputlocation/EagerInputLocation.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.inputlocation;
+package de.upb.sse.sootup.core.inputlocation;
/*-
* #%L
* Soot - a J*va Optimization Framework
@@ -21,11 +21,11 @@
* #L%
*/
import com.google.common.collect.ImmutableMap;
-import de.upb.swt.soot.core.frontend.AbstractClassSource;
-import de.upb.swt.soot.core.frontend.SootClassSource;
-import de.upb.swt.soot.core.model.SootClass;
-import de.upb.swt.soot.core.types.ClassType;
-import de.upb.swt.soot.core.views.View;
+import de.upb.sse.sootup.core.frontend.AbstractClassSource;
+import de.upb.sse.sootup.core.frontend.SootClassSource;
+import de.upb.sse.sootup.core.model.SootClass;
+import de.upb.sse.sootup.core.types.ClassType;
+import de.upb.sse.sootup.core.views.View;
import java.util.Collection;
import java.util.Collections;
import java.util.Map;
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/inputlocation/EmptyClassLoadingOptions.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/inputlocation/EmptyClassLoadingOptions.java
similarity index 76%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/inputlocation/EmptyClassLoadingOptions.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/inputlocation/EmptyClassLoadingOptions.java
index c564edc169d..be2566b4018 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/inputlocation/EmptyClassLoadingOptions.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/inputlocation/EmptyClassLoadingOptions.java
@@ -1,6 +1,6 @@
-package de.upb.swt.soot.core.inputlocation;
+package de.upb.sse.sootup.core.inputlocation;
-import de.upb.swt.soot.core.transform.BodyInterceptor;
+import de.upb.sse.sootup.core.transform.BodyInterceptor;
import java.util.Collections;
import java.util.List;
import javax.annotation.Nonnull;
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/inputlocation/FileType.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/inputlocation/FileType.java
similarity index 96%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/inputlocation/FileType.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/inputlocation/FileType.java
index acc796a11d9..2fac5e340eb 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/inputlocation/FileType.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/inputlocation/FileType.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.inputlocation;
+package de.upb.sse.sootup.core.inputlocation;
/*-
* #%L
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/IgnoreLocalNameComparator.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/IgnoreLocalNameComparator.java
similarity index 87%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/IgnoreLocalNameComparator.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/IgnoreLocalNameComparator.java
index 120f628152a..df125fd516f 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/IgnoreLocalNameComparator.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/IgnoreLocalNameComparator.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple;
+package de.upb.sse.sootup.core.jimple;
/*-
* #%L
* Soot
@@ -21,8 +21,8 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.basic.JimpleComparator;
-import de.upb.swt.soot.core.jimple.basic.Local;
+import de.upb.sse.sootup.core.jimple.basic.JimpleComparator;
+import de.upb.sse.sootup.core.jimple.basic.Local;
public class IgnoreLocalNameComparator extends JimpleComparator {
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/Jimple.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/Jimple.java
similarity index 93%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/Jimple.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/Jimple.java
index db13525f730..dd43458ba70 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/Jimple.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/Jimple.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple;
+package de.upb.sse.sootup.core.jimple;
/*-
* #%L
@@ -22,27 +22,30 @@
* #L%
*/
-import de.upb.swt.soot.core.IdentifierFactory;
-import de.upb.swt.soot.core.graph.Block;
-import de.upb.swt.soot.core.jimple.basic.*;
-import de.upb.swt.soot.core.jimple.common.constant.IntConstant;
-import de.upb.swt.soot.core.jimple.common.expr.*;
-import de.upb.swt.soot.core.jimple.common.ref.*;
-import de.upb.swt.soot.core.jimple.common.stmt.JAssignStmt;
-import de.upb.swt.soot.core.jimple.common.stmt.JGotoStmt;
-import de.upb.swt.soot.core.jimple.common.stmt.JIdentityStmt;
-import de.upb.swt.soot.core.jimple.common.stmt.JIfStmt;
-import de.upb.swt.soot.core.jimple.common.stmt.JInvokeStmt;
-import de.upb.swt.soot.core.jimple.common.stmt.JNopStmt;
-import de.upb.swt.soot.core.jimple.common.stmt.JReturnStmt;
-import de.upb.swt.soot.core.jimple.common.stmt.JReturnVoidStmt;
-import de.upb.swt.soot.core.jimple.common.stmt.JThrowStmt;
-import de.upb.swt.soot.core.jimple.common.stmt.Stmt;
-import de.upb.swt.soot.core.jimple.javabytecode.stmt.*;
-import de.upb.swt.soot.core.signatures.FieldSignature;
-import de.upb.swt.soot.core.signatures.MethodSignature;
-import de.upb.swt.soot.core.types.*;
-import de.upb.swt.soot.core.util.StringTools;
+import de.upb.sse.sootup.core.IdentifierFactory;
+import de.upb.sse.sootup.core.graph.Block;
+import de.upb.sse.sootup.core.jimple.basic.*;
+import de.upb.sse.sootup.core.jimple.common.constant.IntConstant;
+import de.upb.sse.sootup.core.jimple.common.expr.*;
+import de.upb.sse.sootup.core.jimple.common.ref.*;
+import de.upb.sse.sootup.core.jimple.common.stmt.JAssignStmt;
+import de.upb.sse.sootup.core.jimple.common.stmt.JGotoStmt;
+import de.upb.sse.sootup.core.jimple.common.stmt.JIdentityStmt;
+import de.upb.sse.sootup.core.jimple.common.stmt.JIfStmt;
+import de.upb.sse.sootup.core.jimple.common.stmt.JInvokeStmt;
+import de.upb.sse.sootup.core.jimple.common.stmt.JNopStmt;
+import de.upb.sse.sootup.core.jimple.common.stmt.JReturnStmt;
+import de.upb.sse.sootup.core.jimple.common.stmt.JReturnVoidStmt;
+import de.upb.sse.sootup.core.jimple.common.stmt.JThrowStmt;
+import de.upb.sse.sootup.core.jimple.common.stmt.Stmt;
+import de.upb.sse.sootup.core.jimple.javabytecode.stmt.*;
+import de.upb.sse.sootup.core.signatures.FieldSignature;
+import de.upb.sse.sootup.core.signatures.MethodSignature;
+import de.upb.sse.sootup.core.types.*;
+import de.upb.sse.sootup.core.types.ArrayType;
+import de.upb.sse.sootup.core.types.ClassType;
+import de.upb.sse.sootup.core.types.Type;
+import de.upb.sse.sootup.core.util.StringTools;
import java.util.*;
/**
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/basic/EquivTo.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/basic/EquivTo.java
similarity index 98%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/basic/EquivTo.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/basic/EquivTo.java
index b055077d452..2857e4d2ed0 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/basic/EquivTo.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/basic/EquivTo.java
@@ -23,7 +23,7 @@
* contributors. (Soot is distributed at http://www.sable.mcgill.ca/soot)
*/
-package de.upb.swt.soot.core.jimple.basic;
+package de.upb.sse.sootup.core.jimple.basic;
/*-
* #%L
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/basic/Immediate.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/basic/Immediate.java
similarity index 95%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/basic/Immediate.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/basic/Immediate.java
index c6d59f2d360..7d2cfccac75 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/basic/Immediate.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/basic/Immediate.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.basic;
+package de.upb.sse.sootup.core.jimple.basic;
/*-
* #%L
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/basic/JimpleComparator.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/basic/JimpleComparator.java
similarity index 95%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/basic/JimpleComparator.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/basic/JimpleComparator.java
index 6a133e53554..b794f8e125b 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/basic/JimpleComparator.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/basic/JimpleComparator.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.basic;
+package de.upb.sse.sootup.core.jimple.basic;
/*-
* #%L
@@ -22,18 +22,18 @@
* #L%
*/
-import de.upb.swt.soot.core.graph.Block;
-import de.upb.swt.soot.core.jimple.common.constant.Constant;
-import de.upb.swt.soot.core.jimple.common.constant.IntConstant;
-import de.upb.swt.soot.core.jimple.common.expr.*;
-import de.upb.swt.soot.core.jimple.common.ref.JArrayRef;
-import de.upb.swt.soot.core.jimple.common.ref.JCaughtExceptionRef;
-import de.upb.swt.soot.core.jimple.common.ref.JInstanceFieldRef;
-import de.upb.swt.soot.core.jimple.common.ref.JParameterRef;
-import de.upb.swt.soot.core.jimple.common.ref.JStaticFieldRef;
-import de.upb.swt.soot.core.jimple.common.ref.JThisRef;
-import de.upb.swt.soot.core.jimple.common.stmt.*;
-import de.upb.swt.soot.core.jimple.javabytecode.stmt.*;
+import de.upb.sse.sootup.core.graph.Block;
+import de.upb.sse.sootup.core.jimple.common.constant.Constant;
+import de.upb.sse.sootup.core.jimple.common.constant.IntConstant;
+import de.upb.sse.sootup.core.jimple.common.expr.*;
+import de.upb.sse.sootup.core.jimple.common.ref.JArrayRef;
+import de.upb.sse.sootup.core.jimple.common.ref.JCaughtExceptionRef;
+import de.upb.sse.sootup.core.jimple.common.ref.JInstanceFieldRef;
+import de.upb.sse.sootup.core.jimple.common.ref.JParameterRef;
+import de.upb.sse.sootup.core.jimple.common.ref.JStaticFieldRef;
+import de.upb.sse.sootup.core.jimple.common.ref.JThisRef;
+import de.upb.sse.sootup.core.jimple.common.stmt.*;
+import de.upb.sse.sootup.core.jimple.javabytecode.stmt.*;
import java.util.Iterator;
import java.util.List;
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/basic/Local.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/basic/Local.java
similarity index 86%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/basic/Local.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/basic/Local.java
index 561bf6cecbc..4f2972e1c1d 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/basic/Local.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/basic/Local.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.basic;
+package de.upb.sse.sootup.core.jimple.basic;
/*-
* #%L
@@ -22,13 +22,14 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.visitor.Acceptor;
-import de.upb.swt.soot.core.jimple.visitor.ImmediateVisitor;
-import de.upb.swt.soot.core.model.Body;
-import de.upb.swt.soot.core.model.Position;
-import de.upb.swt.soot.core.types.Type;
-import de.upb.swt.soot.core.util.Copyable;
-import de.upb.swt.soot.core.util.printer.StmtPrinter;
+import de.upb.sse.sootup.core.jimple.Jimple;
+import de.upb.sse.sootup.core.jimple.visitor.Acceptor;
+import de.upb.sse.sootup.core.jimple.visitor.ImmediateVisitor;
+import de.upb.sse.sootup.core.model.Body;
+import de.upb.sse.sootup.core.model.Position;
+import de.upb.sse.sootup.core.types.Type;
+import de.upb.sse.sootup.core.util.Copyable;
+import de.upb.sse.sootup.core.util.printer.StmtPrinter;
import java.util.Collections;
import java.util.List;
import java.util.Objects;
@@ -37,7 +38,7 @@
/**
* Local variable in {@link Body}. Use {@link LocalGenerator} to generate locals.
*
- * Prefer to use the factory methods in {@link de.upb.swt.soot.core.jimple.Jimple}.
+ *
Prefer to use the factory methods in {@link Jimple}.
*
* @author Linghui Luo
*/
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/basic/LocalGenerator.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/basic/LocalGenerator.java
similarity index 94%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/basic/LocalGenerator.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/basic/LocalGenerator.java
index 4641fe3504b..99871a11767 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/basic/LocalGenerator.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/basic/LocalGenerator.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.basic;
+package de.upb.sse.sootup.core.jimple.basic;
/*-
* #%L
@@ -22,12 +22,12 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.Jimple;
-import de.upb.swt.soot.core.types.PrimitiveType;
-import de.upb.swt.soot.core.types.ReferenceType;
-import de.upb.swt.soot.core.types.Type;
-import de.upb.swt.soot.core.types.UnknownType;
-import de.upb.swt.soot.core.types.VoidType;
+import de.upb.sse.sootup.core.jimple.Jimple;
+import de.upb.sse.sootup.core.types.PrimitiveType;
+import de.upb.sse.sootup.core.types.ReferenceType;
+import de.upb.sse.sootup.core.types.Type;
+import de.upb.sse.sootup.core.types.UnknownType;
+import de.upb.sse.sootup.core.types.VoidType;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/basic/NoPositionInformation.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/basic/NoPositionInformation.java
similarity index 93%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/basic/NoPositionInformation.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/basic/NoPositionInformation.java
index 073b7249c0e..500f2a7c3f0 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/basic/NoPositionInformation.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/basic/NoPositionInformation.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.basic;
+package de.upb.sse.sootup.core.jimple.basic;
/*-
* #%L
@@ -22,7 +22,7 @@
* #L%
*/
-import de.upb.swt.soot.core.model.Position;
+import de.upb.sse.sootup.core.model.Position;
/**
* This convenience class represents the case when there is no position information available.
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/basic/StmtPositionInfo.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/basic/StmtPositionInfo.java
similarity index 96%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/basic/StmtPositionInfo.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/basic/StmtPositionInfo.java
index f74c52c4dc3..416b62d26ec 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/basic/StmtPositionInfo.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/basic/StmtPositionInfo.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.basic;
+package de.upb.sse.sootup.core.jimple.basic;
/*-
* #%L
@@ -22,8 +22,8 @@
* #L%
*/
-import de.upb.swt.soot.core.model.Position;
-import de.upb.swt.soot.core.util.Copyable;
+import de.upb.sse.sootup.core.model.Position;
+import de.upb.sse.sootup.core.util.Copyable;
import javax.annotation.Nonnull;
/**
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/basic/Trap.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/basic/Trap.java
similarity index 93%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/basic/Trap.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/basic/Trap.java
index 5d4c2236cc0..ea9dce7a59c 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/basic/Trap.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/basic/Trap.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.basic;
+package de.upb.sse.sootup.core.jimple.basic;
/*-
* #%L
@@ -22,10 +22,10 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.Jimple;
-import de.upb.swt.soot.core.jimple.common.stmt.Stmt;
-import de.upb.swt.soot.core.types.ClassType;
-import de.upb.swt.soot.core.util.Copyable;
+import de.upb.sse.sootup.core.jimple.Jimple;
+import de.upb.sse.sootup.core.jimple.common.stmt.Stmt;
+import de.upb.sse.sootup.core.types.ClassType;
+import de.upb.sse.sootup.core.util.Copyable;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/basic/Value.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/basic/Value.java
similarity index 84%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/basic/Value.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/basic/Value.java
index 685fa335716..88a5eba291a 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/basic/Value.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/basic/Value.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.basic;
+package de.upb.sse.sootup.core.jimple.basic;
/*-
* #%L
@@ -22,12 +22,12 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.common.constant.Constant;
-import de.upb.swt.soot.core.jimple.common.expr.Expr;
-import de.upb.swt.soot.core.jimple.common.ref.Ref;
-import de.upb.swt.soot.core.jimple.visitor.*;
-import de.upb.swt.soot.core.types.Type;
-import de.upb.swt.soot.core.util.printer.StmtPrinter;
+import de.upb.sse.sootup.core.jimple.common.constant.Constant;
+import de.upb.sse.sootup.core.jimple.common.expr.Expr;
+import de.upb.sse.sootup.core.jimple.common.ref.Ref;
+import de.upb.sse.sootup.core.jimple.visitor.*;
+import de.upb.sse.sootup.core.types.Type;
+import de.upb.sse.sootup.core.util.printer.StmtPrinter;
import java.util.List;
import javax.annotation.Nonnull;
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/constant/BooleanConstant.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/constant/BooleanConstant.java
similarity index 93%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/constant/BooleanConstant.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/constant/BooleanConstant.java
index 36308618df2..5aa93b7303f 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/constant/BooleanConstant.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/constant/BooleanConstant.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.common.constant;
+package de.upb.sse.sootup.core.jimple.common.constant;
/*-
* #%L
@@ -22,9 +22,9 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.visitor.ConstantVisitor;
-import de.upb.swt.soot.core.types.PrimitiveType;
-import de.upb.swt.soot.core.types.Type;
+import de.upb.sse.sootup.core.jimple.visitor.ConstantVisitor;
+import de.upb.sse.sootup.core.types.PrimitiveType;
+import de.upb.sse.sootup.core.types.Type;
import javax.annotation.Nonnull;
/**
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/constant/ClassConstant.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/constant/ClassConstant.java
similarity index 96%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/constant/ClassConstant.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/constant/ClassConstant.java
index 2af1c0533a8..e2283b383f6 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/constant/ClassConstant.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/constant/ClassConstant.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.common.constant;
+package de.upb.sse.sootup.core.jimple.common.constant;
/* Soot - a J*va Optimization Framework
* Copyright (C) 2005 - Jennifer Lhotak
@@ -47,9 +47,9 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.Jimple;
-import de.upb.swt.soot.core.jimple.visitor.ConstantVisitor;
-import de.upb.swt.soot.core.types.Type;
+import de.upb.sse.sootup.core.jimple.Jimple;
+import de.upb.sse.sootup.core.jimple.visitor.ConstantVisitor;
+import de.upb.sse.sootup.core.types.Type;
import javax.annotation.Nonnull;
public class ClassConstant implements Constant {
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/constant/ComparableConstant.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/constant/ComparableConstant.java
similarity index 95%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/constant/ComparableConstant.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/constant/ComparableConstant.java
index a23eef228d8..753b9e96796 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/constant/ComparableConstant.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/constant/ComparableConstant.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.common.constant;
+package de.upb.sse.sootup.core.jimple.common.constant;
/*-
* #%L
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/constant/Constant.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/constant/Constant.java
similarity index 80%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/constant/Constant.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/constant/Constant.java
index 10e4c01e471..565e4b8ffdd 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/constant/Constant.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/constant/Constant.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.common.constant;
+package de.upb.sse.sootup.core.jimple.common.constant;
/*-
* #%L
@@ -22,12 +22,12 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.basic.Immediate;
-import de.upb.swt.soot.core.jimple.basic.JimpleComparator;
-import de.upb.swt.soot.core.jimple.basic.Value;
-import de.upb.swt.soot.core.jimple.visitor.Acceptor;
-import de.upb.swt.soot.core.jimple.visitor.ConstantVisitor;
-import de.upb.swt.soot.core.util.printer.StmtPrinter;
+import de.upb.sse.sootup.core.jimple.basic.Immediate;
+import de.upb.sse.sootup.core.jimple.basic.JimpleComparator;
+import de.upb.sse.sootup.core.jimple.basic.Value;
+import de.upb.sse.sootup.core.jimple.visitor.Acceptor;
+import de.upb.sse.sootup.core.jimple.visitor.ConstantVisitor;
+import de.upb.sse.sootup.core.util.printer.StmtPrinter;
import java.util.Collections;
import java.util.List;
import javax.annotation.Nonnull;
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/constant/DoubleConstant.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/constant/DoubleConstant.java
similarity index 96%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/constant/DoubleConstant.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/constant/DoubleConstant.java
index 5778f1feb30..e20284b89bb 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/constant/DoubleConstant.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/constant/DoubleConstant.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.common.constant;
+package de.upb.sse.sootup.core.jimple.common.constant;
/*-
* #%L
@@ -28,9 +28,9 @@
* contributors. (Soot is distributed at http://www.sable.mcgill.ca/soot)
*/
-import de.upb.swt.soot.core.jimple.visitor.ConstantVisitor;
-import de.upb.swt.soot.core.types.PrimitiveType;
-import de.upb.swt.soot.core.types.Type;
+import de.upb.sse.sootup.core.jimple.visitor.ConstantVisitor;
+import de.upb.sse.sootup.core.types.PrimitiveType;
+import de.upb.sse.sootup.core.types.Type;
import javax.annotation.Nonnull;
/** Floating point constant with double precision. */
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/constant/EnumConstant.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/constant/EnumConstant.java
similarity index 87%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/constant/EnumConstant.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/constant/EnumConstant.java
index 9b3e2179f41..53f28b6d784 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/constant/EnumConstant.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/constant/EnumConstant.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.common.constant;
+package de.upb.sse.sootup.core.jimple.common.constant;
/*-
* #%L
@@ -22,10 +22,10 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.visitor.ConstantVisitor;
-import de.upb.swt.soot.core.signatures.FieldSignature;
-import de.upb.swt.soot.core.types.ClassType;
-import de.upb.swt.soot.core.types.Type;
+import de.upb.sse.sootup.core.jimple.visitor.ConstantVisitor;
+import de.upb.sse.sootup.core.signatures.FieldSignature;
+import de.upb.sse.sootup.core.types.ClassType;
+import de.upb.sse.sootup.core.types.Type;
import javax.annotation.Nonnull;
public class EnumConstant implements Constant {
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/constant/FloatConstant.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/constant/FloatConstant.java
similarity index 95%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/constant/FloatConstant.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/constant/FloatConstant.java
index 597f942e8fe..ee0c171234b 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/constant/FloatConstant.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/constant/FloatConstant.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.common.constant;
+package de.upb.sse.sootup.core.jimple.common.constant;
/*-
* #%L
@@ -22,9 +22,9 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.visitor.ConstantVisitor;
-import de.upb.swt.soot.core.types.PrimitiveType;
-import de.upb.swt.soot.core.types.Type;
+import de.upb.sse.sootup.core.jimple.visitor.ConstantVisitor;
+import de.upb.sse.sootup.core.types.PrimitiveType;
+import de.upb.sse.sootup.core.types.Type;
import javax.annotation.Nonnull;
/** Floating point constant with single precision. */
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/constant/IntConstant.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/constant/IntConstant.java
similarity index 95%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/constant/IntConstant.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/constant/IntConstant.java
index 36f4a76e757..6a95410fb63 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/constant/IntConstant.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/constant/IntConstant.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.common.constant;
+package de.upb.sse.sootup.core.jimple.common.constant;
/*-
* #%L
@@ -22,9 +22,9 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.visitor.ConstantVisitor;
-import de.upb.swt.soot.core.types.PrimitiveType;
-import de.upb.swt.soot.core.types.Type;
+import de.upb.sse.sootup.core.jimple.visitor.ConstantVisitor;
+import de.upb.sse.sootup.core.types.PrimitiveType;
+import de.upb.sse.sootup.core.types.Type;
import javax.annotation.Nonnull;
/** A 32-bit integer constant. */
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/constant/LogicalConstant.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/constant/LogicalConstant.java
similarity index 95%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/constant/LogicalConstant.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/constant/LogicalConstant.java
index 6deceebe596..5817ae9759d 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/constant/LogicalConstant.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/constant/LogicalConstant.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.common.constant;
+package de.upb.sse.sootup.core.jimple.common.constant;
/*-
* #%L
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/constant/LongConstant.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/constant/LongConstant.java
similarity index 95%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/constant/LongConstant.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/constant/LongConstant.java
index 4e5da599faf..d55bf6cb76b 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/constant/LongConstant.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/constant/LongConstant.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.common.constant;
+package de.upb.sse.sootup.core.jimple.common.constant;
/*-
* #%L
@@ -22,9 +22,9 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.visitor.ConstantVisitor;
-import de.upb.swt.soot.core.types.PrimitiveType;
-import de.upb.swt.soot.core.types.Type;
+import de.upb.sse.sootup.core.jimple.visitor.ConstantVisitor;
+import de.upb.sse.sootup.core.types.PrimitiveType;
+import de.upb.sse.sootup.core.types.Type;
import javax.annotation.Nonnull;
/** A 64-bit integer constant */
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/constant/MethodHandle.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/constant/MethodHandle.java
similarity index 93%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/constant/MethodHandle.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/constant/MethodHandle.java
index 7a602685c68..52b9a64ff3b 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/constant/MethodHandle.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/constant/MethodHandle.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.common.constant;
+package de.upb.sse.sootup.core.jimple.common.constant;
/*-
* #%L
@@ -22,10 +22,10 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.common.ref.JFieldRef;
-import de.upb.swt.soot.core.jimple.visitor.ConstantVisitor;
-import de.upb.swt.soot.core.signatures.MethodSignature;
-import de.upb.swt.soot.core.types.Type;
+import de.upb.sse.sootup.core.jimple.common.ref.JFieldRef;
+import de.upb.sse.sootup.core.jimple.visitor.ConstantVisitor;
+import de.upb.sse.sootup.core.signatures.MethodSignature;
+import de.upb.sse.sootup.core.types.Type;
import javax.annotation.Nonnull;
public class MethodHandle implements Constant {
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/constant/MethodType.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/constant/MethodType.java
similarity index 87%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/constant/MethodType.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/constant/MethodType.java
index 91e55697410..8ec17e6f856 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/constant/MethodType.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/constant/MethodType.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.common.constant;
+package de.upb.sse.sootup.core.jimple.common.constant;
/*-
* #%L
@@ -22,11 +22,11 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.visitor.ConstantVisitor;
-import de.upb.swt.soot.core.signatures.MethodSubSignature;
-import de.upb.swt.soot.core.types.ClassType;
-import de.upb.swt.soot.core.types.Type;
-import de.upb.swt.soot.core.util.Copyable;
+import de.upb.sse.sootup.core.jimple.visitor.ConstantVisitor;
+import de.upb.sse.sootup.core.signatures.MethodSubSignature;
+import de.upb.sse.sootup.core.types.ClassType;
+import de.upb.sse.sootup.core.types.Type;
+import de.upb.sse.sootup.core.util.Copyable;
import java.util.List;
import java.util.Objects;
import javax.annotation.Nonnull;
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/constant/NullConstant.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/constant/NullConstant.java
similarity index 88%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/constant/NullConstant.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/constant/NullConstant.java
index 16d8422a8e8..e5059a5e73f 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/constant/NullConstant.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/constant/NullConstant.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.common.constant;
+package de.upb.sse.sootup.core.jimple.common.constant;
/*-
* #%L
@@ -22,9 +22,9 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.visitor.ConstantVisitor;
-import de.upb.swt.soot.core.types.NullType;
-import de.upb.swt.soot.core.types.Type;
+import de.upb.sse.sootup.core.jimple.visitor.ConstantVisitor;
+import de.upb.sse.sootup.core.types.NullType;
+import de.upb.sse.sootup.core.types.Type;
import javax.annotation.Nonnull;
public class NullConstant implements Constant {
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/constant/NumericConstant.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/constant/NumericConstant.java
similarity index 96%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/constant/NumericConstant.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/constant/NumericConstant.java
index 6104ee8471e..f4fb541e185 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/constant/NumericConstant.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/constant/NumericConstant.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.common.constant;
+package de.upb.sse.sootup.core.jimple.common.constant;
/*-
* #%L
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/constant/RealConstant.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/constant/RealConstant.java
similarity index 97%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/constant/RealConstant.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/constant/RealConstant.java
index 9a5a976eeba..61196e06747 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/constant/RealConstant.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/constant/RealConstant.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.common.constant;
+package de.upb.sse.sootup.core.jimple.common.constant;
/*-
* #%L
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/constant/ShiftableConstant.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/constant/ShiftableConstant.java
similarity index 95%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/constant/ShiftableConstant.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/constant/ShiftableConstant.java
index eda7c173414..c69b425c467 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/constant/ShiftableConstant.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/constant/ShiftableConstant.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.common.constant;
+package de.upb.sse.sootup.core.jimple.common.constant;
/*-
* #%L
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/constant/StringConstant.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/constant/StringConstant.java
similarity index 89%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/constant/StringConstant.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/constant/StringConstant.java
index c24ad24d5be..a6e2f7246f0 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/constant/StringConstant.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/constant/StringConstant.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.common.constant;
+package de.upb.sse.sootup.core.jimple.common.constant;
/*-
* #%L
@@ -22,9 +22,9 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.Jimple;
-import de.upb.swt.soot.core.jimple.visitor.ConstantVisitor;
-import de.upb.swt.soot.core.types.Type;
+import de.upb.sse.sootup.core.jimple.Jimple;
+import de.upb.sse.sootup.core.jimple.visitor.ConstantVisitor;
+import de.upb.sse.sootup.core.types.Type;
import javax.annotation.Nonnull;
public class StringConstant implements Constant {
diff --git a/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/AbstractBinopExpr.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/AbstractBinopExpr.java
new file mode 100644
index 00000000000..43eb47778b0
--- /dev/null
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/AbstractBinopExpr.java
@@ -0,0 +1,100 @@
+package de.upb.sse.sootup.core.jimple.common.expr;
+
+/*-
+ * #%L
+ * Soot - a J*va Optimization Framework
+ * %%
+ * Copyright (C) 1999-2020 Patrick Lam, Christian Brüggemann, Linghui Luo and others
+ * %%
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation, either version 2.1 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Lesser Public License for more details.
+ *
+ * You should have received a copy of the GNU General Lesser Public
+ * License along with this program. If not, see
+ * .
+ * #L%
+ */
+
+import de.upb.sse.sootup.core.jimple.basic.Immediate;
+import de.upb.sse.sootup.core.jimple.basic.JimpleComparator;
+import de.upb.sse.sootup.core.jimple.basic.Value;
+import de.upb.sse.sootup.core.util.printer.StmtPrinter;
+import java.util.ArrayList;
+import java.util.List;
+import javax.annotation.Nonnull;
+
+public abstract class AbstractBinopExpr implements Expr {
+
+ @Nonnull private final Immediate op1;
+ @Nonnull private final Immediate op2;
+
+ AbstractBinopExpr(@Nonnull Immediate op1, @Nonnull Immediate op2) {
+ this.op1 = op1;
+ this.op2 = op2;
+ }
+
+ @Nonnull
+ public Immediate getOp1() {
+ return op1;
+ }
+
+ @Nonnull
+ public Immediate getOp2() {
+ return op2;
+ }
+
+ @Override
+ @Nonnull
+ public final List getUses() {
+ final List uses1 = op1.getUses();
+ final List uses2 = op2.getUses();
+ List list = new ArrayList<>(uses1.size() + uses2.size() + 2);
+ list.addAll(uses1);
+ list.add(op1);
+ list.addAll(uses2);
+ list.add(op2);
+ return list;
+ }
+
+ @Override
+ public boolean equivTo(@Nonnull Object o, @Nonnull JimpleComparator comparator) {
+ return comparator.caseAbstractBinopExpr(this, o);
+ }
+
+ /** Returns a hash code for this object, consistent with structural equality. */
+ @Override
+ public int equivHashCode() {
+ return op1.equivHashCode() * 101 + op2.equivHashCode() + 17 ^ getSymbol().hashCode();
+ }
+
+ /** Returns the unique symbol for an operator. */
+ @Nonnull
+ public abstract String getSymbol();
+
+ @Override
+ public String toString() {
+ String leftOp = op1.toString();
+ String rightOp = op2.toString();
+ return leftOp + getSymbol() + rightOp;
+ }
+
+ @Override
+ public void toString(@Nonnull StmtPrinter up) {
+ op1.toString(up);
+ up.literal(getSymbol());
+ op2.toString(up);
+ }
+
+ @Nonnull
+ public abstract AbstractBinopExpr withOp1(@Nonnull Immediate value);
+
+ @Nonnull
+ public abstract AbstractBinopExpr withOp2(@Nonnull Immediate value);
+}
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/AbstractConditionExpr.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/AbstractConditionExpr.java
similarity index 90%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/AbstractConditionExpr.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/AbstractConditionExpr.java
index 5ac7166adf2..6eae01a5ef8 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/AbstractConditionExpr.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/AbstractConditionExpr.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.common.expr;
+package de.upb.sse.sootup.core.jimple.common.expr;
/*-
* #%L
@@ -22,7 +22,7 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.basic.Immediate;
+import de.upb.sse.sootup.core.jimple.basic.Immediate;
import javax.annotation.Nonnull;
public abstract class AbstractConditionExpr extends AbstractIntBinopExpr {
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/AbstractFloatBinopExpr.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/AbstractFloatBinopExpr.java
similarity index 85%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/AbstractFloatBinopExpr.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/AbstractFloatBinopExpr.java
index e33016cb90d..e65d4ab140b 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/AbstractFloatBinopExpr.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/AbstractFloatBinopExpr.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.common.expr;
+package de.upb.sse.sootup.core.jimple.common.expr;
/*-
* #%L
@@ -22,11 +22,11 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.basic.Immediate;
-import de.upb.swt.soot.core.jimple.basic.Value;
-import de.upb.swt.soot.core.types.PrimitiveType;
-import de.upb.swt.soot.core.types.Type;
-import de.upb.swt.soot.core.types.UnknownType;
+import de.upb.sse.sootup.core.jimple.basic.Immediate;
+import de.upb.sse.sootup.core.jimple.basic.Value;
+import de.upb.sse.sootup.core.types.PrimitiveType;
+import de.upb.sse.sootup.core.types.Type;
+import de.upb.sse.sootup.core.types.UnknownType;
import javax.annotation.Nonnull;
public abstract class AbstractFloatBinopExpr extends AbstractBinopExpr {
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/AbstractInstanceInvokeExpr.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/AbstractInstanceInvokeExpr.java
similarity index 88%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/AbstractInstanceInvokeExpr.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/AbstractInstanceInvokeExpr.java
index 643a8159b46..7fa74789f69 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/AbstractInstanceInvokeExpr.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/AbstractInstanceInvokeExpr.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.common.expr;
+package de.upb.sse.sootup.core.jimple.common.expr;
/*-
* #%L
@@ -22,10 +22,10 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.basic.Immediate;
-import de.upb.swt.soot.core.jimple.basic.Local;
-import de.upb.swt.soot.core.jimple.basic.Value;
-import de.upb.swt.soot.core.signatures.MethodSignature;
+import de.upb.sse.sootup.core.jimple.basic.Immediate;
+import de.upb.sse.sootup.core.jimple.basic.Local;
+import de.upb.sse.sootup.core.jimple.basic.Value;
+import de.upb.sse.sootup.core.signatures.MethodSignature;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.Nonnull;
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/AbstractIntBinopExpr.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/AbstractIntBinopExpr.java
similarity index 85%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/AbstractIntBinopExpr.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/AbstractIntBinopExpr.java
index baa742583ad..4ac4eaf2836 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/AbstractIntBinopExpr.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/AbstractIntBinopExpr.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.common.expr;
+package de.upb.sse.sootup.core.jimple.common.expr;
/*-
* #%L
@@ -22,9 +22,9 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.basic.Immediate;
-import de.upb.swt.soot.core.types.PrimitiveType;
-import de.upb.swt.soot.core.types.Type;
+import de.upb.sse.sootup.core.jimple.basic.Immediate;
+import de.upb.sse.sootup.core.types.PrimitiveType;
+import de.upb.sse.sootup.core.types.Type;
import javax.annotation.Nonnull;
public abstract class AbstractIntBinopExpr extends AbstractBinopExpr {
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/AbstractIntLongBinopExpr.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/AbstractIntLongBinopExpr.java
similarity index 83%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/AbstractIntLongBinopExpr.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/AbstractIntLongBinopExpr.java
index faf281298fd..d489927e51e 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/AbstractIntLongBinopExpr.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/AbstractIntLongBinopExpr.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.common.expr;
+package de.upb.sse.sootup.core.jimple.common.expr;
/*-
* #%L
@@ -22,11 +22,11 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.basic.Immediate;
-import de.upb.swt.soot.core.jimple.basic.Value;
-import de.upb.swt.soot.core.types.PrimitiveType;
-import de.upb.swt.soot.core.types.Type;
-import de.upb.swt.soot.core.types.UnknownType;
+import de.upb.sse.sootup.core.jimple.basic.Immediate;
+import de.upb.sse.sootup.core.jimple.basic.Value;
+import de.upb.sse.sootup.core.types.PrimitiveType;
+import de.upb.sse.sootup.core.types.Type;
+import de.upb.sse.sootup.core.types.UnknownType;
import javax.annotation.Nonnull;
public abstract class AbstractIntLongBinopExpr extends AbstractBinopExpr {
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/AbstractInvokeExpr.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/AbstractInvokeExpr.java
similarity index 89%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/AbstractInvokeExpr.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/AbstractInvokeExpr.java
index b8b89de9d6a..683908a6656 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/AbstractInvokeExpr.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/AbstractInvokeExpr.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.common.expr;
+package de.upb.sse.sootup.core.jimple.common.expr;
/*-
* #%L
@@ -22,11 +22,11 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.basic.Immediate;
-import de.upb.swt.soot.core.jimple.basic.Value;
-import de.upb.swt.soot.core.signatures.MethodSignature;
-import de.upb.swt.soot.core.types.Type;
-import de.upb.swt.soot.core.util.printer.StmtPrinter;
+import de.upb.sse.sootup.core.jimple.basic.Immediate;
+import de.upb.sse.sootup.core.jimple.basic.Value;
+import de.upb.sse.sootup.core.signatures.MethodSignature;
+import de.upb.sse.sootup.core.types.Type;
+import de.upb.sse.sootup.core.util.printer.StmtPrinter;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/AbstractUnopExpr.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/AbstractUnopExpr.java
similarity index 89%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/AbstractUnopExpr.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/AbstractUnopExpr.java
index 6db8012b8a6..0eeeef87d5e 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/AbstractUnopExpr.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/AbstractUnopExpr.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.common.expr;
+package de.upb.sse.sootup.core.jimple.common.expr;
/*-
* #%L
@@ -22,8 +22,8 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.basic.Immediate;
-import de.upb.swt.soot.core.jimple.basic.Value;
+import de.upb.sse.sootup.core.jimple.basic.Immediate;
+import de.upb.sse.sootup.core.jimple.basic.Value;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.Nonnull;
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/Expr.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/Expr.java
similarity index 81%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/Expr.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/Expr.java
index 3949a4ca78e..7cc98b33cb9 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/Expr.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/Expr.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.common.expr;
+package de.upb.sse.sootup.core.jimple.common.expr;
/*-
* #%L
@@ -22,9 +22,9 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.basic.Value;
-import de.upb.swt.soot.core.jimple.visitor.Acceptor;
-import de.upb.swt.soot.core.jimple.visitor.ExprVisitor;
+import de.upb.sse.sootup.core.jimple.basic.Value;
+import de.upb.sse.sootup.core.jimple.visitor.Acceptor;
+import de.upb.sse.sootup.core.jimple.visitor.ExprVisitor;
/* An Expression is a Language construct that returns a Value */
public interface Expr extends Value, Acceptor {}
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JAddExpr.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JAddExpr.java
similarity index 87%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JAddExpr.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JAddExpr.java
index 0941e62fd71..aae01b6c24d 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JAddExpr.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JAddExpr.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.common.expr;
+package de.upb.sse.sootup.core.jimple.common.expr;
/*-
* #%L
@@ -22,9 +22,9 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.basic.Immediate;
-import de.upb.swt.soot.core.jimple.visitor.ExprVisitor;
-import de.upb.swt.soot.core.util.Copyable;
+import de.upb.sse.sootup.core.jimple.basic.Immediate;
+import de.upb.sse.sootup.core.jimple.visitor.ExprVisitor;
+import de.upb.sse.sootup.core.util.Copyable;
import javax.annotation.Nonnull;
/** An expression that adds two numbers. */
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JAndExpr.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JAndExpr.java
similarity index 87%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JAndExpr.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JAndExpr.java
index a0dfd68bcc1..53bbc194e81 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JAndExpr.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JAndExpr.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.common.expr;
+package de.upb.sse.sootup.core.jimple.common.expr;
/*-
* #%L
@@ -22,9 +22,9 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.basic.Immediate;
-import de.upb.swt.soot.core.jimple.visitor.ExprVisitor;
-import de.upb.swt.soot.core.util.Copyable;
+import de.upb.sse.sootup.core.jimple.basic.Immediate;
+import de.upb.sse.sootup.core.jimple.visitor.ExprVisitor;
+import de.upb.sse.sootup.core.util.Copyable;
import javax.annotation.Nonnull;
/** An expression that computes a binary AND of two operands. */
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JCastExpr.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JCastExpr.java
similarity index 85%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JCastExpr.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JCastExpr.java
index 3040875a62c..da79afa9908 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JCastExpr.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JCastExpr.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.common.expr;
+package de.upb.sse.sootup.core.jimple.common.expr;
/*-
* #%L
@@ -22,13 +22,13 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.basic.Immediate;
-import de.upb.swt.soot.core.jimple.basic.JimpleComparator;
-import de.upb.swt.soot.core.jimple.basic.Value;
-import de.upb.swt.soot.core.jimple.visitor.ExprVisitor;
-import de.upb.swt.soot.core.types.Type;
-import de.upb.swt.soot.core.util.Copyable;
-import de.upb.swt.soot.core.util.printer.StmtPrinter;
+import de.upb.sse.sootup.core.jimple.basic.Immediate;
+import de.upb.sse.sootup.core.jimple.basic.JimpleComparator;
+import de.upb.sse.sootup.core.jimple.basic.Value;
+import de.upb.sse.sootup.core.jimple.visitor.ExprVisitor;
+import de.upb.sse.sootup.core.types.Type;
+import de.upb.sse.sootup.core.util.Copyable;
+import de.upb.sse.sootup.core.util.printer.StmtPrinter;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.Nonnull;
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JCmpExpr.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JCmpExpr.java
similarity index 85%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JCmpExpr.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JCmpExpr.java
index 9697b2ed842..b9261a7b3d5 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JCmpExpr.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JCmpExpr.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.common.expr;
+package de.upb.sse.sootup.core.jimple.common.expr;
/*-
* #%L
@@ -22,10 +22,10 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.Jimple;
-import de.upb.swt.soot.core.jimple.basic.Immediate;
-import de.upb.swt.soot.core.jimple.visitor.ExprVisitor;
-import de.upb.swt.soot.core.util.Copyable;
+import de.upb.sse.sootup.core.jimple.Jimple;
+import de.upb.sse.sootup.core.jimple.basic.Immediate;
+import de.upb.sse.sootup.core.jimple.visitor.ExprVisitor;
+import de.upb.sse.sootup.core.util.Copyable;
import javax.annotation.Nonnull;
public final class JCmpExpr extends AbstractIntBinopExpr implements Copyable {
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JCmpgExpr.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JCmpgExpr.java
similarity index 85%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JCmpgExpr.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JCmpgExpr.java
index 8d654705db6..dfb37b22836 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JCmpgExpr.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JCmpgExpr.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.common.expr;
+package de.upb.sse.sootup.core.jimple.common.expr;
/*-
* #%L
@@ -22,10 +22,10 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.Jimple;
-import de.upb.swt.soot.core.jimple.basic.Immediate;
-import de.upb.swt.soot.core.jimple.visitor.ExprVisitor;
-import de.upb.swt.soot.core.util.Copyable;
+import de.upb.sse.sootup.core.jimple.Jimple;
+import de.upb.sse.sootup.core.jimple.basic.Immediate;
+import de.upb.sse.sootup.core.jimple.visitor.ExprVisitor;
+import de.upb.sse.sootup.core.util.Copyable;
import javax.annotation.Nonnull;
public final class JCmpgExpr extends AbstractIntBinopExpr implements Copyable {
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JCmplExpr.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JCmplExpr.java
similarity index 85%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JCmplExpr.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JCmplExpr.java
index a8046200dbf..c044196718b 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JCmplExpr.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JCmplExpr.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.common.expr;
+package de.upb.sse.sootup.core.jimple.common.expr;
/*-
* #%L
@@ -22,10 +22,10 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.Jimple;
-import de.upb.swt.soot.core.jimple.basic.Immediate;
-import de.upb.swt.soot.core.jimple.visitor.ExprVisitor;
-import de.upb.swt.soot.core.util.Copyable;
+import de.upb.sse.sootup.core.jimple.Jimple;
+import de.upb.sse.sootup.core.jimple.basic.Immediate;
+import de.upb.sse.sootup.core.jimple.visitor.ExprVisitor;
+import de.upb.sse.sootup.core.util.Copyable;
import javax.annotation.Nonnull;
public final class JCmplExpr extends AbstractIntBinopExpr implements Copyable {
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JDivExpr.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JDivExpr.java
similarity index 87%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JDivExpr.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JDivExpr.java
index 31da3db56db..feee4a4a9e4 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JDivExpr.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JDivExpr.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.common.expr;
+package de.upb.sse.sootup.core.jimple.common.expr;
/*-
* #%L
@@ -22,9 +22,9 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.basic.Immediate;
-import de.upb.swt.soot.core.jimple.visitor.ExprVisitor;
-import de.upb.swt.soot.core.util.Copyable;
+import de.upb.sse.sootup.core.jimple.basic.Immediate;
+import de.upb.sse.sootup.core.jimple.visitor.ExprVisitor;
+import de.upb.sse.sootup.core.util.Copyable;
import javax.annotation.Nonnull;
/** An expression that divides a number by another. */
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JDynamicInvokeExpr.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JDynamicInvokeExpr.java
similarity index 91%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JDynamicInvokeExpr.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JDynamicInvokeExpr.java
index c093fab25be..c994e44f654 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JDynamicInvokeExpr.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JDynamicInvokeExpr.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.common.expr;
+package de.upb.sse.sootup.core.jimple.common.expr;
/*-
* #%L
@@ -22,23 +22,23 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.Jimple;
-import de.upb.swt.soot.core.jimple.basic.Immediate;
-import de.upb.swt.soot.core.jimple.basic.JimpleComparator;
-import de.upb.swt.soot.core.jimple.basic.Value;
-import de.upb.swt.soot.core.jimple.visitor.ExprVisitor;
-import de.upb.swt.soot.core.signatures.MethodSignature;
-import de.upb.swt.soot.core.signatures.MethodSubSignature;
-import de.upb.swt.soot.core.util.Copyable;
-import de.upb.swt.soot.core.util.ImmutableUtils;
-import de.upb.swt.soot.core.util.printer.StmtPrinter;
+import de.upb.sse.sootup.core.jimple.Jimple;
+import de.upb.sse.sootup.core.jimple.basic.Immediate;
+import de.upb.sse.sootup.core.jimple.basic.JimpleComparator;
+import de.upb.sse.sootup.core.jimple.basic.Value;
+import de.upb.sse.sootup.core.jimple.visitor.ExprVisitor;
+import de.upb.sse.sootup.core.signatures.MethodSignature;
+import de.upb.sse.sootup.core.signatures.MethodSubSignature;
+import de.upb.sse.sootup.core.util.Copyable;
+import de.upb.sse.sootup.core.util.ImmutableUtils;
+import de.upb.sse.sootup.core.util.printer.StmtPrinter;
import java.util.List;
import java.util.stream.Collectors;
import javax.annotation.Nonnull;
public final class JDynamicInvokeExpr extends AbstractInvokeExpr implements Copyable {
- @Nonnull public static final String INVOKEDYNAMIC_DUMMY_CLASS_NAME = "soot.dummy.InvokeDynamic";
+ @Nonnull public static final String INVOKEDYNAMIC_DUMMY_CLASS_NAME = "sootup.dummy.InvokeDynamic";
@Nonnull private final MethodSignature bootstrapMethodSignature;
// TODO: use immutable List?
private final List bootstrapMethodSignatureArgs;
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JEqExpr.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JEqExpr.java
similarity index 87%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JEqExpr.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JEqExpr.java
index 36408a3769d..89eb7ce49c0 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JEqExpr.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JEqExpr.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.common.expr;
+package de.upb.sse.sootup.core.jimple.common.expr;
/*-
* #%L
@@ -22,9 +22,9 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.basic.Immediate;
-import de.upb.swt.soot.core.jimple.visitor.ExprVisitor;
-import de.upb.swt.soot.core.util.Copyable;
+import de.upb.sse.sootup.core.jimple.basic.Immediate;
+import de.upb.sse.sootup.core.jimple.visitor.ExprVisitor;
+import de.upb.sse.sootup.core.util.Copyable;
import javax.annotation.Nonnull;
/** An expression that checks whether two value are equal. */
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JGeExpr.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JGeExpr.java
similarity index 87%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JGeExpr.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JGeExpr.java
index 6ae9ac6ec96..ed57a7f8ad7 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JGeExpr.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JGeExpr.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.common.expr;
+package de.upb.sse.sootup.core.jimple.common.expr;
/*-
* #%L
@@ -22,9 +22,9 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.basic.Immediate;
-import de.upb.swt.soot.core.jimple.visitor.ExprVisitor;
-import de.upb.swt.soot.core.util.Copyable;
+import de.upb.sse.sootup.core.jimple.basic.Immediate;
+import de.upb.sse.sootup.core.jimple.visitor.ExprVisitor;
+import de.upb.sse.sootup.core.util.Copyable;
import javax.annotation.Nonnull;
/** An expression that checks whether operand 1 >= operand 2. */
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JGtExpr.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JGtExpr.java
similarity index 87%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JGtExpr.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JGtExpr.java
index a6340984314..d30cba6793a 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JGtExpr.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JGtExpr.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.common.expr;
+package de.upb.sse.sootup.core.jimple.common.expr;
/*-
* #%L
@@ -22,9 +22,9 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.basic.Immediate;
-import de.upb.swt.soot.core.jimple.visitor.ExprVisitor;
-import de.upb.swt.soot.core.util.Copyable;
+import de.upb.sse.sootup.core.jimple.basic.Immediate;
+import de.upb.sse.sootup.core.jimple.visitor.ExprVisitor;
+import de.upb.sse.sootup.core.util.Copyable;
import javax.annotation.Nonnull;
/** An expression that checks whether operand 1 > operand 2. */
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JInstanceOfExpr.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JInstanceOfExpr.java
similarity index 83%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JInstanceOfExpr.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JInstanceOfExpr.java
index b8cd22dadc2..71f55af0174 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JInstanceOfExpr.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JInstanceOfExpr.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.common.expr;
+package de.upb.sse.sootup.core.jimple.common.expr;
/*-
* #%L
@@ -22,15 +22,15 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.Jimple;
-import de.upb.swt.soot.core.jimple.basic.Immediate;
-import de.upb.swt.soot.core.jimple.basic.JimpleComparator;
-import de.upb.swt.soot.core.jimple.basic.Value;
-import de.upb.swt.soot.core.jimple.visitor.ExprVisitor;
-import de.upb.swt.soot.core.types.PrimitiveType;
-import de.upb.swt.soot.core.types.Type;
-import de.upb.swt.soot.core.util.Copyable;
-import de.upb.swt.soot.core.util.printer.StmtPrinter;
+import de.upb.sse.sootup.core.jimple.Jimple;
+import de.upb.sse.sootup.core.jimple.basic.Immediate;
+import de.upb.sse.sootup.core.jimple.basic.JimpleComparator;
+import de.upb.sse.sootup.core.jimple.basic.Value;
+import de.upb.sse.sootup.core.jimple.visitor.ExprVisitor;
+import de.upb.sse.sootup.core.types.PrimitiveType;
+import de.upb.sse.sootup.core.types.Type;
+import de.upb.sse.sootup.core.util.Copyable;
+import de.upb.sse.sootup.core.util.printer.StmtPrinter;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.Nonnull;
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JInterfaceInvokeExpr.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JInterfaceInvokeExpr.java
similarity index 88%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JInterfaceInvokeExpr.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JInterfaceInvokeExpr.java
index d39a987f9c8..aec2a949cbe 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JInterfaceInvokeExpr.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JInterfaceInvokeExpr.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.common.expr;
+package de.upb.sse.sootup.core.jimple.common.expr;
/*-
* #%L
@@ -28,14 +28,14 @@
* contributors. (Soot is distributed at http://www.sable.mcgill.ca/soot)
*/
-import de.upb.swt.soot.core.jimple.Jimple;
-import de.upb.swt.soot.core.jimple.basic.Immediate;
-import de.upb.swt.soot.core.jimple.basic.JimpleComparator;
-import de.upb.swt.soot.core.jimple.basic.Local;
-import de.upb.swt.soot.core.jimple.visitor.ExprVisitor;
-import de.upb.swt.soot.core.signatures.MethodSignature;
-import de.upb.swt.soot.core.util.Copyable;
-import de.upb.swt.soot.core.util.printer.StmtPrinter;
+import de.upb.sse.sootup.core.jimple.Jimple;
+import de.upb.sse.sootup.core.jimple.basic.Immediate;
+import de.upb.sse.sootup.core.jimple.basic.JimpleComparator;
+import de.upb.sse.sootup.core.jimple.basic.Local;
+import de.upb.sse.sootup.core.jimple.visitor.ExprVisitor;
+import de.upb.sse.sootup.core.signatures.MethodSignature;
+import de.upb.sse.sootup.core.util.Copyable;
+import de.upb.sse.sootup.core.util.printer.StmtPrinter;
import java.util.List;
import javax.annotation.Nonnull;
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JLeExpr.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JLeExpr.java
similarity index 87%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JLeExpr.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JLeExpr.java
index 6bf7d1933ed..58bb406edc7 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JLeExpr.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JLeExpr.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.common.expr;
+package de.upb.sse.sootup.core.jimple.common.expr;
/*-
* #%L
@@ -22,9 +22,9 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.basic.Immediate;
-import de.upb.swt.soot.core.jimple.visitor.ExprVisitor;
-import de.upb.swt.soot.core.util.Copyable;
+import de.upb.sse.sootup.core.jimple.basic.Immediate;
+import de.upb.sse.sootup.core.jimple.visitor.ExprVisitor;
+import de.upb.sse.sootup.core.util.Copyable;
import javax.annotation.Nonnull;
/** An expression that checks whether operand 1 <= operand 2. */
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JLengthExpr.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JLengthExpr.java
similarity index 82%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JLengthExpr.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JLengthExpr.java
index 426342930c1..9bedddf14b0 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JLengthExpr.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JLengthExpr.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.common.expr;
+package de.upb.sse.sootup.core.jimple.common.expr;
/*-
* #%L
@@ -22,13 +22,13 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.Jimple;
-import de.upb.swt.soot.core.jimple.basic.Immediate;
-import de.upb.swt.soot.core.jimple.basic.JimpleComparator;
-import de.upb.swt.soot.core.jimple.visitor.ExprVisitor;
-import de.upb.swt.soot.core.types.PrimitiveType;
-import de.upb.swt.soot.core.util.Copyable;
-import de.upb.swt.soot.core.util.printer.StmtPrinter;
+import de.upb.sse.sootup.core.jimple.Jimple;
+import de.upb.sse.sootup.core.jimple.basic.Immediate;
+import de.upb.sse.sootup.core.jimple.basic.JimpleComparator;
+import de.upb.sse.sootup.core.jimple.visitor.ExprVisitor;
+import de.upb.sse.sootup.core.types.PrimitiveType;
+import de.upb.sse.sootup.core.util.Copyable;
+import de.upb.sse.sootup.core.util.printer.StmtPrinter;
import javax.annotation.Nonnull;
/** An expression that returns the length of an array. */
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JLtExpr.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JLtExpr.java
similarity index 87%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JLtExpr.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JLtExpr.java
index 8de9451670c..5bb3de5105d 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JLtExpr.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JLtExpr.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.common.expr;
+package de.upb.sse.sootup.core.jimple.common.expr;
/*-
* #%L
@@ -22,9 +22,9 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.basic.Immediate;
-import de.upb.swt.soot.core.jimple.visitor.ExprVisitor;
-import de.upb.swt.soot.core.util.Copyable;
+import de.upb.sse.sootup.core.jimple.basic.Immediate;
+import de.upb.sse.sootup.core.jimple.visitor.ExprVisitor;
+import de.upb.sse.sootup.core.util.Copyable;
import javax.annotation.Nonnull;
/** An expression that checks whether operand 1 < operand 2. */
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JMulExpr.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JMulExpr.java
similarity index 87%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JMulExpr.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JMulExpr.java
index 41a72643a28..bd1640dea92 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JMulExpr.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JMulExpr.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.common.expr;
+package de.upb.sse.sootup.core.jimple.common.expr;
/*-
* #%L
@@ -22,9 +22,9 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.basic.Immediate;
-import de.upb.swt.soot.core.jimple.visitor.ExprVisitor;
-import de.upb.swt.soot.core.util.Copyable;
+import de.upb.sse.sootup.core.jimple.basic.Immediate;
+import de.upb.sse.sootup.core.jimple.visitor.ExprVisitor;
+import de.upb.sse.sootup.core.util.Copyable;
import javax.annotation.Nonnull;
/** An expression that multiplies two numbers. */
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JNeExpr.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JNeExpr.java
similarity index 87%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JNeExpr.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JNeExpr.java
index 267b2dbe9d1..44386658b20 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JNeExpr.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JNeExpr.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.common.expr;
+package de.upb.sse.sootup.core.jimple.common.expr;
/*-
* #%L
@@ -22,9 +22,9 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.basic.Immediate;
-import de.upb.swt.soot.core.jimple.visitor.ExprVisitor;
-import de.upb.swt.soot.core.util.Copyable;
+import de.upb.sse.sootup.core.jimple.basic.Immediate;
+import de.upb.sse.sootup.core.jimple.visitor.ExprVisitor;
+import de.upb.sse.sootup.core.util.Copyable;
import javax.annotation.Nonnull;
/** The opposite of {@link JEqExpr} */
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JNegExpr.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JNegExpr.java
similarity index 81%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JNegExpr.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JNegExpr.java
index e204c941b1d..ea9c6ee391d 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JNegExpr.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JNegExpr.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.common.expr;
+package de.upb.sse.sootup.core.jimple.common.expr;
/*-
* #%L
@@ -22,16 +22,16 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.Jimple;
-import de.upb.swt.soot.core.jimple.basic.Immediate;
-import de.upb.swt.soot.core.jimple.basic.JimpleComparator;
-import de.upb.swt.soot.core.jimple.basic.Value;
-import de.upb.swt.soot.core.jimple.visitor.ExprVisitor;
-import de.upb.swt.soot.core.types.PrimitiveType;
-import de.upb.swt.soot.core.types.Type;
-import de.upb.swt.soot.core.types.UnknownType;
-import de.upb.swt.soot.core.util.Copyable;
-import de.upb.swt.soot.core.util.printer.StmtPrinter;
+import de.upb.sse.sootup.core.jimple.Jimple;
+import de.upb.sse.sootup.core.jimple.basic.Immediate;
+import de.upb.sse.sootup.core.jimple.basic.JimpleComparator;
+import de.upb.sse.sootup.core.jimple.basic.Value;
+import de.upb.sse.sootup.core.jimple.visitor.ExprVisitor;
+import de.upb.sse.sootup.core.types.PrimitiveType;
+import de.upb.sse.sootup.core.types.Type;
+import de.upb.sse.sootup.core.types.UnknownType;
+import de.upb.sse.sootup.core.util.Copyable;
+import de.upb.sse.sootup.core.util.printer.StmtPrinter;
import javax.annotation.Nonnull;
/** An expression that negates its operand (-). */
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JNewArrayExpr.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JNewArrayExpr.java
similarity index 86%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JNewArrayExpr.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JNewArrayExpr.java
index f379876daeb..67ba9ab7f7f 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JNewArrayExpr.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JNewArrayExpr.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.common.expr;
+package de.upb.sse.sootup.core.jimple.common.expr;
/*-
* #%L
@@ -22,16 +22,16 @@
* #L%
*/
-import de.upb.swt.soot.core.IdentifierFactory;
-import de.upb.swt.soot.core.jimple.Jimple;
-import de.upb.swt.soot.core.jimple.basic.Immediate;
-import de.upb.swt.soot.core.jimple.basic.JimpleComparator;
-import de.upb.swt.soot.core.jimple.basic.Value;
-import de.upb.swt.soot.core.jimple.visitor.ExprVisitor;
-import de.upb.swt.soot.core.types.ArrayType;
-import de.upb.swt.soot.core.types.Type;
-import de.upb.swt.soot.core.util.Copyable;
-import de.upb.swt.soot.core.util.printer.StmtPrinter;
+import de.upb.sse.sootup.core.IdentifierFactory;
+import de.upb.sse.sootup.core.jimple.Jimple;
+import de.upb.sse.sootup.core.jimple.basic.Immediate;
+import de.upb.sse.sootup.core.jimple.basic.JimpleComparator;
+import de.upb.sse.sootup.core.jimple.basic.Value;
+import de.upb.sse.sootup.core.jimple.visitor.ExprVisitor;
+import de.upb.sse.sootup.core.types.ArrayType;
+import de.upb.sse.sootup.core.types.Type;
+import de.upb.sse.sootup.core.util.Copyable;
+import de.upb.sse.sootup.core.util.printer.StmtPrinter;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.Nonnull;
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JNewExpr.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JNewExpr.java
similarity index 81%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JNewExpr.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JNewExpr.java
index eb5bc49bbe6..db87aab937f 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JNewExpr.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JNewExpr.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.common.expr;
+package de.upb.sse.sootup.core.jimple.common.expr;
/*-
* #%L
@@ -22,14 +22,14 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.Jimple;
-import de.upb.swt.soot.core.jimple.basic.JimpleComparator;
-import de.upb.swt.soot.core.jimple.basic.Value;
-import de.upb.swt.soot.core.jimple.visitor.ExprVisitor;
-import de.upb.swt.soot.core.types.ClassType;
-import de.upb.swt.soot.core.types.ReferenceType;
-import de.upb.swt.soot.core.util.Copyable;
-import de.upb.swt.soot.core.util.printer.StmtPrinter;
+import de.upb.sse.sootup.core.jimple.Jimple;
+import de.upb.sse.sootup.core.jimple.basic.JimpleComparator;
+import de.upb.sse.sootup.core.jimple.basic.Value;
+import de.upb.sse.sootup.core.jimple.visitor.ExprVisitor;
+import de.upb.sse.sootup.core.types.ClassType;
+import de.upb.sse.sootup.core.types.ReferenceType;
+import de.upb.sse.sootup.core.util.Copyable;
+import de.upb.sse.sootup.core.util.printer.StmtPrinter;
import java.util.Collections;
import java.util.List;
import javax.annotation.Nonnull;
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JNewMultiArrayExpr.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JNewMultiArrayExpr.java
similarity index 86%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JNewMultiArrayExpr.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JNewMultiArrayExpr.java
index 680d34647bc..e3c986e7936 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JNewMultiArrayExpr.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JNewMultiArrayExpr.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.common.expr;
+package de.upb.sse.sootup.core.jimple.common.expr;
/*-
* #%L
@@ -22,13 +22,16 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.Jimple;
-import de.upb.swt.soot.core.jimple.basic.*;
-import de.upb.swt.soot.core.jimple.visitor.ExprVisitor;
-import de.upb.swt.soot.core.types.ArrayType;
-import de.upb.swt.soot.core.types.Type;
-import de.upb.swt.soot.core.util.Copyable;
-import de.upb.swt.soot.core.util.printer.StmtPrinter;
+import de.upb.sse.sootup.core.jimple.Jimple;
+import de.upb.sse.sootup.core.jimple.basic.*;
+import de.upb.sse.sootup.core.jimple.basic.Immediate;
+import de.upb.sse.sootup.core.jimple.basic.JimpleComparator;
+import de.upb.sse.sootup.core.jimple.basic.Value;
+import de.upb.sse.sootup.core.jimple.visitor.ExprVisitor;
+import de.upb.sse.sootup.core.types.ArrayType;
+import de.upb.sse.sootup.core.types.Type;
+import de.upb.sse.sootup.core.util.Copyable;
+import de.upb.sse.sootup.core.util.printer.StmtPrinter;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.Nonnull;
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JOrExpr.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JOrExpr.java
similarity index 87%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JOrExpr.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JOrExpr.java
index cc0148d6929..0ca29feee64 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JOrExpr.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JOrExpr.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.common.expr;
+package de.upb.sse.sootup.core.jimple.common.expr;
/*-
* #%L
@@ -22,9 +22,9 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.basic.Immediate;
-import de.upb.swt.soot.core.jimple.visitor.ExprVisitor;
-import de.upb.swt.soot.core.util.Copyable;
+import de.upb.sse.sootup.core.jimple.basic.Immediate;
+import de.upb.sse.sootup.core.jimple.visitor.ExprVisitor;
+import de.upb.sse.sootup.core.util.Copyable;
import javax.annotation.Nonnull;
/** An expression that computes a binary OR of two operands. */
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JPhiExpr.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JPhiExpr.java
similarity index 90%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JPhiExpr.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JPhiExpr.java
index a339f4e4b2a..605ce98c327 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JPhiExpr.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JPhiExpr.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.common.expr;
+package de.upb.sse.sootup.core.jimple.common.expr;
/*-
* #%L
@@ -22,15 +22,15 @@
* #L%
*/
-import de.upb.swt.soot.core.graph.Block;
-import de.upb.swt.soot.core.jimple.Jimple;
-import de.upb.swt.soot.core.jimple.basic.JimpleComparator;
-import de.upb.swt.soot.core.jimple.basic.Local;
-import de.upb.swt.soot.core.jimple.basic.Value;
-import de.upb.swt.soot.core.jimple.visitor.ExprVisitor;
-import de.upb.swt.soot.core.types.Type;
-import de.upb.swt.soot.core.util.Copyable;
-import de.upb.swt.soot.core.util.printer.StmtPrinter;
+import de.upb.sse.sootup.core.graph.Block;
+import de.upb.sse.sootup.core.jimple.Jimple;
+import de.upb.sse.sootup.core.jimple.basic.JimpleComparator;
+import de.upb.sse.sootup.core.jimple.basic.Local;
+import de.upb.sse.sootup.core.jimple.basic.Value;
+import de.upb.sse.sootup.core.jimple.visitor.ExprVisitor;
+import de.upb.sse.sootup.core.types.Type;
+import de.upb.sse.sootup.core.util.Copyable;
+import de.upb.sse.sootup.core.util.printer.StmtPrinter;
import java.util.*;
import javax.annotation.Nonnull;
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JRemExpr.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JRemExpr.java
similarity index 87%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JRemExpr.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JRemExpr.java
index ec8506d0cfc..22b9945e1c9 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JRemExpr.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JRemExpr.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.common.expr;
+package de.upb.sse.sootup.core.jimple.common.expr;
/*-
* #%L
@@ -22,9 +22,9 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.basic.Immediate;
-import de.upb.swt.soot.core.jimple.visitor.ExprVisitor;
-import de.upb.swt.soot.core.util.Copyable;
+import de.upb.sse.sootup.core.jimple.basic.Immediate;
+import de.upb.sse.sootup.core.jimple.visitor.ExprVisitor;
+import de.upb.sse.sootup.core.util.Copyable;
import javax.annotation.Nonnull;
/** An expression that computes a % b. */
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JShlExpr.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JShlExpr.java
similarity index 82%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JShlExpr.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JShlExpr.java
index ced399a6ee0..48e38547b15 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JShlExpr.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JShlExpr.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.common.expr;
+package de.upb.sse.sootup.core.jimple.common.expr;
/*-
* #%L
@@ -22,13 +22,13 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.basic.Immediate;
-import de.upb.swt.soot.core.jimple.basic.Value;
-import de.upb.swt.soot.core.jimple.visitor.ExprVisitor;
-import de.upb.swt.soot.core.types.PrimitiveType;
-import de.upb.swt.soot.core.types.Type;
-import de.upb.swt.soot.core.types.UnknownType;
-import de.upb.swt.soot.core.util.Copyable;
+import de.upb.sse.sootup.core.jimple.basic.Immediate;
+import de.upb.sse.sootup.core.jimple.basic.Value;
+import de.upb.sse.sootup.core.jimple.visitor.ExprVisitor;
+import de.upb.sse.sootup.core.types.PrimitiveType;
+import de.upb.sse.sootup.core.types.Type;
+import de.upb.sse.sootup.core.types.UnknownType;
+import de.upb.sse.sootup.core.util.Copyable;
import javax.annotation.Nonnull;
/** An expression that shifts its operand to the left (<<). */
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JShrExpr.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JShrExpr.java
similarity index 82%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JShrExpr.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JShrExpr.java
index a707a50d95b..ec7a266ff81 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JShrExpr.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JShrExpr.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.common.expr;
+package de.upb.sse.sootup.core.jimple.common.expr;
/*-
* #%L
@@ -22,13 +22,13 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.basic.Immediate;
-import de.upb.swt.soot.core.jimple.basic.Value;
-import de.upb.swt.soot.core.jimple.visitor.ExprVisitor;
-import de.upb.swt.soot.core.types.PrimitiveType;
-import de.upb.swt.soot.core.types.Type;
-import de.upb.swt.soot.core.types.UnknownType;
-import de.upb.swt.soot.core.util.Copyable;
+import de.upb.sse.sootup.core.jimple.basic.Immediate;
+import de.upb.sse.sootup.core.jimple.basic.Value;
+import de.upb.sse.sootup.core.jimple.visitor.ExprVisitor;
+import de.upb.sse.sootup.core.types.PrimitiveType;
+import de.upb.sse.sootup.core.types.Type;
+import de.upb.sse.sootup.core.types.UnknownType;
+import de.upb.sse.sootup.core.util.Copyable;
import javax.annotation.Nonnull;
/** An expression that shifts its operand to the left (>>). */
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JSpecialInvokeExpr.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JSpecialInvokeExpr.java
similarity index 85%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JSpecialInvokeExpr.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JSpecialInvokeExpr.java
index 0c6cc646b32..80c98eb5c85 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JSpecialInvokeExpr.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JSpecialInvokeExpr.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.common.expr;
+package de.upb.sse.sootup.core.jimple.common.expr;
/*-
* #%L
@@ -22,14 +22,14 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.Jimple;
-import de.upb.swt.soot.core.jimple.basic.Immediate;
-import de.upb.swt.soot.core.jimple.basic.JimpleComparator;
-import de.upb.swt.soot.core.jimple.basic.Local;
-import de.upb.swt.soot.core.jimple.visitor.ExprVisitor;
-import de.upb.swt.soot.core.signatures.MethodSignature;
-import de.upb.swt.soot.core.util.Copyable;
-import de.upb.swt.soot.core.util.printer.StmtPrinter;
+import de.upb.sse.sootup.core.jimple.Jimple;
+import de.upb.sse.sootup.core.jimple.basic.Immediate;
+import de.upb.sse.sootup.core.jimple.basic.JimpleComparator;
+import de.upb.sse.sootup.core.jimple.basic.Local;
+import de.upb.sse.sootup.core.jimple.visitor.ExprVisitor;
+import de.upb.sse.sootup.core.signatures.MethodSignature;
+import de.upb.sse.sootup.core.util.Copyable;
+import de.upb.sse.sootup.core.util.printer.StmtPrinter;
import java.util.List;
import javax.annotation.Nonnull;
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JStaticInvokeExpr.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JStaticInvokeExpr.java
similarity index 85%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JStaticInvokeExpr.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JStaticInvokeExpr.java
index 2f32d96e216..2cb9a8bb1a3 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JStaticInvokeExpr.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JStaticInvokeExpr.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.common.expr;
+package de.upb.sse.sootup.core.jimple.common.expr;
/*-
* #%L
@@ -22,13 +22,13 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.Jimple;
-import de.upb.swt.soot.core.jimple.basic.Immediate;
-import de.upb.swt.soot.core.jimple.basic.JimpleComparator;
-import de.upb.swt.soot.core.jimple.visitor.ExprVisitor;
-import de.upb.swt.soot.core.signatures.MethodSignature;
-import de.upb.swt.soot.core.util.Copyable;
-import de.upb.swt.soot.core.util.printer.StmtPrinter;
+import de.upb.sse.sootup.core.jimple.Jimple;
+import de.upb.sse.sootup.core.jimple.basic.Immediate;
+import de.upb.sse.sootup.core.jimple.basic.JimpleComparator;
+import de.upb.sse.sootup.core.jimple.visitor.ExprVisitor;
+import de.upb.sse.sootup.core.signatures.MethodSignature;
+import de.upb.sse.sootup.core.util.Copyable;
+import de.upb.sse.sootup.core.util.printer.StmtPrinter;
import java.util.List;
import javax.annotation.Nonnull;
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JSubExpr.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JSubExpr.java
similarity index 87%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JSubExpr.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JSubExpr.java
index 86e56bae8cb..c766e77f008 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JSubExpr.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JSubExpr.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.common.expr;
+package de.upb.sse.sootup.core.jimple.common.expr;
/*-
* #%L
@@ -22,9 +22,9 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.basic.Immediate;
-import de.upb.swt.soot.core.jimple.visitor.ExprVisitor;
-import de.upb.swt.soot.core.util.Copyable;
+import de.upb.sse.sootup.core.jimple.basic.Immediate;
+import de.upb.sse.sootup.core.jimple.visitor.ExprVisitor;
+import de.upb.sse.sootup.core.util.Copyable;
import javax.annotation.Nonnull;
/** An expression that subtracts operand 2 from operand 1. */
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JUshrExpr.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JUshrExpr.java
similarity index 83%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JUshrExpr.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JUshrExpr.java
index ca4eea97095..1924e284f1c 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JUshrExpr.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JUshrExpr.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.common.expr;
+package de.upb.sse.sootup.core.jimple.common.expr;
/*-
* #%L
@@ -22,13 +22,13 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.basic.Immediate;
-import de.upb.swt.soot.core.jimple.basic.Value;
-import de.upb.swt.soot.core.jimple.visitor.ExprVisitor;
-import de.upb.swt.soot.core.types.PrimitiveType;
-import de.upb.swt.soot.core.types.Type;
-import de.upb.swt.soot.core.types.UnknownType;
-import de.upb.swt.soot.core.util.Copyable;
+import de.upb.sse.sootup.core.jimple.basic.Immediate;
+import de.upb.sse.sootup.core.jimple.basic.Value;
+import de.upb.sse.sootup.core.jimple.visitor.ExprVisitor;
+import de.upb.sse.sootup.core.types.PrimitiveType;
+import de.upb.sse.sootup.core.types.Type;
+import de.upb.sse.sootup.core.types.UnknownType;
+import de.upb.sse.sootup.core.util.Copyable;
import javax.annotation.Nonnull;
/** Similar to {@link JShrExpr}, but shifts zero into the leftmost position. */
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JVirtualInvokeExpr.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JVirtualInvokeExpr.java
similarity index 85%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JVirtualInvokeExpr.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JVirtualInvokeExpr.java
index 21bcdbfd347..a611879bd41 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JVirtualInvokeExpr.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JVirtualInvokeExpr.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.common.expr;
+package de.upb.sse.sootup.core.jimple.common.expr;
/*-
* #%L
@@ -22,14 +22,14 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.Jimple;
-import de.upb.swt.soot.core.jimple.basic.Immediate;
-import de.upb.swt.soot.core.jimple.basic.JimpleComparator;
-import de.upb.swt.soot.core.jimple.basic.Local;
-import de.upb.swt.soot.core.jimple.visitor.ExprVisitor;
-import de.upb.swt.soot.core.signatures.MethodSignature;
-import de.upb.swt.soot.core.util.Copyable;
-import de.upb.swt.soot.core.util.printer.StmtPrinter;
+import de.upb.sse.sootup.core.jimple.Jimple;
+import de.upb.sse.sootup.core.jimple.basic.Immediate;
+import de.upb.sse.sootup.core.jimple.basic.JimpleComparator;
+import de.upb.sse.sootup.core.jimple.basic.Local;
+import de.upb.sse.sootup.core.jimple.visitor.ExprVisitor;
+import de.upb.sse.sootup.core.signatures.MethodSignature;
+import de.upb.sse.sootup.core.util.Copyable;
+import de.upb.sse.sootup.core.util.printer.StmtPrinter;
import java.util.List;
import javax.annotation.Nonnull;
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JXorExpr.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JXorExpr.java
similarity index 87%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JXorExpr.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JXorExpr.java
index 51c317ed92b..1859108b9ba 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/expr/JXorExpr.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/expr/JXorExpr.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.common.expr;
+package de.upb.sse.sootup.core.jimple.common.expr;
/*-
* #%L
@@ -22,9 +22,9 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.basic.Immediate;
-import de.upb.swt.soot.core.jimple.visitor.ExprVisitor;
-import de.upb.swt.soot.core.util.Copyable;
+import de.upb.sse.sootup.core.jimple.basic.Immediate;
+import de.upb.sse.sootup.core.jimple.visitor.ExprVisitor;
+import de.upb.sse.sootup.core.util.Copyable;
import javax.annotation.Nonnull;
/** An expression that computes a binary XOR of two operands. */
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/ref/ConcreteRef.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/ref/ConcreteRef.java
similarity index 94%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/ref/ConcreteRef.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/ref/ConcreteRef.java
index c726bd8a254..bdc9b456693 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/ref/ConcreteRef.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/ref/ConcreteRef.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.common.ref;
+package de.upb.sse.sootup.core.jimple.common.ref;
/*-
* #%L
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/ref/IdentityRef.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/ref/IdentityRef.java
similarity index 94%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/ref/IdentityRef.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/ref/IdentityRef.java
index 445d8cda866..3c4331b73cc 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/ref/IdentityRef.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/ref/IdentityRef.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.common.ref;
+package de.upb.sse.sootup.core.jimple.common.ref;
/*-
* #%L
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/ref/JArrayRef.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/ref/JArrayRef.java
similarity index 85%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/ref/JArrayRef.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/ref/JArrayRef.java
index 368f84d4fb7..72593015dbe 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/ref/JArrayRef.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/ref/JArrayRef.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.common.ref;
+package de.upb.sse.sootup.core.jimple.common.ref;
/*-
* #%L
@@ -22,18 +22,18 @@
* #L%
*/
-import de.upb.swt.soot.core.IdentifierFactory;
-import de.upb.swt.soot.core.jimple.basic.Immediate;
-import de.upb.swt.soot.core.jimple.basic.JimpleComparator;
-import de.upb.swt.soot.core.jimple.basic.Local;
-import de.upb.swt.soot.core.jimple.basic.Value;
-import de.upb.swt.soot.core.jimple.visitor.RefVisitor;
-import de.upb.swt.soot.core.types.ArrayType;
-import de.upb.swt.soot.core.types.NullType;
-import de.upb.swt.soot.core.types.Type;
-import de.upb.swt.soot.core.types.UnknownType;
-import de.upb.swt.soot.core.util.Copyable;
-import de.upb.swt.soot.core.util.printer.StmtPrinter;
+import de.upb.sse.sootup.core.IdentifierFactory;
+import de.upb.sse.sootup.core.jimple.basic.Immediate;
+import de.upb.sse.sootup.core.jimple.basic.JimpleComparator;
+import de.upb.sse.sootup.core.jimple.basic.Local;
+import de.upb.sse.sootup.core.jimple.basic.Value;
+import de.upb.sse.sootup.core.jimple.visitor.RefVisitor;
+import de.upb.sse.sootup.core.types.ArrayType;
+import de.upb.sse.sootup.core.types.NullType;
+import de.upb.sse.sootup.core.types.Type;
+import de.upb.sse.sootup.core.types.UnknownType;
+import de.upb.sse.sootup.core.util.Copyable;
+import de.upb.sse.sootup.core.util.printer.StmtPrinter;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.Nonnull;
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/ref/JCaughtExceptionRef.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/ref/JCaughtExceptionRef.java
similarity index 83%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/ref/JCaughtExceptionRef.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/ref/JCaughtExceptionRef.java
index aef73b58810..692bc2aee73 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/ref/JCaughtExceptionRef.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/ref/JCaughtExceptionRef.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.common.ref;
+package de.upb.sse.sootup.core.jimple.common.ref;
/*-
* #%L
@@ -22,12 +22,12 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.basic.JimpleComparator;
-import de.upb.swt.soot.core.jimple.basic.Value;
-import de.upb.swt.soot.core.jimple.visitor.RefVisitor;
-import de.upb.swt.soot.core.types.Type;
-import de.upb.swt.soot.core.util.Copyable;
-import de.upb.swt.soot.core.util.printer.StmtPrinter;
+import de.upb.sse.sootup.core.jimple.basic.JimpleComparator;
+import de.upb.sse.sootup.core.jimple.basic.Value;
+import de.upb.sse.sootup.core.jimple.visitor.RefVisitor;
+import de.upb.sse.sootup.core.types.Type;
+import de.upb.sse.sootup.core.util.Copyable;
+import de.upb.sse.sootup.core.util.printer.StmtPrinter;
import java.util.Collections;
import java.util.List;
import javax.annotation.Nonnull;
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/ref/JFieldRef.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/ref/JFieldRef.java
similarity index 90%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/ref/JFieldRef.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/ref/JFieldRef.java
index fe91a8febd4..a022019b983 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/ref/JFieldRef.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/ref/JFieldRef.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.common.ref;
+package de.upb.sse.sootup.core.jimple.common.ref;
/*-
* #%L
@@ -22,8 +22,8 @@
* #L%
*/
-import de.upb.swt.soot.core.signatures.FieldSignature;
-import de.upb.swt.soot.core.types.Type;
+import de.upb.sse.sootup.core.signatures.FieldSignature;
+import de.upb.sse.sootup.core.types.Type;
import javax.annotation.Nonnull;
public abstract class JFieldRef implements ConcreteRef {
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/ref/JInstanceFieldRef.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/ref/JInstanceFieldRef.java
similarity index 85%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/ref/JInstanceFieldRef.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/ref/JInstanceFieldRef.java
index e2a886fd476..d8dd57b12e0 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/ref/JInstanceFieldRef.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/ref/JInstanceFieldRef.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.common.ref;
+package de.upb.sse.sootup.core.jimple.common.ref;
/*-
* #%L
* Soot - a J*va Optimization Framework
@@ -26,13 +26,13 @@
* @version 1.0
*/
-import de.upb.swt.soot.core.jimple.basic.JimpleComparator;
-import de.upb.swt.soot.core.jimple.basic.Local;
-import de.upb.swt.soot.core.jimple.basic.Value;
-import de.upb.swt.soot.core.jimple.visitor.RefVisitor;
-import de.upb.swt.soot.core.signatures.FieldSignature;
-import de.upb.swt.soot.core.util.Copyable;
-import de.upb.swt.soot.core.util.printer.StmtPrinter;
+import de.upb.sse.sootup.core.jimple.basic.JimpleComparator;
+import de.upb.sse.sootup.core.jimple.basic.Local;
+import de.upb.sse.sootup.core.jimple.basic.Value;
+import de.upb.sse.sootup.core.jimple.visitor.RefVisitor;
+import de.upb.sse.sootup.core.signatures.FieldSignature;
+import de.upb.sse.sootup.core.util.Copyable;
+import de.upb.sse.sootup.core.util.printer.StmtPrinter;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.Nonnull;
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/ref/JParameterRef.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/ref/JParameterRef.java
similarity index 88%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/ref/JParameterRef.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/ref/JParameterRef.java
index fa9323ea7d3..1a7ad099f71 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/ref/JParameterRef.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/ref/JParameterRef.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.common.ref;
+package de.upb.sse.sootup.core.jimple.common.ref;
/*-
* #%L
@@ -22,12 +22,12 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.basic.JimpleComparator;
-import de.upb.swt.soot.core.jimple.basic.Value;
-import de.upb.swt.soot.core.jimple.visitor.RefVisitor;
-import de.upb.swt.soot.core.types.Type;
-import de.upb.swt.soot.core.util.Copyable;
-import de.upb.swt.soot.core.util.printer.StmtPrinter;
+import de.upb.sse.sootup.core.jimple.basic.JimpleComparator;
+import de.upb.sse.sootup.core.jimple.basic.Value;
+import de.upb.sse.sootup.core.jimple.visitor.RefVisitor;
+import de.upb.sse.sootup.core.types.Type;
+import de.upb.sse.sootup.core.util.Copyable;
+import de.upb.sse.sootup.core.util.printer.StmtPrinter;
import java.util.Collections;
import java.util.List;
import javax.annotation.Nonnull;
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/ref/JStaticFieldRef.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/ref/JStaticFieldRef.java
similarity index 83%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/ref/JStaticFieldRef.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/ref/JStaticFieldRef.java
index 7a2cc2660bc..0e857f0645d 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/ref/JStaticFieldRef.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/ref/JStaticFieldRef.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.common.ref;
+package de.upb.sse.sootup.core.jimple.common.ref;
/*-
* #%L
@@ -22,12 +22,12 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.basic.JimpleComparator;
-import de.upb.swt.soot.core.jimple.basic.Value;
-import de.upb.swt.soot.core.jimple.visitor.RefVisitor;
-import de.upb.swt.soot.core.signatures.FieldSignature;
-import de.upb.swt.soot.core.util.Copyable;
-import de.upb.swt.soot.core.util.printer.StmtPrinter;
+import de.upb.sse.sootup.core.jimple.basic.JimpleComparator;
+import de.upb.sse.sootup.core.jimple.basic.Value;
+import de.upb.sse.sootup.core.jimple.visitor.RefVisitor;
+import de.upb.sse.sootup.core.signatures.FieldSignature;
+import de.upb.sse.sootup.core.util.Copyable;
+import de.upb.sse.sootup.core.util.printer.StmtPrinter;
import java.util.Collections;
import java.util.List;
import javax.annotation.Nonnull;
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/ref/JThisRef.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/ref/JThisRef.java
similarity index 82%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/ref/JThisRef.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/ref/JThisRef.java
index bf7b870d631..12b2a2b045e 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/ref/JThisRef.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/ref/JThisRef.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.common.ref;
+package de.upb.sse.sootup.core.jimple.common.ref;
/*-
* #%L
@@ -22,13 +22,13 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.basic.JimpleComparator;
-import de.upb.swt.soot.core.jimple.basic.Value;
-import de.upb.swt.soot.core.jimple.visitor.RefVisitor;
-import de.upb.swt.soot.core.types.ClassType;
-import de.upb.swt.soot.core.types.Type;
-import de.upb.swt.soot.core.util.Copyable;
-import de.upb.swt.soot.core.util.printer.StmtPrinter;
+import de.upb.sse.sootup.core.jimple.basic.JimpleComparator;
+import de.upb.sse.sootup.core.jimple.basic.Value;
+import de.upb.sse.sootup.core.jimple.visitor.RefVisitor;
+import de.upb.sse.sootup.core.types.ClassType;
+import de.upb.sse.sootup.core.types.Type;
+import de.upb.sse.sootup.core.util.Copyable;
+import de.upb.sse.sootup.core.util.printer.StmtPrinter;
import java.util.Collections;
import java.util.List;
import javax.annotation.Nonnull;
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/ref/Ref.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/ref/Ref.java
similarity index 81%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/ref/Ref.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/ref/Ref.java
index f4699c27e5d..5bf74228f0b 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/ref/Ref.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/ref/Ref.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.common.ref;
+package de.upb.sse.sootup.core.jimple.common.ref;
/*-
* #%L
@@ -22,9 +22,9 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.basic.Value;
-import de.upb.swt.soot.core.jimple.visitor.Acceptor;
-import de.upb.swt.soot.core.jimple.visitor.RefVisitor;
+import de.upb.sse.sootup.core.jimple.basic.Value;
+import de.upb.sse.sootup.core.jimple.visitor.Acceptor;
+import de.upb.sse.sootup.core.jimple.visitor.RefVisitor;
/*
* References e.g. Locals, Fields, Array elements
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/stmt/AbstractDefinitionStmt.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/stmt/AbstractDefinitionStmt.java
similarity index 90%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/stmt/AbstractDefinitionStmt.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/stmt/AbstractDefinitionStmt.java
index 50acd0b5f62..ec15b1dc0eb 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/stmt/AbstractDefinitionStmt.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/stmt/AbstractDefinitionStmt.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.common.stmt;
+package de.upb.sse.sootup.core.jimple.common.stmt;
/*-
* #%L
@@ -22,9 +22,9 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.basic.StmtPositionInfo;
-import de.upb.swt.soot.core.jimple.basic.Value;
-import de.upb.swt.soot.core.types.Type;
+import de.upb.sse.sootup.core.jimple.basic.StmtPositionInfo;
+import de.upb.sse.sootup.core.jimple.basic.Value;
+import de.upb.sse.sootup.core.types.Type;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/stmt/AbstractOpStmt.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/stmt/AbstractOpStmt.java
similarity index 87%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/stmt/AbstractOpStmt.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/stmt/AbstractOpStmt.java
index 7862e8c47c5..100304102a7 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/stmt/AbstractOpStmt.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/stmt/AbstractOpStmt.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.common.stmt;
+package de.upb.sse.sootup.core.jimple.common.stmt;
/*-
* #%L
@@ -22,9 +22,9 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.basic.Immediate;
-import de.upb.swt.soot.core.jimple.basic.StmtPositionInfo;
-import de.upb.swt.soot.core.jimple.basic.Value;
+import de.upb.sse.sootup.core.jimple.basic.Immediate;
+import de.upb.sse.sootup.core.jimple.basic.StmtPositionInfo;
+import de.upb.sse.sootup.core.jimple.basic.Value;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.Nonnull;
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/stmt/BranchingStmt.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/stmt/BranchingStmt.java
similarity index 88%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/stmt/BranchingStmt.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/stmt/BranchingStmt.java
index e2a14473407..6ffdea54f39 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/stmt/BranchingStmt.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/stmt/BranchingStmt.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.common.stmt;
+package de.upb.sse.sootup.core.jimple.common.stmt;
/*-
* #%L
@@ -22,8 +22,8 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.basic.StmtPositionInfo;
-import de.upb.swt.soot.core.model.Body;
+import de.upb.sse.sootup.core.jimple.basic.StmtPositionInfo;
+import de.upb.sse.sootup.core.model.Body;
import java.util.List;
import javax.annotation.Nonnull;
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/stmt/JAssignStmt.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/stmt/JAssignStmt.java
similarity index 82%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/stmt/JAssignStmt.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/stmt/JAssignStmt.java
index 529ed46c6fd..515965c4c45 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/stmt/JAssignStmt.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/stmt/JAssignStmt.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.common.stmt;
+package de.upb.sse.sootup.core.jimple.common.stmt;
/*-
* #%L
@@ -22,15 +22,15 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.basic.*;
-import de.upb.swt.soot.core.jimple.common.expr.AbstractInvokeExpr;
-import de.upb.swt.soot.core.jimple.common.expr.Expr;
-import de.upb.swt.soot.core.jimple.common.ref.ConcreteRef;
-import de.upb.swt.soot.core.jimple.common.ref.JArrayRef;
-import de.upb.swt.soot.core.jimple.common.ref.JFieldRef;
-import de.upb.swt.soot.core.jimple.visitor.StmtVisitor;
-import de.upb.swt.soot.core.util.Copyable;
-import de.upb.swt.soot.core.util.printer.StmtPrinter;
+import de.upb.sse.sootup.core.jimple.basic.*;
+import de.upb.sse.sootup.core.jimple.common.expr.AbstractInvokeExpr;
+import de.upb.sse.sootup.core.jimple.common.expr.Expr;
+import de.upb.sse.sootup.core.jimple.common.ref.ConcreteRef;
+import de.upb.sse.sootup.core.jimple.common.ref.JArrayRef;
+import de.upb.sse.sootup.core.jimple.common.ref.JFieldRef;
+import de.upb.sse.sootup.core.jimple.visitor.StmtVisitor;
+import de.upb.sse.sootup.core.util.Copyable;
+import de.upb.sse.sootup.core.util.printer.StmtPrinter;
import javax.annotation.Nonnull;
/** Represents the assignment of one value to another */
@@ -79,7 +79,7 @@ private boolean validateValue(@Nonnull Value rValue) {
/*
* (non-Javadoc)
*
- * @see de.upb.soot.jimple.common.stmt.AbstractStmt#containsInvokeExpr()
+ * @see de.upb.sootup.jimple.common.stmt.AbstractStmt#containsInvokeExpr()
*/
@Override
public boolean containsInvokeExpr() {
@@ -89,7 +89,7 @@ public boolean containsInvokeExpr() {
/*
* (non-Javadoc)
*
- * @see de.upb.soot.jimple.common.stmt.AbstractStmt#getInvokeExpr()
+ * @see de.upb.sootup.jimple.common.stmt.AbstractStmt#getInvokeExpr()
*/
@Override
public AbstractInvokeExpr getInvokeExpr() {
@@ -102,7 +102,7 @@ public AbstractInvokeExpr getInvokeExpr() {
/*
* (non-Javadoc)
*
- * @see de.upb.soot.jimple.common.stmt.AbstractStmt#containsArrayRef()
+ * @see de.upb.sootup.jimple.common.stmt.AbstractStmt#containsArrayRef()
*/
/* added by Feng */
@Override
@@ -113,7 +113,7 @@ public boolean containsArrayRef() {
/*
* (non-Javadoc)
*
- * @see de.upb.soot.jimple.common.stmt.AbstractStmt#getArrayRef()
+ * @see de.upb.sootup.jimple.common.stmt.AbstractStmt#getArrayRef()
*/
// TODO [ms]: what is with assignments like: arr[0] = arr[6]? is that possible? if not ->
// validator
@@ -130,7 +130,7 @@ public JArrayRef getArrayRef() {
/*
* (non-Javadoc)
*
- * @see de.upb.soot.jimple.common.stmt.AbstractStmt#containsFieldRef()
+ * @see de.upb.sootup.jimple.common.stmt.AbstractStmt#containsFieldRef()
*/
@Override
public boolean containsFieldRef() {
@@ -140,7 +140,7 @@ public boolean containsFieldRef() {
/*
* (non-Javadoc)
*
- * @see de.upb.soot.jimple.common.stmt.AbstractStmt#getFieldRef()
+ * @see de.upb.sootup.jimple.common.stmt.AbstractStmt#getFieldRef()
*/
public JFieldRef getFieldRef() {
// TODO: [MS] what if both Op's are a FieldRef? verify it in a verifier that this does not
@@ -167,7 +167,7 @@ public String toString() {
/*
* (non-Javadoc)
*
- * @see de.upb.soot.jimple.common.stmt.Stmt#toString(de.upb.soot.StmtPrinter)
+ * @see de.upb.sootup.jimple.common.stmt.Stmt#toString(de.upb.sootup.StmtPrinter)
*/
@Override
public void toString(@Nonnull StmtPrinter up) {
@@ -179,7 +179,7 @@ public void toString(@Nonnull StmtPrinter up) {
/*
* (non-Javadoc)
*
- * @see de.upb.soot.jimple.common.stmt.AbstractStmt#accept(de.upb.soot.jimple.visitor.Visitor)
+ * @see de.upb.sootup.jimple.common.stmt.AbstractStmt#accept(de.upb.sootup.jimple.visitor.Visitor)
*/
@Override
public void accept(@Nonnull StmtVisitor sw) {
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/stmt/JGotoStmt.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/stmt/JGotoStmt.java
similarity index 84%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/stmt/JGotoStmt.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/stmt/JGotoStmt.java
index 8cb05c8aaed..2d179e03f2b 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/stmt/JGotoStmt.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/stmt/JGotoStmt.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.common.stmt;
+package de.upb.sse.sootup.core.jimple.common.stmt;
/*-
* #%L
@@ -22,13 +22,13 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.Jimple;
-import de.upb.swt.soot.core.jimple.basic.JimpleComparator;
-import de.upb.swt.soot.core.jimple.basic.StmtPositionInfo;
-import de.upb.swt.soot.core.jimple.visitor.StmtVisitor;
-import de.upb.swt.soot.core.model.Body;
-import de.upb.swt.soot.core.util.Copyable;
-import de.upb.swt.soot.core.util.printer.StmtPrinter;
+import de.upb.sse.sootup.core.jimple.Jimple;
+import de.upb.sse.sootup.core.jimple.basic.JimpleComparator;
+import de.upb.sse.sootup.core.jimple.basic.StmtPositionInfo;
+import de.upb.sse.sootup.core.jimple.visitor.StmtVisitor;
+import de.upb.sse.sootup.core.model.Body;
+import de.upb.sse.sootup.core.util.Copyable;
+import de.upb.sse.sootup.core.util.printer.StmtPrinter;
import java.util.List;
import javax.annotation.Nonnull;
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/stmt/JIdentityStmt.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/stmt/JIdentityStmt.java
similarity index 83%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/stmt/JIdentityStmt.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/stmt/JIdentityStmt.java
index e532021d529..9790d8f9f75 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/stmt/JIdentityStmt.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/stmt/JIdentityStmt.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.common.stmt;
+package de.upb.sse.sootup.core.jimple.common.stmt;
/*-
* #%L
@@ -22,13 +22,13 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.basic.JimpleComparator;
-import de.upb.swt.soot.core.jimple.basic.Local;
-import de.upb.swt.soot.core.jimple.basic.StmtPositionInfo;
-import de.upb.swt.soot.core.jimple.common.ref.IdentityRef;
-import de.upb.swt.soot.core.jimple.visitor.StmtVisitor;
-import de.upb.swt.soot.core.util.Copyable;
-import de.upb.swt.soot.core.util.printer.StmtPrinter;
+import de.upb.sse.sootup.core.jimple.basic.JimpleComparator;
+import de.upb.sse.sootup.core.jimple.basic.Local;
+import de.upb.sse.sootup.core.jimple.basic.StmtPositionInfo;
+import de.upb.sse.sootup.core.jimple.common.ref.IdentityRef;
+import de.upb.sse.sootup.core.jimple.visitor.StmtVisitor;
+import de.upb.sse.sootup.core.util.Copyable;
+import de.upb.sse.sootup.core.util.printer.StmtPrinter;
import javax.annotation.Nonnull;
public final class JIdentityStmt extends AbstractDefinitionStmt
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/stmt/JIfStmt.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/stmt/JIfStmt.java
similarity index 86%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/stmt/JIfStmt.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/stmt/JIfStmt.java
index 68d43e38655..93e5bf40f31 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/stmt/JIfStmt.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/stmt/JIfStmt.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.common.stmt;
+package de.upb.sse.sootup.core.jimple.common.stmt;
/*-
* #%L
@@ -22,15 +22,15 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.Jimple;
-import de.upb.swt.soot.core.jimple.basic.JimpleComparator;
-import de.upb.swt.soot.core.jimple.basic.StmtPositionInfo;
-import de.upb.swt.soot.core.jimple.basic.Value;
-import de.upb.swt.soot.core.jimple.common.expr.AbstractConditionExpr;
-import de.upb.swt.soot.core.jimple.visitor.StmtVisitor;
-import de.upb.swt.soot.core.model.Body;
-import de.upb.swt.soot.core.util.Copyable;
-import de.upb.swt.soot.core.util.printer.StmtPrinter;
+import de.upb.sse.sootup.core.jimple.Jimple;
+import de.upb.sse.sootup.core.jimple.basic.JimpleComparator;
+import de.upb.sse.sootup.core.jimple.basic.StmtPositionInfo;
+import de.upb.sse.sootup.core.jimple.basic.Value;
+import de.upb.sse.sootup.core.jimple.common.expr.AbstractConditionExpr;
+import de.upb.sse.sootup.core.jimple.visitor.StmtVisitor;
+import de.upb.sse.sootup.core.model.Body;
+import de.upb.sse.sootup.core.util.Copyable;
+import de.upb.sse.sootup.core.util.printer.StmtPrinter;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.Nonnull;
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/stmt/JInvokeStmt.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/stmt/JInvokeStmt.java
similarity index 84%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/stmt/JInvokeStmt.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/stmt/JInvokeStmt.java
index 758b05ef9f7..1a454b5705d 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/stmt/JInvokeStmt.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/stmt/JInvokeStmt.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.common.stmt;
+package de.upb.sse.sootup.core.jimple.common.stmt;
/*-
* #%L
@@ -21,13 +21,13 @@
* .
* #L%
*/
-import de.upb.swt.soot.core.jimple.basic.JimpleComparator;
-import de.upb.swt.soot.core.jimple.basic.StmtPositionInfo;
-import de.upb.swt.soot.core.jimple.basic.Value;
-import de.upb.swt.soot.core.jimple.common.expr.AbstractInvokeExpr;
-import de.upb.swt.soot.core.jimple.visitor.StmtVisitor;
-import de.upb.swt.soot.core.util.Copyable;
-import de.upb.swt.soot.core.util.printer.StmtPrinter;
+import de.upb.sse.sootup.core.jimple.basic.JimpleComparator;
+import de.upb.sse.sootup.core.jimple.basic.StmtPositionInfo;
+import de.upb.sse.sootup.core.jimple.basic.Value;
+import de.upb.sse.sootup.core.jimple.common.expr.AbstractInvokeExpr;
+import de.upb.sse.sootup.core.jimple.visitor.StmtVisitor;
+import de.upb.sse.sootup.core.util.Copyable;
+import de.upb.sse.sootup.core.util.printer.StmtPrinter;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.Nonnull;
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/stmt/JNopStmt.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/stmt/JNopStmt.java
similarity index 82%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/stmt/JNopStmt.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/stmt/JNopStmt.java
index e0b7741d0d0..22ad0cc67cd 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/stmt/JNopStmt.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/stmt/JNopStmt.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.common.stmt;
+package de.upb.sse.sootup.core.jimple.common.stmt;
/*-
* #%L
@@ -22,12 +22,12 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.Jimple;
-import de.upb.swt.soot.core.jimple.basic.JimpleComparator;
-import de.upb.swt.soot.core.jimple.basic.StmtPositionInfo;
-import de.upb.swt.soot.core.jimple.visitor.StmtVisitor;
-import de.upb.swt.soot.core.util.Copyable;
-import de.upb.swt.soot.core.util.printer.StmtPrinter;
+import de.upb.sse.sootup.core.jimple.Jimple;
+import de.upb.sse.sootup.core.jimple.basic.JimpleComparator;
+import de.upb.sse.sootup.core.jimple.basic.StmtPositionInfo;
+import de.upb.sse.sootup.core.jimple.visitor.StmtVisitor;
+import de.upb.sse.sootup.core.util.Copyable;
+import de.upb.sse.sootup.core.util.printer.StmtPrinter;
import javax.annotation.Nonnull;
/** A no-operation statement. */
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/stmt/JReturnStmt.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/stmt/JReturnStmt.java
similarity index 83%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/stmt/JReturnStmt.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/stmt/JReturnStmt.java
index fe3252a3b4b..45d4a7966a1 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/stmt/JReturnStmt.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/stmt/JReturnStmt.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.common.stmt;
+package de.upb.sse.sootup.core.jimple.common.stmt;
/*-
* #%L
@@ -22,13 +22,13 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.Jimple;
-import de.upb.swt.soot.core.jimple.basic.Immediate;
-import de.upb.swt.soot.core.jimple.basic.JimpleComparator;
-import de.upb.swt.soot.core.jimple.basic.StmtPositionInfo;
-import de.upb.swt.soot.core.jimple.visitor.StmtVisitor;
-import de.upb.swt.soot.core.util.Copyable;
-import de.upb.swt.soot.core.util.printer.StmtPrinter;
+import de.upb.sse.sootup.core.jimple.Jimple;
+import de.upb.sse.sootup.core.jimple.basic.Immediate;
+import de.upb.sse.sootup.core.jimple.basic.JimpleComparator;
+import de.upb.sse.sootup.core.jimple.basic.StmtPositionInfo;
+import de.upb.sse.sootup.core.jimple.visitor.StmtVisitor;
+import de.upb.sse.sootup.core.util.Copyable;
+import de.upb.sse.sootup.core.util.printer.StmtPrinter;
import javax.annotation.Nonnull;
/** A statement that ends the method, returning a value. */
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/stmt/JReturnVoidStmt.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/stmt/JReturnVoidStmt.java
similarity index 83%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/stmt/JReturnVoidStmt.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/stmt/JReturnVoidStmt.java
index 62a13752829..dc5dd071503 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/stmt/JReturnVoidStmt.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/stmt/JReturnVoidStmt.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.common.stmt;
+package de.upb.sse.sootup.core.jimple.common.stmt;
/*-
* #%L
@@ -22,12 +22,12 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.Jimple;
-import de.upb.swt.soot.core.jimple.basic.JimpleComparator;
-import de.upb.swt.soot.core.jimple.basic.StmtPositionInfo;
-import de.upb.swt.soot.core.jimple.visitor.StmtVisitor;
-import de.upb.swt.soot.core.util.Copyable;
-import de.upb.swt.soot.core.util.printer.StmtPrinter;
+import de.upb.sse.sootup.core.jimple.Jimple;
+import de.upb.sse.sootup.core.jimple.basic.JimpleComparator;
+import de.upb.sse.sootup.core.jimple.basic.StmtPositionInfo;
+import de.upb.sse.sootup.core.jimple.visitor.StmtVisitor;
+import de.upb.sse.sootup.core.util.Copyable;
+import de.upb.sse.sootup.core.util.printer.StmtPrinter;
import javax.annotation.Nonnull;
/** A statement that ends the method, returning no value. */
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/stmt/JThrowStmt.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/stmt/JThrowStmt.java
similarity index 82%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/stmt/JThrowStmt.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/stmt/JThrowStmt.java
index 2e25bd9f22f..f72b9a0e03a 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/stmt/JThrowStmt.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/stmt/JThrowStmt.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.common.stmt;
+package de.upb.sse.sootup.core.jimple.common.stmt;
/*-
* #%L
@@ -22,13 +22,13 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.Jimple;
-import de.upb.swt.soot.core.jimple.basic.Immediate;
-import de.upb.swt.soot.core.jimple.basic.JimpleComparator;
-import de.upb.swt.soot.core.jimple.basic.StmtPositionInfo;
-import de.upb.swt.soot.core.jimple.visitor.StmtVisitor;
-import de.upb.swt.soot.core.util.Copyable;
-import de.upb.swt.soot.core.util.printer.StmtPrinter;
+import de.upb.sse.sootup.core.jimple.Jimple;
+import de.upb.sse.sootup.core.jimple.basic.Immediate;
+import de.upb.sse.sootup.core.jimple.basic.JimpleComparator;
+import de.upb.sse.sootup.core.jimple.basic.StmtPositionInfo;
+import de.upb.sse.sootup.core.jimple.visitor.StmtVisitor;
+import de.upb.sse.sootup.core.util.Copyable;
+import de.upb.sse.sootup.core.util.printer.StmtPrinter;
import javax.annotation.Nonnull;
/** A statement that throws an Exception */
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/stmt/Stmt.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/stmt/Stmt.java
similarity index 85%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/stmt/Stmt.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/stmt/Stmt.java
index 12fe8b8df16..f218fc9f8b9 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/common/stmt/Stmt.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/common/stmt/Stmt.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.common.stmt;
+package de.upb.sse.sootup.core.jimple.common.stmt;
/*-
* #%L
@@ -22,14 +22,17 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.basic.*;
-import de.upb.swt.soot.core.jimple.common.expr.AbstractInvokeExpr;
-import de.upb.swt.soot.core.jimple.common.ref.JArrayRef;
-import de.upb.swt.soot.core.jimple.common.ref.JFieldRef;
-import de.upb.swt.soot.core.jimple.visitor.Acceptor;
-import de.upb.swt.soot.core.jimple.visitor.StmtVisitor;
-import de.upb.swt.soot.core.util.Copyable;
-import de.upb.swt.soot.core.util.printer.StmtPrinter;
+import de.upb.sse.sootup.core.jimple.basic.*;
+import de.upb.sse.sootup.core.jimple.basic.EquivTo;
+import de.upb.sse.sootup.core.jimple.basic.StmtPositionInfo;
+import de.upb.sse.sootup.core.jimple.basic.Value;
+import de.upb.sse.sootup.core.jimple.common.expr.AbstractInvokeExpr;
+import de.upb.sse.sootup.core.jimple.common.ref.JArrayRef;
+import de.upb.sse.sootup.core.jimple.common.ref.JFieldRef;
+import de.upb.sse.sootup.core.jimple.visitor.Acceptor;
+import de.upb.sse.sootup.core.jimple.visitor.StmtVisitor;
+import de.upb.sse.sootup.core.util.Copyable;
+import de.upb.sse.sootup.core.util.printer.StmtPrinter;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/javabytecode/stmt/JBreakpointStmt.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/javabytecode/stmt/JBreakpointStmt.java
similarity index 80%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/javabytecode/stmt/JBreakpointStmt.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/javabytecode/stmt/JBreakpointStmt.java
index 4ff785fca52..cde3d5d622b 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/javabytecode/stmt/JBreakpointStmt.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/javabytecode/stmt/JBreakpointStmt.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.javabytecode.stmt;
+package de.upb.sse.sootup.core.jimple.javabytecode.stmt;
/*-
* #%L
@@ -22,13 +22,13 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.Jimple;
-import de.upb.swt.soot.core.jimple.basic.JimpleComparator;
-import de.upb.swt.soot.core.jimple.basic.StmtPositionInfo;
-import de.upb.swt.soot.core.jimple.common.stmt.Stmt;
-import de.upb.swt.soot.core.jimple.visitor.StmtVisitor;
-import de.upb.swt.soot.core.util.Copyable;
-import de.upb.swt.soot.core.util.printer.StmtPrinter;
+import de.upb.sse.sootup.core.jimple.Jimple;
+import de.upb.sse.sootup.core.jimple.basic.JimpleComparator;
+import de.upb.sse.sootup.core.jimple.basic.StmtPositionInfo;
+import de.upb.sse.sootup.core.jimple.common.stmt.Stmt;
+import de.upb.sse.sootup.core.jimple.visitor.StmtVisitor;
+import de.upb.sse.sootup.core.util.Copyable;
+import de.upb.sse.sootup.core.util.printer.StmtPrinter;
import javax.annotation.Nonnull;
public final class JBreakpointStmt extends Stmt implements Copyable {
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/javabytecode/stmt/JEnterMonitorStmt.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/javabytecode/stmt/JEnterMonitorStmt.java
similarity index 80%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/javabytecode/stmt/JEnterMonitorStmt.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/javabytecode/stmt/JEnterMonitorStmt.java
index 6b6e908c26d..79fbb547949 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/javabytecode/stmt/JEnterMonitorStmt.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/javabytecode/stmt/JEnterMonitorStmt.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.javabytecode.stmt;
+package de.upb.sse.sootup.core.jimple.javabytecode.stmt;
/*-
* #%L
@@ -22,14 +22,14 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.Jimple;
-import de.upb.swt.soot.core.jimple.basic.Immediate;
-import de.upb.swt.soot.core.jimple.basic.JimpleComparator;
-import de.upb.swt.soot.core.jimple.basic.StmtPositionInfo;
-import de.upb.swt.soot.core.jimple.common.stmt.AbstractOpStmt;
-import de.upb.swt.soot.core.jimple.visitor.StmtVisitor;
-import de.upb.swt.soot.core.util.Copyable;
-import de.upb.swt.soot.core.util.printer.StmtPrinter;
+import de.upb.sse.sootup.core.jimple.Jimple;
+import de.upb.sse.sootup.core.jimple.basic.Immediate;
+import de.upb.sse.sootup.core.jimple.basic.JimpleComparator;
+import de.upb.sse.sootup.core.jimple.basic.StmtPositionInfo;
+import de.upb.sse.sootup.core.jimple.common.stmt.AbstractOpStmt;
+import de.upb.sse.sootup.core.jimple.visitor.StmtVisitor;
+import de.upb.sse.sootup.core.util.Copyable;
+import de.upb.sse.sootup.core.util.printer.StmtPrinter;
import javax.annotation.Nonnull;
/** A statement that enters a JVM monitor, thereby synchronizing its following statements. */
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/javabytecode/stmt/JExitMonitorStmt.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/javabytecode/stmt/JExitMonitorStmt.java
similarity index 80%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/javabytecode/stmt/JExitMonitorStmt.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/javabytecode/stmt/JExitMonitorStmt.java
index 0cf2b074167..6a2ff4b8670 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/javabytecode/stmt/JExitMonitorStmt.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/javabytecode/stmt/JExitMonitorStmt.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.javabytecode.stmt;
+package de.upb.sse.sootup.core.jimple.javabytecode.stmt;
/*-
* #%L
@@ -22,14 +22,14 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.Jimple;
-import de.upb.swt.soot.core.jimple.basic.Immediate;
-import de.upb.swt.soot.core.jimple.basic.JimpleComparator;
-import de.upb.swt.soot.core.jimple.basic.StmtPositionInfo;
-import de.upb.swt.soot.core.jimple.common.stmt.AbstractOpStmt;
-import de.upb.swt.soot.core.jimple.visitor.StmtVisitor;
-import de.upb.swt.soot.core.util.Copyable;
-import de.upb.swt.soot.core.util.printer.StmtPrinter;
+import de.upb.sse.sootup.core.jimple.Jimple;
+import de.upb.sse.sootup.core.jimple.basic.Immediate;
+import de.upb.sse.sootup.core.jimple.basic.JimpleComparator;
+import de.upb.sse.sootup.core.jimple.basic.StmtPositionInfo;
+import de.upb.sse.sootup.core.jimple.common.stmt.AbstractOpStmt;
+import de.upb.sse.sootup.core.jimple.visitor.StmtVisitor;
+import de.upb.sse.sootup.core.util.Copyable;
+import de.upb.sse.sootup.core.util.printer.StmtPrinter;
import javax.annotation.Nonnull;
/** A statement that exits a JVM monitor, thereby ending synchronization. */
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/javabytecode/stmt/JRetStmt.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/javabytecode/stmt/JRetStmt.java
similarity index 82%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/javabytecode/stmt/JRetStmt.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/javabytecode/stmt/JRetStmt.java
index c06f7203cf0..d7650995d60 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/javabytecode/stmt/JRetStmt.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/javabytecode/stmt/JRetStmt.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.javabytecode.stmt;
+package de.upb.sse.sootup.core.jimple.javabytecode.stmt;
/*-
* #%L
@@ -22,12 +22,15 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.Jimple;
-import de.upb.swt.soot.core.jimple.basic.*;
-import de.upb.swt.soot.core.jimple.common.stmt.Stmt;
-import de.upb.swt.soot.core.jimple.visitor.StmtVisitor;
-import de.upb.swt.soot.core.util.Copyable;
-import de.upb.swt.soot.core.util.printer.StmtPrinter;
+import de.upb.sse.sootup.core.jimple.Jimple;
+import de.upb.sse.sootup.core.jimple.basic.*;
+import de.upb.sse.sootup.core.jimple.basic.JimpleComparator;
+import de.upb.sse.sootup.core.jimple.basic.StmtPositionInfo;
+import de.upb.sse.sootup.core.jimple.basic.Value;
+import de.upb.sse.sootup.core.jimple.common.stmt.Stmt;
+import de.upb.sse.sootup.core.jimple.visitor.StmtVisitor;
+import de.upb.sse.sootup.core.util.Copyable;
+import de.upb.sse.sootup.core.util.printer.StmtPrinter;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.Nonnull;
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/javabytecode/stmt/JSwitchStmt.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/javabytecode/stmt/JSwitchStmt.java
similarity index 93%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/javabytecode/stmt/JSwitchStmt.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/javabytecode/stmt/JSwitchStmt.java
index 6009e7d1501..c9956ae5bc1 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/javabytecode/stmt/JSwitchStmt.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/javabytecode/stmt/JSwitchStmt.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.javabytecode.stmt;
+package de.upb.sse.sootup.core.jimple.javabytecode.stmt;
/*-
* #%L
@@ -22,15 +22,19 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.Jimple;
-import de.upb.swt.soot.core.jimple.basic.*;
-import de.upb.swt.soot.core.jimple.common.constant.IntConstant;
-import de.upb.swt.soot.core.jimple.common.stmt.BranchingStmt;
-import de.upb.swt.soot.core.jimple.common.stmt.Stmt;
-import de.upb.swt.soot.core.jimple.visitor.StmtVisitor;
-import de.upb.swt.soot.core.model.Body;
-import de.upb.swt.soot.core.util.Copyable;
-import de.upb.swt.soot.core.util.printer.StmtPrinter;
+import de.upb.sse.sootup.core.jimple.Jimple;
+import de.upb.sse.sootup.core.jimple.basic.*;
+import de.upb.sse.sootup.core.jimple.basic.Immediate;
+import de.upb.sse.sootup.core.jimple.basic.JimpleComparator;
+import de.upb.sse.sootup.core.jimple.basic.StmtPositionInfo;
+import de.upb.sse.sootup.core.jimple.basic.Value;
+import de.upb.sse.sootup.core.jimple.common.constant.IntConstant;
+import de.upb.sse.sootup.core.jimple.common.stmt.BranchingStmt;
+import de.upb.sse.sootup.core.jimple.common.stmt.Stmt;
+import de.upb.sse.sootup.core.jimple.visitor.StmtVisitor;
+import de.upb.sse.sootup.core.model.Body;
+import de.upb.sse.sootup.core.util.Copyable;
+import de.upb.sse.sootup.core.util.printer.StmtPrinter;
import java.util.*;
import javax.annotation.Nonnull;
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/visitor/AbstractConstantVisitor.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/visitor/AbstractConstantVisitor.java
similarity index 95%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/visitor/AbstractConstantVisitor.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/visitor/AbstractConstantVisitor.java
index 535d0ecbc77..ff49e2145ee 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/visitor/AbstractConstantVisitor.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/visitor/AbstractConstantVisitor.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.visitor;
+package de.upb.sse.sootup.core.jimple.visitor;
/*-
* #%L
@@ -22,7 +22,7 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.common.constant.*;
+import de.upb.sse.sootup.core.jimple.common.constant.*;
import javax.annotation.Nonnull;
public class AbstractConstantVisitor extends AbstractVisitor implements ConstantVisitor {
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/visitor/AbstractExprVisitor.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/visitor/AbstractExprVisitor.java
similarity index 97%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/visitor/AbstractExprVisitor.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/visitor/AbstractExprVisitor.java
index b830aa6a97c..13dd5876b54 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/visitor/AbstractExprVisitor.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/visitor/AbstractExprVisitor.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.visitor;
+package de.upb.sse.sootup.core.jimple.visitor;
/*-
* #%L
@@ -22,7 +22,7 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.common.expr.*;
+import de.upb.sse.sootup.core.jimple.common.expr.*;
import javax.annotation.Nonnull;
public abstract class AbstractExprVisitor extends AbstractVisitor implements ExprVisitor {
diff --git a/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/visitor/AbstractImmediateVisitor.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/visitor/AbstractImmediateVisitor.java
new file mode 100644
index 00000000000..cbae2398a99
--- /dev/null
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/visitor/AbstractImmediateVisitor.java
@@ -0,0 +1,22 @@
+package de.upb.sse.sootup.core.jimple.visitor;
+
+import de.upb.sse.sootup.core.jimple.basic.Immediate;
+import de.upb.sse.sootup.core.jimple.basic.Local;
+import de.upb.sse.sootup.core.jimple.common.constant.Constant;
+import javax.annotation.Nonnull;
+
+public class AbstractImmediateVisitor extends AbstractConstantVisitor
+ implements ImmediateVisitor {
+
+ @Override
+ public void caseLocal(@Nonnull Local local) {
+ defaultCaseImmediate(local);
+ }
+
+ @Override
+ public void defaultCaseConstant(@Nonnull Constant constant) {
+ defaultCaseImmediate(constant);
+ }
+
+ private void defaultCaseImmediate(@Nonnull Immediate immediate) {}
+}
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/visitor/AbstractRefVisitor.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/visitor/AbstractRefVisitor.java
similarity index 94%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/visitor/AbstractRefVisitor.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/visitor/AbstractRefVisitor.java
index 2b5adea1ce2..1f2aff70ae6 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/visitor/AbstractRefVisitor.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/visitor/AbstractRefVisitor.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.visitor;
+package de.upb.sse.sootup.core.jimple.visitor;
/*-
* #%L
@@ -22,7 +22,7 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.common.ref.*;
+import de.upb.sse.sootup.core.jimple.common.ref.*;
import javax.annotation.Nonnull;
public abstract class AbstractRefVisitor extends AbstractVisitor implements RefVisitor {
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/visitor/AbstractStmtVisitor.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/visitor/AbstractStmtVisitor.java
similarity index 94%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/visitor/AbstractStmtVisitor.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/visitor/AbstractStmtVisitor.java
index c9bd02106ec..d9747b0977c 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/visitor/AbstractStmtVisitor.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/visitor/AbstractStmtVisitor.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.visitor;
+package de.upb.sse.sootup.core.jimple.visitor;
/*-
* #%L
@@ -22,8 +22,8 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.common.stmt.*;
-import de.upb.swt.soot.core.jimple.javabytecode.stmt.*;
+import de.upb.sse.sootup.core.jimple.common.stmt.*;
+import de.upb.sse.sootup.core.jimple.javabytecode.stmt.*;
import javax.annotation.Nonnull;
public abstract class AbstractStmtVisitor extends AbstractVisitor implements StmtVisitor {
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/visitor/AbstractTypeVisitor.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/visitor/AbstractTypeVisitor.java
similarity index 92%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/visitor/AbstractTypeVisitor.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/visitor/AbstractTypeVisitor.java
index 332700a5b38..eb8ac5425bf 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/visitor/AbstractTypeVisitor.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/visitor/AbstractTypeVisitor.java
@@ -1,6 +1,6 @@
-package de.upb.swt.soot.core.jimple.visitor;
+package de.upb.sse.sootup.core.jimple.visitor;
-import de.upb.swt.soot.core.types.*;
+import de.upb.sse.sootup.core.types.*;
/** @author Markus Schmidt */
public abstract class AbstractTypeVisitor extends AbstractVisitor implements TypeVisitor {
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/visitor/AbstractValueVisitor.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/visitor/AbstractValueVisitor.java
similarity index 94%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/visitor/AbstractValueVisitor.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/visitor/AbstractValueVisitor.java
index 3463f83c7de..4ada1a1378e 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/visitor/AbstractValueVisitor.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/visitor/AbstractValueVisitor.java
@@ -1,10 +1,10 @@
-package de.upb.swt.soot.core.jimple.visitor;
+package de.upb.sse.sootup.core.jimple.visitor;
-import de.upb.swt.soot.core.jimple.basic.Local;
-import de.upb.swt.soot.core.jimple.basic.Value;
-import de.upb.swt.soot.core.jimple.common.constant.*;
-import de.upb.swt.soot.core.jimple.common.expr.*;
-import de.upb.swt.soot.core.jimple.common.ref.*;
+import de.upb.sse.sootup.core.jimple.basic.Local;
+import de.upb.sse.sootup.core.jimple.basic.Value;
+import de.upb.sse.sootup.core.jimple.common.constant.*;
+import de.upb.sse.sootup.core.jimple.common.expr.*;
+import de.upb.sse.sootup.core.jimple.common.ref.*;
import javax.annotation.Nonnull;
/** @author Markus Schmidt */
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/visitor/AbstractVisitor.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/visitor/AbstractVisitor.java
similarity index 88%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/visitor/AbstractVisitor.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/visitor/AbstractVisitor.java
index 669a033138d..6cd057927ca 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/visitor/AbstractVisitor.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/visitor/AbstractVisitor.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.visitor;
+package de.upb.sse.sootup.core.jimple.visitor;
/**
* Base class for retrieving a calculated result from the implemented Visitor (which is basically a
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/visitor/Acceptor.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/visitor/Acceptor.java
similarity index 95%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/visitor/Acceptor.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/visitor/Acceptor.java
index ec19befae92..bf973e1f256 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/visitor/Acceptor.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/visitor/Acceptor.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.visitor;
+package de.upb.sse.sootup.core.jimple.visitor;
/*-
* #%L
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/visitor/ConstantVisitor.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/visitor/ConstantVisitor.java
similarity index 94%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/visitor/ConstantVisitor.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/visitor/ConstantVisitor.java
index fa256b720a8..b3eaec8ad11 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/visitor/ConstantVisitor.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/visitor/ConstantVisitor.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.visitor;
+package de.upb.sse.sootup.core.jimple.visitor;
/*-
* #%L
@@ -22,7 +22,7 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.common.constant.*;
+import de.upb.sse.sootup.core.jimple.common.constant.*;
import javax.annotation.Nonnull;
public interface ConstantVisitor extends Visitor {
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/visitor/ExprVisitor.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/visitor/ExprVisitor.java
similarity index 95%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/visitor/ExprVisitor.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/visitor/ExprVisitor.java
index 1afb99005c2..a2084bf8064 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/visitor/ExprVisitor.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/visitor/ExprVisitor.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.visitor;
+package de.upb.sse.sootup.core.jimple.visitor;
/*-
* #%L
@@ -22,7 +22,7 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.common.expr.*;
+import de.upb.sse.sootup.core.jimple.common.expr.*;
public interface ExprVisitor extends Visitor {
diff --git a/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/visitor/ImmediateVisitor.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/visitor/ImmediateVisitor.java
new file mode 100644
index 00000000000..fe8cdaac108
--- /dev/null
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/visitor/ImmediateVisitor.java
@@ -0,0 +1,11 @@
+package de.upb.sse.sootup.core.jimple.visitor;
+
+import de.upb.sse.sootup.core.jimple.basic.Local;
+import javax.annotation.Nonnull;
+
+/*
+ * @author Markus Schmidt
+ */
+public interface ImmediateVisitor extends ConstantVisitor {
+ void caseLocal(@Nonnull Local local);
+}
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/visitor/RefVisitor.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/visitor/RefVisitor.java
similarity index 92%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/visitor/RefVisitor.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/visitor/RefVisitor.java
index 7be9cf1088c..3cffb0c555e 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/visitor/RefVisitor.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/visitor/RefVisitor.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.visitor;
+package de.upb.sse.sootup.core.jimple.visitor;
/*-
* #%L
@@ -22,7 +22,7 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.common.ref.*;
+import de.upb.sse.sootup.core.jimple.common.ref.*;
public interface RefVisitor extends Visitor {
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/visitor/ReplaceUseExprVisitor.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/visitor/ReplaceUseExprVisitor.java
similarity index 97%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/visitor/ReplaceUseExprVisitor.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/visitor/ReplaceUseExprVisitor.java
index 9ded0a0b622..887d65f7b47 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/visitor/ReplaceUseExprVisitor.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/visitor/ReplaceUseExprVisitor.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.visitor;
+package de.upb.sse.sootup.core.jimple.visitor;
/*-
* #%L
@@ -22,12 +22,12 @@
* #L%
*/
-import de.upb.swt.soot.core.graph.Block;
-import de.upb.swt.soot.core.jimple.Jimple;
-import de.upb.swt.soot.core.jimple.basic.Immediate;
-import de.upb.swt.soot.core.jimple.basic.Local;
-import de.upb.swt.soot.core.jimple.basic.Value;
-import de.upb.swt.soot.core.jimple.common.expr.*;
+import de.upb.sse.sootup.core.graph.Block;
+import de.upb.sse.sootup.core.jimple.Jimple;
+import de.upb.sse.sootup.core.jimple.basic.Immediate;
+import de.upb.sse.sootup.core.jimple.basic.Local;
+import de.upb.sse.sootup.core.jimple.basic.Value;
+import de.upb.sse.sootup.core.jimple.common.expr.*;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/visitor/ReplaceUseRefVisitor.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/visitor/ReplaceUseRefVisitor.java
similarity index 81%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/visitor/ReplaceUseRefVisitor.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/visitor/ReplaceUseRefVisitor.java
index 074c54d9d29..894c031fca0 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/visitor/ReplaceUseRefVisitor.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/visitor/ReplaceUseRefVisitor.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.visitor;
+package de.upb.sse.sootup.core.jimple.visitor;
/*-
* #%L
@@ -22,10 +22,13 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.basic.Immediate;
-import de.upb.swt.soot.core.jimple.basic.Local;
-import de.upb.swt.soot.core.jimple.basic.Value;
-import de.upb.swt.soot.core.jimple.common.ref.*;
+import de.upb.sse.sootup.core.jimple.basic.Immediate;
+import de.upb.sse.sootup.core.jimple.basic.Local;
+import de.upb.sse.sootup.core.jimple.basic.Value;
+import de.upb.sse.sootup.core.jimple.common.ref.*;
+import de.upb.sse.sootup.core.jimple.common.ref.JArrayRef;
+import de.upb.sse.sootup.core.jimple.common.ref.JInstanceFieldRef;
+import de.upb.sse.sootup.core.jimple.common.ref.Ref;
import javax.annotation.Nonnull;
/**
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/visitor/ReplaceUseStmtVisitor.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/visitor/ReplaceUseStmtVisitor.java
similarity index 90%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/visitor/ReplaceUseStmtVisitor.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/visitor/ReplaceUseStmtVisitor.java
index 43b860addb9..cad7cbab1ba 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/visitor/ReplaceUseStmtVisitor.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/visitor/ReplaceUseStmtVisitor.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.visitor;
+package de.upb.sse.sootup.core.jimple.visitor;
/*-
* #%L
@@ -22,14 +22,14 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.basic.Immediate;
-import de.upb.swt.soot.core.jimple.basic.Value;
-import de.upb.swt.soot.core.jimple.common.expr.AbstractConditionExpr;
-import de.upb.swt.soot.core.jimple.common.expr.AbstractInvokeExpr;
-import de.upb.swt.soot.core.jimple.common.expr.Expr;
-import de.upb.swt.soot.core.jimple.common.ref.Ref;
-import de.upb.swt.soot.core.jimple.common.stmt.*;
-import de.upb.swt.soot.core.jimple.javabytecode.stmt.*;
+import de.upb.sse.sootup.core.jimple.basic.Immediate;
+import de.upb.sse.sootup.core.jimple.basic.Value;
+import de.upb.sse.sootup.core.jimple.common.expr.AbstractConditionExpr;
+import de.upb.sse.sootup.core.jimple.common.expr.AbstractInvokeExpr;
+import de.upb.sse.sootup.core.jimple.common.expr.Expr;
+import de.upb.sse.sootup.core.jimple.common.ref.Ref;
+import de.upb.sse.sootup.core.jimple.common.stmt.*;
+import de.upb.sse.sootup.core.jimple.javabytecode.stmt.*;
import javax.annotation.Nonnull;
/**
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/visitor/StmtVisitor.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/visitor/StmtVisitor.java
similarity index 91%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/visitor/StmtVisitor.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/visitor/StmtVisitor.java
index a4911296271..058f2924b51 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/visitor/StmtVisitor.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/visitor/StmtVisitor.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.visitor;
+package de.upb.sse.sootup.core.jimple.visitor;
/*-
* #%L
@@ -28,8 +28,8 @@
* contributors. (Soot is distributed at http://www.sable.mcgill.ca/soot)
*/
-import de.upb.swt.soot.core.jimple.common.stmt.*;
-import de.upb.swt.soot.core.jimple.javabytecode.stmt.*;
+import de.upb.sse.sootup.core.jimple.common.stmt.*;
+import de.upb.sse.sootup.core.jimple.javabytecode.stmt.*;
public interface StmtVisitor extends Visitor {
void caseBreakpointStmt(JBreakpointStmt stmt);
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/visitor/TypeVisitor.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/visitor/TypeVisitor.java
similarity index 93%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/visitor/TypeVisitor.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/visitor/TypeVisitor.java
index 73947b64761..bdce47036ec 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/visitor/TypeVisitor.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/visitor/TypeVisitor.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.visitor;
+package de.upb.sse.sootup.core.jimple.visitor;
/*-
* #%L
@@ -22,7 +22,7 @@
* #L%
*/
-import de.upb.swt.soot.core.types.*;
+import de.upb.sse.sootup.core.types.*;
public interface TypeVisitor extends Visitor {
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/visitor/ValueVisitor.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/visitor/ValueVisitor.java
similarity index 91%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/visitor/ValueVisitor.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/visitor/ValueVisitor.java
index 240cc5ab90d..e365864f0dd 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/visitor/ValueVisitor.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/visitor/ValueVisitor.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.visitor;
+package de.upb.sse.sootup.core.jimple.visitor;
/*-
* #%L
@@ -22,7 +22,7 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.basic.Value;
+import de.upb.sse.sootup.core.jimple.basic.Value;
import javax.annotation.Nonnull;
public interface ValueVisitor extends ImmediateVisitor, ExprVisitor, RefVisitor {
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/visitor/Visitor.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/visitor/Visitor.java
similarity index 96%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/visitor/Visitor.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/visitor/Visitor.java
index 289de6997d1..25bd80adfa5 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/jimple/visitor/Visitor.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/jimple/visitor/Visitor.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.jimple.visitor;
+package de.upb.sse.sootup.core.jimple.visitor;
/*-
* #%L
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/model/AbstractClass.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/model/AbstractClass.java
similarity index 89%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/model/AbstractClass.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/model/AbstractClass.java
index 121b89a424f..b145214a0eb 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/model/AbstractClass.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/model/AbstractClass.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.model;
+package de.upb.sse.sootup.core.model;
/*-
* #%L
@@ -23,11 +23,14 @@
*/
import com.google.common.collect.Iterables;
-import de.upb.swt.soot.core.frontend.AbstractClassSource;
-import de.upb.swt.soot.core.frontend.ResolveException;
-import de.upb.swt.soot.core.signatures.*;
-import de.upb.swt.soot.core.types.Type;
-import de.upb.swt.soot.core.views.View;
+import de.upb.sse.sootup.core.frontend.AbstractClassSource;
+import de.upb.sse.sootup.core.frontend.ResolveException;
+import de.upb.sse.sootup.core.signatures.*;
+import de.upb.sse.sootup.core.signatures.FieldSubSignature;
+import de.upb.sse.sootup.core.signatures.MethodSubSignature;
+import de.upb.sse.sootup.core.signatures.Signature;
+import de.upb.sse.sootup.core.types.Type;
+import de.upb.sse.sootup.core.views.View;
import java.util.Optional;
import java.util.Set;
import javax.annotation.Nonnull;
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/model/Body.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/model/Body.java
similarity index 96%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/model/Body.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/model/Body.java
index 01c65600ebe..c5e1311f81b 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/model/Body.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/model/Body.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.model;
+package de.upb.sse.sootup.core.model;
/*-
* #%L
@@ -23,19 +23,19 @@
*/
import com.google.common.collect.Lists;
-import de.upb.swt.soot.core.graph.*;
-import de.upb.swt.soot.core.jimple.basic.*;
-import de.upb.swt.soot.core.jimple.common.ref.JParameterRef;
-import de.upb.swt.soot.core.jimple.common.ref.JThisRef;
-import de.upb.swt.soot.core.jimple.common.stmt.*;
-import de.upb.swt.soot.core.jimple.javabytecode.stmt.JSwitchStmt;
-import de.upb.swt.soot.core.signatures.MethodSignature;
-import de.upb.swt.soot.core.types.Type;
-import de.upb.swt.soot.core.util.Copyable;
-import de.upb.swt.soot.core.util.EscapedWriter;
-import de.upb.swt.soot.core.util.ImmutableUtils;
-import de.upb.swt.soot.core.util.printer.Printer;
-import de.upb.swt.soot.core.validation.*;
+import de.upb.sse.sootup.core.graph.*;
+import de.upb.sse.sootup.core.jimple.basic.*;
+import de.upb.sse.sootup.core.jimple.common.ref.JParameterRef;
+import de.upb.sse.sootup.core.jimple.common.ref.JThisRef;
+import de.upb.sse.sootup.core.jimple.common.stmt.*;
+import de.upb.sse.sootup.core.jimple.javabytecode.stmt.JSwitchStmt;
+import de.upb.sse.sootup.core.signatures.MethodSignature;
+import de.upb.sse.sootup.core.types.Type;
+import de.upb.sse.sootup.core.util.Copyable;
+import de.upb.sse.sootup.core.util.EscapedWriter;
+import de.upb.sse.sootup.core.util.ImmutableUtils;
+import de.upb.sse.sootup.core.util.printer.Printer;
+import de.upb.sse.sootup.core.validation.*;
import java.io.PrintWriter;
import java.io.StringWriter;
import java.util.*;
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/model/BodyUtils.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/model/BodyUtils.java
similarity index 91%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/model/BodyUtils.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/model/BodyUtils.java
index cbbb279b450..628c6877298 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/model/BodyUtils.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/model/BodyUtils.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.model;
+package de.upb.sse.sootup.core.model;
/*-
* #%L
* Soot - a J*va Optimization Framework
@@ -20,15 +20,15 @@
* .
* #L%
*/
-import de.upb.swt.soot.core.graph.StmtGraph;
-import de.upb.swt.soot.core.jimple.basic.Local;
-import de.upb.swt.soot.core.jimple.basic.Trap;
-import de.upb.swt.soot.core.jimple.basic.Value;
-import de.upb.swt.soot.core.jimple.common.stmt.AbstractDefinitionStmt;
-import de.upb.swt.soot.core.jimple.common.stmt.JAssignStmt;
-import de.upb.swt.soot.core.jimple.common.stmt.JIdentityStmt;
-import de.upb.swt.soot.core.jimple.common.stmt.Stmt;
-import de.upb.swt.soot.core.jimple.visitor.ReplaceUseStmtVisitor;
+import de.upb.sse.sootup.core.graph.StmtGraph;
+import de.upb.sse.sootup.core.jimple.basic.Local;
+import de.upb.sse.sootup.core.jimple.basic.Trap;
+import de.upb.sse.sootup.core.jimple.basic.Value;
+import de.upb.sse.sootup.core.jimple.common.stmt.AbstractDefinitionStmt;
+import de.upb.sse.sootup.core.jimple.common.stmt.JAssignStmt;
+import de.upb.sse.sootup.core.jimple.common.stmt.JIdentityStmt;
+import de.upb.sse.sootup.core.jimple.common.stmt.Stmt;
+import de.upb.sse.sootup.core.jimple.visitor.ReplaceUseStmtVisitor;
import java.util.*;
import javax.annotation.Nonnull;
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/model/BuilderException.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/model/BuilderException.java
similarity index 98%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/model/BuilderException.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/model/BuilderException.java
index e60c5d02cad..d41a457d4ae 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/model/BuilderException.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/model/BuilderException.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.model;
+package de.upb.sse.sootup.core.model;
/*-
* #%L
* Soot - a J*va Optimization Framework
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/model/Field.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/model/Field.java
similarity index 90%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/model/Field.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/model/Field.java
index 1bd9fd3441c..7f0ee678f8f 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/model/Field.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/model/Field.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.model;
+package de.upb.sse.sootup.core.model;
/*-
* #%L
@@ -22,7 +22,7 @@
* #L%
*/
-import de.upb.swt.soot.core.signatures.FieldSignature;
+import de.upb.sse.sootup.core.signatures.FieldSignature;
/**
* Interface for field.
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/model/Method.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/model/Method.java
similarity index 90%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/model/Method.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/model/Method.java
index 6e1e283eb9b..1ce739b2c13 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/model/Method.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/model/Method.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.model;
+package de.upb.sse.sootup.core.model;
/*-
* #%L
@@ -21,7 +21,7 @@
* .
* #L%
*/
-import de.upb.swt.soot.core.signatures.MethodSignature;
+import de.upb.sse.sootup.core.signatures.MethodSignature;
/**
* Interface for method.
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/model/Modifier.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/model/Modifier.java
similarity index 99%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/model/Modifier.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/model/Modifier.java
index 7faa9884c59..2d5ecb66968 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/model/Modifier.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/model/Modifier.java
@@ -1,6 +1,6 @@
// Incomplete class
-package de.upb.swt.soot.core.model;
+package de.upb.sse.sootup.core.model;
/*-
* #%L
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/model/Position.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/model/Position.java
similarity index 98%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/model/Position.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/model/Position.java
index ea9a04828f7..469a813ed9c 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/model/Position.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/model/Position.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.model;
+package de.upb.sse.sootup.core.model;
/*-
* #%L
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/model/SootClass.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/model/SootClass.java
similarity index 96%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/model/SootClass.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/model/SootClass.java
index 389eb716eab..dd7b29ba2ab 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/model/SootClass.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/model/SootClass.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.model;
+package de.upb.sse.sootup.core.model;
/*-
* #%L
@@ -23,11 +23,11 @@
*/
import com.google.common.base.Suppliers;
-import de.upb.swt.soot.core.frontend.ResolveException;
-import de.upb.swt.soot.core.frontend.SootClassSource;
-import de.upb.swt.soot.core.types.ClassType;
-import de.upb.swt.soot.core.util.ImmutableUtils;
-import de.upb.swt.soot.core.util.printer.Printer;
+import de.upb.sse.sootup.core.frontend.ResolveException;
+import de.upb.sse.sootup.core.frontend.SootClassSource;
+import de.upb.sse.sootup.core.types.ClassType;
+import de.upb.sse.sootup.core.util.ImmutableUtils;
+import de.upb.sse.sootup.core.util.printer.Printer;
import java.io.PrintWriter;
import java.io.StringWriter;
import java.util.Optional;
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/model/SootClassMember.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/model/SootClassMember.java
similarity index 94%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/model/SootClassMember.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/model/SootClassMember.java
index 7d9e37a6c42..cf38da43e0d 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/model/SootClassMember.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/model/SootClassMember.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.model;
+package de.upb.sse.sootup.core.model;
/*-
* #%L
@@ -23,9 +23,9 @@
*/
import com.google.common.collect.ImmutableSet;
-import de.upb.swt.soot.core.signatures.SootClassMemberSignature;
-import de.upb.swt.soot.core.types.ClassType;
-import de.upb.swt.soot.core.util.ImmutableUtils;
+import de.upb.sse.sootup.core.signatures.SootClassMemberSignature;
+import de.upb.sse.sootup.core.types.ClassType;
+import de.upb.sse.sootup.core.util.ImmutableUtils;
import java.util.Objects;
import java.util.Set;
import javax.annotation.Nonnull;
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/model/SootField.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/model/SootField.java
similarity index 95%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/model/SootField.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/model/SootField.java
index 2dc6bafb077..c617af439ba 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/model/SootField.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/model/SootField.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.model;
+package de.upb.sse.sootup.core.model;
/*-
* #%L
* Soot - a J*va Optimization Framework
@@ -21,9 +21,9 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.basic.NoPositionInformation;
-import de.upb.swt.soot.core.signatures.FieldSignature;
-import de.upb.swt.soot.core.types.Type;
+import de.upb.sse.sootup.core.jimple.basic.NoPositionInformation;
+import de.upb.sse.sootup.core.signatures.FieldSignature;
+import de.upb.sse.sootup.core.types.Type;
import java.util.EnumSet;
import javax.annotation.Nonnull;
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/model/SootMethod.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/model/SootMethod.java
similarity index 94%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/model/SootMethod.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/model/SootMethod.java
index a95f8bb35cf..aa547236de9 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/model/SootMethod.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/model/SootMethod.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.model;
+package de.upb.sse.sootup.core.model;
/*-
* #%L
@@ -24,17 +24,17 @@
import com.google.common.base.Suppliers;
import com.google.common.collect.ImmutableList;
-import de.upb.swt.soot.core.frontend.BodySource;
-import de.upb.swt.soot.core.frontend.OverridingBodySource;
-import de.upb.swt.soot.core.frontend.ResolveException;
-import de.upb.swt.soot.core.jimple.basic.NoPositionInformation;
-import de.upb.swt.soot.core.signatures.MethodSignature;
-import de.upb.swt.soot.core.signatures.MethodSubSignature;
-import de.upb.swt.soot.core.types.ClassType;
-import de.upb.swt.soot.core.types.Type;
-import de.upb.swt.soot.core.util.Copyable;
-import de.upb.swt.soot.core.util.ImmutableUtils;
-import de.upb.swt.soot.core.util.printer.StmtPrinter;
+import de.upb.sse.sootup.core.frontend.BodySource;
+import de.upb.sse.sootup.core.frontend.OverridingBodySource;
+import de.upb.sse.sootup.core.frontend.ResolveException;
+import de.upb.sse.sootup.core.jimple.basic.NoPositionInformation;
+import de.upb.sse.sootup.core.signatures.MethodSignature;
+import de.upb.sse.sootup.core.signatures.MethodSubSignature;
+import de.upb.sse.sootup.core.types.ClassType;
+import de.upb.sse.sootup.core.types.Type;
+import de.upb.sse.sootup.core.util.Copyable;
+import de.upb.sse.sootup.core.util.ImmutableUtils;
+import de.upb.sse.sootup.core.util.printer.StmtPrinter;
import java.io.IOException;
import java.nio.file.Paths;
import java.util.*;
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/model/SourceType.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/model/SourceType.java
similarity index 95%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/model/SourceType.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/model/SourceType.java
index 72e0896d5c8..79c5076fda4 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/model/SourceType.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/model/SourceType.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.model;
+package de.upb.sse.sootup.core.model;
/*-
* #%L
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/signatures/FieldSignature.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/signatures/FieldSignature.java
similarity index 91%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/signatures/FieldSignature.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/signatures/FieldSignature.java
index 981fc80bb55..642f4fcb53b 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/signatures/FieldSignature.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/signatures/FieldSignature.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.signatures;
+package de.upb.sse.sootup.core.signatures;
/*-
* #%L
@@ -22,8 +22,8 @@
* #L%
*/
-import de.upb.swt.soot.core.types.ClassType;
-import de.upb.swt.soot.core.types.Type;
+import de.upb.sse.sootup.core.types.ClassType;
+import de.upb.sse.sootup.core.types.Type;
import javax.annotation.Nonnull;
/**
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/signatures/FieldSubSignature.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/signatures/FieldSubSignature.java
similarity index 91%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/signatures/FieldSubSignature.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/signatures/FieldSubSignature.java
index 9140d5a287a..dac7f91f26c 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/signatures/FieldSubSignature.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/signatures/FieldSubSignature.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.signatures;
+package de.upb.sse.sootup.core.signatures;
/*-
* #%L
@@ -23,9 +23,9 @@
*/
import com.google.common.base.Suppliers;
-import de.upb.swt.soot.core.jimple.Jimple;
-import de.upb.swt.soot.core.types.Type;
-import de.upb.swt.soot.core.util.printer.StmtPrinter;
+import de.upb.sse.sootup.core.jimple.Jimple;
+import de.upb.sse.sootup.core.types.Type;
+import de.upb.sse.sootup.core.util.printer.StmtPrinter;
import java.util.function.Supplier;
import javax.annotation.Nonnull;
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/signatures/MethodSignature.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/signatures/MethodSignature.java
similarity index 91%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/signatures/MethodSignature.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/signatures/MethodSignature.java
index a77703477ab..93eb1c84b8d 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/signatures/MethodSignature.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/signatures/MethodSignature.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.signatures;
+package de.upb.sse.sootup.core.signatures;
/*-
* #%L
@@ -22,9 +22,9 @@
* #L%
*/
-import de.upb.swt.soot.core.IdentifierFactory;
-import de.upb.swt.soot.core.types.ClassType;
-import de.upb.swt.soot.core.types.Type;
+import de.upb.sse.sootup.core.IdentifierFactory;
+import de.upb.sse.sootup.core.types.ClassType;
+import de.upb.sse.sootup.core.types.Type;
import java.util.List;
import javax.annotation.Nonnull;
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/signatures/MethodSubSignature.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/signatures/MethodSubSignature.java
similarity index 95%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/signatures/MethodSubSignature.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/signatures/MethodSubSignature.java
index cc1d10d0d74..3e26a8391c4 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/signatures/MethodSubSignature.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/signatures/MethodSubSignature.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.signatures;
+package de.upb.sse.sootup.core.signatures;
/*-
* #%L
@@ -25,9 +25,9 @@
import com.google.common.base.Objects;
import com.google.common.base.Suppliers;
import com.google.common.collect.ImmutableList;
-import de.upb.swt.soot.core.jimple.Jimple;
-import de.upb.swt.soot.core.types.Type;
-import de.upb.swt.soot.core.util.printer.StmtPrinter;
+import de.upb.sse.sootup.core.jimple.Jimple;
+import de.upb.sse.sootup.core.types.Type;
+import de.upb.sse.sootup.core.util.printer.StmtPrinter;
import java.util.Iterator;
import java.util.List;
import java.util.function.Supplier;
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/signatures/PackageName.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/signatures/PackageName.java
similarity index 93%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/signatures/PackageName.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/signatures/PackageName.java
index 7d50930e37c..61bd954fb5e 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/signatures/PackageName.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/signatures/PackageName.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.signatures;
+package de.upb.sse.sootup.core.signatures;
/*-
* #%L
@@ -23,6 +23,7 @@
*/
import com.google.common.base.Objects;
+import de.upb.sse.sootup.core.IdentifierFactory;
import javax.annotation.Nonnull;
/**
@@ -41,7 +42,7 @@ public class PackageName {
/**
* Internal: Constructs a Package Signature of a Java package. Instances should only be created by
- * a {@link de.upb.swt.soot.core.IdentifierFactory }
+ * a {@link IdentifierFactory }
*
* @param packageName the package's name
*/
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/signatures/Signature.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/signatures/Signature.java
similarity index 95%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/signatures/Signature.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/signatures/Signature.java
index a34c04509c5..5c1926b8f83 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/signatures/Signature.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/signatures/Signature.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.signatures;
+package de.upb.sse.sootup.core.signatures;
/*-
* #%L
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/signatures/SootClassMemberSignature.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/signatures/SootClassMemberSignature.java
similarity index 92%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/signatures/SootClassMemberSignature.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/signatures/SootClassMemberSignature.java
index 8566a4298cc..71310875061 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/signatures/SootClassMemberSignature.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/signatures/SootClassMemberSignature.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.signatures;
+package de.upb.sse.sootup.core.signatures;
/*-
* #%L
@@ -23,9 +23,9 @@
*/
import com.google.common.base.Objects;
-import de.upb.swt.soot.core.model.SootClassMember;
-import de.upb.swt.soot.core.types.ClassType;
-import de.upb.swt.soot.core.types.Type;
+import de.upb.sse.sootup.core.model.SootClassMember;
+import de.upb.sse.sootup.core.types.ClassType;
+import de.upb.sse.sootup.core.types.Type;
import javax.annotation.Nonnull;
/**
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/signatures/SootClassMemberSubSignature.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/signatures/SootClassMemberSubSignature.java
similarity index 93%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/signatures/SootClassMemberSubSignature.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/signatures/SootClassMemberSubSignature.java
index 1c8ad8e7cff..ec09b4038df 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/signatures/SootClassMemberSubSignature.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/signatures/SootClassMemberSubSignature.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.signatures;
+package de.upb.sse.sootup.core.signatures;
/*-
* #%L
@@ -24,9 +24,9 @@
import com.google.common.base.Objects;
import com.google.common.base.Suppliers;
-import de.upb.swt.soot.core.jimple.Jimple;
-import de.upb.swt.soot.core.types.Type;
-import de.upb.swt.soot.core.util.printer.StmtPrinter;
+import de.upb.sse.sootup.core.jimple.Jimple;
+import de.upb.sse.sootup.core.types.Type;
+import de.upb.sse.sootup.core.util.printer.StmtPrinter;
import java.util.function.Supplier;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
diff --git a/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/transform/BodyInterceptor.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/transform/BodyInterceptor.java
new file mode 100644
index 00000000000..ccf5904f181
--- /dev/null
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/transform/BodyInterceptor.java
@@ -0,0 +1,41 @@
+package de.upb.sse.sootup.core.transform;
+
+/*-
+ * #%L
+ * Soot - a J*va Optimization Framework
+ * %%
+ * Copyright (C) 2019-2020 Christian Brüggemann
+ * %%
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation, either version 2.1 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Lesser Public License for more details.
+ *
+ * You should have received a copy of the GNU General Lesser Public
+ * License along with this program. If not, see
+ * .
+ * #L%
+ */
+
+import de.upb.sse.sootup.core.model.Body;
+import javax.annotation.Nonnull;
+
+/**
+ * @author
+ * @see #interceptBody(Body.BodyBuilder)
+ */
+public interface BodyInterceptor {
+
+ /**
+ * Takes a BodyBuilder and may apply a transformation to it, for example removing unused local
+ * variables.
+ *
+ * @param builder
+ */
+ void interceptBody(@Nonnull Body.BodyBuilder builder);
+}
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/typehierarchy/MethodDispatchResolver.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/typehierarchy/MethodDispatchResolver.java
similarity index 94%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/typehierarchy/MethodDispatchResolver.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/typehierarchy/MethodDispatchResolver.java
index 0652cc62cd1..18fec7ea8e7 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/typehierarchy/MethodDispatchResolver.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/typehierarchy/MethodDispatchResolver.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.typehierarchy;
+package de.upb.sse.sootup.core.typehierarchy;
/*-
* #%L
* Soot - a J*va Optimization Framework
@@ -22,14 +22,14 @@
*/
import com.google.common.collect.Sets;
-import de.upb.swt.soot.core.frontend.ResolveException;
-import de.upb.swt.soot.core.jimple.common.expr.JSpecialInvokeExpr;
-import de.upb.swt.soot.core.model.Method;
-import de.upb.swt.soot.core.model.SootClass;
-import de.upb.swt.soot.core.model.SootMethod;
-import de.upb.swt.soot.core.signatures.MethodSignature;
-import de.upb.swt.soot.core.types.ClassType;
-import de.upb.swt.soot.core.views.View;
+import de.upb.sse.sootup.core.frontend.ResolveException;
+import de.upb.sse.sootup.core.jimple.common.expr.JSpecialInvokeExpr;
+import de.upb.sse.sootup.core.model.Method;
+import de.upb.sse.sootup.core.model.SootClass;
+import de.upb.sse.sootup.core.model.SootMethod;
+import de.upb.sse.sootup.core.signatures.MethodSignature;
+import de.upb.sse.sootup.core.types.ClassType;
+import de.upb.sse.sootup.core.views.View;
import java.util.Set;
import java.util.stream.Collectors;
import javax.annotation.Nonnull;
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/typehierarchy/MutableTypeHierarchy.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/typehierarchy/MutableTypeHierarchy.java
similarity index 92%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/typehierarchy/MutableTypeHierarchy.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/typehierarchy/MutableTypeHierarchy.java
index eaea902a11a..67e31815abe 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/typehierarchy/MutableTypeHierarchy.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/typehierarchy/MutableTypeHierarchy.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.typehierarchy;
+package de.upb.sse.sootup.core.typehierarchy;
/*-
* #%L
* Soot - a J*va Optimization Framework
@@ -20,7 +20,7 @@
* .
* #L%
*/
-import de.upb.swt.soot.core.model.SootClass;
+import de.upb.sse.sootup.core.model.SootClass;
/** For internal use only. */
public interface MutableTypeHierarchy extends TypeHierarchy {
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/typehierarchy/TypeHierarchy.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/typehierarchy/TypeHierarchy.java
similarity index 98%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/typehierarchy/TypeHierarchy.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/typehierarchy/TypeHierarchy.java
index 949fb2de582..326adb1667c 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/typehierarchy/TypeHierarchy.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/typehierarchy/TypeHierarchy.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.typehierarchy;
+package de.upb.sse.sootup.core.typehierarchy;
/*-
* #%L
* Soot - a J*va Optimization Framework
@@ -20,8 +20,8 @@
* .
* #L%
*/
-import de.upb.swt.soot.core.types.*;
-import de.upb.swt.soot.core.views.View;
+import de.upb.sse.sootup.core.types.*;
+import de.upb.sse.sootup.core.views.View;
import java.util.ArrayList;
import java.util.List;
import java.util.Set;
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/typehierarchy/ViewTypeHierarchy.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/typehierarchy/ViewTypeHierarchy.java
similarity index 96%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/typehierarchy/ViewTypeHierarchy.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/typehierarchy/ViewTypeHierarchy.java
index 7876812f5a0..9784ea0c39b 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/typehierarchy/ViewTypeHierarchy.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/typehierarchy/ViewTypeHierarchy.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.typehierarchy;
+package de.upb.sse.sootup.core.typehierarchy;
/*-
* #%L
* Soot - a J*va Optimization Framework
@@ -21,14 +21,14 @@
* #L%
*/
import com.google.common.base.Suppliers;
-import de.upb.swt.soot.core.frontend.ResolveException;
-import de.upb.swt.soot.core.model.SootClass;
-import de.upb.swt.soot.core.typehierarchy.ViewTypeHierarchy.ScanResult.Edge;
-import de.upb.swt.soot.core.typehierarchy.ViewTypeHierarchy.ScanResult.EdgeType;
-import de.upb.swt.soot.core.typehierarchy.ViewTypeHierarchy.ScanResult.Vertex;
-import de.upb.swt.soot.core.typehierarchy.ViewTypeHierarchy.ScanResult.VertexType;
-import de.upb.swt.soot.core.types.ClassType;
-import de.upb.swt.soot.core.views.View;
+import de.upb.sse.sootup.core.frontend.ResolveException;
+import de.upb.sse.sootup.core.model.SootClass;
+import de.upb.sse.sootup.core.typehierarchy.ViewTypeHierarchy.ScanResult.Edge;
+import de.upb.sse.sootup.core.typehierarchy.ViewTypeHierarchy.ScanResult.EdgeType;
+import de.upb.sse.sootup.core.typehierarchy.ViewTypeHierarchy.ScanResult.Vertex;
+import de.upb.sse.sootup.core.typehierarchy.ViewTypeHierarchy.ScanResult.VertexType;
+import de.upb.sse.sootup.core.types.ClassType;
+import de.upb.sse.sootup.core.views.View;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/types/ArrayType.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/types/ArrayType.java
similarity index 93%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/types/ArrayType.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/types/ArrayType.java
index 086815105f9..94be951c6ad 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/types/ArrayType.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/types/ArrayType.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.types;
+package de.upb.sse.sootup.core.types;
/*-
* #%L
@@ -23,8 +23,8 @@
*/
import com.google.common.base.Objects;
-import de.upb.swt.soot.core.jimple.visitor.TypeVisitor;
-import de.upb.swt.soot.core.util.printer.StmtPrinter;
+import de.upb.sse.sootup.core.jimple.visitor.TypeVisitor;
+import de.upb.sse.sootup.core.util.printer.StmtPrinter;
import javax.annotation.Nonnull;
/**
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/types/ClassType.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/types/ClassType.java
similarity index 88%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/types/ClassType.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/types/ClassType.java
index 38e6bfac2eb..aae4319d79b 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/types/ClassType.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/types/ClassType.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.types;
+package de.upb.sse.sootup.core.types;
/*-
* #%L
@@ -22,9 +22,9 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.visitor.TypeVisitor;
-import de.upb.swt.soot.core.signatures.PackageName;
-import de.upb.swt.soot.core.signatures.Signature;
+import de.upb.sse.sootup.core.jimple.visitor.TypeVisitor;
+import de.upb.sse.sootup.core.signatures.PackageName;
+import de.upb.sse.sootup.core.signatures.Signature;
import javax.annotation.Nonnull;
/**
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/types/NullType.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/types/NullType.java
similarity index 93%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/types/NullType.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/types/NullType.java
index 4067d853fa8..61fc87c56d1 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/types/NullType.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/types/NullType.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.types;
+package de.upb.sse.sootup.core.types;
/*-
* #%L
@@ -22,7 +22,7 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.visitor.TypeVisitor;
+import de.upb.sse.sootup.core.jimple.visitor.TypeVisitor;
import javax.annotation.Nonnull;
/** Represents a signature for a null
-reference. */
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/types/PrimitiveType.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/types/PrimitiveType.java
similarity index 98%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/types/PrimitiveType.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/types/PrimitiveType.java
index 62ca846845d..84be5722281 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/types/PrimitiveType.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/types/PrimitiveType.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.types;
+package de.upb.sse.sootup.core.types;
/*-
* #%L
@@ -22,7 +22,7 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.visitor.TypeVisitor;
+import de.upb.sse.sootup.core.jimple.visitor.TypeVisitor;
import javax.annotation.Nonnull;
/** Represents Java's primitive types. */
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/types/ReferenceType.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/types/ReferenceType.java
similarity index 96%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/types/ReferenceType.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/types/ReferenceType.java
index 8196047cd15..1d3dcbdb1ec 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/types/ReferenceType.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/types/ReferenceType.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.types;
+package de.upb.sse.sootup.core.types;
/*-
* #%L
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/types/Type.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/types/Type.java
similarity index 86%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/types/Type.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/types/Type.java
index 5b70cdd7944..73941a27a6f 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/types/Type.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/types/Type.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.types;
+package de.upb.sse.sootup.core.types;
/*-
* #%L
@@ -22,8 +22,8 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.visitor.Acceptor;
-import de.upb.swt.soot.core.jimple.visitor.TypeVisitor;
+import de.upb.sse.sootup.core.jimple.visitor.Acceptor;
+import de.upb.sse.sootup.core.jimple.visitor.TypeVisitor;
/** Represents the signature of a Java type, e.g., a class, a primitive type, void, or null. */
public abstract class Type implements Acceptor {}
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/types/UnknownType.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/types/UnknownType.java
similarity index 93%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/types/UnknownType.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/types/UnknownType.java
index 9421e43b087..d997e85065a 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/types/UnknownType.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/types/UnknownType.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.types;
+package de.upb.sse.sootup.core.types;
/*-
* #%L
@@ -22,7 +22,7 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.visitor.TypeVisitor;
+import de.upb.sse.sootup.core.jimple.visitor.TypeVisitor;
import javax.annotation.Nonnull;
/**
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/types/VoidType.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/types/VoidType.java
similarity index 92%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/types/VoidType.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/types/VoidType.java
index 9d3e58141b5..aaefe5c1432 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/types/VoidType.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/types/VoidType.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.types;
+package de.upb.sse.sootup.core.types;
/*-
* #%L
@@ -22,7 +22,7 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.visitor.TypeVisitor;
+import de.upb.sse.sootup.core.jimple.visitor.TypeVisitor;
import javax.annotation.Nonnull;
/** Represents Java's 'void' type as methods return's type. */
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/util/CollectionUtils.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/util/CollectionUtils.java
similarity index 96%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/util/CollectionUtils.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/util/CollectionUtils.java
index 11d983ab7ab..17254037328 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/util/CollectionUtils.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/util/CollectionUtils.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.util;
+package de.upb.sse.sootup.core.util;
/*-
* #%L
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/util/Copyable.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/util/Copyable.java
similarity index 97%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/util/Copyable.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/util/Copyable.java
index 38571821a46..d1586e0f5fb 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/util/Copyable.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/util/Copyable.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.util;
+package de.upb.sse.sootup.core.util;
/*-
* #%L
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/util/EscapedWriter.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/util/EscapedWriter.java
similarity index 98%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/util/EscapedWriter.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/util/EscapedWriter.java
index 97df5121d6a..ab46cc5e02a 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/util/EscapedWriter.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/util/EscapedWriter.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.util;
+package de.upb.sse.sootup.core.util;
/*-
* #%L
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/util/ImmutableUtils.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/util/ImmutableUtils.java
similarity index 99%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/util/ImmutableUtils.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/util/ImmutableUtils.java
index bf65176456a..01576139eb3 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/util/ImmutableUtils.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/util/ImmutableUtils.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.util;
+package de.upb.sse.sootup.core.util;
/*-
* #%L
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/util/PathUtils.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/util/PathUtils.java
similarity index 96%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/util/PathUtils.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/util/PathUtils.java
index 88996b4fd04..8d17556a0aa 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/util/PathUtils.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/util/PathUtils.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.util;
+package de.upb.sse.sootup.core.util;
/*-
* #%L
@@ -22,7 +22,7 @@
* #L%
*/
-import de.upb.swt.soot.core.inputlocation.FileType;
+import de.upb.sse.sootup.core.inputlocation.FileType;
import java.nio.file.Files;
import java.nio.file.Path;
import java.util.Arrays;
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/util/StreamUtils.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/util/StreamUtils.java
similarity index 98%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/util/StreamUtils.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/util/StreamUtils.java
index 2db5792e7e7..5504f3fcb00 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/util/StreamUtils.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/util/StreamUtils.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.util;
+package de.upb.sse.sootup.core.util;
/*-
* #%L
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/util/StringTools.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/util/StringTools.java
similarity index 98%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/util/StringTools.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/util/StringTools.java
index 1ab3362efca..b12e3a714e6 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/util/StringTools.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/util/StringTools.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.util;
+package de.upb.sse.sootup.core.util;
/*-
* #%L
@@ -25,7 +25,7 @@
import java.text.CharacterIterator;
import java.text.StringCharacterIterator;
-/** Utility methods for string manipulations commonly used in Soot. */
+/** Utility methods for string manipulations commonly used in sootup. */
public class StringTools {
/** Returns fromString, but with non-isalpha() characters printed as '\\unnnn'
. */
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/util/Utils.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/util/Utils.java
similarity index 94%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/util/Utils.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/util/Utils.java
index 275ecbfd68a..ba5f3d0f02a 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/util/Utils.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/util/Utils.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.util;
+package de.upb.sse.sootup.core.util;
/*-
* #%L
@@ -22,12 +22,11 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.basic.EquivTo;
-import de.upb.swt.soot.core.model.Body;
-import de.upb.swt.soot.core.model.SootClass;
-import de.upb.swt.soot.core.model.SootMethod;
-import de.upb.swt.soot.core.util.printer.Printer;
-import de.upb.swt.soot.core.util.printer.Printer.Option;
+import de.upb.sse.sootup.core.jimple.basic.EquivTo;
+import de.upb.sse.sootup.core.model.Body;
+import de.upb.sse.sootup.core.model.SootClass;
+import de.upb.sse.sootup.core.model.SootMethod;
+import de.upb.sse.sootup.core.util.printer.Printer;
import java.io.*;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
@@ -147,7 +146,7 @@ public static ArrayList bodyStmtsAsStrings(@Nonnull Body body) {
StringWriter writer = new StringWriter();
try (PrintWriter writerOut = new PrintWriter(new EscapedWriter(writer))) {
Printer printer = new Printer();
- printer.setOption(Option.OmitLocalsDeclaration);
+ printer.setOption(Printer.Option.OmitLocalsDeclaration);
printer.printTo(body, writerOut);
}
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/util/printer/AbstractStmtPrinter.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/util/printer/AbstractStmtPrinter.java
similarity index 90%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/util/printer/AbstractStmtPrinter.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/util/printer/AbstractStmtPrinter.java
index 692d8227e17..d88974f47da 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/util/printer/AbstractStmtPrinter.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/util/printer/AbstractStmtPrinter.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.util.printer;
+package de.upb.sse.sootup.core.util.printer;
/*-
* #%L
@@ -22,14 +22,14 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.Jimple;
-import de.upb.swt.soot.core.jimple.basic.Local;
-import de.upb.swt.soot.core.jimple.common.constant.Constant;
-import de.upb.swt.soot.core.jimple.common.stmt.Stmt;
-import de.upb.swt.soot.core.signatures.PackageName;
-import de.upb.swt.soot.core.types.ArrayType;
-import de.upb.swt.soot.core.types.ClassType;
-import de.upb.swt.soot.core.types.Type;
+import de.upb.sse.sootup.core.jimple.Jimple;
+import de.upb.sse.sootup.core.jimple.basic.Local;
+import de.upb.sse.sootup.core.jimple.common.constant.Constant;
+import de.upb.sse.sootup.core.jimple.common.stmt.Stmt;
+import de.upb.sse.sootup.core.signatures.PackageName;
+import de.upb.sse.sootup.core.types.ArrayType;
+import de.upb.sse.sootup.core.types.ClassType;
+import de.upb.sse.sootup.core.types.Type;
import java.util.HashMap;
import java.util.Map;
import javax.annotation.Nonnull;
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/util/printer/BriefStmtPrinter.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/util/printer/BriefStmtPrinter.java
similarity index 84%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/util/printer/BriefStmtPrinter.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/util/printer/BriefStmtPrinter.java
index e786bce497d..03264c00145 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/util/printer/BriefStmtPrinter.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/util/printer/BriefStmtPrinter.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.util.printer;
+package de.upb.sse.sootup.core.util.printer;
/*-
* #%L
@@ -22,13 +22,13 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.Jimple;
-import de.upb.swt.soot.core.jimple.common.ref.IdentityRef;
-import de.upb.swt.soot.core.jimple.common.ref.JCaughtExceptionRef;
-import de.upb.swt.soot.core.jimple.common.ref.JParameterRef;
-import de.upb.swt.soot.core.jimple.common.ref.JThisRef;
-import de.upb.swt.soot.core.model.SootField;
-import de.upb.swt.soot.core.model.SootMethod;
+import de.upb.sse.sootup.core.jimple.Jimple;
+import de.upb.sse.sootup.core.jimple.common.ref.IdentityRef;
+import de.upb.sse.sootup.core.jimple.common.ref.JCaughtExceptionRef;
+import de.upb.sse.sootup.core.jimple.common.ref.JParameterRef;
+import de.upb.sse.sootup.core.jimple.common.ref.JThisRef;
+import de.upb.sse.sootup.core.model.SootField;
+import de.upb.sse.sootup.core.model.SootMethod;
/** StmtPrinter implementation for normal Jimple */
public class BriefStmtPrinter extends LabeledStmtPrinter {
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/util/printer/LabeledStmtPrinter.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/util/printer/LabeledStmtPrinter.java
similarity index 89%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/util/printer/LabeledStmtPrinter.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/util/printer/LabeledStmtPrinter.java
index 74aa56ae976..1ff927c9630 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/util/printer/LabeledStmtPrinter.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/util/printer/LabeledStmtPrinter.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.util.printer;
+package de.upb.sse.sootup.core.util.printer;
/*-
* #%L
@@ -22,17 +22,17 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.Jimple;
-import de.upb.swt.soot.core.jimple.basic.Trap;
-import de.upb.swt.soot.core.jimple.common.ref.IdentityRef;
-import de.upb.swt.soot.core.jimple.common.stmt.Stmt;
-import de.upb.swt.soot.core.model.Body;
-import de.upb.swt.soot.core.model.SootField;
-import de.upb.swt.soot.core.model.SootMethod;
-import de.upb.swt.soot.core.signatures.FieldSignature;
-import de.upb.swt.soot.core.signatures.FieldSubSignature;
-import de.upb.swt.soot.core.signatures.MethodSignature;
-import de.upb.swt.soot.core.types.Type;
+import de.upb.sse.sootup.core.jimple.Jimple;
+import de.upb.sse.sootup.core.jimple.basic.Trap;
+import de.upb.sse.sootup.core.jimple.common.ref.IdentityRef;
+import de.upb.sse.sootup.core.jimple.common.stmt.Stmt;
+import de.upb.sse.sootup.core.model.Body;
+import de.upb.sse.sootup.core.model.SootField;
+import de.upb.sse.sootup.core.model.SootMethod;
+import de.upb.sse.sootup.core.signatures.FieldSignature;
+import de.upb.sse.sootup.core.signatures.FieldSubSignature;
+import de.upb.sse.sootup.core.signatures.MethodSignature;
+import de.upb.sse.sootup.core.types.Type;
import java.util.*;
public abstract class LabeledStmtPrinter extends AbstractStmtPrinter {
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/util/printer/LegacyJimplePrinter.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/util/printer/LegacyJimplePrinter.java
similarity index 91%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/util/printer/LegacyJimplePrinter.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/util/printer/LegacyJimplePrinter.java
index 27d890a1b94..9970deab4b0 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/util/printer/LegacyJimplePrinter.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/util/printer/LegacyJimplePrinter.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.util.printer;
+package de.upb.sse.sootup.core.util.printer;
/*-
* #%L
@@ -22,8 +22,8 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.common.stmt.Stmt;
-import de.upb.swt.soot.core.jimple.javabytecode.stmt.JSwitchStmt;
+import de.upb.sse.sootup.core.jimple.common.stmt.Stmt;
+import de.upb.sse.sootup.core.jimple.javabytecode.stmt.JSwitchStmt;
/**
* StmtPrinter implementation for normal (full) Jimple for OldSoot
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/util/printer/NormalStmtPrinter.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/util/printer/NormalStmtPrinter.java
similarity index 82%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/util/printer/NormalStmtPrinter.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/util/printer/NormalStmtPrinter.java
index c3e508c14a4..ddbdca96cba 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/util/printer/NormalStmtPrinter.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/util/printer/NormalStmtPrinter.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.util.printer;
+package de.upb.sse.sootup.core.util.printer;
/*-
* #%L
@@ -22,12 +22,12 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.common.ref.IdentityRef;
-import de.upb.swt.soot.core.jimple.common.ref.JCaughtExceptionRef;
-import de.upb.swt.soot.core.jimple.common.ref.JParameterRef;
-import de.upb.swt.soot.core.jimple.common.ref.JThisRef;
-import de.upb.swt.soot.core.model.SootField;
-import de.upb.swt.soot.core.model.SootMethod;
+import de.upb.sse.sootup.core.jimple.common.ref.IdentityRef;
+import de.upb.sse.sootup.core.jimple.common.ref.JCaughtExceptionRef;
+import de.upb.sse.sootup.core.jimple.common.ref.JParameterRef;
+import de.upb.sse.sootup.core.jimple.common.ref.JThisRef;
+import de.upb.sse.sootup.core.model.SootField;
+import de.upb.sse.sootup.core.model.SootMethod;
/** StmtPrinter implementation for normal (full) Jimple */
public class NormalStmtPrinter extends LabeledStmtPrinter {
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/util/printer/Printer.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/util/printer/Printer.java
similarity index 93%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/util/printer/Printer.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/util/printer/Printer.java
index c10ab6f0787..10081d86e87 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/util/printer/Printer.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/util/printer/Printer.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.util.printer;
+package de.upb.sse.sootup.core.util.printer;
/*-
* #%L
@@ -22,22 +22,22 @@
* #L%
*/
-import de.upb.swt.soot.core.graph.ImmutableStmtGraph;
-import de.upb.swt.soot.core.jimple.basic.Local;
-import de.upb.swt.soot.core.jimple.basic.Trap;
-import de.upb.swt.soot.core.jimple.common.stmt.Stmt;
-import de.upb.swt.soot.core.model.Body;
-import de.upb.swt.soot.core.model.Field;
-import de.upb.swt.soot.core.model.Method;
-import de.upb.swt.soot.core.model.Modifier;
-import de.upb.swt.soot.core.model.SootClass;
-import de.upb.swt.soot.core.model.SootField;
-import de.upb.swt.soot.core.model.SootMethod;
-import de.upb.swt.soot.core.signatures.FieldSignature;
-import de.upb.swt.soot.core.signatures.MethodSignature;
-import de.upb.swt.soot.core.signatures.PackageName;
-import de.upb.swt.soot.core.types.ClassType;
-import de.upb.swt.soot.core.types.Type;
+import de.upb.sse.sootup.core.graph.ImmutableStmtGraph;
+import de.upb.sse.sootup.core.jimple.basic.Local;
+import de.upb.sse.sootup.core.jimple.basic.Trap;
+import de.upb.sse.sootup.core.jimple.common.stmt.Stmt;
+import de.upb.sse.sootup.core.model.Body;
+import de.upb.sse.sootup.core.model.Field;
+import de.upb.sse.sootup.core.model.Method;
+import de.upb.sse.sootup.core.model.Modifier;
+import de.upb.sse.sootup.core.model.SootClass;
+import de.upb.sse.sootup.core.model.SootField;
+import de.upb.sse.sootup.core.model.SootMethod;
+import de.upb.sse.sootup.core.signatures.FieldSignature;
+import de.upb.sse.sootup.core.signatures.MethodSignature;
+import de.upb.sse.sootup.core.signatures.PackageName;
+import de.upb.sse.sootup.core.types.ClassType;
+import de.upb.sse.sootup.core.types.Type;
import java.io.PrintWriter;
import java.util.*;
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/util/printer/StmtPrinter.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/util/printer/StmtPrinter.java
similarity index 77%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/util/printer/StmtPrinter.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/util/printer/StmtPrinter.java
index 46ce60bc274..8dd18262873 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/util/printer/StmtPrinter.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/util/printer/StmtPrinter.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.util.printer;
+package de.upb.sse.sootup.core.util.printer;
/*-
* #%L
@@ -22,16 +22,16 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.basic.Local;
-import de.upb.swt.soot.core.jimple.common.constant.Constant;
-import de.upb.swt.soot.core.jimple.common.ref.IdentityRef;
-import de.upb.swt.soot.core.jimple.common.stmt.Stmt;
-import de.upb.swt.soot.core.model.Body;
-import de.upb.swt.soot.core.model.SootField;
-import de.upb.swt.soot.core.model.SootMethod;
-import de.upb.swt.soot.core.signatures.FieldSignature;
-import de.upb.swt.soot.core.signatures.MethodSignature;
-import de.upb.swt.soot.core.types.Type;
+import de.upb.sse.sootup.core.jimple.basic.Local;
+import de.upb.sse.sootup.core.jimple.common.constant.Constant;
+import de.upb.sse.sootup.core.jimple.common.ref.IdentityRef;
+import de.upb.sse.sootup.core.jimple.common.stmt.Stmt;
+import de.upb.sse.sootup.core.model.Body;
+import de.upb.sse.sootup.core.model.SootField;
+import de.upb.sse.sootup.core.model.SootMethod;
+import de.upb.sse.sootup.core.signatures.FieldSignature;
+import de.upb.sse.sootup.core.signatures.MethodSignature;
+import de.upb.sse.sootup.core.types.Type;
import javax.annotation.Nonnull;
/** Interface for different methods of printing out a Stmt. */
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/validation/BodyValidator.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/validation/BodyValidator.java
similarity index 94%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/validation/BodyValidator.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/validation/BodyValidator.java
index 5abb736aa88..c26c1b8c94a 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/validation/BodyValidator.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/validation/BodyValidator.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.validation;
+package de.upb.sse.sootup.core.validation;
/*-
* #%L
@@ -22,7 +22,7 @@
* #L%
*/
-import de.upb.swt.soot.core.model.Body;
+import de.upb.sse.sootup.core.model.Body;
import java.util.List;
/** Implement this interface if you want to provide your own body Validator */
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/validation/CheckEscapingValidator.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/validation/CheckEscapingValidator.java
similarity index 95%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/validation/CheckEscapingValidator.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/validation/CheckEscapingValidator.java
index c1370184bf2..1e2f7ea4f16 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/validation/CheckEscapingValidator.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/validation/CheckEscapingValidator.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.validation;
+package de.upb.sse.sootup.core.validation;
/*-
* #%L
@@ -22,7 +22,7 @@
* #L%
*/
-import de.upb.swt.soot.core.model.Body;
+import de.upb.sse.sootup.core.model.Body;
import java.util.List;
public class CheckEscapingValidator implements BodyValidator {
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/validation/CheckInitValidator.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/validation/CheckInitValidator.java
similarity index 95%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/validation/CheckInitValidator.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/validation/CheckInitValidator.java
index 7780c10cd17..1c81faa03e0 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/validation/CheckInitValidator.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/validation/CheckInitValidator.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.validation;
+package de.upb.sse.sootup.core.validation;
/*-
* #%L
@@ -22,7 +22,7 @@
* #L%
*/
-import de.upb.swt.soot.core.model.Body;
+import de.upb.sse.sootup.core.model.Body;
import java.util.List;
public class CheckInitValidator implements BodyValidator {
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/validation/CheckTypesValidator.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/validation/CheckTypesValidator.java
similarity index 98%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/validation/CheckTypesValidator.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/validation/CheckTypesValidator.java
index 484cc124a15..e3e557abbfe 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/validation/CheckTypesValidator.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/validation/CheckTypesValidator.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.validation;
+package de.upb.sse.sootup.core.validation;
/*-
* #%L
@@ -22,7 +22,7 @@
* #L%
*/
-import de.upb.swt.soot.core.model.Body;
+import de.upb.sse.sootup.core.model.Body;
import java.util.List;
public class CheckTypesValidator implements BodyValidator {
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/validation/CheckVoidLocalesValidator.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/validation/CheckVoidLocalesValidator.java
similarity index 94%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/validation/CheckVoidLocalesValidator.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/validation/CheckVoidLocalesValidator.java
index a7370a5a0f0..dae3da6fe2a 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/validation/CheckVoidLocalesValidator.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/validation/CheckVoidLocalesValidator.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.validation;
+package de.upb.sse.sootup.core.validation;
/*-
* #%L
@@ -22,7 +22,7 @@
* #L%
*/
-import de.upb.swt.soot.core.model.Body;
+import de.upb.sse.sootup.core.model.Body;
import java.util.List;
public class CheckVoidLocalesValidator implements BodyValidator {
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/validation/ClassFlagsValidator.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/validation/ClassFlagsValidator.java
similarity index 94%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/validation/ClassFlagsValidator.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/validation/ClassFlagsValidator.java
index 68361cdfcf6..d237132739c 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/validation/ClassFlagsValidator.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/validation/ClassFlagsValidator.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.validation;
+package de.upb.sse.sootup.core.validation;
/*-
* #%L
@@ -22,7 +22,7 @@
* #L%
*/
-import de.upb.swt.soot.core.model.SootClass;
+import de.upb.sse.sootup.core.model.SootClass;
import java.util.List;
/**
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/validation/ClassValidator.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/validation/ClassValidator.java
similarity index 94%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/validation/ClassValidator.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/validation/ClassValidator.java
index fe0f825c5f2..be9aa90c5d5 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/validation/ClassValidator.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/validation/ClassValidator.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.validation;
+package de.upb.sse.sootup.core.validation;
/*-
* #%L
@@ -22,7 +22,7 @@
* #L%
*/
-import de.upb.swt.soot.core.model.SootClass;
+import de.upb.sse.sootup.core.model.SootClass;
import java.util.List;
/** Implement this interface if you want to provide your own class validator */
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/validation/FieldRefValidator.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/validation/FieldRefValidator.java
similarity index 97%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/validation/FieldRefValidator.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/validation/FieldRefValidator.java
index 9005aeae8f1..5bbf61c860b 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/validation/FieldRefValidator.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/validation/FieldRefValidator.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.validation;
+package de.upb.sse.sootup.core.validation;
/*-
* #%L
@@ -22,7 +22,7 @@
* #L%
*/
-import de.upb.swt.soot.core.model.Body;
+import de.upb.sse.sootup.core.model.Body;
import java.util.List;
public class FieldRefValidator implements BodyValidator {
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/validation/IdentityStatementsValidator.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/validation/IdentityStatementsValidator.java
similarity index 97%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/validation/IdentityStatementsValidator.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/validation/IdentityStatementsValidator.java
index 4e7cddf4915..db9f9ca4e2a 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/validation/IdentityStatementsValidator.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/validation/IdentityStatementsValidator.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.validation;
+package de.upb.sse.sootup.core.validation;
/*-
* #%L
@@ -22,7 +22,7 @@
* #L%
*/
-import de.upb.swt.soot.core.model.Body;
+import de.upb.sse.sootup.core.model.Body;
import java.util.List;
public class IdentityStatementsValidator implements BodyValidator {
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/validation/IdentityValidator.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/validation/IdentityValidator.java
similarity index 97%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/validation/IdentityValidator.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/validation/IdentityValidator.java
index a167882b63b..85f3992b0f0 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/validation/IdentityValidator.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/validation/IdentityValidator.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.validation;
+package de.upb.sse.sootup.core.validation;
/*-
* #%L
@@ -22,7 +22,7 @@
* #L%
*/
-import de.upb.swt.soot.core.model.Body;
+import de.upb.sse.sootup.core.model.Body;
import java.util.List;
/**
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/validation/InvokeArgumentValidator.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/validation/InvokeArgumentValidator.java
similarity index 95%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/validation/InvokeArgumentValidator.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/validation/InvokeArgumentValidator.java
index 3f7f78c34fc..39e43f09966 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/validation/InvokeArgumentValidator.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/validation/InvokeArgumentValidator.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.validation;
+package de.upb.sse.sootup.core.validation;
/*-
* #%L
@@ -22,7 +22,7 @@
* #L%
*/
-import de.upb.swt.soot.core.model.Body;
+import de.upb.sse.sootup.core.model.Body;
import java.util.List;
/**
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/validation/JimpleTrapValidator.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/validation/JimpleTrapValidator.java
similarity index 95%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/validation/JimpleTrapValidator.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/validation/JimpleTrapValidator.java
index e0bda3eff01..a472c646809 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/validation/JimpleTrapValidator.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/validation/JimpleTrapValidator.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.validation;
+package de.upb.sse.sootup.core.validation;
/*-
* #%L
@@ -22,12 +22,12 @@
* #L%
*/
-import de.upb.swt.soot.core.model.Body;
+import de.upb.sse.sootup.core.model.Body;
import java.util.List;
/**
* This validator checks whether the jimple traps are correct. It does not perform the same checks
- * as {link soot.validation.TrapsValidator}
+ * as {link sootup.validation.TrapsValidator}
*
* @see JimpleTrapValidator#validate(Body, List)
* @author Marc Miltenberger
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/validation/LocalsValidator.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/validation/LocalsValidator.java
similarity index 90%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/validation/LocalsValidator.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/validation/LocalsValidator.java
index d97dc2594c3..13f768800ef 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/validation/LocalsValidator.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/validation/LocalsValidator.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.validation;
+package de.upb.sse.sootup.core.validation;
/*-
* #%L
@@ -22,9 +22,9 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.basic.Local;
-import de.upb.swt.soot.core.jimple.basic.Value;
-import de.upb.swt.soot.core.model.Body;
+import de.upb.sse.sootup.core.jimple.basic.Local;
+import de.upb.sse.sootup.core.jimple.basic.Value;
+import de.upb.sse.sootup.core.model.Body;
import java.util.List;
public class LocalsValidator implements BodyValidator {
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/validation/MethodDeclarationValidator.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/validation/MethodDeclarationValidator.java
similarity index 95%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/validation/MethodDeclarationValidator.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/validation/MethodDeclarationValidator.java
index 80870260745..1f113f8f3d9 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/validation/MethodDeclarationValidator.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/validation/MethodDeclarationValidator.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.validation;
+package de.upb.sse.sootup.core.validation;
/*-
* #%L
@@ -22,7 +22,7 @@
* #L%
*/
-import de.upb.swt.soot.core.model.SootClass;
+import de.upb.sse.sootup.core.model.SootClass;
import java.util.List;
/**
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/validation/MethodValidator.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/validation/MethodValidator.java
similarity index 95%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/validation/MethodValidator.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/validation/MethodValidator.java
index 928af4cc2b2..01b1a384157 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/validation/MethodValidator.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/validation/MethodValidator.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.validation;
+package de.upb.sse.sootup.core.validation;
/*-
* #%L
@@ -22,7 +22,7 @@
* #L%
*/
-import de.upb.swt.soot.core.model.Body;
+import de.upb.sse.sootup.core.model.Body;
import java.util.List;
public class MethodValidator implements BodyValidator {
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/validation/NewValidator.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/validation/NewValidator.java
similarity index 98%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/validation/NewValidator.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/validation/NewValidator.java
index 9468ada3ac3..e9bd9add621 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/validation/NewValidator.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/validation/NewValidator.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.validation;
+package de.upb.sse.sootup.core.validation;
/*-
* #%L
@@ -22,7 +22,7 @@
* #L%
*/
-import de.upb.swt.soot.core.model.Body;
+import de.upb.sse.sootup.core.model.Body;
import java.util.List;
/**
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/validation/OuterClassValidator.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/validation/OuterClassValidator.java
similarity index 94%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/validation/OuterClassValidator.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/validation/OuterClassValidator.java
index 798a3230c10..6cd4c8e2fbf 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/validation/OuterClassValidator.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/validation/OuterClassValidator.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.validation;
+package de.upb.sse.sootup.core.validation;
/*-
* #%L
@@ -22,7 +22,7 @@
* #L%
*/
-import de.upb.swt.soot.core.model.SootClass;
+import de.upb.sse.sootup.core.model.SootClass;
import java.util.List;
/**
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/validation/ReturnStatementsValidator.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/validation/ReturnStatementsValidator.java
similarity index 96%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/validation/ReturnStatementsValidator.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/validation/ReturnStatementsValidator.java
index da79f26b7f2..75c6189a2db 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/validation/ReturnStatementsValidator.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/validation/ReturnStatementsValidator.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.validation;
+package de.upb.sse.sootup.core.validation;
/*-
* #%L
@@ -22,7 +22,7 @@
* #L%
*/
-import de.upb.swt.soot.core.model.Body;
+import de.upb.sse.sootup.core.model.Body;
import java.util.List;
public class ReturnStatementsValidator implements BodyValidator {
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/validation/StmtsValidator.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/validation/StmtsValidator.java
similarity index 93%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/validation/StmtsValidator.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/validation/StmtsValidator.java
index 7b3b4040eb1..20305ea067f 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/validation/StmtsValidator.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/validation/StmtsValidator.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.validation;
+package de.upb.sse.sootup.core.validation;
/*-
* #%L
@@ -22,7 +22,7 @@
* #L%
*/
-import de.upb.swt.soot.core.model.Body;
+import de.upb.sse.sootup.core.model.Body;
import java.util.List;
public class StmtsValidator implements BodyValidator {
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/validation/TrapsValidator.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/validation/TrapsValidator.java
similarity index 95%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/validation/TrapsValidator.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/validation/TrapsValidator.java
index fb9c2bb99d8..d1ed3d697a6 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/validation/TrapsValidator.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/validation/TrapsValidator.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.validation;
+package de.upb.sse.sootup.core.validation;
/*-
* #%L
@@ -22,7 +22,7 @@
* #L%
*/
-import de.upb.swt.soot.core.model.Body;
+import de.upb.sse.sootup.core.model.Body;
import java.util.List;
public class TrapsValidator implements BodyValidator {
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/validation/TypesValidator.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/validation/TypesValidator.java
similarity index 96%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/validation/TypesValidator.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/validation/TypesValidator.java
index a40718e737f..6fbdb851bd3 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/validation/TypesValidator.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/validation/TypesValidator.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.validation;
+package de.upb.sse.sootup.core.validation;
/*-
* #%L
@@ -22,7 +22,7 @@
* #L%
*/
-import de.upb.swt.soot.core.model.Body;
+import de.upb.sse.sootup.core.model.Body;
import java.util.List;
/**
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/validation/UsesValidator.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/validation/UsesValidator.java
similarity index 97%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/validation/UsesValidator.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/validation/UsesValidator.java
index 03553ea5441..f24a1b30eee 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/validation/UsesValidator.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/validation/UsesValidator.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.validation;
+package de.upb.sse.sootup.core.validation;
/*-
* #%L
@@ -22,7 +22,7 @@
* #L%
*/
-import de.upb.swt.soot.core.model.Body;
+import de.upb.sse.sootup.core.model.Body;
import java.util.List;
public class UsesValidator implements BodyValidator {
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/validation/ValidationException.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/validation/ValidationException.java
similarity index 86%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/validation/ValidationException.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/validation/ValidationException.java
index d14eedfd00c..c7c5b4257cb 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/validation/ValidationException.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/validation/ValidationException.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.validation;
+package de.upb.sse.sootup.core.validation;
/*-
* #%L
@@ -22,10 +22,10 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.basic.Local;
-import de.upb.swt.soot.core.jimple.basic.Value;
-import de.upb.swt.soot.core.model.SootClass;
-import de.upb.swt.soot.core.model.SootMethod;
+import de.upb.sse.sootup.core.jimple.basic.Local;
+import de.upb.sse.sootup.core.jimple.basic.Value;
+import de.upb.sse.sootup.core.model.SootClass;
+import de.upb.sse.sootup.core.model.SootMethod;
public class ValidationException extends RuntimeException {
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/validation/ValuesValidator.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/validation/ValuesValidator.java
similarity index 94%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/validation/ValuesValidator.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/validation/ValuesValidator.java
index f45b7b0d46c..936495a7d86 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/validation/ValuesValidator.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/validation/ValuesValidator.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.validation;
+package de.upb.sse.sootup.core.validation;
/*-
* #%L
@@ -22,7 +22,7 @@
* #L%
*/
-import de.upb.swt.soot.core.model.Body;
+import de.upb.sse.sootup.core.model.Body;
import java.util.List;
public class ValuesValidator implements BodyValidator {
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/views/AbstractView.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/views/AbstractView.java
similarity index 86%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/views/AbstractView.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/views/AbstractView.java
index 6563b52cd84..3e90018c1b7 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/views/AbstractView.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/views/AbstractView.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.views;
+package de.upb.sse.sootup.core.views;
/*-
* #%L
@@ -22,16 +22,16 @@
* #L%
*/
-import de.upb.swt.soot.core.IdentifierFactory;
-import de.upb.swt.soot.core.Project;
-import de.upb.swt.soot.core.Scope;
-import de.upb.swt.soot.core.model.SootClass;
-import de.upb.swt.soot.core.model.SootField;
-import de.upb.swt.soot.core.model.SootMethod;
-import de.upb.swt.soot.core.signatures.FieldSignature;
-import de.upb.swt.soot.core.signatures.MethodSignature;
-import de.upb.swt.soot.core.typehierarchy.TypeHierarchy;
-import de.upb.swt.soot.core.typehierarchy.ViewTypeHierarchy;
+import de.upb.sse.sootup.core.IdentifierFactory;
+import de.upb.sse.sootup.core.Project;
+import de.upb.sse.sootup.core.Scope;
+import de.upb.sse.sootup.core.model.SootClass;
+import de.upb.sse.sootup.core.model.SootField;
+import de.upb.sse.sootup.core.model.SootMethod;
+import de.upb.sse.sootup.core.signatures.FieldSignature;
+import de.upb.sse.sootup.core.signatures.MethodSignature;
+import de.upb.sse.sootup.core.typehierarchy.TypeHierarchy;
+import de.upb.sse.sootup.core.typehierarchy.ViewTypeHierarchy;
import java.util.HashMap;
import java.util.Map;
import java.util.Optional;
diff --git a/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/views/MutableView.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/views/MutableView.java
new file mode 100644
index 00000000000..f395f2af6e8
--- /dev/null
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/views/MutableView.java
@@ -0,0 +1,10 @@
+package de.upb.sse.sootup.core.views;
+
+import de.upb.sse.sootup.core.ViewChangeListener;
+
+public interface MutableView {
+
+ void addChangeListener(ViewChangeListener listener);
+
+ void removeChangeListener(ViewChangeListener listener);
+}
diff --git a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/views/View.java b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/views/View.java
similarity index 85%
rename from de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/views/View.java
rename to de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/views/View.java
index f315bc7f443..f74fa6f61b1 100644
--- a/de.upb.swt.soot.core/src/main/java/de/upb/swt/soot/core/views/View.java
+++ b/de.upb.sse.sootup.core/src/main/java/de/upb/sse/sootup/core/views/View.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.core.views;
+package de.upb.sse.sootup.core.views;
/*-
* #%L
@@ -22,19 +22,19 @@
* #L%
*/
-import de.upb.swt.soot.core.IdentifierFactory;
-import de.upb.swt.soot.core.Project;
-import de.upb.swt.soot.core.Scope;
-import de.upb.swt.soot.core.frontend.ResolveException;
-import de.upb.swt.soot.core.inputlocation.AnalysisInputLocation;
-import de.upb.swt.soot.core.model.SootClass;
-import de.upb.swt.soot.core.model.SootField;
-import de.upb.swt.soot.core.model.SootMethod;
-import de.upb.swt.soot.core.signatures.FieldSignature;
-import de.upb.swt.soot.core.signatures.MethodSignature;
-import de.upb.swt.soot.core.transform.BodyInterceptor;
-import de.upb.swt.soot.core.typehierarchy.TypeHierarchy;
-import de.upb.swt.soot.core.types.ClassType;
+import de.upb.sse.sootup.core.IdentifierFactory;
+import de.upb.sse.sootup.core.Project;
+import de.upb.sse.sootup.core.Scope;
+import de.upb.sse.sootup.core.frontend.ResolveException;
+import de.upb.sse.sootup.core.inputlocation.AnalysisInputLocation;
+import de.upb.sse.sootup.core.model.SootClass;
+import de.upb.sse.sootup.core.model.SootField;
+import de.upb.sse.sootup.core.model.SootMethod;
+import de.upb.sse.sootup.core.signatures.FieldSignature;
+import de.upb.sse.sootup.core.signatures.MethodSignature;
+import de.upb.sse.sootup.core.transform.BodyInterceptor;
+import de.upb.sse.sootup.core.typehierarchy.TypeHierarchy;
+import de.upb.sse.sootup.core.types.ClassType;
import java.util.Collection;
import java.util.List;
import java.util.Optional;
@@ -44,7 +44,7 @@
import javax.annotation.Nullable;
/**
- * A View is essentially a collection of code belonging to a {@link de.upb.swt.soot.core.Project}.
+ * A View is essentially a collection of code belonging to a {@link Project}.
*
* @author Linghui Luo
* @author Ben Hermann
diff --git a/de.upb.swt.soot.core/src/test/java/categories/Java8Test.java b/de.upb.sse.sootup.core/src/test/java/categories/Java8Test.java
similarity index 100%
rename from de.upb.swt.soot.core/src/test/java/categories/Java8Test.java
rename to de.upb.sse.sootup.core/src/test/java/categories/Java8Test.java
diff --git a/de.upb.sse.sootup.core/src/test/java/de/upb/sse/sootup/core/graph/BlockGraphTest.java b/de.upb.sse.sootup.core/src/test/java/de/upb/sse/sootup/core/graph/BlockGraphTest.java
new file mode 100644
index 00000000000..4574e90a494
--- /dev/null
+++ b/de.upb.sse.sootup.core/src/test/java/de/upb/sse/sootup/core/graph/BlockGraphTest.java
@@ -0,0 +1,20 @@
+package de.upb.sse.sootup.core.graph;
+
+import static org.junit.Assert.*;
+
+import categories.Java8Test;
+import org.junit.Test;
+import org.junit.experimental.categories.Category;
+
+@Category(Java8Test.class)
+public class BlockGraphTest {
+
+ @Test
+ public void testSingleStmtInBlock() {}
+
+ @Test
+ public void testMultipleStmtInBlock() {}
+
+ @Test
+ public void testSingleBlock() {}
+}
diff --git a/de.upb.swt.soot.core/src/test/java/de/upb/swt/soot/core/graph/StmtGraphTest.java b/de.upb.sse.sootup.core/src/test/java/de/upb/sse/sootup/core/graph/StmtGraphTest.java
similarity index 95%
rename from de.upb.swt.soot.core/src/test/java/de/upb/swt/soot/core/graph/StmtGraphTest.java
rename to de.upb.sse.sootup.core/src/test/java/de/upb/sse/sootup/core/graph/StmtGraphTest.java
index 46a1795c662..d77b2ed1ca3 100644
--- a/de.upb.swt.soot.core/src/test/java/de/upb/swt/soot/core/graph/StmtGraphTest.java
+++ b/de.upb.sse.sootup.core/src/test/java/de/upb/sse/sootup/core/graph/StmtGraphTest.java
@@ -1,14 +1,15 @@
-package de.upb.swt.soot.core.graph;
+package de.upb.sse.sootup.core.graph;
import static org.junit.Assert.*;
import categories.Java8Test;
-import de.upb.swt.soot.core.jimple.basic.StmtPositionInfo;
-import de.upb.swt.soot.core.jimple.common.stmt.JNopStmt;
-import de.upb.swt.soot.core.jimple.common.stmt.Stmt;
+import de.upb.sse.sootup.core.jimple.basic.StmtPositionInfo;
+import de.upb.sse.sootup.core.jimple.common.stmt.JNopStmt;
+import de.upb.sse.sootup.core.jimple.common.stmt.Stmt;
import java.util.Arrays;
import java.util.Collections;
import java.util.LinkedHashSet;
+import org.junit.Assert;
import org.junit.Test;
import org.junit.experimental.categories.Category;
@@ -25,7 +26,7 @@ public void copyOfImmutable() {
final ImmutableStmtGraph immutableGraph = ImmutableStmtGraph.copyOf(graph);
- assertEquals(graph.getStartingStmt(), immutableGraph.getStartingStmt());
+ Assert.assertEquals(graph.getStartingStmt(), immutableGraph.getStartingStmt());
assertEquals(graph.nodes().size(), immutableGraph.nodes().size());
assertEquals(
Collections.unmodifiableSet(new LinkedHashSet<>(Arrays.asList(stmt1, stmt2))),
@@ -66,7 +67,7 @@ public void copyOf() {
final StmtGraph graph2 = new MutableStmtGraph(graph);
- assertEquals(graph.getStartingStmt(), graph2.getStartingStmt());
+ Assert.assertEquals(graph.getStartingStmt(), graph2.getStartingStmt());
assertEquals(graph.nodes().size(), graph2.nodes().size());
assertEquals(
Collections.unmodifiableSet(new LinkedHashSet<>(Arrays.asList(stmt1, stmt2))),
@@ -104,8 +105,8 @@ public void setEdgesSimple() {
assertTrue(graph.successors(stmt1).contains(stmt3));
// order of stmts
- assertEquals(stmt2, graph.successors(stmt1).get(0));
- assertEquals(stmt3, graph.successors(stmt1).get(1));
+ Assert.assertEquals(stmt2, graph.successors(stmt1).get(0));
+ Assert.assertEquals(stmt3, graph.successors(stmt1).get(1));
}
@Test
diff --git a/de.upb.swt.soot.core/src/test/java/de/upb/swt/soot/core/util/printer/AbstractStmtPrinterTest.java b/de.upb.sse.sootup.core/src/test/java/de/upb/sse/sootup/core/util/printer/AbstractStmtPrinterTest.java
similarity index 88%
rename from de.upb.swt.soot.core/src/test/java/de/upb/swt/soot/core/util/printer/AbstractStmtPrinterTest.java
rename to de.upb.sse.sootup.core/src/test/java/de/upb/sse/sootup/core/util/printer/AbstractStmtPrinterTest.java
index 933d86498e3..bac2c1091f1 100644
--- a/de.upb.swt.soot.core/src/test/java/de/upb/swt/soot/core/util/printer/AbstractStmtPrinterTest.java
+++ b/de.upb.sse.sootup.core/src/test/java/de/upb/sse/sootup/core/util/printer/AbstractStmtPrinterTest.java
@@ -1,15 +1,15 @@
-package de.upb.swt.soot.core.util.printer;
+package de.upb.sse.sootup.core.util.printer;
import static org.junit.Assert.*;
import categories.Java8Test;
import com.google.common.base.Objects;
-import de.upb.swt.soot.core.model.Body;
-import de.upb.swt.soot.core.signatures.MethodSignature;
-import de.upb.swt.soot.core.signatures.MethodSubSignature;
-import de.upb.swt.soot.core.signatures.PackageName;
-import de.upb.swt.soot.core.types.ClassType;
-import de.upb.swt.soot.core.types.VoidType;
+import de.upb.sse.sootup.core.model.Body;
+import de.upb.sse.sootup.core.signatures.MethodSignature;
+import de.upb.sse.sootup.core.signatures.MethodSubSignature;
+import de.upb.sse.sootup.core.signatures.PackageName;
+import de.upb.sse.sootup.core.types.ClassType;
+import de.upb.sse.sootup.core.types.VoidType;
import java.util.Collections;
import org.junit.Test;
import org.junit.experimental.categories.Category;
diff --git a/de.upb.swt.soot.java.bytecode/lib/dex-tools-2.2-SNAPSHOT.jar b/de.upb.sse.sootup.java.bytecode/lib/dex-tools-2.2-SNAPSHOT.jar
similarity index 100%
rename from de.upb.swt.soot.java.bytecode/lib/dex-tools-2.2-SNAPSHOT.jar
rename to de.upb.sse.sootup.java.bytecode/lib/dex-tools-2.2-SNAPSHOT.jar
diff --git a/de.upb.sse.sootup.java.bytecode/pom.xml b/de.upb.sse.sootup.java.bytecode/pom.xml
new file mode 100644
index 00000000000..67a647950b8
--- /dev/null
+++ b/de.upb.sse.sootup.java.bytecode/pom.xml
@@ -0,0 +1,45 @@
+
+ 4.0.0
+
+ SootUp Java Bytecode Frontend
+ sootup.java.bytecode
+ jar
+
+ de.upb.sse
+ sootup
+ 1.0.0-SNAPSHOT
+
+
+
+
+ de.upb.sse
+ sootup.core
+ 1.0.0-SNAPSHOT
+
+
+ de.upb.sse
+ sootup.java.core
+ 1.0.0-SNAPSHOT
+
+
+ org.ow2.asm
+ asm-util
+ 9.1
+
+
+ org.ow2.asm
+ asm-commons
+ 9.1
+
+
+ com.googlecode.d2j
+ dex-tools
+ 2.2-SNAPSHOT
+
+
+
+
+
+
diff --git a/de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/frontend/AsmAnnotationClassSource.java b/de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/frontend/AsmAnnotationClassSource.java
similarity index 88%
rename from de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/frontend/AsmAnnotationClassSource.java
rename to de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/frontend/AsmAnnotationClassSource.java
index 69573531bd1..435b02918f3 100644
--- a/de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/frontend/AsmAnnotationClassSource.java
+++ b/de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/frontend/AsmAnnotationClassSource.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.java.bytecode.frontend;
+package de.upb.sse.sootup.java.bytecode.frontend;
/*-
* #%L
@@ -22,21 +22,21 @@
* #L%
*/
-import de.upb.swt.soot.core.IdentifierFactory;
-import de.upb.swt.soot.core.frontend.ResolveException;
-import de.upb.swt.soot.core.inputlocation.AnalysisInputLocation;
-import de.upb.swt.soot.core.jimple.basic.NoPositionInformation;
-import de.upb.swt.soot.core.model.*;
-import de.upb.swt.soot.core.signatures.FieldSignature;
-import de.upb.swt.soot.core.signatures.MethodSignature;
-import de.upb.swt.soot.core.types.ClassType;
-import de.upb.swt.soot.core.types.Type;
-import de.upb.swt.soot.java.core.AnnotationUsage;
-import de.upb.swt.soot.java.core.JavaAnnotationSootClassSource;
-import de.upb.swt.soot.java.core.JavaAnnotationSootMethod;
-import de.upb.swt.soot.java.core.JavaIdentifierFactory;
-import de.upb.swt.soot.java.core.JavaSootField;
-import de.upb.swt.soot.java.core.types.JavaClassType;
+import de.upb.sse.sootup.core.IdentifierFactory;
+import de.upb.sse.sootup.core.frontend.ResolveException;
+import de.upb.sse.sootup.core.inputlocation.AnalysisInputLocation;
+import de.upb.sse.sootup.core.jimple.basic.NoPositionInformation;
+import de.upb.sse.sootup.core.model.*;
+import de.upb.sse.sootup.core.signatures.FieldSignature;
+import de.upb.sse.sootup.core.signatures.MethodSignature;
+import de.upb.sse.sootup.core.types.ClassType;
+import de.upb.sse.sootup.core.types.Type;
+import de.upb.sse.sootup.java.core.AnnotationUsage;
+import de.upb.sse.sootup.java.core.JavaAnnotationSootClassSource;
+import de.upb.sse.sootup.java.core.JavaAnnotationSootMethod;
+import de.upb.sse.sootup.java.core.JavaIdentifierFactory;
+import de.upb.sse.sootup.java.core.JavaSootField;
+import de.upb.sse.sootup.java.core.types.JavaClassType;
import java.nio.file.Path;
import java.util.ArrayList;
import java.util.Collection;
diff --git a/de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/frontend/AsmClassSource.java b/de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/frontend/AsmClassSource.java
similarity index 91%
rename from de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/frontend/AsmClassSource.java
rename to de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/frontend/AsmClassSource.java
index 2d9e99dacc9..7554b85e3c7 100644
--- a/de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/frontend/AsmClassSource.java
+++ b/de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/frontend/AsmClassSource.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.java.bytecode.frontend;
+package de.upb.sse.sootup.java.bytecode.frontend;
/*-
* #%L
@@ -22,17 +22,17 @@
* #L%
*/
-import de.upb.swt.soot.core.IdentifierFactory;
-import de.upb.swt.soot.core.frontend.ResolveException;
-import de.upb.swt.soot.core.inputlocation.AnalysisInputLocation;
-import de.upb.swt.soot.core.jimple.basic.NoPositionInformation;
-import de.upb.swt.soot.core.model.*;
-import de.upb.swt.soot.core.signatures.FieldSignature;
-import de.upb.swt.soot.core.signatures.MethodSignature;
-import de.upb.swt.soot.core.types.ClassType;
-import de.upb.swt.soot.core.types.Type;
-import de.upb.swt.soot.java.core.*;
-import de.upb.swt.soot.java.core.types.JavaClassType;
+import de.upb.sse.sootup.core.IdentifierFactory;
+import de.upb.sse.sootup.core.frontend.ResolveException;
+import de.upb.sse.sootup.core.inputlocation.AnalysisInputLocation;
+import de.upb.sse.sootup.core.jimple.basic.NoPositionInformation;
+import de.upb.sse.sootup.core.model.*;
+import de.upb.sse.sootup.core.signatures.FieldSignature;
+import de.upb.sse.sootup.core.signatures.MethodSignature;
+import de.upb.sse.sootup.core.types.ClassType;
+import de.upb.sse.sootup.core.types.Type;
+import de.upb.sse.sootup.java.core.*;
+import de.upb.sse.sootup.java.core.types.JavaClassType;
import java.nio.file.Path;
import java.util.*;
import java.util.stream.Collectors;
diff --git a/de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/frontend/AsmJavaClassProvider.java b/de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/frontend/AsmJavaClassProvider.java
similarity index 79%
rename from de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/frontend/AsmJavaClassProvider.java
rename to de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/frontend/AsmJavaClassProvider.java
index a1bc9ed8f30..9d6dd94abc5 100644
--- a/de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/frontend/AsmJavaClassProvider.java
+++ b/de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/frontend/AsmJavaClassProvider.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.java.bytecode.frontend;
+package de.upb.sse.sootup.java.bytecode.frontend;
/*-
* #%L
* Soot - a J*va Optimization Framework
@@ -20,19 +20,19 @@
* .
* #L%
*/
-import de.upb.swt.soot.core.frontend.AbstractClassSource;
-import de.upb.swt.soot.core.frontend.ClassProvider;
-import de.upb.swt.soot.core.frontend.ResolveException;
-import de.upb.swt.soot.core.inputlocation.AnalysisInputLocation;
-import de.upb.swt.soot.core.inputlocation.FileType;
-import de.upb.swt.soot.core.jimple.basic.NoPositionInformation;
-import de.upb.swt.soot.core.model.SootClass;
-import de.upb.swt.soot.core.transform.BodyInterceptor;
-import de.upb.swt.soot.core.types.ClassType;
-import de.upb.swt.soot.java.core.JavaModuleIdentifierFactory;
-import de.upb.swt.soot.java.core.JavaSootClass;
-import de.upb.swt.soot.java.core.types.AnnotationType;
-import de.upb.swt.soot.java.core.types.JavaClassType;
+import de.upb.sse.sootup.core.frontend.AbstractClassSource;
+import de.upb.sse.sootup.core.frontend.ClassProvider;
+import de.upb.sse.sootup.core.frontend.ResolveException;
+import de.upb.sse.sootup.core.inputlocation.AnalysisInputLocation;
+import de.upb.sse.sootup.core.inputlocation.FileType;
+import de.upb.sse.sootup.core.jimple.basic.NoPositionInformation;
+import de.upb.sse.sootup.core.model.SootClass;
+import de.upb.sse.sootup.core.transform.BodyInterceptor;
+import de.upb.sse.sootup.core.types.ClassType;
+import de.upb.sse.sootup.java.core.JavaModuleIdentifierFactory;
+import de.upb.sse.sootup.java.core.JavaSootClass;
+import de.upb.sse.sootup.java.core.types.AnnotationType;
+import de.upb.sse.sootup.java.core.types.JavaClassType;
import java.io.IOException;
import java.nio.file.Path;
import java.util.List;
diff --git a/de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/frontend/AsmMethodSource.java b/de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/frontend/AsmMethodSource.java
similarity index 95%
rename from de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/frontend/AsmMethodSource.java
rename to de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/frontend/AsmMethodSource.java
index efdb45f9b51..50ce040b3a3 100644
--- a/de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/frontend/AsmMethodSource.java
+++ b/de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/frontend/AsmMethodSource.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.java.bytecode.frontend;
+package de.upb.sse.sootup.java.bytecode.frontend;
/*-
* #%L
* Soot - a J*va Optimization Framework
@@ -40,60 +40,60 @@
import com.google.common.base.Suppliers;
import com.google.common.collect.*;
-import de.upb.swt.soot.core.frontend.BodySource;
-import de.upb.swt.soot.core.frontend.ResolveException;
-import de.upb.swt.soot.core.jimple.Jimple;
-import de.upb.swt.soot.core.jimple.basic.*;
-import de.upb.swt.soot.core.jimple.common.constant.DoubleConstant;
-import de.upb.swt.soot.core.jimple.common.constant.FloatConstant;
-import de.upb.swt.soot.core.jimple.common.constant.IntConstant;
-import de.upb.swt.soot.core.jimple.common.constant.LongConstant;
-import de.upb.swt.soot.core.jimple.common.constant.MethodHandle;
-import de.upb.swt.soot.core.jimple.common.constant.NullConstant;
-import de.upb.swt.soot.core.jimple.common.expr.AbstractBinopExpr;
-import de.upb.swt.soot.core.jimple.common.expr.AbstractConditionExpr;
-import de.upb.swt.soot.core.jimple.common.expr.AbstractInstanceInvokeExpr;
-import de.upb.swt.soot.core.jimple.common.expr.AbstractInvokeExpr;
-import de.upb.swt.soot.core.jimple.common.expr.AbstractUnopExpr;
-import de.upb.swt.soot.core.jimple.common.expr.Expr;
-import de.upb.swt.soot.core.jimple.common.expr.JAddExpr;
-import de.upb.swt.soot.core.jimple.common.expr.JCastExpr;
-import de.upb.swt.soot.core.jimple.common.expr.JDynamicInvokeExpr;
-import de.upb.swt.soot.core.jimple.common.expr.JInstanceOfExpr;
-import de.upb.swt.soot.core.jimple.common.expr.JNewArrayExpr;
-import de.upb.swt.soot.core.jimple.common.expr.JNewMultiArrayExpr;
-import de.upb.swt.soot.core.jimple.common.expr.JStaticInvokeExpr;
-import de.upb.swt.soot.core.jimple.common.ref.JArrayRef;
-import de.upb.swt.soot.core.jimple.common.ref.JCaughtExceptionRef;
-import de.upb.swt.soot.core.jimple.common.ref.JFieldRef;
-import de.upb.swt.soot.core.jimple.common.ref.JInstanceFieldRef;
-import de.upb.swt.soot.core.jimple.common.stmt.AbstractDefinitionStmt;
-import de.upb.swt.soot.core.jimple.common.stmt.AbstractOpStmt;
-import de.upb.swt.soot.core.jimple.common.stmt.JAssignStmt;
-import de.upb.swt.soot.core.jimple.common.stmt.JGotoStmt;
-import de.upb.swt.soot.core.jimple.common.stmt.JIdentityStmt;
-import de.upb.swt.soot.core.jimple.common.stmt.JInvokeStmt;
-import de.upb.swt.soot.core.jimple.common.stmt.JNopStmt;
-import de.upb.swt.soot.core.jimple.common.stmt.JReturnStmt;
-import de.upb.swt.soot.core.jimple.common.stmt.JThrowStmt;
-import de.upb.swt.soot.core.jimple.common.stmt.Stmt;
-import de.upb.swt.soot.core.jimple.javabytecode.stmt.JSwitchStmt;
-import de.upb.swt.soot.core.model.Body;
-import de.upb.swt.soot.core.model.Modifier;
-import de.upb.swt.soot.core.model.Position;
-import de.upb.swt.soot.core.signatures.FieldSignature;
-import de.upb.swt.soot.core.signatures.MethodSignature;
-import de.upb.swt.soot.core.transform.BodyInterceptor;
-import de.upb.swt.soot.core.types.ArrayType;
-import de.upb.swt.soot.core.types.ClassType;
-import de.upb.swt.soot.core.types.PrimitiveType;
-import de.upb.swt.soot.core.types.Type;
-import de.upb.swt.soot.core.types.UnknownType;
-import de.upb.swt.soot.core.types.VoidType;
-import de.upb.swt.soot.java.core.JavaIdentifierFactory;
-import de.upb.swt.soot.java.core.jimple.basic.JavaLocal;
-import de.upb.swt.soot.java.core.language.JavaJimple;
-import de.upb.swt.soot.java.core.types.JavaClassType;
+import de.upb.sse.sootup.core.frontend.BodySource;
+import de.upb.sse.sootup.core.frontend.ResolveException;
+import de.upb.sse.sootup.core.jimple.Jimple;
+import de.upb.sse.sootup.core.jimple.basic.*;
+import de.upb.sse.sootup.core.jimple.common.constant.DoubleConstant;
+import de.upb.sse.sootup.core.jimple.common.constant.FloatConstant;
+import de.upb.sse.sootup.core.jimple.common.constant.IntConstant;
+import de.upb.sse.sootup.core.jimple.common.constant.LongConstant;
+import de.upb.sse.sootup.core.jimple.common.constant.MethodHandle;
+import de.upb.sse.sootup.core.jimple.common.constant.NullConstant;
+import de.upb.sse.sootup.core.jimple.common.expr.AbstractBinopExpr;
+import de.upb.sse.sootup.core.jimple.common.expr.AbstractConditionExpr;
+import de.upb.sse.sootup.core.jimple.common.expr.AbstractInstanceInvokeExpr;
+import de.upb.sse.sootup.core.jimple.common.expr.AbstractInvokeExpr;
+import de.upb.sse.sootup.core.jimple.common.expr.AbstractUnopExpr;
+import de.upb.sse.sootup.core.jimple.common.expr.Expr;
+import de.upb.sse.sootup.core.jimple.common.expr.JAddExpr;
+import de.upb.sse.sootup.core.jimple.common.expr.JCastExpr;
+import de.upb.sse.sootup.core.jimple.common.expr.JDynamicInvokeExpr;
+import de.upb.sse.sootup.core.jimple.common.expr.JInstanceOfExpr;
+import de.upb.sse.sootup.core.jimple.common.expr.JNewArrayExpr;
+import de.upb.sse.sootup.core.jimple.common.expr.JNewMultiArrayExpr;
+import de.upb.sse.sootup.core.jimple.common.expr.JStaticInvokeExpr;
+import de.upb.sse.sootup.core.jimple.common.ref.JArrayRef;
+import de.upb.sse.sootup.core.jimple.common.ref.JCaughtExceptionRef;
+import de.upb.sse.sootup.core.jimple.common.ref.JFieldRef;
+import de.upb.sse.sootup.core.jimple.common.ref.JInstanceFieldRef;
+import de.upb.sse.sootup.core.jimple.common.stmt.AbstractDefinitionStmt;
+import de.upb.sse.sootup.core.jimple.common.stmt.AbstractOpStmt;
+import de.upb.sse.sootup.core.jimple.common.stmt.JAssignStmt;
+import de.upb.sse.sootup.core.jimple.common.stmt.JGotoStmt;
+import de.upb.sse.sootup.core.jimple.common.stmt.JIdentityStmt;
+import de.upb.sse.sootup.core.jimple.common.stmt.JInvokeStmt;
+import de.upb.sse.sootup.core.jimple.common.stmt.JNopStmt;
+import de.upb.sse.sootup.core.jimple.common.stmt.JReturnStmt;
+import de.upb.sse.sootup.core.jimple.common.stmt.JThrowStmt;
+import de.upb.sse.sootup.core.jimple.common.stmt.Stmt;
+import de.upb.sse.sootup.core.jimple.javabytecode.stmt.JSwitchStmt;
+import de.upb.sse.sootup.core.model.Body;
+import de.upb.sse.sootup.core.model.Modifier;
+import de.upb.sse.sootup.core.model.Position;
+import de.upb.sse.sootup.core.signatures.FieldSignature;
+import de.upb.sse.sootup.core.signatures.MethodSignature;
+import de.upb.sse.sootup.core.transform.BodyInterceptor;
+import de.upb.sse.sootup.core.types.ArrayType;
+import de.upb.sse.sootup.core.types.ClassType;
+import de.upb.sse.sootup.core.types.PrimitiveType;
+import de.upb.sse.sootup.core.types.Type;
+import de.upb.sse.sootup.core.types.UnknownType;
+import de.upb.sse.sootup.core.types.VoidType;
+import de.upb.sse.sootup.java.core.JavaIdentifierFactory;
+import de.upb.sse.sootup.java.core.jimple.basic.JavaLocal;
+import de.upb.sse.sootup.java.core.language.JavaJimple;
+import de.upb.sse.sootup.java.core.types.JavaClassType;
import java.util.*;
import java.util.Map.Entry;
import java.util.function.Supplier;
diff --git a/de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/frontend/AsmModuleSource.java b/de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/frontend/AsmModuleSource.java
similarity index 94%
rename from de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/frontend/AsmModuleSource.java
rename to de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/frontend/AsmModuleSource.java
index 67a027e65c3..4af78ca68dc 100644
--- a/de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/frontend/AsmModuleSource.java
+++ b/de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/frontend/AsmModuleSource.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.java.bytecode.frontend;
+package de.upb.sse.sootup.java.bytecode.frontend;
/*-
* #%L
* Soot - a J*va Optimization Framework
@@ -21,12 +21,12 @@
* #L%
*/
import com.google.common.base.Suppliers;
-import de.upb.swt.soot.core.frontend.ResolveException;
-import de.upb.swt.soot.java.core.JavaModuleIdentifierFactory;
-import de.upb.swt.soot.java.core.JavaModuleInfo;
-import de.upb.swt.soot.java.core.ModuleModifier;
-import de.upb.swt.soot.java.core.signatures.ModuleSignature;
-import de.upb.swt.soot.java.core.types.JavaClassType;
+import de.upb.sse.sootup.core.frontend.ResolveException;
+import de.upb.sse.sootup.java.core.JavaModuleIdentifierFactory;
+import de.upb.sse.sootup.java.core.JavaModuleInfo;
+import de.upb.sse.sootup.java.core.ModuleModifier;
+import de.upb.sse.sootup.java.core.signatures.ModuleSignature;
+import de.upb.sse.sootup.java.core.types.JavaClassType;
import java.io.IOException;
import java.io.InputStream;
import java.nio.file.Files;
diff --git a/de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/frontend/AsmUtil.java b/de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/frontend/AsmUtil.java
similarity index 94%
rename from de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/frontend/AsmUtil.java
rename to de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/frontend/AsmUtil.java
index e6a7b667f02..18efa2378ec 100644
--- a/de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/frontend/AsmUtil.java
+++ b/de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/frontend/AsmUtil.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.java.bytecode.frontend;
+package de.upb.sse.sootup.java.bytecode.frontend;
/*-
* #%L
* Soot - a J*va Optimization Framework
@@ -20,19 +20,19 @@
* .
* #L%
*/
-import de.upb.swt.soot.core.frontend.ResolveException;
-import de.upb.swt.soot.core.jimple.common.constant.ClassConstant;
-import de.upb.swt.soot.core.model.Modifier;
-import de.upb.swt.soot.core.types.PrimitiveType;
-import de.upb.swt.soot.core.types.Type;
-import de.upb.swt.soot.core.types.VoidType;
-import de.upb.swt.soot.java.core.AnnotationUsage;
-import de.upb.swt.soot.java.core.ConstantUtil;
-import de.upb.swt.soot.java.core.JavaIdentifierFactory;
-import de.upb.swt.soot.java.core.ModuleModifier;
-import de.upb.swt.soot.java.core.language.JavaJimple;
-import de.upb.swt.soot.java.core.types.AnnotationType;
-import de.upb.swt.soot.java.core.types.JavaClassType;
+import de.upb.sse.sootup.core.frontend.ResolveException;
+import de.upb.sse.sootup.core.jimple.common.constant.ClassConstant;
+import de.upb.sse.sootup.core.model.Modifier;
+import de.upb.sse.sootup.core.types.PrimitiveType;
+import de.upb.sse.sootup.core.types.Type;
+import de.upb.sse.sootup.core.types.VoidType;
+import de.upb.sse.sootup.java.core.AnnotationUsage;
+import de.upb.sse.sootup.java.core.ConstantUtil;
+import de.upb.sse.sootup.java.core.JavaIdentifierFactory;
+import de.upb.sse.sootup.java.core.ModuleModifier;
+import de.upb.sse.sootup.java.core.language.JavaJimple;
+import de.upb.sse.sootup.java.core.types.AnnotationType;
+import de.upb.sse.sootup.java.core.types.JavaClassType;
import java.io.IOException;
import java.io.InputStream;
import java.io.PrintWriter;
diff --git a/de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/frontend/BranchedInsnInfo.java b/de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/frontend/BranchedInsnInfo.java
similarity index 97%
rename from de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/frontend/BranchedInsnInfo.java
rename to de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/frontend/BranchedInsnInfo.java
index f6466478e7c..2e8e46d76e0 100644
--- a/de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/frontend/BranchedInsnInfo.java
+++ b/de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/frontend/BranchedInsnInfo.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.java.bytecode.frontend;
+package de.upb.sse.sootup.java.bytecode.frontend;
/*-
* #%L
* Soot - a J*va Optimization Framework
diff --git a/de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/frontend/NonIndexOutofBoundsArrayList.java b/de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/frontend/NonIndexOutofBoundsArrayList.java
similarity index 97%
rename from de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/frontend/NonIndexOutofBoundsArrayList.java
rename to de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/frontend/NonIndexOutofBoundsArrayList.java
index 7b3c0001bcd..74b2dcd4899 100644
--- a/de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/frontend/NonIndexOutofBoundsArrayList.java
+++ b/de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/frontend/NonIndexOutofBoundsArrayList.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.java.bytecode.frontend;
+package de.upb.sse.sootup.java.bytecode.frontend;
/*-
* #%L
diff --git a/de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/frontend/Operand.java b/de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/frontend/Operand.java
similarity index 93%
rename from de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/frontend/Operand.java
rename to de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/frontend/Operand.java
index f9b708c666f..c40dfeaadcd 100644
--- a/de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/frontend/Operand.java
+++ b/de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/frontend/Operand.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.java.bytecode.frontend;
+package de.upb.sse.sootup.java.bytecode.frontend;
/*-
* #%L
* Soot - a J*va Optimization Framework
@@ -20,11 +20,11 @@
* .
* #L%
*/
-import de.upb.swt.soot.core.jimple.basic.Local;
-import de.upb.swt.soot.core.jimple.basic.Value;
-import de.upb.swt.soot.core.jimple.common.expr.Expr;
-import de.upb.swt.soot.core.jimple.common.stmt.Stmt;
-import de.upb.swt.soot.core.jimple.visitor.ReplaceUseStmtVisitor;
+import de.upb.sse.sootup.core.jimple.basic.Local;
+import de.upb.sse.sootup.core.jimple.basic.Value;
+import de.upb.sse.sootup.core.jimple.common.expr.Expr;
+import de.upb.sse.sootup.core.jimple.common.stmt.Stmt;
+import de.upb.sse.sootup.core.jimple.visitor.ReplaceUseStmtVisitor;
import java.util.ArrayList;
import java.util.List;
import java.util.Objects;
diff --git a/de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/frontend/OperandStack.java b/de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/frontend/OperandStack.java
similarity index 92%
rename from de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/frontend/OperandStack.java
rename to de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/frontend/OperandStack.java
index 601a426de8b..3c2ba5145a2 100644
--- a/de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/frontend/OperandStack.java
+++ b/de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/frontend/OperandStack.java
@@ -20,14 +20,14 @@
* #L%
*/
-package de.upb.swt.soot.java.bytecode.frontend;
-
-import de.upb.swt.soot.core.jimple.Jimple;
-import de.upb.swt.soot.core.jimple.basic.Local;
-import de.upb.swt.soot.core.jimple.basic.StmtPositionInfo;
-import de.upb.swt.soot.core.jimple.basic.Value;
-import de.upb.swt.soot.core.jimple.common.constant.Constant;
-import de.upb.swt.soot.core.types.Type;
+package de.upb.sse.sootup.java.bytecode.frontend;
+
+import de.upb.sse.sootup.core.jimple.Jimple;
+import de.upb.sse.sootup.core.jimple.basic.Local;
+import de.upb.sse.sootup.core.jimple.basic.StmtPositionInfo;
+import de.upb.sse.sootup.core.jimple.basic.Value;
+import de.upb.sse.sootup.core.jimple.common.constant.Constant;
+import de.upb.sse.sootup.core.types.Type;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
diff --git a/de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/frontend/StackFrame.java b/de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/frontend/StackFrame.java
similarity index 92%
rename from de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/frontend/StackFrame.java
rename to de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/frontend/StackFrame.java
index eb444df974e..a13a1f4ba6b 100644
--- a/de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/frontend/StackFrame.java
+++ b/de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/frontend/StackFrame.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.java.bytecode.frontend;
+package de.upb.sse.sootup.java.bytecode.frontend;
/*-
* #%L
* Soot - a J*va Optimization Framework
@@ -20,14 +20,14 @@
* .
* #L%
*/
-import de.upb.swt.soot.core.jimple.Jimple;
-import de.upb.swt.soot.core.jimple.basic.Local;
-import de.upb.swt.soot.core.jimple.basic.StmtPositionInfo;
-import de.upb.swt.soot.core.jimple.basic.Value;
-import de.upb.swt.soot.core.jimple.common.stmt.AbstractDefinitionStmt;
-import de.upb.swt.soot.core.jimple.common.stmt.JAssignStmt;
-import de.upb.swt.soot.core.jimple.common.stmt.JNopStmt;
-import de.upb.swt.soot.core.jimple.common.stmt.Stmt;
+import de.upb.sse.sootup.core.jimple.Jimple;
+import de.upb.sse.sootup.core.jimple.basic.Local;
+import de.upb.sse.sootup.core.jimple.basic.StmtPositionInfo;
+import de.upb.sse.sootup.core.jimple.basic.Value;
+import de.upb.sse.sootup.core.jimple.common.stmt.AbstractDefinitionStmt;
+import de.upb.sse.sootup.core.jimple.common.stmt.JAssignStmt;
+import de.upb.sse.sootup.core.jimple.common.stmt.JNopStmt;
+import de.upb.sse.sootup.core.jimple.common.stmt.Stmt;
import java.util.ArrayList;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
diff --git a/de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/frontend/StmtContainer.java b/de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/frontend/StmtContainer.java
similarity index 92%
rename from de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/frontend/StmtContainer.java
rename to de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/frontend/StmtContainer.java
index 15820fbd3f5..ea8085a6a19 100644
--- a/de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/frontend/StmtContainer.java
+++ b/de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/frontend/StmtContainer.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.java.bytecode.frontend;
+package de.upb.sse.sootup.java.bytecode.frontend;
/*-
* #%L
* Soot - a J*va Optimization Framework
@@ -20,10 +20,10 @@
* .
* #L%
*/
-import de.upb.swt.soot.core.jimple.basic.*;
-import de.upb.swt.soot.core.jimple.common.stmt.Stmt;
-import de.upb.swt.soot.core.jimple.visitor.StmtVisitor;
-import de.upb.swt.soot.core.util.printer.StmtPrinter;
+import de.upb.sse.sootup.core.jimple.basic.*;
+import de.upb.sse.sootup.core.jimple.common.stmt.Stmt;
+import de.upb.sse.sootup.core.jimple.visitor.StmtVisitor;
+import de.upb.sse.sootup.core.util.printer.StmtPrinter;
import java.util.Collection;
import java.util.LinkedList;
import java.util.List;
diff --git a/de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/inputlocation/BytecodeClassLoadingOptions.java b/de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/inputlocation/BytecodeClassLoadingOptions.java
similarity index 82%
rename from de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/inputlocation/BytecodeClassLoadingOptions.java
rename to de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/inputlocation/BytecodeClassLoadingOptions.java
index cfd1249fef8..6ccb2d17c94 100644
--- a/de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/inputlocation/BytecodeClassLoadingOptions.java
+++ b/de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/inputlocation/BytecodeClassLoadingOptions.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.java.bytecode.inputlocation;
+package de.upb.sse.sootup.java.bytecode.inputlocation;
/*-
* #%L
* Soot - a J*va Optimization Framework
@@ -20,9 +20,9 @@
* .
* #L%
*/
-import de.upb.swt.soot.core.inputlocation.ClassLoadingOptions;
-import de.upb.swt.soot.core.transform.BodyInterceptor;
-import de.upb.swt.soot.java.bytecode.interceptors.BytecodeBodyInterceptors;
+import de.upb.sse.sootup.core.inputlocation.ClassLoadingOptions;
+import de.upb.sse.sootup.core.transform.BodyInterceptor;
+import de.upb.sse.sootup.java.bytecode.interceptors.BytecodeBodyInterceptors;
import java.util.List;
import javax.annotation.Nonnull;
diff --git a/de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/inputlocation/JavaClassPathAnalysisInputLocation.java b/de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/inputlocation/JavaClassPathAnalysisInputLocation.java
similarity index 94%
rename from de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/inputlocation/JavaClassPathAnalysisInputLocation.java
rename to de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/inputlocation/JavaClassPathAnalysisInputLocation.java
index f0dc20c594a..a1eb4a8eee5 100644
--- a/de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/inputlocation/JavaClassPathAnalysisInputLocation.java
+++ b/de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/inputlocation/JavaClassPathAnalysisInputLocation.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.java.bytecode.inputlocation;
+package de.upb.sse.sootup.java.bytecode.inputlocation;
/*-
* #%L
@@ -22,14 +22,14 @@
* #L%
*/
-import de.upb.swt.soot.core.frontend.AbstractClassSource;
-import de.upb.swt.soot.core.inputlocation.AnalysisInputLocation;
-import de.upb.swt.soot.core.model.SourceType;
-import de.upb.swt.soot.core.types.ClassType;
-import de.upb.swt.soot.core.util.PathUtils;
-import de.upb.swt.soot.core.util.StreamUtils;
-import de.upb.swt.soot.core.views.View;
-import de.upb.swt.soot.java.core.JavaSootClass;
+import de.upb.sse.sootup.core.frontend.AbstractClassSource;
+import de.upb.sse.sootup.core.inputlocation.AnalysisInputLocation;
+import de.upb.sse.sootup.core.model.SourceType;
+import de.upb.sse.sootup.core.types.ClassType;
+import de.upb.sse.sootup.core.util.PathUtils;
+import de.upb.sse.sootup.core.util.StreamUtils;
+import de.upb.sse.sootup.core.views.View;
+import de.upb.sse.sootup.java.core.JavaSootClass;
import java.io.*;
import java.nio.file.*;
import java.util.*;
diff --git a/de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/inputlocation/JavaModulePathAnalysisInputLocation.java b/de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/inputlocation/JavaModulePathAnalysisInputLocation.java
similarity index 86%
rename from de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/inputlocation/JavaModulePathAnalysisInputLocation.java
rename to de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/inputlocation/JavaModulePathAnalysisInputLocation.java
index e025819fbfb..670525a0ad4 100644
--- a/de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/inputlocation/JavaModulePathAnalysisInputLocation.java
+++ b/de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/inputlocation/JavaModulePathAnalysisInputLocation.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.java.bytecode.inputlocation;
+package de.upb.sse.sootup.java.bytecode.inputlocation;
/*-
* #%L
* Soot - a J*va Optimization Framework
@@ -21,20 +21,20 @@
* #L%
*/
import com.google.common.base.Preconditions;
-import de.upb.swt.soot.core.IdentifierFactory;
-import de.upb.swt.soot.core.frontend.AbstractClassSource;
-import de.upb.swt.soot.core.frontend.ClassProvider;
-import de.upb.swt.soot.core.frontend.SootClassSource;
-import de.upb.swt.soot.core.inputlocation.AnalysisInputLocation;
-import de.upb.swt.soot.core.types.*;
-import de.upb.swt.soot.core.views.View;
-import de.upb.swt.soot.java.core.JavaModuleIdentifierFactory;
-import de.upb.swt.soot.java.core.JavaModuleInfo;
-import de.upb.swt.soot.java.core.JavaSootClass;
-import de.upb.swt.soot.java.core.ModuleInfoAnalysisInputLocation;
-import de.upb.swt.soot.java.core.signatures.ModulePackageName;
-import de.upb.swt.soot.java.core.signatures.ModuleSignature;
-import de.upb.swt.soot.java.core.types.JavaClassType;
+import de.upb.sse.sootup.core.IdentifierFactory;
+import de.upb.sse.sootup.core.frontend.AbstractClassSource;
+import de.upb.sse.sootup.core.frontend.ClassProvider;
+import de.upb.sse.sootup.core.frontend.SootClassSource;
+import de.upb.sse.sootup.core.inputlocation.AnalysisInputLocation;
+import de.upb.sse.sootup.core.types.*;
+import de.upb.sse.sootup.core.views.View;
+import de.upb.sse.sootup.java.core.JavaModuleIdentifierFactory;
+import de.upb.sse.sootup.java.core.JavaModuleInfo;
+import de.upb.sse.sootup.java.core.JavaSootClass;
+import de.upb.sse.sootup.java.core.ModuleInfoAnalysisInputLocation;
+import de.upb.sse.sootup.java.core.signatures.ModulePackageName;
+import de.upb.sse.sootup.java.core.signatures.ModuleSignature;
+import de.upb.sse.sootup.java.core.types.JavaClassType;
import java.nio.file.FileSystem;
import java.nio.file.FileSystems;
import java.util.Collection;
diff --git a/de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/inputlocation/JrtFileSystemAnalysisInputLocation.java b/de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/inputlocation/JrtFileSystemAnalysisInputLocation.java
similarity index 89%
rename from de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/inputlocation/JrtFileSystemAnalysisInputLocation.java
rename to de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/inputlocation/JrtFileSystemAnalysisInputLocation.java
index 3b31a53b5c5..e4d8d77f6ac 100644
--- a/de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/inputlocation/JrtFileSystemAnalysisInputLocation.java
+++ b/de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/inputlocation/JrtFileSystemAnalysisInputLocation.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.java.bytecode.inputlocation;
+package de.upb.sse.sootup.java.bytecode.inputlocation;
/*-
* #%L
* Soot - a J*va Optimization Framework
@@ -21,23 +21,23 @@
* #L%
*/
-import de.upb.swt.soot.core.IdentifierFactory;
-import de.upb.swt.soot.core.frontend.AbstractClassSource;
-import de.upb.swt.soot.core.frontend.ClassProvider;
-import de.upb.swt.soot.core.frontend.ResolveException;
-import de.upb.swt.soot.core.inputlocation.AnalysisInputLocation;
-import de.upb.swt.soot.core.types.ClassType;
-import de.upb.swt.soot.core.util.StreamUtils;
-import de.upb.swt.soot.core.views.View;
-import de.upb.swt.soot.java.bytecode.frontend.AsmJavaClassProvider;
-import de.upb.swt.soot.java.bytecode.frontend.AsmModuleSource;
-import de.upb.swt.soot.java.core.JavaModuleIdentifierFactory;
-import de.upb.swt.soot.java.core.JavaModuleInfo;
-import de.upb.swt.soot.java.core.JavaSootClass;
-import de.upb.swt.soot.java.core.ModuleInfoAnalysisInputLocation;
-import de.upb.swt.soot.java.core.signatures.ModulePackageName;
-import de.upb.swt.soot.java.core.signatures.ModuleSignature;
-import de.upb.swt.soot.java.core.types.JavaClassType;
+import de.upb.sse.sootup.core.IdentifierFactory;
+import de.upb.sse.sootup.core.frontend.AbstractClassSource;
+import de.upb.sse.sootup.core.frontend.ClassProvider;
+import de.upb.sse.sootup.core.frontend.ResolveException;
+import de.upb.sse.sootup.core.inputlocation.AnalysisInputLocation;
+import de.upb.sse.sootup.core.types.ClassType;
+import de.upb.sse.sootup.core.util.StreamUtils;
+import de.upb.sse.sootup.core.views.View;
+import de.upb.sse.sootup.java.bytecode.frontend.AsmJavaClassProvider;
+import de.upb.sse.sootup.java.bytecode.frontend.AsmModuleSource;
+import de.upb.sse.sootup.java.core.JavaModuleIdentifierFactory;
+import de.upb.sse.sootup.java.core.JavaModuleInfo;
+import de.upb.sse.sootup.java.core.JavaSootClass;
+import de.upb.sse.sootup.java.core.ModuleInfoAnalysisInputLocation;
+import de.upb.sse.sootup.java.core.signatures.ModulePackageName;
+import de.upb.sse.sootup.java.core.signatures.ModuleSignature;
+import de.upb.sse.sootup.java.core.types.JavaClassType;
import java.io.IOException;
import java.net.URI;
import java.nio.file.DirectoryStream;
diff --git a/de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/inputlocation/ModuleFinder.java b/de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/inputlocation/ModuleFinder.java
similarity index 94%
rename from de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/inputlocation/ModuleFinder.java
rename to de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/inputlocation/ModuleFinder.java
index 25702f612c4..60eee8521ad 100644
--- a/de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/inputlocation/ModuleFinder.java
+++ b/de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/inputlocation/ModuleFinder.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.java.bytecode.inputlocation;
+package de.upb.sse.sootup.java.bytecode.inputlocation;
/*-
* #%L
* Soot - a J*va Optimization Framework
@@ -20,16 +20,16 @@
* .
* #L%
*/
-import de.upb.swt.soot.core.frontend.ResolveException;
-import de.upb.swt.soot.core.inputlocation.AnalysisInputLocation;
-import de.upb.swt.soot.core.util.PathUtils;
-import de.upb.swt.soot.java.bytecode.frontend.AsmJavaClassProvider;
-import de.upb.swt.soot.java.bytecode.frontend.AsmModuleSource;
-import de.upb.swt.soot.java.bytecode.interceptors.BytecodeBodyInterceptors;
-import de.upb.swt.soot.java.core.JavaModuleIdentifierFactory;
-import de.upb.swt.soot.java.core.JavaModuleInfo;
-import de.upb.swt.soot.java.core.JavaSootClass;
-import de.upb.swt.soot.java.core.signatures.ModuleSignature;
+import de.upb.sse.sootup.core.frontend.ResolveException;
+import de.upb.sse.sootup.core.inputlocation.AnalysisInputLocation;
+import de.upb.sse.sootup.core.util.PathUtils;
+import de.upb.sse.sootup.java.bytecode.frontend.AsmJavaClassProvider;
+import de.upb.sse.sootup.java.bytecode.frontend.AsmModuleSource;
+import de.upb.sse.sootup.java.bytecode.interceptors.BytecodeBodyInterceptors;
+import de.upb.sse.sootup.java.core.JavaModuleIdentifierFactory;
+import de.upb.sse.sootup.java.core.JavaModuleInfo;
+import de.upb.sse.sootup.java.core.JavaSootClass;
+import de.upb.sse.sootup.java.core.signatures.ModuleSignature;
import java.io.File;
import java.io.IOException;
import java.nio.file.*;
diff --git a/de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/inputlocation/PathBasedAnalysisInputLocation.java b/de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/inputlocation/PathBasedAnalysisInputLocation.java
similarity index 96%
rename from de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/inputlocation/PathBasedAnalysisInputLocation.java
rename to de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/inputlocation/PathBasedAnalysisInputLocation.java
index 9d79f3071c2..f5eb1e428f9 100644
--- a/de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/inputlocation/PathBasedAnalysisInputLocation.java
+++ b/de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/inputlocation/PathBasedAnalysisInputLocation.java
@@ -1,29 +1,29 @@
-package de.upb.swt.soot.java.bytecode.inputlocation;
+package de.upb.sse.sootup.java.bytecode.inputlocation;
import com.google.common.cache.CacheBuilder;
import com.google.common.cache.CacheLoader;
import com.google.common.cache.LoadingCache;
import com.google.common.cache.RemovalNotification;
import com.googlecode.dex2jar.tools.Dex2jarCmd;
-import de.upb.swt.soot.core.IdentifierFactory;
-import de.upb.swt.soot.core.frontend.AbstractClassSource;
-import de.upb.swt.soot.core.frontend.ClassProvider;
-import de.upb.swt.soot.core.inputlocation.AnalysisInputLocation;
-import de.upb.swt.soot.core.inputlocation.FileType;
-import de.upb.swt.soot.core.model.SourceType;
-import de.upb.swt.soot.core.types.ClassType;
-import de.upb.swt.soot.core.util.PathUtils;
-import de.upb.swt.soot.core.util.StreamUtils;
-import de.upb.swt.soot.core.views.View;
-import de.upb.swt.soot.java.bytecode.frontend.AsmJavaClassProvider;
-import de.upb.swt.soot.java.bytecode.frontend.AsmModuleSource;
-import de.upb.swt.soot.java.core.JavaModuleIdentifierFactory;
-import de.upb.swt.soot.java.core.JavaModuleInfo;
-import de.upb.swt.soot.java.core.JavaSootClass;
-import de.upb.swt.soot.java.core.ModuleInfoAnalysisInputLocation;
-import de.upb.swt.soot.java.core.signatures.ModuleSignature;
-import de.upb.swt.soot.java.core.types.JavaClassType;
-import de.upb.swt.soot.java.core.types.ModuleJavaClassType;
+import de.upb.sse.sootup.core.IdentifierFactory;
+import de.upb.sse.sootup.core.frontend.AbstractClassSource;
+import de.upb.sse.sootup.core.frontend.ClassProvider;
+import de.upb.sse.sootup.core.inputlocation.AnalysisInputLocation;
+import de.upb.sse.sootup.core.inputlocation.FileType;
+import de.upb.sse.sootup.core.model.SourceType;
+import de.upb.sse.sootup.core.types.ClassType;
+import de.upb.sse.sootup.core.util.PathUtils;
+import de.upb.sse.sootup.core.util.StreamUtils;
+import de.upb.sse.sootup.core.views.View;
+import de.upb.sse.sootup.java.bytecode.frontend.AsmJavaClassProvider;
+import de.upb.sse.sootup.java.bytecode.frontend.AsmModuleSource;
+import de.upb.sse.sootup.java.core.JavaModuleIdentifierFactory;
+import de.upb.sse.sootup.java.core.JavaModuleInfo;
+import de.upb.sse.sootup.java.core.JavaSootClass;
+import de.upb.sse.sootup.java.core.ModuleInfoAnalysisInputLocation;
+import de.upb.sse.sootup.java.core.signatures.ModuleSignature;
+import de.upb.sse.sootup.java.core.types.JavaClassType;
+import de.upb.sse.sootup.java.core.types.ModuleJavaClassType;
import java.io.*;
import java.nio.file.*;
import java.util.*;
diff --git a/de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/interceptors/Aggregator.java b/de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/interceptors/Aggregator.java
similarity index 91%
rename from de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/interceptors/Aggregator.java
rename to de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/interceptors/Aggregator.java
index 3e14a428bc6..8516d9dcef0 100644
--- a/de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/interceptors/Aggregator.java
+++ b/de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/interceptors/Aggregator.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.java.bytecode.interceptors;
+package de.upb.sse.sootup.java.bytecode.interceptors;
/*-
* #%L
* Soot - a J*va Optimization Framework
@@ -20,18 +20,18 @@
* .
* #L%
*/
-import de.upb.swt.soot.core.graph.StmtGraph;
-import de.upb.swt.soot.core.jimple.basic.Immediate;
-import de.upb.swt.soot.core.jimple.basic.Local;
-import de.upb.swt.soot.core.jimple.basic.Value;
-import de.upb.swt.soot.core.jimple.common.expr.AbstractBinopExpr;
-import de.upb.swt.soot.core.jimple.common.expr.AbstractInstanceInvokeExpr;
-import de.upb.swt.soot.core.jimple.common.ref.JArrayRef;
-import de.upb.swt.soot.core.jimple.common.ref.JFieldRef;
-import de.upb.swt.soot.core.jimple.common.stmt.*;
-import de.upb.swt.soot.core.model.Body;
-import de.upb.swt.soot.core.model.BodyUtils;
-import de.upb.swt.soot.core.transform.BodyInterceptor;
+import de.upb.sse.sootup.core.graph.StmtGraph;
+import de.upb.sse.sootup.core.jimple.basic.Immediate;
+import de.upb.sse.sootup.core.jimple.basic.Local;
+import de.upb.sse.sootup.core.jimple.basic.Value;
+import de.upb.sse.sootup.core.jimple.common.expr.AbstractBinopExpr;
+import de.upb.sse.sootup.core.jimple.common.expr.AbstractInstanceInvokeExpr;
+import de.upb.sse.sootup.core.jimple.common.ref.JArrayRef;
+import de.upb.sse.sootup.core.jimple.common.ref.JFieldRef;
+import de.upb.sse.sootup.core.jimple.common.stmt.*;
+import de.upb.sse.sootup.core.model.Body;
+import de.upb.sse.sootup.core.model.BodyUtils;
+import de.upb.sse.sootup.core.transform.BodyInterceptor;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.Nonnull;
diff --git a/de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/interceptors/BytecodeBodyInterceptors.java b/de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/interceptors/BytecodeBodyInterceptors.java
similarity index 94%
rename from de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/interceptors/BytecodeBodyInterceptors.java
rename to de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/interceptors/BytecodeBodyInterceptors.java
index ab852036b8e..39021ce6bf3 100644
--- a/de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/interceptors/BytecodeBodyInterceptors.java
+++ b/de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/interceptors/BytecodeBodyInterceptors.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.java.bytecode.interceptors;
+package de.upb.sse.sootup.java.bytecode.interceptors;
/*-
* #%L
* Soot - a J*va Optimization Framework
@@ -20,7 +20,7 @@
* .
* #L%
*/
-import de.upb.swt.soot.core.transform.BodyInterceptor;
+import de.upb.sse.sootup.core.transform.BodyInterceptor;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
diff --git a/de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/interceptors/CastAndReturnInliner.java b/de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/interceptors/CastAndReturnInliner.java
similarity index 86%
rename from de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/interceptors/CastAndReturnInliner.java
rename to de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/interceptors/CastAndReturnInliner.java
index ab98d805381..0ebf1ed895e 100644
--- a/de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/interceptors/CastAndReturnInliner.java
+++ b/de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/interceptors/CastAndReturnInliner.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.java.bytecode.interceptors;
+package de.upb.sse.sootup.java.bytecode.interceptors;
/*-
* #%L
* Soot - a J*va Optimization Framework
@@ -20,16 +20,16 @@
* .
* #L%
*/
-import de.upb.swt.soot.core.graph.StmtGraph;
-import de.upb.swt.soot.core.jimple.basic.Immediate;
-import de.upb.swt.soot.core.jimple.basic.Trap;
-import de.upb.swt.soot.core.jimple.common.expr.JCastExpr;
-import de.upb.swt.soot.core.jimple.common.stmt.JAssignStmt;
-import de.upb.swt.soot.core.jimple.common.stmt.JGotoStmt;
-import de.upb.swt.soot.core.jimple.common.stmt.JReturnStmt;
-import de.upb.swt.soot.core.jimple.common.stmt.Stmt;
-import de.upb.swt.soot.core.model.Body;
-import de.upb.swt.soot.core.transform.BodyInterceptor;
+import de.upb.sse.sootup.core.graph.StmtGraph;
+import de.upb.sse.sootup.core.jimple.basic.Immediate;
+import de.upb.sse.sootup.core.jimple.basic.Trap;
+import de.upb.sse.sootup.core.jimple.common.expr.JCastExpr;
+import de.upb.sse.sootup.core.jimple.common.stmt.JAssignStmt;
+import de.upb.sse.sootup.core.jimple.common.stmt.JGotoStmt;
+import de.upb.sse.sootup.core.jimple.common.stmt.JReturnStmt;
+import de.upb.sse.sootup.core.jimple.common.stmt.Stmt;
+import de.upb.sse.sootup.core.model.Body;
+import de.upb.sse.sootup.core.transform.BodyInterceptor;
import java.util.List;
import javax.annotation.Nonnull;
diff --git a/de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/interceptors/ConditionalBranchFolder.java b/de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/interceptors/ConditionalBranchFolder.java
similarity index 88%
rename from de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/interceptors/ConditionalBranchFolder.java
rename to de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/interceptors/ConditionalBranchFolder.java
index 04778fbe9aa..8669685ef69 100644
--- a/de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/interceptors/ConditionalBranchFolder.java
+++ b/de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/interceptors/ConditionalBranchFolder.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.java.bytecode.interceptors;
+package de.upb.sse.sootup.java.bytecode.interceptors;
/*-
* #%L
* Soot - a J*va Optimization Framework
@@ -21,13 +21,13 @@
* #L%
*/
-import de.upb.swt.soot.core.graph.StmtGraph;
-import de.upb.swt.soot.core.jimple.basic.Value;
-import de.upb.swt.soot.core.jimple.common.constant.IntConstant;
-import de.upb.swt.soot.core.jimple.common.stmt.JIfStmt;
-import de.upb.swt.soot.core.jimple.common.stmt.Stmt;
-import de.upb.swt.soot.core.model.Body;
-import de.upb.swt.soot.core.transform.BodyInterceptor;
+import de.upb.sse.sootup.core.graph.StmtGraph;
+import de.upb.sse.sootup.core.jimple.basic.Value;
+import de.upb.sse.sootup.core.jimple.common.constant.IntConstant;
+import de.upb.sse.sootup.core.jimple.common.stmt.JIfStmt;
+import de.upb.sse.sootup.core.jimple.common.stmt.Stmt;
+import de.upb.sse.sootup.core.model.Body;
+import de.upb.sse.sootup.core.transform.BodyInterceptor;
import java.util.ArrayDeque;
import java.util.Deque;
import java.util.List;
diff --git a/de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/interceptors/ConstantPropagatorAndFolder.java b/de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/interceptors/ConstantPropagatorAndFolder.java
similarity index 84%
rename from de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/interceptors/ConstantPropagatorAndFolder.java
rename to de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/interceptors/ConstantPropagatorAndFolder.java
index ca5064fd95b..1a744c9bdc2 100644
--- a/de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/interceptors/ConstantPropagatorAndFolder.java
+++ b/de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/interceptors/ConstantPropagatorAndFolder.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.java.bytecode.interceptors;
+package de.upb.sse.sootup.java.bytecode.interceptors;
/*-
* #%L
* Soot - a J*va Optimization Framework
@@ -20,18 +20,18 @@
* .
* #L%
*/
-import de.upb.swt.soot.core.jimple.basic.Immediate;
-import de.upb.swt.soot.core.jimple.basic.Local;
-import de.upb.swt.soot.core.jimple.basic.Value;
-import de.upb.swt.soot.core.jimple.common.constant.*;
-import de.upb.swt.soot.core.jimple.common.expr.*;
-import de.upb.swt.soot.core.jimple.common.stmt.AbstractDefinitionStmt;
-import de.upb.swt.soot.core.jimple.common.stmt.JAssignStmt;
-import de.upb.swt.soot.core.jimple.common.stmt.JReturnStmt;
-import de.upb.swt.soot.core.jimple.common.stmt.Stmt;
-import de.upb.swt.soot.core.model.Body;
-import de.upb.swt.soot.core.model.BodyUtils;
-import de.upb.swt.soot.core.transform.BodyInterceptor;
+import de.upb.sse.sootup.core.jimple.basic.Immediate;
+import de.upb.sse.sootup.core.jimple.basic.Local;
+import de.upb.sse.sootup.core.jimple.basic.Value;
+import de.upb.sse.sootup.core.jimple.common.constant.*;
+import de.upb.sse.sootup.core.jimple.common.expr.*;
+import de.upb.sse.sootup.core.jimple.common.stmt.AbstractDefinitionStmt;
+import de.upb.sse.sootup.core.jimple.common.stmt.JAssignStmt;
+import de.upb.sse.sootup.core.jimple.common.stmt.JReturnStmt;
+import de.upb.sse.sootup.core.jimple.common.stmt.Stmt;
+import de.upb.sse.sootup.core.model.Body;
+import de.upb.sse.sootup.core.model.BodyUtils;
+import de.upb.sse.sootup.core.transform.BodyInterceptor;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.Nonnull;
diff --git a/de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/interceptors/CopyPropagator.java b/de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/interceptors/CopyPropagator.java
similarity index 81%
rename from de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/interceptors/CopyPropagator.java
rename to de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/interceptors/CopyPropagator.java
index 3051499c21c..37d687a4b12 100644
--- a/de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/interceptors/CopyPropagator.java
+++ b/de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/interceptors/CopyPropagator.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.java.bytecode.interceptors;
+package de.upb.sse.sootup.java.bytecode.interceptors;
/*-
* #%L
* Soot - a J*va Optimization Framework
@@ -21,20 +21,20 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.basic.Local;
-import de.upb.swt.soot.core.jimple.basic.Value;
-import de.upb.swt.soot.core.jimple.common.constant.Constant;
-import de.upb.swt.soot.core.jimple.common.constant.IntConstant;
-import de.upb.swt.soot.core.jimple.common.constant.LongConstant;
-import de.upb.swt.soot.core.jimple.common.constant.NullConstant;
-import de.upb.swt.soot.core.jimple.common.expr.JCastExpr;
-import de.upb.swt.soot.core.jimple.common.stmt.AbstractDefinitionStmt;
-import de.upb.swt.soot.core.jimple.common.stmt.JAssignStmt;
-import de.upb.swt.soot.core.jimple.common.stmt.Stmt;
-import de.upb.swt.soot.core.model.Body;
-import de.upb.swt.soot.core.model.BodyUtils;
-import de.upb.swt.soot.core.transform.BodyInterceptor;
-import de.upb.swt.soot.core.types.ReferenceType;
+import de.upb.sse.sootup.core.jimple.basic.Local;
+import de.upb.sse.sootup.core.jimple.basic.Value;
+import de.upb.sse.sootup.core.jimple.common.constant.Constant;
+import de.upb.sse.sootup.core.jimple.common.constant.IntConstant;
+import de.upb.sse.sootup.core.jimple.common.constant.LongConstant;
+import de.upb.sse.sootup.core.jimple.common.constant.NullConstant;
+import de.upb.sse.sootup.core.jimple.common.expr.JCastExpr;
+import de.upb.sse.sootup.core.jimple.common.stmt.AbstractDefinitionStmt;
+import de.upb.sse.sootup.core.jimple.common.stmt.JAssignStmt;
+import de.upb.sse.sootup.core.jimple.common.stmt.Stmt;
+import de.upb.sse.sootup.core.model.Body;
+import de.upb.sse.sootup.core.model.BodyUtils;
+import de.upb.sse.sootup.core.transform.BodyInterceptor;
+import de.upb.sse.sootup.core.types.ReferenceType;
import java.util.*;
import javax.annotation.Nonnull;
diff --git a/de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/interceptors/DeadAssignmentEliminator.java b/de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/interceptors/DeadAssignmentEliminator.java
similarity index 89%
rename from de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/interceptors/DeadAssignmentEliminator.java
rename to de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/interceptors/DeadAssignmentEliminator.java
index 04c2af43852..6d42fffe528 100644
--- a/de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/interceptors/DeadAssignmentEliminator.java
+++ b/de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/interceptors/DeadAssignmentEliminator.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.java.bytecode.interceptors;
+package de.upb.sse.sootup.java.bytecode.interceptors;
/*-
* #%L
* Soot - a J*va Optimization Framework
@@ -20,25 +20,25 @@
* .
* #L%
*/
-import de.upb.swt.soot.core.graph.StmtGraph;
-import de.upb.swt.soot.core.jimple.Jimple;
-import de.upb.swt.soot.core.jimple.basic.Local;
-import de.upb.swt.soot.core.jimple.basic.Trap;
-import de.upb.swt.soot.core.jimple.basic.Value;
-import de.upb.swt.soot.core.jimple.common.constant.IntConstant;
-import de.upb.swt.soot.core.jimple.common.constant.NullConstant;
-import de.upb.swt.soot.core.jimple.common.expr.*;
-import de.upb.swt.soot.core.jimple.common.ref.JArrayRef;
-import de.upb.swt.soot.core.jimple.common.ref.JFieldRef;
-import de.upb.swt.soot.core.jimple.common.ref.JInstanceFieldRef;
-import de.upb.swt.soot.core.jimple.common.stmt.JAssignStmt;
-import de.upb.swt.soot.core.jimple.common.stmt.JNopStmt;
-import de.upb.swt.soot.core.jimple.common.stmt.Stmt;
-import de.upb.swt.soot.core.model.Body;
-import de.upb.swt.soot.core.model.BodyUtils;
-import de.upb.swt.soot.core.model.Modifier;
-import de.upb.swt.soot.core.transform.BodyInterceptor;
-import de.upb.swt.soot.core.types.*;
+import de.upb.sse.sootup.core.graph.StmtGraph;
+import de.upb.sse.sootup.core.jimple.Jimple;
+import de.upb.sse.sootup.core.jimple.basic.Local;
+import de.upb.sse.sootup.core.jimple.basic.Trap;
+import de.upb.sse.sootup.core.jimple.basic.Value;
+import de.upb.sse.sootup.core.jimple.common.constant.IntConstant;
+import de.upb.sse.sootup.core.jimple.common.constant.NullConstant;
+import de.upb.sse.sootup.core.jimple.common.expr.*;
+import de.upb.sse.sootup.core.jimple.common.ref.JArrayRef;
+import de.upb.sse.sootup.core.jimple.common.ref.JFieldRef;
+import de.upb.sse.sootup.core.jimple.common.ref.JInstanceFieldRef;
+import de.upb.sse.sootup.core.jimple.common.stmt.JAssignStmt;
+import de.upb.sse.sootup.core.jimple.common.stmt.JNopStmt;
+import de.upb.sse.sootup.core.jimple.common.stmt.Stmt;
+import de.upb.sse.sootup.core.model.Body;
+import de.upb.sse.sootup.core.model.BodyUtils;
+import de.upb.sse.sootup.core.model.Modifier;
+import de.upb.sse.sootup.core.transform.BodyInterceptor;
+import de.upb.sse.sootup.core.types.*;
import java.util.*;
import javax.annotation.Nonnull;
diff --git a/de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/interceptors/DuplicateCatchAllTrapRemover.java b/de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/interceptors/DuplicateCatchAllTrapRemover.java
similarity index 94%
rename from de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/interceptors/DuplicateCatchAllTrapRemover.java
rename to de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/interceptors/DuplicateCatchAllTrapRemover.java
index 83e14e523db..1909d50e570 100644
--- a/de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/interceptors/DuplicateCatchAllTrapRemover.java
+++ b/de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/interceptors/DuplicateCatchAllTrapRemover.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.java.bytecode.interceptors;
+package de.upb.sse.sootup.java.bytecode.interceptors;
/*-
* #%L
* Soot - a J*va Optimization Framework
@@ -20,10 +20,10 @@
* .
* #L%
*/
-import de.upb.swt.soot.core.jimple.basic.Trap;
-import de.upb.swt.soot.core.jimple.common.stmt.Stmt;
-import de.upb.swt.soot.core.model.Body;
-import de.upb.swt.soot.core.transform.BodyInterceptor;
+import de.upb.sse.sootup.core.jimple.basic.Trap;
+import de.upb.sse.sootup.core.jimple.common.stmt.Stmt;
+import de.upb.sse.sootup.core.model.Body;
+import de.upb.sse.sootup.core.transform.BodyInterceptor;
import java.util.List;
import javax.annotation.Nonnull;
diff --git a/de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/interceptors/EmptySwitchEliminator.java b/de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/interceptors/EmptySwitchEliminator.java
similarity index 80%
rename from de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/interceptors/EmptySwitchEliminator.java
rename to de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/interceptors/EmptySwitchEliminator.java
index 9d670d0ad13..d23fc7670a1 100644
--- a/de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/interceptors/EmptySwitchEliminator.java
+++ b/de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/interceptors/EmptySwitchEliminator.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.java.bytecode.interceptors;
+package de.upb.sse.sootup.java.bytecode.interceptors;
/*-
* #%L
* Soot - a J*va Optimization Framework
@@ -20,13 +20,13 @@
* .
* #L%
*/
-import de.upb.swt.soot.core.jimple.Jimple;
-import de.upb.swt.soot.core.jimple.basic.StmtPositionInfo;
-import de.upb.swt.soot.core.jimple.common.stmt.JGotoStmt;
-import de.upb.swt.soot.core.jimple.common.stmt.Stmt;
-import de.upb.swt.soot.core.jimple.javabytecode.stmt.JSwitchStmt;
-import de.upb.swt.soot.core.model.Body;
-import de.upb.swt.soot.core.transform.BodyInterceptor;
+import de.upb.sse.sootup.core.jimple.Jimple;
+import de.upb.sse.sootup.core.jimple.basic.StmtPositionInfo;
+import de.upb.sse.sootup.core.jimple.common.stmt.JGotoStmt;
+import de.upb.sse.sootup.core.jimple.common.stmt.Stmt;
+import de.upb.sse.sootup.core.jimple.javabytecode.stmt.JSwitchStmt;
+import de.upb.sse.sootup.core.model.Body;
+import de.upb.sse.sootup.core.transform.BodyInterceptor;
import java.util.Iterator;
import javax.annotation.Nonnull;
diff --git a/de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/interceptors/Evaluator.java b/de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/interceptors/Evaluator.java
similarity index 96%
rename from de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/interceptors/Evaluator.java
rename to de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/interceptors/Evaluator.java
index 953f92f1b3c..516240141a5 100644
--- a/de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/interceptors/Evaluator.java
+++ b/de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/interceptors/Evaluator.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.java.bytecode.interceptors;
+package de.upb.sse.sootup.java.bytecode.interceptors;
/*-
* #%L
@@ -22,9 +22,9 @@
* #L%
*/
-import de.upb.swt.soot.core.jimple.basic.Value;
-import de.upb.swt.soot.core.jimple.common.constant.*;
-import de.upb.swt.soot.core.jimple.common.expr.*;
+import de.upb.sse.sootup.core.jimple.basic.Value;
+import de.upb.sse.sootup.core.jimple.common.constant.*;
+import de.upb.sse.sootup.core.jimple.common.expr.*;
/**
* Evaluates, whether a value is constant and computes its constant value, if possible.
diff --git a/de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/interceptors/LocalLivenessAnalyser.java b/de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/interceptors/LocalLivenessAnalyser.java
similarity index 94%
rename from de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/interceptors/LocalLivenessAnalyser.java
rename to de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/interceptors/LocalLivenessAnalyser.java
index 1d87fccb9fc..00a69e87ba2 100644
--- a/de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/interceptors/LocalLivenessAnalyser.java
+++ b/de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/interceptors/LocalLivenessAnalyser.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.java.bytecode.interceptors;
+package de.upb.sse.sootup.java.bytecode.interceptors;
/*-
* #%L
@@ -22,10 +22,10 @@
* #L%
*/
-import de.upb.swt.soot.core.graph.ExceptionalStmtGraph;
-import de.upb.swt.soot.core.jimple.basic.Local;
-import de.upb.swt.soot.core.jimple.basic.Value;
-import de.upb.swt.soot.core.jimple.common.stmt.Stmt;
+import de.upb.sse.sootup.core.graph.ExceptionalStmtGraph;
+import de.upb.sse.sootup.core.jimple.basic.Local;
+import de.upb.sse.sootup.core.jimple.basic.Value;
+import de.upb.sse.sootup.core.jimple.common.stmt.Stmt;
import java.util.*;
import javax.annotation.Nonnull;
diff --git a/de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/interceptors/LocalNameStandardizer.java b/de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/interceptors/LocalNameStandardizer.java
similarity index 90%
rename from de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/interceptors/LocalNameStandardizer.java
rename to de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/interceptors/LocalNameStandardizer.java
index 0a00667d415..ea45751e702 100644
--- a/de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/interceptors/LocalNameStandardizer.java
+++ b/de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/interceptors/LocalNameStandardizer.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.java.bytecode.interceptors;
+package de.upb.sse.sootup.java.bytecode.interceptors;
/*-
* #%L
* Soot - a J*va Optimization Framework
@@ -20,17 +20,17 @@
* .
* #L%
*/
-import de.upb.swt.soot.core.graph.ExceptionalStmtGraph;
-import de.upb.swt.soot.core.jimple.basic.Local;
-import de.upb.swt.soot.core.jimple.basic.Value;
-import de.upb.swt.soot.core.jimple.common.stmt.Stmt;
-import de.upb.swt.soot.core.model.Body;
-import de.upb.swt.soot.core.model.BodyUtils;
-import de.upb.swt.soot.core.transform.BodyInterceptor;
-import de.upb.swt.soot.core.types.NullType;
-import de.upb.swt.soot.core.types.PrimitiveType;
-import de.upb.swt.soot.core.types.Type;
-import de.upb.swt.soot.core.types.UnknownType;
+import de.upb.sse.sootup.core.graph.ExceptionalStmtGraph;
+import de.upb.sse.sootup.core.jimple.basic.Local;
+import de.upb.sse.sootup.core.jimple.basic.Value;
+import de.upb.sse.sootup.core.jimple.common.stmt.Stmt;
+import de.upb.sse.sootup.core.model.Body;
+import de.upb.sse.sootup.core.model.BodyUtils;
+import de.upb.sse.sootup.core.transform.BodyInterceptor;
+import de.upb.sse.sootup.core.types.NullType;
+import de.upb.sse.sootup.core.types.PrimitiveType;
+import de.upb.sse.sootup.core.types.Type;
+import de.upb.sse.sootup.core.types.UnknownType;
import java.util.*;
import javax.annotation.Nonnull;
diff --git a/de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/interceptors/LocalPacker.java b/de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/interceptors/LocalPacker.java
similarity index 95%
rename from de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/interceptors/LocalPacker.java
rename to de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/interceptors/LocalPacker.java
index 60cd88ad0cd..842c9a81a52 100644
--- a/de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/interceptors/LocalPacker.java
+++ b/de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/interceptors/LocalPacker.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.java.bytecode.interceptors;
+package de.upb.sse.sootup.java.bytecode.interceptors;
/*-
* #%L
* Soot - a J*va Optimization Framework
@@ -20,16 +20,16 @@
* .
* #L%
*/
-import de.upb.swt.soot.core.graph.ExceptionalStmtGraph;
-import de.upb.swt.soot.core.jimple.basic.Local;
-import de.upb.swt.soot.core.jimple.basic.Trap;
-import de.upb.swt.soot.core.jimple.basic.Value;
-import de.upb.swt.soot.core.jimple.common.stmt.JIdentityStmt;
-import de.upb.swt.soot.core.jimple.common.stmt.Stmt;
-import de.upb.swt.soot.core.model.Body;
-import de.upb.swt.soot.core.model.BodyUtils;
-import de.upb.swt.soot.core.transform.BodyInterceptor;
-import de.upb.swt.soot.core.types.Type;
+import de.upb.sse.sootup.core.graph.ExceptionalStmtGraph;
+import de.upb.sse.sootup.core.jimple.basic.Local;
+import de.upb.sse.sootup.core.jimple.basic.Trap;
+import de.upb.sse.sootup.core.jimple.basic.Value;
+import de.upb.sse.sootup.core.jimple.common.stmt.JIdentityStmt;
+import de.upb.sse.sootup.core.jimple.common.stmt.Stmt;
+import de.upb.sse.sootup.core.model.Body;
+import de.upb.sse.sootup.core.model.BodyUtils;
+import de.upb.sse.sootup.core.transform.BodyInterceptor;
+import de.upb.sse.sootup.core.types.Type;
import java.util.*;
import javax.annotation.Nonnull;
diff --git a/de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/interceptors/LocalSplitter.java b/de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/interceptors/LocalSplitter.java
similarity index 96%
rename from de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/interceptors/LocalSplitter.java
rename to de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/interceptors/LocalSplitter.java
index 412d5807d79..6337e161cd3 100644
--- a/de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/interceptors/LocalSplitter.java
+++ b/de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/interceptors/LocalSplitter.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.java.bytecode.interceptors;
+package de.upb.sse.sootup.java.bytecode.interceptors;
/*-
* #%L
@@ -22,16 +22,16 @@
* #L%
*/
-import de.upb.swt.soot.core.graph.ExceptionalStmtGraph;
-import de.upb.swt.soot.core.graph.StmtGraph;
-import de.upb.swt.soot.core.jimple.basic.Local;
-import de.upb.swt.soot.core.jimple.basic.Trap;
-import de.upb.swt.soot.core.jimple.basic.Value;
-import de.upb.swt.soot.core.jimple.common.stmt.Stmt;
-import de.upb.swt.soot.core.model.Body;
-import de.upb.swt.soot.core.model.Body.BodyBuilder;
-import de.upb.swt.soot.core.model.BodyUtils;
-import de.upb.swt.soot.core.transform.BodyInterceptor;
+import de.upb.sse.sootup.core.graph.ExceptionalStmtGraph;
+import de.upb.sse.sootup.core.graph.StmtGraph;
+import de.upb.sse.sootup.core.jimple.basic.Local;
+import de.upb.sse.sootup.core.jimple.basic.Trap;
+import de.upb.sse.sootup.core.jimple.basic.Value;
+import de.upb.sse.sootup.core.jimple.common.stmt.Stmt;
+import de.upb.sse.sootup.core.model.Body;
+import de.upb.sse.sootup.core.model.Body.BodyBuilder;
+import de.upb.sse.sootup.core.model.BodyUtils;
+import de.upb.sse.sootup.core.transform.BodyInterceptor;
import java.util.*;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
diff --git a/de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/interceptors/NopEliminator.java b/de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/interceptors/NopEliminator.java
similarity index 87%
rename from de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/interceptors/NopEliminator.java
rename to de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/interceptors/NopEliminator.java
index f1b42c67340..ca78dae0ccf 100644
--- a/de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/interceptors/NopEliminator.java
+++ b/de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/interceptors/NopEliminator.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.java.bytecode.interceptors;
+package de.upb.sse.sootup.java.bytecode.interceptors;
/*-
* #%L
@@ -21,11 +21,11 @@
* .
* #L%
*/
-import de.upb.swt.soot.core.graph.StmtGraph;
-import de.upb.swt.soot.core.jimple.common.stmt.JNopStmt;
-import de.upb.swt.soot.core.jimple.common.stmt.Stmt;
-import de.upb.swt.soot.core.model.Body;
-import de.upb.swt.soot.core.transform.BodyInterceptor;
+import de.upb.sse.sootup.core.graph.StmtGraph;
+import de.upb.sse.sootup.core.jimple.common.stmt.JNopStmt;
+import de.upb.sse.sootup.core.jimple.common.stmt.Stmt;
+import de.upb.sse.sootup.core.model.Body;
+import de.upb.sse.sootup.core.transform.BodyInterceptor;
import java.util.*;
import javax.annotation.Nonnull;
diff --git a/de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/interceptors/StaticSingleAssignmentFormer.java b/de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/interceptors/StaticSingleAssignmentFormer.java
similarity index 94%
rename from de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/interceptors/StaticSingleAssignmentFormer.java
rename to de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/interceptors/StaticSingleAssignmentFormer.java
index 3730b73ffea..137a1b2ce91 100644
--- a/de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/interceptors/StaticSingleAssignmentFormer.java
+++ b/de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/interceptors/StaticSingleAssignmentFormer.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.java.bytecode.interceptors;
+package de.upb.sse.sootup.java.bytecode.interceptors;
/*-
* #%L
@@ -22,19 +22,19 @@
* #L%
*/
-import de.upb.swt.soot.core.graph.Block;
-import de.upb.swt.soot.core.graph.BlockGraph;
-import de.upb.swt.soot.core.graph.DominanceFinder;
-import de.upb.swt.soot.core.graph.DominanceTree;
-import de.upb.swt.soot.core.jimple.basic.Local;
-import de.upb.swt.soot.core.jimple.basic.StmtPositionInfo;
-import de.upb.swt.soot.core.jimple.basic.Value;
-import de.upb.swt.soot.core.jimple.common.expr.JPhiExpr;
-import de.upb.swt.soot.core.jimple.common.stmt.JAssignStmt;
-import de.upb.swt.soot.core.jimple.common.stmt.Stmt;
-import de.upb.swt.soot.core.model.Body;
-import de.upb.swt.soot.core.model.BodyUtils;
-import de.upb.swt.soot.core.transform.BodyInterceptor;
+import de.upb.sse.sootup.core.graph.Block;
+import de.upb.sse.sootup.core.graph.BlockGraph;
+import de.upb.sse.sootup.core.graph.DominanceFinder;
+import de.upb.sse.sootup.core.graph.DominanceTree;
+import de.upb.sse.sootup.core.jimple.basic.Local;
+import de.upb.sse.sootup.core.jimple.basic.StmtPositionInfo;
+import de.upb.sse.sootup.core.jimple.basic.Value;
+import de.upb.sse.sootup.core.jimple.common.expr.JPhiExpr;
+import de.upb.sse.sootup.core.jimple.common.stmt.JAssignStmt;
+import de.upb.sse.sootup.core.jimple.common.stmt.Stmt;
+import de.upb.sse.sootup.core.model.Body;
+import de.upb.sse.sootup.core.model.BodyUtils;
+import de.upb.sse.sootup.core.transform.BodyInterceptor;
import java.util.*;
import javax.annotation.Nonnull;
diff --git a/de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/interceptors/TrapTightener.java b/de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/interceptors/TrapTightener.java
similarity index 92%
rename from de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/interceptors/TrapTightener.java
rename to de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/interceptors/TrapTightener.java
index b92269215c5..d816a799fcf 100644
--- a/de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/interceptors/TrapTightener.java
+++ b/de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/interceptors/TrapTightener.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.java.bytecode.interceptors;
+package de.upb.sse.sootup.java.bytecode.interceptors;
/*-
* #%L
@@ -22,13 +22,13 @@
* #L%
*/
-import de.upb.swt.soot.core.graph.ExceptionalStmtGraph;
-import de.upb.swt.soot.core.jimple.basic.Trap;
-import de.upb.swt.soot.core.jimple.common.stmt.Stmt;
-import de.upb.swt.soot.core.jimple.javabytecode.stmt.JEnterMonitorStmt;
-import de.upb.swt.soot.core.jimple.javabytecode.stmt.JExitMonitorStmt;
-import de.upb.swt.soot.core.model.Body;
-import de.upb.swt.soot.core.transform.BodyInterceptor;
+import de.upb.sse.sootup.core.graph.ExceptionalStmtGraph;
+import de.upb.sse.sootup.core.jimple.basic.Trap;
+import de.upb.sse.sootup.core.jimple.common.stmt.Stmt;
+import de.upb.sse.sootup.core.jimple.javabytecode.stmt.JEnterMonitorStmt;
+import de.upb.sse.sootup.core.jimple.javabytecode.stmt.JExitMonitorStmt;
+import de.upb.sse.sootup.core.model.Body;
+import de.upb.sse.sootup.core.transform.BodyInterceptor;
import java.util.*;
import javax.annotation.Nonnull;
diff --git a/de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/interceptors/TypeAssigner.java b/de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/interceptors/TypeAssigner.java
similarity index 89%
rename from de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/interceptors/TypeAssigner.java
rename to de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/interceptors/TypeAssigner.java
index 3a09b1513c0..e47468ab07a 100644
--- a/de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/interceptors/TypeAssigner.java
+++ b/de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/interceptors/TypeAssigner.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.java.bytecode.interceptors;
+package de.upb.sse.sootup.java.bytecode.interceptors;
/*-
* #%L
* Soot - a J*va Optimization Framework
@@ -21,8 +21,8 @@
* #L%
*/
-import de.upb.swt.soot.core.model.Body;
-import de.upb.swt.soot.core.transform.BodyInterceptor;
+import de.upb.sse.sootup.core.model.Body;
+import de.upb.sse.sootup.core.transform.BodyInterceptor;
import javax.annotation.Nonnull;
// https://github.com/Sable/soot/blob/master/src/main/java/soot/jimple/toolkits/typing/TypeAssigner.java
diff --git a/de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/interceptors/UnreachableCodeEliminator.java b/de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/interceptors/UnreachableCodeEliminator.java
similarity index 88%
rename from de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/interceptors/UnreachableCodeEliminator.java
rename to de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/interceptors/UnreachableCodeEliminator.java
index c530f6f3e74..9625601cc93 100644
--- a/de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/interceptors/UnreachableCodeEliminator.java
+++ b/de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/interceptors/UnreachableCodeEliminator.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.java.bytecode.interceptors;
+package de.upb.sse.sootup.java.bytecode.interceptors;
/*-
* #%L
* Soot - a J*va Optimization Framework
@@ -20,11 +20,11 @@
* .
* #L%
*/
-import de.upb.swt.soot.core.graph.ExceptionalStmtGraph;
-import de.upb.swt.soot.core.jimple.basic.Trap;
-import de.upb.swt.soot.core.jimple.common.stmt.Stmt;
-import de.upb.swt.soot.core.model.Body;
-import de.upb.swt.soot.core.transform.BodyInterceptor;
+import de.upb.sse.sootup.core.graph.ExceptionalStmtGraph;
+import de.upb.sse.sootup.core.jimple.basic.Trap;
+import de.upb.sse.sootup.core.jimple.common.stmt.Stmt;
+import de.upb.sse.sootup.core.model.Body;
+import de.upb.sse.sootup.core.transform.BodyInterceptor;
import java.util.*;
import javax.annotation.Nonnull;
diff --git a/de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/interceptors/UnusedLocalEliminator.java b/de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/interceptors/UnusedLocalEliminator.java
similarity index 85%
rename from de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/interceptors/UnusedLocalEliminator.java
rename to de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/interceptors/UnusedLocalEliminator.java
index 5134a60e6ce..b0820046b0b 100644
--- a/de.upb.swt.soot.java.bytecode/src/main/java/de/upb/swt/soot/java/bytecode/interceptors/UnusedLocalEliminator.java
+++ b/de.upb.sse.sootup.java.bytecode/src/main/java/de/upb/sse/sootup/java/bytecode/interceptors/UnusedLocalEliminator.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.java.bytecode.interceptors;
+package de.upb.sse.sootup.java.bytecode.interceptors;
/*-
* #%L
* Soot - a J*va Optimization Framework
@@ -21,11 +21,11 @@
* #L%
*
*/
-import de.upb.swt.soot.core.jimple.basic.Local;
-import de.upb.swt.soot.core.jimple.basic.Value;
-import de.upb.swt.soot.core.jimple.common.stmt.Stmt;
-import de.upb.swt.soot.core.model.Body;
-import de.upb.swt.soot.core.transform.BodyInterceptor;
+import de.upb.sse.sootup.core.jimple.basic.Local;
+import de.upb.sse.sootup.core.jimple.basic.Value;
+import de.upb.sse.sootup.core.jimple.common.stmt.Stmt;
+import de.upb.sse.sootup.core.model.Body;
+import de.upb.sse.sootup.core.transform.BodyInterceptor;
import java.util.LinkedHashSet;
import java.util.Set;
import javax.annotation.Nonnull;
diff --git a/de.upb.swt.soot.java.bytecode/src/test/java/categories/Java8Test.java b/de.upb.sse.sootup.java.bytecode/src/test/java/categories/Java8Test.java
similarity index 100%
rename from de.upb.swt.soot.java.bytecode/src/test/java/categories/Java8Test.java
rename to de.upb.sse.sootup.java.bytecode/src/test/java/categories/Java8Test.java
diff --git a/de.upb.swt.soot.java.bytecode/src/test/java/categories/Java9Test.java b/de.upb.sse.sootup.java.bytecode/src/test/java/categories/Java9Test.java
similarity index 100%
rename from de.upb.swt.soot.java.bytecode/src/test/java/categories/Java9Test.java
rename to de.upb.sse.sootup.java.bytecode/src/test/java/categories/Java9Test.java
diff --git a/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/java/bytecode/frontend/AsmMethodSourceTest.java b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/java/bytecode/frontend/AsmMethodSourceTest.java
new file mode 100644
index 00000000000..ff983d9116a
--- /dev/null
+++ b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/java/bytecode/frontend/AsmMethodSourceTest.java
@@ -0,0 +1,58 @@
+package de.upb.sse.sootup.java.bytecode.frontend;
+
+import static junit.framework.TestCase.fail;
+
+import categories.Java8Test;
+import de.upb.sse.sootup.core.model.SootClass;
+import de.upb.sse.sootup.core.model.SootMethod;
+import de.upb.sse.sootup.core.signatures.MethodSignature;
+import de.upb.sse.sootup.java.bytecode.inputlocation.JavaClassPathAnalysisInputLocation;
+import de.upb.sse.sootup.java.core.JavaIdentifierFactory;
+import de.upb.sse.sootup.java.core.JavaProject;
+import de.upb.sse.sootup.java.core.language.JavaLanguage;
+import de.upb.sse.sootup.java.core.types.JavaClassType;
+import de.upb.sse.sootup.java.core.views.JavaView;
+import java.util.Arrays;
+import org.junit.Ignore;
+import org.junit.Test;
+import org.junit.experimental.categories.Category;
+
+@Category(Java8Test.class)
+public class AsmMethodSourceTest {
+
+ @Test
+ @Ignore("FIXME")
+ public void testFix_StackUnderrun_convertPutFieldInsn_init() {
+
+ double version = Double.parseDouble(System.getProperty("java.specification.version"));
+ if (version > 1.8) {
+ fail("The rt.jar is not available after Java 8. You are using version " + version);
+ }
+
+ JavaProject javaProject =
+ JavaProject.builder(new JavaLanguage(8))
+ .addInputLocation(
+ new JavaClassPathAnalysisInputLocation(
+ System.getProperty("java.home") + "/lib/rt.jar"))
+ .build();
+
+ JavaView view = javaProject.createOnDemandView();
+
+ JavaClassType mainClassSignature =
+ JavaIdentifierFactory.getInstance()
+ .getClassType("javax.management.NotificationBroadcasterSupport");
+ MethodSignature mainMethodSignature =
+ JavaIdentifierFactory.getInstance()
+ .getMethodSignature(
+ mainClassSignature,
+ "",
+ "void",
+ Arrays.asList(
+ "java.util.concurrent.Executor", "javax.management.MBeanNotificationInfo[]"));
+
+ final SootClass> abstractClass = view.getClass(mainClassSignature).get();
+
+ final SootMethod method = abstractClass.getMethod(mainMethodSignature.getSubSignature()).get();
+ method.getBody().getStmts();
+ }
+}
diff --git a/de.upb.swt.soot.java.bytecode/src/test/java/de/upb/swt/soot/java/bytecode/frontend/JavaModuleViewTest.java b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/java/bytecode/frontend/JavaModuleViewTest.java
similarity index 97%
rename from de.upb.swt.soot.java.bytecode/src/test/java/de/upb/swt/soot/java/bytecode/frontend/JavaModuleViewTest.java
rename to de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/java/bytecode/frontend/JavaModuleViewTest.java
index 0f60b7bbb57..1aa4a63db0f 100644
--- a/de.upb.swt.soot.java.bytecode/src/test/java/de/upb/swt/soot/java/bytecode/frontend/JavaModuleViewTest.java
+++ b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/java/bytecode/frontend/JavaModuleViewTest.java
@@ -1,16 +1,20 @@
-package de.upb.swt.soot.java.bytecode.frontend;
+package de.upb.sse.sootup.java.bytecode.frontend;
import static org.junit.Assert.*;
import categories.Java9Test;
-import de.upb.swt.soot.java.bytecode.inputlocation.JavaClassPathAnalysisInputLocation;
-import de.upb.swt.soot.java.bytecode.inputlocation.JavaModulePathAnalysisInputLocation;
-import de.upb.swt.soot.java.bytecode.inputlocation.JrtFileSystemAnalysisInputLocation;
-import de.upb.swt.soot.java.core.*;
-import de.upb.swt.soot.java.core.language.JavaLanguage;
-import de.upb.swt.soot.java.core.signatures.ModulePackageName;
-import de.upb.swt.soot.java.core.types.ModuleJavaClassType;
-import de.upb.swt.soot.java.core.views.JavaModuleView;
+import de.upb.sse.sootup.java.bytecode.inputlocation.JavaClassPathAnalysisInputLocation;
+import de.upb.sse.sootup.java.bytecode.inputlocation.JavaModulePathAnalysisInputLocation;
+import de.upb.sse.sootup.java.bytecode.inputlocation.JrtFileSystemAnalysisInputLocation;
+import de.upb.sse.sootup.java.core.*;
+import de.upb.sse.sootup.java.core.JavaModuleIdentifierFactory;
+import de.upb.sse.sootup.java.core.JavaModuleInfo;
+import de.upb.sse.sootup.java.core.JavaProject;
+import de.upb.sse.sootup.java.core.JavaSootClass;
+import de.upb.sse.sootup.java.core.language.JavaLanguage;
+import de.upb.sse.sootup.java.core.signatures.ModulePackageName;
+import de.upb.sse.sootup.java.core.types.ModuleJavaClassType;
+import de.upb.sse.sootup.java.core.views.JavaModuleView;
import java.util.Collection;
import java.util.Optional;
import org.junit.Ignore;
diff --git a/de.upb.swt.soot.java.bytecode/src/test/java/de/upb/swt/soot/java/bytecode/inputlocation/JavaModulePathAnalysisInputLocationTest.java b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/java/bytecode/inputlocation/JavaModulePathAnalysisInputLocationTest.java
similarity index 89%
rename from de.upb.swt.soot.java.bytecode/src/test/java/de/upb/swt/soot/java/bytecode/inputlocation/JavaModulePathAnalysisInputLocationTest.java
rename to de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/java/bytecode/inputlocation/JavaModulePathAnalysisInputLocationTest.java
index 30c95a95f0d..8ae5655e7bd 100644
--- a/de.upb.swt.soot.java.bytecode/src/test/java/de/upb/swt/soot/java/bytecode/inputlocation/JavaModulePathAnalysisInputLocationTest.java
+++ b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/java/bytecode/inputlocation/JavaModulePathAnalysisInputLocationTest.java
@@ -1,17 +1,17 @@
-package de.upb.swt.soot.java.bytecode.inputlocation;
+package de.upb.sse.sootup.java.bytecode.inputlocation;
import static org.junit.Assert.*;
-import de.upb.swt.soot.core.frontend.AbstractClassSource;
-import de.upb.swt.soot.core.inputlocation.DefaultSourceTypeSpecifier;
-import de.upb.swt.soot.core.model.SourceType;
-import de.upb.swt.soot.core.types.ClassType;
-import de.upb.swt.soot.java.core.*;
-import de.upb.swt.soot.java.core.language.JavaLanguage;
-import de.upb.swt.soot.java.core.signatures.ModulePackageName;
-import de.upb.swt.soot.java.core.signatures.ModuleSignature;
-import de.upb.swt.soot.java.core.types.JavaClassType;
-import de.upb.swt.soot.java.core.views.JavaModuleView;
+import de.upb.sse.sootup.core.frontend.AbstractClassSource;
+import de.upb.sse.sootup.core.inputlocation.DefaultSourceTypeSpecifier;
+import de.upb.sse.sootup.core.model.SourceType;
+import de.upb.sse.sootup.core.types.ClassType;
+import de.upb.sse.sootup.java.core.*;
+import de.upb.sse.sootup.java.core.language.JavaLanguage;
+import de.upb.sse.sootup.java.core.signatures.ModulePackageName;
+import de.upb.sse.sootup.java.core.signatures.ModuleSignature;
+import de.upb.sse.sootup.java.core.types.JavaClassType;
+import de.upb.sse.sootup.java.core.views.JavaModuleView;
import java.util.Collection;
import java.util.Collections;
import java.util.Optional;
diff --git a/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/Soot1577.java b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/Soot1577.java
new file mode 100644
index 00000000000..9d5bf13614f
--- /dev/null
+++ b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/Soot1577.java
@@ -0,0 +1,32 @@
+package de.upb.sse.sootup.test.java.bytecode;
+
+import de.upb.sse.sootup.core.inputlocation.AnalysisInputLocation;
+import de.upb.sse.sootup.core.model.SootMethod;
+import de.upb.sse.sootup.java.bytecode.inputlocation.BytecodeClassLoadingOptions;
+import de.upb.sse.sootup.java.bytecode.inputlocation.JavaClassPathAnalysisInputLocation;
+import de.upb.sse.sootup.java.core.JavaProject;
+import de.upb.sse.sootup.java.core.JavaSootClass;
+import de.upb.sse.sootup.java.core.language.JavaLanguage;
+import de.upb.sse.sootup.java.core.views.JavaView;
+import org.junit.Assert;
+import org.junit.Test;
+
+public class Soot1577 {
+ final String directory = "../shared-test-resources/soot-1577/";
+
+ @Test
+ public void test() {
+ AnalysisInputLocation inputLocation =
+ new JavaClassPathAnalysisInputLocation(directory);
+
+ JavaProject project =
+ JavaProject.builder(new JavaLanguage(7)).addInputLocation(inputLocation).build();
+
+ JavaView view =
+ project.createOnDemandView(analysisInputLocation -> BytecodeClassLoadingOptions.Default);
+
+ Assert.assertEquals(1, view.getClasses().size());
+
+ view.getClasses().stream().findFirst().get().getMethods().forEach(SootMethod::getBody);
+ }
+}
diff --git a/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/Soot1580.java b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/Soot1580.java
new file mode 100644
index 00000000000..7a7987a91b6
--- /dev/null
+++ b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/Soot1580.java
@@ -0,0 +1,41 @@
+package de.upb.sse.sootup.test.java.bytecode;
+
+import de.upb.sse.sootup.core.inputlocation.AnalysisInputLocation;
+import de.upb.sse.sootup.core.model.SootMethod;
+import de.upb.sse.sootup.core.types.ClassType;
+import de.upb.sse.sootup.java.bytecode.inputlocation.BytecodeClassLoadingOptions;
+import de.upb.sse.sootup.java.bytecode.inputlocation.PathBasedAnalysisInputLocation;
+import de.upb.sse.sootup.java.core.JavaIdentifierFactory;
+import de.upb.sse.sootup.java.core.JavaProject;
+import de.upb.sse.sootup.java.core.JavaSootClass;
+import de.upb.sse.sootup.java.core.language.JavaLanguage;
+import de.upb.sse.sootup.java.core.views.JavaView;
+import java.nio.file.Path;
+import java.nio.file.Paths;
+import org.junit.Assert;
+import org.junit.Test;
+
+public class Soot1580 {
+ final Path jar = Paths.get("../shared-test-resources/soot-1580/jpush-android_v3.0.5.jar");
+
+ @Test
+ public void test() {
+ AnalysisInputLocation inputLocation =
+ new PathBasedAnalysisInputLocation(jar, null);
+
+ JavaProject project =
+ JavaProject.builder(new JavaLanguage(7)).addInputLocation(inputLocation).build();
+
+ JavaView view =
+ project.createOnDemandView(analysisInputLocation -> BytecodeClassLoadingOptions.Default);
+
+ Assert.assertEquals(91, view.getClasses().size());
+
+ ClassType clazzType =
+ JavaIdentifierFactory.getInstance().getClassType("cn.jpush.android.data.f");
+
+ Assert.assertTrue(view.getClass(clazzType).isPresent());
+
+ view.getClass(clazzType).get().getMethods().forEach(SootMethod::getBody);
+ }
+}
diff --git a/de.upb.swt.soot.java.bytecode/src/test/java/de/upb/swt/soot/test/java/bytecode/inputlocation/AnalysisInputLocationTest.java b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/inputlocation/AnalysisInputLocationTest.java
similarity index 76%
rename from de.upb.swt.soot.java.bytecode/src/test/java/de/upb/swt/soot/test/java/bytecode/inputlocation/AnalysisInputLocationTest.java
rename to de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/inputlocation/AnalysisInputLocationTest.java
index 09335e1455a..ab32eb54142 100644
--- a/de.upb.swt.soot.java.bytecode/src/test/java/de/upb/swt/soot/test/java/bytecode/inputlocation/AnalysisInputLocationTest.java
+++ b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/inputlocation/AnalysisInputLocationTest.java
@@ -1,19 +1,19 @@
-package de.upb.swt.soot.test.java.bytecode.inputlocation;
+package de.upb.sse.sootup.test.java.bytecode.inputlocation;
import static org.junit.Assert.*;
-import de.upb.swt.soot.core.IdentifierFactory;
-import de.upb.swt.soot.core.frontend.AbstractClassSource;
-import de.upb.swt.soot.core.frontend.ClassProvider;
-import de.upb.swt.soot.core.inputlocation.AnalysisInputLocation;
-import de.upb.swt.soot.core.types.ClassType;
-import de.upb.swt.soot.java.bytecode.frontend.AsmJavaClassProvider;
-import de.upb.swt.soot.java.bytecode.interceptors.BytecodeBodyInterceptors;
-import de.upb.swt.soot.java.core.JavaIdentifierFactory;
-import de.upb.swt.soot.java.core.JavaProject;
-import de.upb.swt.soot.java.core.JavaSootClass;
-import de.upb.swt.soot.java.core.language.JavaLanguage;
-import de.upb.swt.soot.java.core.views.JavaView;
+import de.upb.sse.sootup.core.IdentifierFactory;
+import de.upb.sse.sootup.core.frontend.AbstractClassSource;
+import de.upb.sse.sootup.core.frontend.ClassProvider;
+import de.upb.sse.sootup.core.inputlocation.AnalysisInputLocation;
+import de.upb.sse.sootup.core.types.ClassType;
+import de.upb.sse.sootup.java.bytecode.frontend.AsmJavaClassProvider;
+import de.upb.sse.sootup.java.bytecode.interceptors.BytecodeBodyInterceptors;
+import de.upb.sse.sootup.java.core.JavaIdentifierFactory;
+import de.upb.sse.sootup.java.core.JavaProject;
+import de.upb.sse.sootup.java.core.JavaSootClass;
+import de.upb.sse.sootup.java.core.language.JavaLanguage;
+import de.upb.sse.sootup.java.core.views.JavaView;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.Collection;
diff --git a/de.upb.swt.soot.java.bytecode/src/test/java/de/upb/swt/soot/test/java/bytecode/inputlocation/JrtFileSystemAnalysisInputLocationTest.java b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/inputlocation/JrtFileSystemAnalysisInputLocationTest.java
similarity index 80%
rename from de.upb.swt.soot.java.bytecode/src/test/java/de/upb/swt/soot/test/java/bytecode/inputlocation/JrtFileSystemAnalysisInputLocationTest.java
rename to de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/inputlocation/JrtFileSystemAnalysisInputLocationTest.java
index 77d7b19dfc8..5a0cb3f2ebf 100644
--- a/de.upb.swt.soot.java.bytecode/src/test/java/de/upb/swt/soot/test/java/bytecode/inputlocation/JrtFileSystemAnalysisInputLocationTest.java
+++ b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/inputlocation/JrtFileSystemAnalysisInputLocationTest.java
@@ -1,19 +1,19 @@
-package de.upb.swt.soot.test.java.bytecode.inputlocation;
+package de.upb.sse.sootup.test.java.bytecode.inputlocation;
import static org.junit.Assert.*;
import categories.Java9Test;
-import de.upb.swt.soot.core.Project;
-import de.upb.swt.soot.core.frontend.AbstractClassSource;
-import de.upb.swt.soot.core.inputlocation.DefaultSourceTypeSpecifier;
-import de.upb.swt.soot.core.types.ClassType;
-import de.upb.swt.soot.java.bytecode.inputlocation.JrtFileSystemAnalysisInputLocation;
-import de.upb.swt.soot.java.core.JavaModuleIdentifierFactory;
-import de.upb.swt.soot.java.core.JavaModuleProject;
-import de.upb.swt.soot.java.core.JavaSootClass;
-import de.upb.swt.soot.java.core.language.JavaLanguage;
-import de.upb.swt.soot.java.core.signatures.ModuleSignature;
-import de.upb.swt.soot.java.core.views.JavaView;
+import de.upb.sse.sootup.core.Project;
+import de.upb.sse.sootup.core.frontend.AbstractClassSource;
+import de.upb.sse.sootup.core.inputlocation.DefaultSourceTypeSpecifier;
+import de.upb.sse.sootup.core.types.ClassType;
+import de.upb.sse.sootup.java.bytecode.inputlocation.JrtFileSystemAnalysisInputLocation;
+import de.upb.sse.sootup.java.core.JavaModuleIdentifierFactory;
+import de.upb.sse.sootup.java.core.JavaModuleProject;
+import de.upb.sse.sootup.java.core.JavaSootClass;
+import de.upb.sse.sootup.java.core.language.JavaLanguage;
+import de.upb.sse.sootup.java.core.signatures.ModuleSignature;
+import de.upb.sse.sootup.java.core.views.JavaView;
import java.util.Collection;
import java.util.Collections;
import java.util.Optional;
diff --git a/de.upb.swt.soot.java.bytecode/src/test/java/de/upb/swt/soot/test/java/bytecode/inputlocation/JrtFileSystemNamespaceTest.java b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/inputlocation/JrtFileSystemNamespaceTest.java
similarity index 100%
rename from de.upb.swt.soot.java.bytecode/src/test/java/de/upb/swt/soot/test/java/bytecode/inputlocation/JrtFileSystemNamespaceTest.java
rename to de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/inputlocation/JrtFileSystemNamespaceTest.java
diff --git a/de.upb.swt.soot.java.bytecode/src/test/java/de/upb/swt/soot/test/java/bytecode/inputlocation/ModuleFinderTest.java b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/inputlocation/ModuleFinderTest.java
similarity index 84%
rename from de.upb.swt.soot.java.bytecode/src/test/java/de/upb/swt/soot/test/java/bytecode/inputlocation/ModuleFinderTest.java
rename to de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/inputlocation/ModuleFinderTest.java
index 85964c4e3ba..08e2129b263 100644
--- a/de.upb.swt.soot.java.bytecode/src/test/java/de/upb/swt/soot/test/java/bytecode/inputlocation/ModuleFinderTest.java
+++ b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/inputlocation/ModuleFinderTest.java
@@ -1,14 +1,14 @@
-package de.upb.swt.soot.test.java.bytecode.inputlocation;
+package de.upb.sse.sootup.test.java.bytecode.inputlocation;
import static org.junit.Assert.*;
import categories.Java9Test;
-import de.upb.swt.soot.core.inputlocation.AnalysisInputLocation;
-import de.upb.swt.soot.java.bytecode.inputlocation.ModuleFinder;
-import de.upb.swt.soot.java.bytecode.inputlocation.PathBasedAnalysisInputLocation;
-import de.upb.swt.soot.java.core.JavaModuleIdentifierFactory;
-import de.upb.swt.soot.java.core.JavaSootClass;
-import de.upb.swt.soot.java.core.signatures.ModuleSignature;
+import de.upb.sse.sootup.core.inputlocation.AnalysisInputLocation;
+import de.upb.sse.sootup.java.bytecode.inputlocation.ModuleFinder;
+import de.upb.sse.sootup.java.bytecode.inputlocation.PathBasedAnalysisInputLocation;
+import de.upb.sse.sootup.java.core.JavaModuleIdentifierFactory;
+import de.upb.sse.sootup.java.core.JavaSootClass;
+import de.upb.sse.sootup.java.core.signatures.ModuleSignature;
import java.nio.file.Paths;
import java.util.Collection;
import org.junit.Test;
diff --git a/de.upb.swt.soot.java.bytecode/src/test/java/de/upb/swt/soot/test/java/bytecode/inputlocation/PathBasedAnalysisInputLocationTest.java b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/inputlocation/PathBasedAnalysisInputLocationTest.java
similarity index 89%
rename from de.upb.swt.soot.java.bytecode/src/test/java/de/upb/swt/soot/test/java/bytecode/inputlocation/PathBasedAnalysisInputLocationTest.java
rename to de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/inputlocation/PathBasedAnalysisInputLocationTest.java
index 46c16ad9f79..2839061b621 100644
--- a/de.upb.swt.soot.java.bytecode/src/test/java/de/upb/swt/soot/test/java/bytecode/inputlocation/PathBasedAnalysisInputLocationTest.java
+++ b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/inputlocation/PathBasedAnalysisInputLocationTest.java
@@ -1,4 +1,4 @@
-package de.upb.swt.soot.test.java.bytecode.inputlocation;
+package de.upb.sse.sootup.test.java.bytecode.inputlocation;
/*-
* #%L
@@ -26,29 +26,24 @@
import static org.junit.Assert.assertTrue;
import categories.Java8Test;
-import de.upb.swt.soot.core.frontend.AbstractClassSource;
-import de.upb.swt.soot.core.frontend.BodySource;
-import de.upb.swt.soot.core.inputlocation.EagerInputLocation;
-import de.upb.swt.soot.core.model.*;
-import de.upb.swt.soot.core.signatures.FieldSubSignature;
-import de.upb.swt.soot.core.signatures.MethodSignature;
-import de.upb.swt.soot.core.signatures.MethodSubSignature;
-import de.upb.swt.soot.core.types.ClassType;
-import de.upb.swt.soot.core.util.ImmutableUtils;
-import de.upb.swt.soot.core.views.View;
-import de.upb.swt.soot.java.bytecode.inputlocation.JavaClassPathAnalysisInputLocation;
-import de.upb.swt.soot.java.bytecode.inputlocation.PathBasedAnalysisInputLocation;
-import de.upb.swt.soot.java.core.*;
-import de.upb.swt.soot.java.core.JavaModuleIdentifierFactory;
-import de.upb.swt.soot.java.core.JavaModuleProject;
-import de.upb.swt.soot.java.core.JavaProject;
-import de.upb.swt.soot.java.core.ModuleInfoAnalysisInputLocation;
-import de.upb.swt.soot.java.core.OverridingJavaClassSource;
-import de.upb.swt.soot.java.core.language.JavaLanguage;
-import de.upb.swt.soot.java.core.signatures.ModuleSignature;
-import de.upb.swt.soot.java.core.types.ModuleJavaClassType;
-import de.upb.swt.soot.java.core.views.JavaModuleView;
-import de.upb.swt.soot.java.core.views.JavaView;
+import de.upb.sse.sootup.core.frontend.AbstractClassSource;
+import de.upb.sse.sootup.core.frontend.BodySource;
+import de.upb.sse.sootup.core.inputlocation.EagerInputLocation;
+import de.upb.sse.sootup.core.model.*;
+import de.upb.sse.sootup.core.signatures.FieldSubSignature;
+import de.upb.sse.sootup.core.signatures.MethodSignature;
+import de.upb.sse.sootup.core.signatures.MethodSubSignature;
+import de.upb.sse.sootup.core.types.ClassType;
+import de.upb.sse.sootup.core.util.ImmutableUtils;
+import de.upb.sse.sootup.core.views.View;
+import de.upb.sse.sootup.java.bytecode.inputlocation.JavaClassPathAnalysisInputLocation;
+import de.upb.sse.sootup.java.bytecode.inputlocation.PathBasedAnalysisInputLocation;
+import de.upb.sse.sootup.java.core.*;
+import de.upb.sse.sootup.java.core.language.JavaLanguage;
+import de.upb.sse.sootup.java.core.signatures.ModuleSignature;
+import de.upb.sse.sootup.java.core.types.ModuleJavaClassType;
+import de.upb.sse.sootup.java.core.views.JavaModuleView;
+import de.upb.sse.sootup.java.core.views.JavaView;
import java.io.File;
import java.nio.file.Paths;
import java.util.Collection;
@@ -69,9 +64,9 @@ public class PathBasedAnalysisInputLocationTest extends AnalysisInputLocationTes
@Test
public void multiReleaseJar() {
final ClassType classType =
- getIdentifierFactory().getClassType("de.upb.swt.multirelease.Utility");
+ getIdentifierFactory().getClassType("de.upb.sse.multirelease.Utility");
final ClassType classType2 =
- getIdentifierFactory().getClassType("de.upb.swt.multirelease.Main");
+ getIdentifierFactory().getClassType("de.upb.sse.multirelease.Main");
final JavaProject project_min =
JavaProject.builder(new JavaLanguage(Integer.MIN_VALUE))
@@ -178,14 +173,14 @@ public void multiReleaseJar() {
@Test
public void modularMultiReleaseJar() {
final ClassType utilityNoModule =
- getIdentifierFactory().getClassType("de.upb.swt.multirelease.Utility");
+ getIdentifierFactory().getClassType("de.upb.sse.multirelease.Utility");
final ModuleJavaClassType utilityModule =
JavaModuleIdentifierFactory.getInstance()
- .getClassType("de.upb.swt.multirelease/de.upb.swt.multirelease.Utility");
+ .getClassType("de.upb.sse.multirelease/de.upb.sse.multirelease.Utility");
final ClassType classType2 =
- getIdentifierFactory().getClassType("de.upb.swt.multirelease.Main");
+ getIdentifierFactory().getClassType("de.upb.sse.multirelease.Main");
final JavaProject project_8 =
JavaProject.builder(new JavaLanguage(8))
@@ -206,7 +201,7 @@ public void modularMultiReleaseJar() {
final JavaModuleView view_9 = project_9.createOnDemandView();
ModuleSignature moduleSignature =
- JavaModuleIdentifierFactory.getModuleSignature("de.upb.swt.multirelease");
+ JavaModuleIdentifierFactory.getModuleSignature("de.upb.sse.multirelease");
Assert.assertEquals(Collections.singleton(moduleSignature), view_9.getNamedModules());
@@ -215,7 +210,7 @@ public void modularMultiReleaseJar() {
Assert.assertEquals(1, view_9.getModuleClasses(moduleSignature).size());
Assert.assertEquals(
- "de.upb.swt.multirelease.Utility",
+ "de.upb.sse.multirelease.Utility",
view_9.getModuleClasses(moduleSignature).stream()
.findAny()
.get()
@@ -279,7 +274,7 @@ public void testApk() {
PathBasedAnalysisInputLocation pathBasedNamespace =
new PathBasedAnalysisInputLocation(apk, null);
final ClassType mainClass =
- getIdentifierFactory().getClassType("de.upb.futuresoot.fields.MainActivity");
+ getIdentifierFactory().getClassType("de.upb.sootup.fields.MainActivity");
testClassReceival(pathBasedNamespace, mainClass, 1);
}
diff --git a/de.upb.swt.soot.java.bytecode/src/test/java/de/upb/swt/soot/test/java/bytecode/interceptors/AggregatorTest.java b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/interceptors/AggregatorTest.java
similarity index 79%
rename from de.upb.swt.soot.java.bytecode/src/test/java/de/upb/swt/soot/test/java/bytecode/interceptors/AggregatorTest.java
rename to de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/interceptors/AggregatorTest.java
index f7b8ef53a97..da70fbf0205 100644
--- a/de.upb.swt.soot.java.bytecode/src/test/java/de/upb/swt/soot/test/java/bytecode/interceptors/AggregatorTest.java
+++ b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/interceptors/AggregatorTest.java
@@ -1,20 +1,20 @@
-package de.upb.swt.soot.test.java.bytecode.interceptors;
+package de.upb.sse.sootup.test.java.bytecode.interceptors;
import static org.junit.Assert.assertEquals;
-import de.upb.swt.soot.core.jimple.basic.Local;
-import de.upb.swt.soot.core.jimple.basic.NoPositionInformation;
-import de.upb.swt.soot.core.jimple.basic.StmtPositionInfo;
-import de.upb.swt.soot.core.jimple.basic.Trap;
-import de.upb.swt.soot.core.jimple.common.constant.IntConstant;
-import de.upb.swt.soot.core.jimple.common.expr.JAddExpr;
-import de.upb.swt.soot.core.jimple.common.stmt.Stmt;
-import de.upb.swt.soot.core.model.Body;
-import de.upb.swt.soot.core.types.PrimitiveType;
-import de.upb.swt.soot.core.util.ImmutableUtils;
-import de.upb.swt.soot.java.bytecode.interceptors.Aggregator;
-import de.upb.swt.soot.java.core.JavaIdentifierFactory;
-import de.upb.swt.soot.java.core.language.JavaJimple;
+import de.upb.sse.sootup.core.jimple.basic.Local;
+import de.upb.sse.sootup.core.jimple.basic.NoPositionInformation;
+import de.upb.sse.sootup.core.jimple.basic.StmtPositionInfo;
+import de.upb.sse.sootup.core.jimple.basic.Trap;
+import de.upb.sse.sootup.core.jimple.common.constant.IntConstant;
+import de.upb.sse.sootup.core.jimple.common.expr.JAddExpr;
+import de.upb.sse.sootup.core.jimple.common.stmt.Stmt;
+import de.upb.sse.sootup.core.model.Body;
+import de.upb.sse.sootup.core.types.PrimitiveType;
+import de.upb.sse.sootup.core.util.ImmutableUtils;
+import de.upb.sse.sootup.java.bytecode.interceptors.Aggregator;
+import de.upb.sse.sootup.java.core.JavaIdentifierFactory;
+import de.upb.sse.sootup.java.core.language.JavaJimple;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
diff --git a/de.upb.swt.soot.java.bytecode/src/test/java/de/upb/swt/soot/test/java/bytecode/interceptors/AssertUtils.java b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/interceptors/AssertUtils.java
similarity index 93%
rename from de.upb.swt.soot.java.bytecode/src/test/java/de/upb/swt/soot/test/java/bytecode/interceptors/AssertUtils.java
rename to de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/interceptors/AssertUtils.java
index db119b13cf4..fc4c68d6e0c 100644
--- a/de.upb.swt.soot.java.bytecode/src/test/java/de/upb/swt/soot/test/java/bytecode/interceptors/AssertUtils.java
+++ b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/interceptors/AssertUtils.java
@@ -1,13 +1,13 @@
-package de.upb.swt.soot.test.java.bytecode.interceptors;
+package de.upb.sse.sootup.test.java.bytecode.interceptors;
import static org.junit.Assert.*;
import com.google.common.collect.Lists;
-import de.upb.swt.soot.core.graph.StmtGraph;
-import de.upb.swt.soot.core.jimple.basic.Local;
-import de.upb.swt.soot.core.jimple.basic.Trap;
-import de.upb.swt.soot.core.jimple.common.stmt.Stmt;
-import de.upb.swt.soot.core.model.Body;
+import de.upb.sse.sootup.core.graph.StmtGraph;
+import de.upb.sse.sootup.core.jimple.basic.Local;
+import de.upb.sse.sootup.core.jimple.basic.Trap;
+import de.upb.sse.sootup.core.jimple.common.stmt.Stmt;
+import de.upb.sse.sootup.core.model.Body;
import java.util.List;
import java.util.Set;
diff --git a/de.upb.swt.soot.java.bytecode/src/test/java/de/upb/swt/soot/test/java/bytecode/interceptors/CastAndReturnInlinerTest.java b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/interceptors/CastAndReturnInlinerTest.java
similarity index 88%
rename from de.upb.swt.soot.java.bytecode/src/test/java/de/upb/swt/soot/test/java/bytecode/interceptors/CastAndReturnInlinerTest.java
rename to de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/interceptors/CastAndReturnInlinerTest.java
index 610566f76b6..831b9a93f55 100644
--- a/de.upb.swt.soot.java.bytecode/src/test/java/de/upb/swt/soot/test/java/bytecode/interceptors/CastAndReturnInlinerTest.java
+++ b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/interceptors/CastAndReturnInlinerTest.java
@@ -1,18 +1,18 @@
-package de.upb.swt.soot.test.java.bytecode.interceptors;
+package de.upb.sse.sootup.test.java.bytecode.interceptors;
import static org.junit.Assert.*;
import categories.Java8Test;
-import de.upb.swt.soot.core.jimple.basic.Local;
-import de.upb.swt.soot.core.jimple.basic.StmtPositionInfo;
-import de.upb.swt.soot.core.jimple.basic.Trap;
-import de.upb.swt.soot.core.jimple.common.stmt.Stmt;
-import de.upb.swt.soot.core.model.Body;
-import de.upb.swt.soot.core.util.ImmutableUtils;
-import de.upb.swt.soot.java.bytecode.interceptors.CastAndReturnInliner;
-import de.upb.swt.soot.java.core.JavaIdentifierFactory;
-import de.upb.swt.soot.java.core.language.JavaJimple;
-import de.upb.swt.soot.java.core.types.JavaClassType;
+import de.upb.sse.sootup.core.jimple.basic.Local;
+import de.upb.sse.sootup.core.jimple.basic.StmtPositionInfo;
+import de.upb.sse.sootup.core.jimple.basic.Trap;
+import de.upb.sse.sootup.core.jimple.common.stmt.Stmt;
+import de.upb.sse.sootup.core.model.Body;
+import de.upb.sse.sootup.core.util.ImmutableUtils;
+import de.upb.sse.sootup.java.bytecode.interceptors.CastAndReturnInliner;
+import de.upb.sse.sootup.java.core.JavaIdentifierFactory;
+import de.upb.sse.sootup.java.core.language.JavaJimple;
+import de.upb.sse.sootup.java.core.types.JavaClassType;
import java.util.*;
import org.junit.Test;
import org.junit.experimental.categories.Category;
diff --git a/de.upb.swt.soot.java.bytecode/src/test/java/de/upb/swt/soot/test/java/bytecode/interceptors/ConditionalBranchFolderTest.java b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/interceptors/ConditionalBranchFolderTest.java
similarity index 81%
rename from de.upb.swt.soot.java.bytecode/src/test/java/de/upb/swt/soot/test/java/bytecode/interceptors/ConditionalBranchFolderTest.java
rename to de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/interceptors/ConditionalBranchFolderTest.java
index c751ea0833e..9269911eeb5 100644
--- a/de.upb.swt.soot.java.bytecode/src/test/java/de/upb/swt/soot/test/java/bytecode/interceptors/ConditionalBranchFolderTest.java
+++ b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/interceptors/ConditionalBranchFolderTest.java
@@ -1,21 +1,21 @@
-package de.upb.swt.soot.test.java.bytecode.interceptors;
+package de.upb.sse.sootup.test.java.bytecode.interceptors;
import static org.junit.Assert.assertEquals;
import categories.Java8Test;
-import de.upb.swt.soot.core.jimple.Jimple;
-import de.upb.swt.soot.core.jimple.basic.Local;
-import de.upb.swt.soot.core.jimple.basic.StmtPositionInfo;
-import de.upb.swt.soot.core.jimple.basic.Trap;
-import de.upb.swt.soot.core.jimple.common.constant.StringConstant;
-import de.upb.swt.soot.core.jimple.common.expr.JEqExpr;
-import de.upb.swt.soot.core.jimple.common.stmt.Stmt;
-import de.upb.swt.soot.core.model.Body;
-import de.upb.swt.soot.core.util.ImmutableUtils;
-import de.upb.swt.soot.java.bytecode.interceptors.ConditionalBranchFolder;
-import de.upb.swt.soot.java.core.JavaIdentifierFactory;
-import de.upb.swt.soot.java.core.language.JavaJimple;
-import de.upb.swt.soot.java.core.types.JavaClassType;
+import de.upb.sse.sootup.core.jimple.Jimple;
+import de.upb.sse.sootup.core.jimple.basic.Local;
+import de.upb.sse.sootup.core.jimple.basic.StmtPositionInfo;
+import de.upb.sse.sootup.core.jimple.basic.Trap;
+import de.upb.sse.sootup.core.jimple.common.constant.StringConstant;
+import de.upb.sse.sootup.core.jimple.common.expr.JEqExpr;
+import de.upb.sse.sootup.core.jimple.common.stmt.Stmt;
+import de.upb.sse.sootup.core.model.Body;
+import de.upb.sse.sootup.core.util.ImmutableUtils;
+import de.upb.sse.sootup.java.bytecode.interceptors.ConditionalBranchFolder;
+import de.upb.sse.sootup.java.core.JavaIdentifierFactory;
+import de.upb.sse.sootup.java.core.language.JavaJimple;
+import de.upb.sse.sootup.java.core.types.JavaClassType;
import java.util.Collections;
import java.util.List;
import java.util.Set;
diff --git a/de.upb.swt.soot.java.bytecode/src/test/java/de/upb/swt/soot/test/java/bytecode/interceptors/ConstantPropagatorAndFolderTest.java b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/interceptors/ConstantPropagatorAndFolderTest.java
similarity index 82%
rename from de.upb.swt.soot.java.bytecode/src/test/java/de/upb/swt/soot/test/java/bytecode/interceptors/ConstantPropagatorAndFolderTest.java
rename to de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/interceptors/ConstantPropagatorAndFolderTest.java
index 221e58cfb12..51860630f42 100644
--- a/de.upb.swt.soot.java.bytecode/src/test/java/de/upb/swt/soot/test/java/bytecode/interceptors/ConstantPropagatorAndFolderTest.java
+++ b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/interceptors/ConstantPropagatorAndFolderTest.java
@@ -1,21 +1,21 @@
-package de.upb.swt.soot.test.java.bytecode.interceptors;
+package de.upb.sse.sootup.test.java.bytecode.interceptors;
import static org.junit.Assert.assertEquals;
import categories.Java8Test;
-import de.upb.swt.soot.core.jimple.basic.Local;
-import de.upb.swt.soot.core.jimple.basic.NoPositionInformation;
-import de.upb.swt.soot.core.jimple.basic.StmtPositionInfo;
-import de.upb.swt.soot.core.jimple.basic.Trap;
-import de.upb.swt.soot.core.jimple.common.constant.IntConstant;
-import de.upb.swt.soot.core.jimple.common.expr.JAddExpr;
-import de.upb.swt.soot.core.jimple.common.stmt.Stmt;
-import de.upb.swt.soot.core.model.Body;
-import de.upb.swt.soot.core.types.PrimitiveType;
-import de.upb.swt.soot.core.util.ImmutableUtils;
-import de.upb.swt.soot.java.bytecode.interceptors.ConstantPropagatorAndFolder;
-import de.upb.swt.soot.java.core.JavaIdentifierFactory;
-import de.upb.swt.soot.java.core.language.JavaJimple;
+import de.upb.sse.sootup.core.jimple.basic.Local;
+import de.upb.sse.sootup.core.jimple.basic.NoPositionInformation;
+import de.upb.sse.sootup.core.jimple.basic.StmtPositionInfo;
+import de.upb.sse.sootup.core.jimple.basic.Trap;
+import de.upb.sse.sootup.core.jimple.common.constant.IntConstant;
+import de.upb.sse.sootup.core.jimple.common.expr.JAddExpr;
+import de.upb.sse.sootup.core.jimple.common.stmt.Stmt;
+import de.upb.sse.sootup.core.model.Body;
+import de.upb.sse.sootup.core.types.PrimitiveType;
+import de.upb.sse.sootup.core.util.ImmutableUtils;
+import de.upb.sse.sootup.java.bytecode.interceptors.ConstantPropagatorAndFolder;
+import de.upb.sse.sootup.java.core.JavaIdentifierFactory;
+import de.upb.sse.sootup.java.core.language.JavaJimple;
import java.util.Collections;
import java.util.List;
import java.util.Set;
diff --git a/de.upb.swt.soot.java.bytecode/src/test/java/de/upb/swt/soot/test/java/bytecode/interceptors/CopyPropagatorTest.java b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/interceptors/CopyPropagatorTest.java
similarity index 90%
rename from de.upb.swt.soot.java.bytecode/src/test/java/de/upb/swt/soot/test/java/bytecode/interceptors/CopyPropagatorTest.java
rename to de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/interceptors/CopyPropagatorTest.java
index ffadd19a23a..804e65f1b08 100644
--- a/de.upb.swt.soot.java.bytecode/src/test/java/de/upb/swt/soot/test/java/bytecode/interceptors/CopyPropagatorTest.java
+++ b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/interceptors/CopyPropagatorTest.java
@@ -1,25 +1,25 @@
-package de.upb.swt.soot.test.java.bytecode.interceptors;
+package de.upb.sse.sootup.test.java.bytecode.interceptors;
import categories.Java8Test;
-import de.upb.swt.soot.core.jimple.basic.Local;
-import de.upb.swt.soot.core.jimple.basic.NoPositionInformation;
-import de.upb.swt.soot.core.jimple.basic.StmtPositionInfo;
-import de.upb.swt.soot.core.jimple.common.constant.IntConstant;
-import de.upb.swt.soot.core.jimple.common.constant.LongConstant;
-import de.upb.swt.soot.core.jimple.common.constant.NullConstant;
-import de.upb.swt.soot.core.jimple.common.expr.AbstractConditionExpr;
-import de.upb.swt.soot.core.jimple.common.expr.Expr;
-import de.upb.swt.soot.core.jimple.common.expr.JCastExpr;
-import de.upb.swt.soot.core.jimple.common.ref.IdentityRef;
-import de.upb.swt.soot.core.jimple.common.stmt.Stmt;
-import de.upb.swt.soot.core.model.Body;
-import de.upb.swt.soot.core.signatures.MethodSignature;
-import de.upb.swt.soot.core.types.VoidType;
-import de.upb.swt.soot.core.util.ImmutableUtils;
-import de.upb.swt.soot.java.bytecode.interceptors.CopyPropagator;
-import de.upb.swt.soot.java.core.JavaIdentifierFactory;
-import de.upb.swt.soot.java.core.language.JavaJimple;
-import de.upb.swt.soot.java.core.types.JavaClassType;
+import de.upb.sse.sootup.core.jimple.basic.Local;
+import de.upb.sse.sootup.core.jimple.basic.NoPositionInformation;
+import de.upb.sse.sootup.core.jimple.basic.StmtPositionInfo;
+import de.upb.sse.sootup.core.jimple.common.constant.IntConstant;
+import de.upb.sse.sootup.core.jimple.common.constant.LongConstant;
+import de.upb.sse.sootup.core.jimple.common.constant.NullConstant;
+import de.upb.sse.sootup.core.jimple.common.expr.AbstractConditionExpr;
+import de.upb.sse.sootup.core.jimple.common.expr.Expr;
+import de.upb.sse.sootup.core.jimple.common.expr.JCastExpr;
+import de.upb.sse.sootup.core.jimple.common.ref.IdentityRef;
+import de.upb.sse.sootup.core.jimple.common.stmt.Stmt;
+import de.upb.sse.sootup.core.model.Body;
+import de.upb.sse.sootup.core.signatures.MethodSignature;
+import de.upb.sse.sootup.core.types.VoidType;
+import de.upb.sse.sootup.core.util.ImmutableUtils;
+import de.upb.sse.sootup.java.bytecode.interceptors.CopyPropagator;
+import de.upb.sse.sootup.java.core.JavaIdentifierFactory;
+import de.upb.sse.sootup.java.core.language.JavaJimple;
+import de.upb.sse.sootup.java.core.types.JavaClassType;
import java.util.Collections;
import java.util.Set;
import org.junit.Test;
diff --git a/de.upb.swt.soot.java.bytecode/src/test/java/de/upb/swt/soot/test/java/bytecode/interceptors/DeadAssignmentEliminatorTest.java b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/interceptors/DeadAssignmentEliminatorTest.java
similarity index 75%
rename from de.upb.swt.soot.java.bytecode/src/test/java/de/upb/swt/soot/test/java/bytecode/interceptors/DeadAssignmentEliminatorTest.java
rename to de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/interceptors/DeadAssignmentEliminatorTest.java
index 9e1c83991c7..029b40c6803 100644
--- a/de.upb.swt.soot.java.bytecode/src/test/java/de/upb/swt/soot/test/java/bytecode/interceptors/DeadAssignmentEliminatorTest.java
+++ b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/interceptors/DeadAssignmentEliminatorTest.java
@@ -1,21 +1,21 @@
-package de.upb.swt.soot.test.java.bytecode.interceptors;
+package de.upb.sse.sootup.test.java.bytecode.interceptors;
import static org.junit.Assert.assertEquals;
-import de.upb.swt.soot.core.graph.ImmutableStmtGraph;
-import de.upb.swt.soot.core.jimple.basic.Local;
-import de.upb.swt.soot.core.jimple.basic.NoPositionInformation;
-import de.upb.swt.soot.core.jimple.basic.StmtPositionInfo;
-import de.upb.swt.soot.core.jimple.basic.Trap;
-import de.upb.swt.soot.core.jimple.common.constant.IntConstant;
-import de.upb.swt.soot.core.jimple.common.stmt.Stmt;
-import de.upb.swt.soot.core.model.Body;
-import de.upb.swt.soot.core.types.PrimitiveType;
-import de.upb.swt.soot.core.util.ImmutableUtils;
-import de.upb.swt.soot.java.bytecode.interceptors.DeadAssignmentEliminator;
-import de.upb.swt.soot.java.core.JavaIdentifierFactory;
-import de.upb.swt.soot.java.core.language.JavaJimple;
-import de.upb.swt.soot.java.core.types.JavaClassType;
+import de.upb.sse.sootup.core.graph.ImmutableStmtGraph;
+import de.upb.sse.sootup.core.jimple.basic.Local;
+import de.upb.sse.sootup.core.jimple.basic.NoPositionInformation;
+import de.upb.sse.sootup.core.jimple.basic.StmtPositionInfo;
+import de.upb.sse.sootup.core.jimple.basic.Trap;
+import de.upb.sse.sootup.core.jimple.common.constant.IntConstant;
+import de.upb.sse.sootup.core.jimple.common.stmt.Stmt;
+import de.upb.sse.sootup.core.model.Body;
+import de.upb.sse.sootup.core.types.PrimitiveType;
+import de.upb.sse.sootup.core.util.ImmutableUtils;
+import de.upb.sse.sootup.java.bytecode.interceptors.DeadAssignmentEliminator;
+import de.upb.sse.sootup.java.core.JavaIdentifierFactory;
+import de.upb.sse.sootup.java.core.language.JavaJimple;
+import de.upb.sse.sootup.java.core.types.JavaClassType;
import java.util.*;
import org.junit.Test;
diff --git a/de.upb.swt.soot.java.bytecode/src/test/java/de/upb/swt/soot/test/java/bytecode/interceptors/DuplicateCatchAllTrapRemoverTest.java b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/interceptors/DuplicateCatchAllTrapRemoverTest.java
similarity index 88%
rename from de.upb.swt.soot.java.bytecode/src/test/java/de/upb/swt/soot/test/java/bytecode/interceptors/DuplicateCatchAllTrapRemoverTest.java
rename to de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/interceptors/DuplicateCatchAllTrapRemoverTest.java
index 7bce09b3ea5..b72f07eee19 100644
--- a/de.upb.swt.soot.java.bytecode/src/test/java/de/upb/swt/soot/test/java/bytecode/interceptors/DuplicateCatchAllTrapRemoverTest.java
+++ b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/interceptors/DuplicateCatchAllTrapRemoverTest.java
@@ -1,19 +1,19 @@
-package de.upb.swt.soot.test.java.bytecode.interceptors;
+package de.upb.sse.sootup.test.java.bytecode.interceptors;
import static org.junit.Assert.*;
import categories.Java8Test;
-import de.upb.swt.soot.core.jimple.basic.*;
-import de.upb.swt.soot.core.jimple.common.stmt.Stmt;
-import de.upb.swt.soot.core.model.Body;
-import de.upb.swt.soot.core.model.Body.BodyBuilder;
-import de.upb.swt.soot.core.signatures.PackageName;
-import de.upb.swt.soot.core.types.ClassType;
-import de.upb.swt.soot.core.util.ImmutableUtils;
-import de.upb.swt.soot.java.bytecode.interceptors.DuplicateCatchAllTrapRemover;
-import de.upb.swt.soot.java.core.JavaIdentifierFactory;
-import de.upb.swt.soot.java.core.language.JavaJimple;
-import de.upb.swt.soot.java.core.types.JavaClassType;
+import de.upb.sse.sootup.core.jimple.basic.*;
+import de.upb.sse.sootup.core.jimple.common.stmt.Stmt;
+import de.upb.sse.sootup.core.model.Body;
+import de.upb.sse.sootup.core.model.Body.BodyBuilder;
+import de.upb.sse.sootup.core.signatures.PackageName;
+import de.upb.sse.sootup.core.types.ClassType;
+import de.upb.sse.sootup.core.util.ImmutableUtils;
+import de.upb.sse.sootup.java.bytecode.interceptors.DuplicateCatchAllTrapRemover;
+import de.upb.sse.sootup.java.core.JavaIdentifierFactory;
+import de.upb.sse.sootup.java.core.language.JavaJimple;
+import de.upb.sse.sootup.java.core.types.JavaClassType;
import java.util.*;
import org.junit.Test;
import org.junit.experimental.categories.Category;
diff --git a/de.upb.swt.soot.java.bytecode/src/test/java/de/upb/swt/soot/test/java/bytecode/interceptors/EmptySwitchEliminatorTest.java b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/interceptors/EmptySwitchEliminatorTest.java
similarity index 79%
rename from de.upb.swt.soot.java.bytecode/src/test/java/de/upb/swt/soot/test/java/bytecode/interceptors/EmptySwitchEliminatorTest.java
rename to de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/interceptors/EmptySwitchEliminatorTest.java
index 661f7ea2e8e..b5408de9282 100644
--- a/de.upb.swt.soot.java.bytecode/src/test/java/de/upb/swt/soot/test/java/bytecode/interceptors/EmptySwitchEliminatorTest.java
+++ b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/interceptors/EmptySwitchEliminatorTest.java
@@ -1,20 +1,20 @@
-package de.upb.swt.soot.test.java.bytecode.interceptors;
+package de.upb.sse.sootup.test.java.bytecode.interceptors;
import categories.Java8Test;
-import de.upb.swt.soot.core.jimple.basic.Local;
-import de.upb.swt.soot.core.jimple.basic.NoPositionInformation;
-import de.upb.swt.soot.core.jimple.basic.StmtPositionInfo;
-import de.upb.swt.soot.core.jimple.common.constant.IntConstant;
-import de.upb.swt.soot.core.jimple.common.ref.IdentityRef;
-import de.upb.swt.soot.core.jimple.common.stmt.Stmt;
-import de.upb.swt.soot.core.model.Body;
-import de.upb.swt.soot.core.signatures.MethodSignature;
-import de.upb.swt.soot.core.types.VoidType;
-import de.upb.swt.soot.core.util.ImmutableUtils;
-import de.upb.swt.soot.java.bytecode.interceptors.EmptySwitchEliminator;
-import de.upb.swt.soot.java.core.JavaIdentifierFactory;
-import de.upb.swt.soot.java.core.language.JavaJimple;
-import de.upb.swt.soot.java.core.types.JavaClassType;
+import de.upb.sse.sootup.core.jimple.basic.Local;
+import de.upb.sse.sootup.core.jimple.basic.NoPositionInformation;
+import de.upb.sse.sootup.core.jimple.basic.StmtPositionInfo;
+import de.upb.sse.sootup.core.jimple.common.constant.IntConstant;
+import de.upb.sse.sootup.core.jimple.common.ref.IdentityRef;
+import de.upb.sse.sootup.core.jimple.common.stmt.Stmt;
+import de.upb.sse.sootup.core.model.Body;
+import de.upb.sse.sootup.core.signatures.MethodSignature;
+import de.upb.sse.sootup.core.types.VoidType;
+import de.upb.sse.sootup.core.util.ImmutableUtils;
+import de.upb.sse.sootup.java.bytecode.interceptors.EmptySwitchEliminator;
+import de.upb.sse.sootup.java.core.JavaIdentifierFactory;
+import de.upb.sse.sootup.java.core.language.JavaJimple;
+import de.upb.sse.sootup.java.core.types.JavaClassType;
import java.util.*;
import org.junit.Test;
import org.junit.experimental.categories.Category;
diff --git a/de.upb.swt.soot.java.bytecode/src/test/java/de/upb/swt/soot/test/java/bytecode/interceptors/LocalLivenessAnalyserTest.java b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/interceptors/LocalLivenessAnalyserTest.java
similarity index 81%
rename from de.upb.swt.soot.java.bytecode/src/test/java/de/upb/swt/soot/test/java/bytecode/interceptors/LocalLivenessAnalyserTest.java
rename to de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/interceptors/LocalLivenessAnalyserTest.java
index d27890bc726..e718d09197d 100644
--- a/de.upb.swt.soot.java.bytecode/src/test/java/de/upb/swt/soot/test/java/bytecode/interceptors/LocalLivenessAnalyserTest.java
+++ b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/interceptors/LocalLivenessAnalyserTest.java
@@ -1,20 +1,20 @@
-package de.upb.swt.soot.test.java.bytecode.interceptors;
+package de.upb.sse.sootup.test.java.bytecode.interceptors;
import categories.Java8Test;
-import de.upb.swt.soot.core.jimple.basic.Local;
-import de.upb.swt.soot.core.jimple.basic.NoPositionInformation;
-import de.upb.swt.soot.core.jimple.basic.StmtPositionInfo;
-import de.upb.swt.soot.core.jimple.common.constant.IntConstant;
-import de.upb.swt.soot.core.jimple.common.stmt.Stmt;
-import de.upb.swt.soot.core.model.Body;
-import de.upb.swt.soot.core.model.Position;
-import de.upb.swt.soot.core.signatures.MethodSignature;
-import de.upb.swt.soot.core.types.VoidType;
-import de.upb.swt.soot.core.util.ImmutableUtils;
-import de.upb.swt.soot.java.bytecode.interceptors.LocalLivenessAnalyser;
-import de.upb.swt.soot.java.core.JavaIdentifierFactory;
-import de.upb.swt.soot.java.core.language.JavaJimple;
-import de.upb.swt.soot.java.core.types.JavaClassType;
+import de.upb.sse.sootup.core.jimple.basic.Local;
+import de.upb.sse.sootup.core.jimple.basic.NoPositionInformation;
+import de.upb.sse.sootup.core.jimple.basic.StmtPositionInfo;
+import de.upb.sse.sootup.core.jimple.common.constant.IntConstant;
+import de.upb.sse.sootup.core.jimple.common.stmt.Stmt;
+import de.upb.sse.sootup.core.model.Body;
+import de.upb.sse.sootup.core.model.Position;
+import de.upb.sse.sootup.core.signatures.MethodSignature;
+import de.upb.sse.sootup.core.types.VoidType;
+import de.upb.sse.sootup.core.util.ImmutableUtils;
+import de.upb.sse.sootup.java.bytecode.interceptors.LocalLivenessAnalyser;
+import de.upb.sse.sootup.java.core.JavaIdentifierFactory;
+import de.upb.sse.sootup.java.core.language.JavaJimple;
+import de.upb.sse.sootup.java.core.types.JavaClassType;
import java.util.Collections;
import java.util.Set;
import org.junit.Test;
diff --git a/de.upb.swt.soot.java.bytecode/src/test/java/de/upb/swt/soot/test/java/bytecode/interceptors/LocalNameStandardizerTest.java b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/interceptors/LocalNameStandardizerTest.java
similarity index 82%
rename from de.upb.swt.soot.java.bytecode/src/test/java/de/upb/swt/soot/test/java/bytecode/interceptors/LocalNameStandardizerTest.java
rename to de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/interceptors/LocalNameStandardizerTest.java
index 9ba05a84925..e14b5b22315 100644
--- a/de.upb.swt.soot.java.bytecode/src/test/java/de/upb/swt/soot/test/java/bytecode/interceptors/LocalNameStandardizerTest.java
+++ b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/interceptors/LocalNameStandardizerTest.java
@@ -1,27 +1,25 @@
-package de.upb.swt.soot.test.java.bytecode.interceptors;
-
-import static org.junit.Assert.*;
+package de.upb.sse.sootup.test.java.bytecode.interceptors;
import categories.Java8Test;
-import de.upb.swt.soot.core.jimple.basic.Local;
-import de.upb.swt.soot.core.jimple.basic.NoPositionInformation;
-import de.upb.swt.soot.core.jimple.basic.StmtPositionInfo;
-import de.upb.swt.soot.core.jimple.common.constant.BooleanConstant;
-import de.upb.swt.soot.core.jimple.common.constant.DoubleConstant;
-import de.upb.swt.soot.core.jimple.common.constant.IntConstant;
-import de.upb.swt.soot.core.jimple.common.expr.Expr;
-import de.upb.swt.soot.core.jimple.common.ref.IdentityRef;
-import de.upb.swt.soot.core.jimple.common.stmt.Stmt;
-import de.upb.swt.soot.core.model.Body;
-import de.upb.swt.soot.core.signatures.MethodSignature;
-import de.upb.swt.soot.core.types.PrimitiveType;
-import de.upb.swt.soot.core.types.UnknownType;
-import de.upb.swt.soot.core.types.VoidType;
-import de.upb.swt.soot.core.util.ImmutableUtils;
-import de.upb.swt.soot.java.bytecode.interceptors.LocalNameStandardizer;
-import de.upb.swt.soot.java.core.JavaIdentifierFactory;
-import de.upb.swt.soot.java.core.language.JavaJimple;
-import de.upb.swt.soot.java.core.types.JavaClassType;
+import de.upb.sse.sootup.core.jimple.basic.Local;
+import de.upb.sse.sootup.core.jimple.basic.NoPositionInformation;
+import de.upb.sse.sootup.core.jimple.basic.StmtPositionInfo;
+import de.upb.sse.sootup.core.jimple.common.constant.BooleanConstant;
+import de.upb.sse.sootup.core.jimple.common.constant.DoubleConstant;
+import de.upb.sse.sootup.core.jimple.common.constant.IntConstant;
+import de.upb.sse.sootup.core.jimple.common.expr.Expr;
+import de.upb.sse.sootup.core.jimple.common.ref.IdentityRef;
+import de.upb.sse.sootup.core.jimple.common.stmt.Stmt;
+import de.upb.sse.sootup.core.model.Body;
+import de.upb.sse.sootup.core.signatures.MethodSignature;
+import de.upb.sse.sootup.core.types.PrimitiveType;
+import de.upb.sse.sootup.core.types.UnknownType;
+import de.upb.sse.sootup.core.types.VoidType;
+import de.upb.sse.sootup.core.util.ImmutableUtils;
+import de.upb.sse.sootup.java.bytecode.interceptors.LocalNameStandardizer;
+import de.upb.sse.sootup.java.core.JavaIdentifierFactory;
+import de.upb.sse.sootup.java.core.language.JavaJimple;
+import de.upb.sse.sootup.java.core.types.JavaClassType;
import java.util.*;
import org.junit.Test;
import org.junit.experimental.categories.Category;
diff --git a/de.upb.swt.soot.java.bytecode/src/test/java/de/upb/swt/soot/test/java/bytecode/interceptors/LocalPackerTest.java b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/interceptors/LocalPackerTest.java
similarity index 92%
rename from de.upb.swt.soot.java.bytecode/src/test/java/de/upb/swt/soot/test/java/bytecode/interceptors/LocalPackerTest.java
rename to de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/interceptors/LocalPackerTest.java
index 349ab4e627c..a2be0ede194 100644
--- a/de.upb.swt.soot.java.bytecode/src/test/java/de/upb/swt/soot/test/java/bytecode/interceptors/LocalPackerTest.java
+++ b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/interceptors/LocalPackerTest.java
@@ -1,23 +1,23 @@
-package de.upb.swt.soot.test.java.bytecode.interceptors;
+package de.upb.sse.sootup.test.java.bytecode.interceptors;
import categories.Java8Test;
-import de.upb.swt.soot.core.jimple.basic.Local;
-import de.upb.swt.soot.core.jimple.basic.NoPositionInformation;
-import de.upb.swt.soot.core.jimple.basic.StmtPositionInfo;
-import de.upb.swt.soot.core.jimple.basic.Trap;
-import de.upb.swt.soot.core.jimple.common.constant.IntConstant;
-import de.upb.swt.soot.core.jimple.common.ref.IdentityRef;
-import de.upb.swt.soot.core.jimple.common.stmt.Stmt;
-import de.upb.swt.soot.core.model.Body;
-import de.upb.swt.soot.core.model.Position;
-import de.upb.swt.soot.core.signatures.MethodSignature;
-import de.upb.swt.soot.core.types.Type;
-import de.upb.swt.soot.core.types.VoidType;
-import de.upb.swt.soot.core.util.ImmutableUtils;
-import de.upb.swt.soot.java.bytecode.interceptors.LocalPacker;
-import de.upb.swt.soot.java.core.JavaIdentifierFactory;
-import de.upb.swt.soot.java.core.language.JavaJimple;
-import de.upb.swt.soot.java.core.types.JavaClassType;
+import de.upb.sse.sootup.core.jimple.basic.Local;
+import de.upb.sse.sootup.core.jimple.basic.NoPositionInformation;
+import de.upb.sse.sootup.core.jimple.basic.StmtPositionInfo;
+import de.upb.sse.sootup.core.jimple.basic.Trap;
+import de.upb.sse.sootup.core.jimple.common.constant.IntConstant;
+import de.upb.sse.sootup.core.jimple.common.ref.IdentityRef;
+import de.upb.sse.sootup.core.jimple.common.stmt.Stmt;
+import de.upb.sse.sootup.core.model.Body;
+import de.upb.sse.sootup.core.model.Position;
+import de.upb.sse.sootup.core.signatures.MethodSignature;
+import de.upb.sse.sootup.core.types.Type;
+import de.upb.sse.sootup.core.types.VoidType;
+import de.upb.sse.sootup.core.util.ImmutableUtils;
+import de.upb.sse.sootup.java.bytecode.interceptors.LocalPacker;
+import de.upb.sse.sootup.java.core.JavaIdentifierFactory;
+import de.upb.sse.sootup.java.core.language.JavaJimple;
+import de.upb.sse.sootup.java.core.types.JavaClassType;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
diff --git a/de.upb.swt.soot.java.bytecode/src/test/java/de/upb/swt/soot/test/java/bytecode/interceptors/LocalSplitterTest.java b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/interceptors/LocalSplitterTest.java
similarity index 95%
rename from de.upb.swt.soot.java.bytecode/src/test/java/de/upb/swt/soot/test/java/bytecode/interceptors/LocalSplitterTest.java
rename to de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/interceptors/LocalSplitterTest.java
index 84818d0d9c1..3ce6640304c 100644
--- a/de.upb.swt.soot.java.bytecode/src/test/java/de/upb/swt/soot/test/java/bytecode/interceptors/LocalSplitterTest.java
+++ b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/interceptors/LocalSplitterTest.java
@@ -1,20 +1,20 @@
-package de.upb.swt.soot.test.java.bytecode.interceptors;
+package de.upb.sse.sootup.test.java.bytecode.interceptors;
import categories.Java8Test;
-import de.upb.swt.soot.core.jimple.basic.*;
-import de.upb.swt.soot.core.jimple.common.constant.IntConstant;
-import de.upb.swt.soot.core.jimple.common.ref.IdentityRef;
-import de.upb.swt.soot.core.jimple.common.stmt.Stmt;
-import de.upb.swt.soot.core.model.Body;
-import de.upb.swt.soot.core.model.Position;
-import de.upb.swt.soot.core.signatures.MethodSignature;
-import de.upb.swt.soot.core.types.ClassType;
-import de.upb.swt.soot.core.types.VoidType;
-import de.upb.swt.soot.core.util.ImmutableUtils;
-import de.upb.swt.soot.java.bytecode.interceptors.LocalSplitter;
-import de.upb.swt.soot.java.core.JavaIdentifierFactory;
-import de.upb.swt.soot.java.core.language.JavaJimple;
-import de.upb.swt.soot.java.core.types.JavaClassType;
+import de.upb.sse.sootup.core.jimple.basic.*;
+import de.upb.sse.sootup.core.jimple.common.constant.IntConstant;
+import de.upb.sse.sootup.core.jimple.common.ref.IdentityRef;
+import de.upb.sse.sootup.core.jimple.common.stmt.Stmt;
+import de.upb.sse.sootup.core.model.Body;
+import de.upb.sse.sootup.core.model.Position;
+import de.upb.sse.sootup.core.signatures.MethodSignature;
+import de.upb.sse.sootup.core.types.ClassType;
+import de.upb.sse.sootup.core.types.VoidType;
+import de.upb.sse.sootup.core.util.ImmutableUtils;
+import de.upb.sse.sootup.java.bytecode.interceptors.LocalSplitter;
+import de.upb.sse.sootup.java.core.JavaIdentifierFactory;
+import de.upb.sse.sootup.java.core.language.JavaJimple;
+import de.upb.sse.sootup.java.core.types.JavaClassType;
import java.util.*;
import org.junit.Test;
import org.junit.experimental.categories.Category;
diff --git a/de.upb.swt.soot.java.bytecode/src/test/java/de/upb/swt/soot/test/java/bytecode/interceptors/NopEliminatorTest.java b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/interceptors/NopEliminatorTest.java
similarity index 84%
rename from de.upb.swt.soot.java.bytecode/src/test/java/de/upb/swt/soot/test/java/bytecode/interceptors/NopEliminatorTest.java
rename to de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/interceptors/NopEliminatorTest.java
index 95c51d4d47a..3c0f30a29c5 100644
--- a/de.upb.swt.soot.java.bytecode/src/test/java/de/upb/swt/soot/test/java/bytecode/interceptors/NopEliminatorTest.java
+++ b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/interceptors/NopEliminatorTest.java
@@ -1,18 +1,18 @@
-package de.upb.swt.soot.test.java.bytecode.interceptors;
+package de.upb.sse.sootup.test.java.bytecode.interceptors;
import static org.junit.Assert.*;
import categories.Java8Test;
-import de.upb.swt.soot.core.graph.ImmutableStmtGraph;
-import de.upb.swt.soot.core.jimple.basic.*;
-import de.upb.swt.soot.core.jimple.common.stmt.JNopStmt;
-import de.upb.swt.soot.core.jimple.common.stmt.Stmt;
-import de.upb.swt.soot.core.model.Body;
-import de.upb.swt.soot.core.util.ImmutableUtils;
-import de.upb.swt.soot.java.bytecode.interceptors.NopEliminator;
-import de.upb.swt.soot.java.core.JavaIdentifierFactory;
-import de.upb.swt.soot.java.core.language.JavaJimple;
-import de.upb.swt.soot.java.core.types.JavaClassType;
+import de.upb.sse.sootup.core.graph.ImmutableStmtGraph;
+import de.upb.sse.sootup.core.jimple.basic.*;
+import de.upb.sse.sootup.core.jimple.common.stmt.JNopStmt;
+import de.upb.sse.sootup.core.jimple.common.stmt.Stmt;
+import de.upb.sse.sootup.core.model.Body;
+import de.upb.sse.sootup.core.util.ImmutableUtils;
+import de.upb.sse.sootup.java.bytecode.interceptors.NopEliminator;
+import de.upb.sse.sootup.java.core.JavaIdentifierFactory;
+import de.upb.sse.sootup.java.core.language.JavaJimple;
+import de.upb.sse.sootup.java.core.types.JavaClassType;
import java.util.*;
import org.junit.Test;
import org.junit.experimental.categories.Category;
diff --git a/de.upb.swt.soot.java.bytecode/src/test/java/de/upb/swt/soot/test/java/bytecode/interceptors/StaticSingleAssignmentFormerTest.java b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/interceptors/StaticSingleAssignmentFormerTest.java
similarity index 91%
rename from de.upb.swt.soot.java.bytecode/src/test/java/de/upb/swt/soot/test/java/bytecode/interceptors/StaticSingleAssignmentFormerTest.java
rename to de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/interceptors/StaticSingleAssignmentFormerTest.java
index b0b02b659fd..1f6fb6166b7 100644
--- a/de.upb.swt.soot.java.bytecode/src/test/java/de/upb/swt/soot/test/java/bytecode/interceptors/StaticSingleAssignmentFormerTest.java
+++ b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/interceptors/StaticSingleAssignmentFormerTest.java
@@ -1,20 +1,20 @@
-package de.upb.swt.soot.test.java.bytecode.interceptors;
+package de.upb.sse.sootup.test.java.bytecode.interceptors;
import categories.Java8Test;
-import de.upb.swt.soot.core.jimple.basic.*;
-import de.upb.swt.soot.core.jimple.common.constant.IntConstant;
-import de.upb.swt.soot.core.jimple.common.ref.IdentityRef;
-import de.upb.swt.soot.core.jimple.common.stmt.Stmt;
-import de.upb.swt.soot.core.model.Body;
-import de.upb.swt.soot.core.model.Position;
-import de.upb.swt.soot.core.signatures.MethodSignature;
-import de.upb.swt.soot.core.types.ClassType;
-import de.upb.swt.soot.core.types.VoidType;
-import de.upb.swt.soot.core.util.ImmutableUtils;
-import de.upb.swt.soot.java.bytecode.interceptors.StaticSingleAssignmentFormer;
-import de.upb.swt.soot.java.core.JavaIdentifierFactory;
-import de.upb.swt.soot.java.core.language.JavaJimple;
-import de.upb.swt.soot.java.core.types.JavaClassType;
+import de.upb.sse.sootup.core.jimple.basic.*;
+import de.upb.sse.sootup.core.jimple.common.constant.IntConstant;
+import de.upb.sse.sootup.core.jimple.common.ref.IdentityRef;
+import de.upb.sse.sootup.core.jimple.common.stmt.Stmt;
+import de.upb.sse.sootup.core.model.Body;
+import de.upb.sse.sootup.core.model.Position;
+import de.upb.sse.sootup.core.signatures.MethodSignature;
+import de.upb.sse.sootup.core.types.ClassType;
+import de.upb.sse.sootup.core.types.VoidType;
+import de.upb.sse.sootup.core.util.ImmutableUtils;
+import de.upb.sse.sootup.java.bytecode.interceptors.StaticSingleAssignmentFormer;
+import de.upb.sse.sootup.java.core.JavaIdentifierFactory;
+import de.upb.sse.sootup.java.core.language.JavaJimple;
+import de.upb.sse.sootup.java.core.types.JavaClassType;
import java.util.Collections;
import java.util.List;
import java.util.Set;
diff --git a/de.upb.swt.soot.java.bytecode/src/test/java/de/upb/swt/soot/test/java/bytecode/interceptors/TrapTightenerTest.java b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/interceptors/TrapTightenerTest.java
similarity index 88%
rename from de.upb.swt.soot.java.bytecode/src/test/java/de/upb/swt/soot/test/java/bytecode/interceptors/TrapTightenerTest.java
rename to de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/interceptors/TrapTightenerTest.java
index f13552d1f83..6a6b81b4362 100644
--- a/de.upb.swt.soot.java.bytecode/src/test/java/de/upb/swt/soot/test/java/bytecode/interceptors/TrapTightenerTest.java
+++ b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/interceptors/TrapTightenerTest.java
@@ -1,20 +1,20 @@
-package de.upb.swt.soot.test.java.bytecode.interceptors;
+package de.upb.sse.sootup.test.java.bytecode.interceptors;
import categories.Java8Test;
-import de.upb.swt.soot.core.jimple.basic.*;
-import de.upb.swt.soot.core.jimple.common.constant.IntConstant;
-import de.upb.swt.soot.core.jimple.common.ref.IdentityRef;
-import de.upb.swt.soot.core.jimple.common.stmt.Stmt;
-import de.upb.swt.soot.core.model.Body;
-import de.upb.swt.soot.core.model.Position;
-import de.upb.swt.soot.core.signatures.MethodSignature;
-import de.upb.swt.soot.core.types.ClassType;
-import de.upb.swt.soot.core.types.VoidType;
-import de.upb.swt.soot.core.util.ImmutableUtils;
-import de.upb.swt.soot.java.bytecode.interceptors.TrapTightener;
-import de.upb.swt.soot.java.core.JavaIdentifierFactory;
-import de.upb.swt.soot.java.core.language.JavaJimple;
-import de.upb.swt.soot.java.core.types.JavaClassType;
+import de.upb.sse.sootup.core.jimple.basic.*;
+import de.upb.sse.sootup.core.jimple.common.constant.IntConstant;
+import de.upb.sse.sootup.core.jimple.common.ref.IdentityRef;
+import de.upb.sse.sootup.core.jimple.common.stmt.Stmt;
+import de.upb.sse.sootup.core.model.Body;
+import de.upb.sse.sootup.core.model.Position;
+import de.upb.sse.sootup.core.signatures.MethodSignature;
+import de.upb.sse.sootup.core.types.ClassType;
+import de.upb.sse.sootup.core.types.VoidType;
+import de.upb.sse.sootup.core.util.ImmutableUtils;
+import de.upb.sse.sootup.java.bytecode.interceptors.TrapTightener;
+import de.upb.sse.sootup.java.core.JavaIdentifierFactory;
+import de.upb.sse.sootup.java.core.language.JavaJimple;
+import de.upb.sse.sootup.java.core.types.JavaClassType;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
diff --git a/de.upb.swt.soot.java.bytecode/src/test/java/de/upb/swt/soot/test/java/bytecode/interceptors/UnreachableCodeEliminatorTest.java b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/interceptors/UnreachableCodeEliminatorTest.java
similarity index 84%
rename from de.upb.swt.soot.java.bytecode/src/test/java/de/upb/swt/soot/test/java/bytecode/interceptors/UnreachableCodeEliminatorTest.java
rename to de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/interceptors/UnreachableCodeEliminatorTest.java
index 84596abfa40..2aaeb37484d 100644
--- a/de.upb.swt.soot.java.bytecode/src/test/java/de/upb/swt/soot/test/java/bytecode/interceptors/UnreachableCodeEliminatorTest.java
+++ b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/interceptors/UnreachableCodeEliminatorTest.java
@@ -1,23 +1,23 @@
-package de.upb.swt.soot.test.java.bytecode.interceptors;
+package de.upb.sse.sootup.test.java.bytecode.interceptors;
import static org.junit.Assert.*;
import categories.Java8Test;
-import de.upb.swt.soot.core.jimple.basic.*;
-import de.upb.swt.soot.core.jimple.common.constant.IntConstant;
-import de.upb.swt.soot.core.jimple.common.ref.IdentityRef;
-import de.upb.swt.soot.core.jimple.common.stmt.Stmt;
-import de.upb.swt.soot.core.model.Body;
-import de.upb.swt.soot.core.model.Position;
-import de.upb.swt.soot.core.signatures.MethodSignature;
-import de.upb.swt.soot.core.types.ClassType;
-import de.upb.swt.soot.core.types.PrimitiveType;
-import de.upb.swt.soot.core.types.VoidType;
-import de.upb.swt.soot.core.util.ImmutableUtils;
-import de.upb.swt.soot.java.bytecode.interceptors.UnreachableCodeEliminator;
-import de.upb.swt.soot.java.core.JavaIdentifierFactory;
-import de.upb.swt.soot.java.core.language.JavaJimple;
-import de.upb.swt.soot.java.core.types.JavaClassType;
+import de.upb.sse.sootup.core.jimple.basic.*;
+import de.upb.sse.sootup.core.jimple.common.constant.IntConstant;
+import de.upb.sse.sootup.core.jimple.common.ref.IdentityRef;
+import de.upb.sse.sootup.core.jimple.common.stmt.Stmt;
+import de.upb.sse.sootup.core.model.Body;
+import de.upb.sse.sootup.core.model.Position;
+import de.upb.sse.sootup.core.signatures.MethodSignature;
+import de.upb.sse.sootup.core.types.ClassType;
+import de.upb.sse.sootup.core.types.PrimitiveType;
+import de.upb.sse.sootup.core.types.VoidType;
+import de.upb.sse.sootup.core.util.ImmutableUtils;
+import de.upb.sse.sootup.java.bytecode.interceptors.UnreachableCodeEliminator;
+import de.upb.sse.sootup.java.core.JavaIdentifierFactory;
+import de.upb.sse.sootup.java.core.language.JavaJimple;
+import de.upb.sse.sootup.java.core.types.JavaClassType;
import java.util.*;
import org.junit.Test;
import org.junit.experimental.categories.Category;
diff --git a/de.upb.swt.soot.java.bytecode/src/test/java/de/upb/swt/soot/test/java/bytecode/interceptors/UnusedLocalEliminatorTest.java b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/interceptors/UnusedLocalEliminatorTest.java
similarity index 84%
rename from de.upb.swt.soot.java.bytecode/src/test/java/de/upb/swt/soot/test/java/bytecode/interceptors/UnusedLocalEliminatorTest.java
rename to de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/interceptors/UnusedLocalEliminatorTest.java
index cfbd71b788f..418a03b6567 100644
--- a/de.upb.swt.soot.java.bytecode/src/test/java/de/upb/swt/soot/test/java/bytecode/interceptors/UnusedLocalEliminatorTest.java
+++ b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/interceptors/UnusedLocalEliminatorTest.java
@@ -1,17 +1,17 @@
-package de.upb.swt.soot.test.java.bytecode.interceptors;
+package de.upb.sse.sootup.test.java.bytecode.interceptors;
import static org.junit.Assert.*;
import categories.Java8Test;
-import de.upb.swt.soot.core.jimple.basic.Local;
-import de.upb.swt.soot.core.jimple.basic.StmtPositionInfo;
-import de.upb.swt.soot.core.jimple.common.stmt.Stmt;
-import de.upb.swt.soot.core.model.Body;
-import de.upb.swt.soot.core.util.ImmutableUtils;
-import de.upb.swt.soot.java.bytecode.interceptors.UnusedLocalEliminator;
-import de.upb.swt.soot.java.core.JavaIdentifierFactory;
-import de.upb.swt.soot.java.core.language.JavaJimple;
-import de.upb.swt.soot.java.core.types.JavaClassType;
+import de.upb.sse.sootup.core.jimple.basic.Local;
+import de.upb.sse.sootup.core.jimple.basic.StmtPositionInfo;
+import de.upb.sse.sootup.core.jimple.common.stmt.Stmt;
+import de.upb.sse.sootup.core.model.Body;
+import de.upb.sse.sootup.core.util.ImmutableUtils;
+import de.upb.sse.sootup.java.bytecode.interceptors.UnusedLocalEliminator;
+import de.upb.sse.sootup.java.core.JavaIdentifierFactory;
+import de.upb.sse.sootup.java.core.language.JavaJimple;
+import de.upb.sse.sootup.java.core.types.JavaClassType;
import java.util.Collections;
import java.util.Set;
import org.junit.Test;
diff --git a/de.upb.swt.soot.java.bytecode/src/test/java/de/upb/swt/soot/test/java/bytecode/minimaltestsuite/MinimalBytecodeTestSuiteBase.java b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/MinimalBytecodeTestSuiteBase.java
similarity index 84%
rename from de.upb.swt.soot.java.bytecode/src/test/java/de/upb/swt/soot/test/java/bytecode/minimaltestsuite/MinimalBytecodeTestSuiteBase.java
rename to de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/MinimalBytecodeTestSuiteBase.java
index 912fc6c2134..247a31519f4 100644
--- a/de.upb.swt.soot.java.bytecode/src/test/java/de/upb/swt/soot/test/java/bytecode/minimaltestsuite/MinimalBytecodeTestSuiteBase.java
+++ b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/MinimalBytecodeTestSuiteBase.java
@@ -1,23 +1,23 @@
-package de.upb.swt.soot.test.java.bytecode.minimaltestsuite;
+package de.upb.sse.sootup.test.java.bytecode.minimaltestsuite;
import static org.junit.Assert.*;
import categories.Java8Test;
-import de.upb.swt.soot.core.inputlocation.ClassLoadingOptions;
-import de.upb.swt.soot.core.model.Body;
-import de.upb.swt.soot.core.model.SootMethod;
-import de.upb.swt.soot.core.signatures.MethodSignature;
-import de.upb.swt.soot.core.transform.BodyInterceptor;
-import de.upb.swt.soot.core.types.ClassType;
-import de.upb.swt.soot.core.util.Utils;
-import de.upb.swt.soot.java.bytecode.inputlocation.JavaClassPathAnalysisInputLocation;
-import de.upb.swt.soot.java.core.JavaIdentifierFactory;
-import de.upb.swt.soot.java.core.JavaProject;
-import de.upb.swt.soot.java.core.JavaSootClass;
-import de.upb.swt.soot.java.core.JavaSootMethod;
-import de.upb.swt.soot.java.core.language.JavaLanguage;
-import de.upb.swt.soot.java.core.types.JavaClassType;
-import de.upb.swt.soot.java.core.views.JavaView;
+import de.upb.sse.sootup.core.inputlocation.ClassLoadingOptions;
+import de.upb.sse.sootup.core.model.Body;
+import de.upb.sse.sootup.core.model.SootMethod;
+import de.upb.sse.sootup.core.signatures.MethodSignature;
+import de.upb.sse.sootup.core.transform.BodyInterceptor;
+import de.upb.sse.sootup.core.types.ClassType;
+import de.upb.sse.sootup.core.util.Utils;
+import de.upb.sse.sootup.java.bytecode.inputlocation.JavaClassPathAnalysisInputLocation;
+import de.upb.sse.sootup.java.core.JavaIdentifierFactory;
+import de.upb.sse.sootup.java.core.JavaProject;
+import de.upb.sse.sootup.java.core.JavaSootClass;
+import de.upb.sse.sootup.java.core.JavaSootMethod;
+import de.upb.sse.sootup.java.core.language.JavaLanguage;
+import de.upb.sse.sootup.java.core.types.JavaClassType;
+import de.upb.sse.sootup.java.core.views.JavaView;
import java.io.File;
import java.util.Collections;
import java.util.List;
diff --git a/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java10/TypeInferenceTest.java b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java10/TypeInferenceTest.java
new file mode 100644
index 00000000000..fbaedeeeed9
--- /dev/null
+++ b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java10/TypeInferenceTest.java
@@ -0,0 +1,78 @@
+package de.upb.sse.sootup.test.java.bytecode.minimaltestsuite.java10;
+
+import categories.Java8Test;
+import de.upb.sse.sootup.core.model.SootMethod;
+import de.upb.sse.sootup.core.signatures.MethodSignature;
+import de.upb.sse.sootup.test.java.bytecode.minimaltestsuite.MinimalBytecodeTestSuiteBase;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
+import java.util.stream.Collectors;
+import java.util.stream.Stream;
+import org.junit.Test;
+import org.junit.experimental.categories.Category;
+
+/** @author Kaustubh Kelkar */
+@Category(Java8Test.class)
+public class TypeInferenceTest extends MinimalBytecodeTestSuiteBase {
+
+ @Override
+ public MethodSignature getMethodSignature() {
+ return identifierFactory.getMethodSignature(
+ getDeclaredClassSignature(), "printFile", "void", Collections.emptyList());
+ }
+
+ /**
+ *
+ *
+ *
+ * public void printFile() throws Exception{
+ * var fileName="file.txt";
+ * var data = "";
+ * var fileReader= new FileReader(fileName);
+ * var bufferedReader= new BufferedReader(fileReader);
+ * while( (data= bufferedReader.readLine()) != null ){
+ * System.out.println(data);
+ * }
+ * bufferedReader.close();
+ * }
+ *
+ * public static void main(String[] args) throws Exception{
+ * TypeInference typeInference = new TypeInference();
+ * typeInference.printFile();
+ * }
+ * }
+ *
+ */
+ @Override
+ public List expectedBodyStmts() {
+ return Stream.of(
+ "l0 := @this: TypeInference",
+ "l1 = \"file.txt\"",
+ "l2 = \"\"",
+ "$stack5 = new java.io.FileReader",
+ "specialinvoke $stack5.(java.lang.String)>(l1)",
+ "l3 = $stack5",
+ "$stack6 = new java.io.BufferedReader",
+ "specialinvoke $stack6.(java.io.Reader)>(l3)",
+ "l4 = $stack6",
+ "label1:",
+ "$stack9 = l4",
+ "$stack7 = virtualinvoke $stack9.()",
+ "l2 = $stack7",
+ "if $stack7 == null goto label2",
+ "$stack8 = ",
+ "virtualinvoke $stack8.(l2)",
+ "goto label1",
+ "label2:",
+ "virtualinvoke l4.()",
+ "return")
+ .collect(Collectors.toCollection(ArrayList::new));
+ }
+
+ @Test
+ public void test() {
+ SootMethod method = loadMethod(getMethodSignature());
+ assertJimpleStmts(method, expectedBodyStmts());
+ }
+}
diff --git a/de.upb.swt.soot.java.bytecode/src/test/java/de/upb/swt/soot/test/java/bytecode/minimaltestsuite/java11/TypeInferenceLambdaTest.java b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java11/TypeInferenceLambdaTest.java
similarity index 88%
rename from de.upb.swt.soot.java.bytecode/src/test/java/de/upb/swt/soot/test/java/bytecode/minimaltestsuite/java11/TypeInferenceLambdaTest.java
rename to de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java11/TypeInferenceLambdaTest.java
index 94828f916d4..bc2f5b49d8c 100644
--- a/de.upb.swt.soot.java.bytecode/src/test/java/de/upb/swt/soot/test/java/bytecode/minimaltestsuite/java11/TypeInferenceLambdaTest.java
+++ b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java11/TypeInferenceLambdaTest.java
@@ -1,8 +1,8 @@
-package de.upb.swt.soot.test.java.bytecode.minimaltestsuite.java11;
+package de.upb.sse.sootup.test.java.bytecode.minimaltestsuite.java11;
-import de.upb.swt.soot.core.model.SootMethod;
-import de.upb.swt.soot.core.signatures.MethodSignature;
-import de.upb.swt.soot.test.java.bytecode.minimaltestsuite.MinimalBytecodeTestSuiteBase;
+import de.upb.sse.sootup.core.model.SootMethod;
+import de.upb.sse.sootup.core.signatures.MethodSignature;
+import de.upb.sse.sootup.test.java.bytecode.minimaltestsuite.MinimalBytecodeTestSuiteBase;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
diff --git a/de.upb.swt.soot.java.bytecode/src/test/java/de/upb/swt/soot/test/java/bytecode/minimaltestsuite/java14/SwitchExprWithoutBreakTest.java b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java14/SwitchExprWithoutBreakTest.java
similarity index 94%
rename from de.upb.swt.soot.java.bytecode/src/test/java/de/upb/swt/soot/test/java/bytecode/minimaltestsuite/java14/SwitchExprWithoutBreakTest.java
rename to de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java14/SwitchExprWithoutBreakTest.java
index 91ab23f7df6..28dd0cb8e87 100644
--- a/de.upb.swt.soot.java.bytecode/src/test/java/de/upb/swt/soot/test/java/bytecode/minimaltestsuite/java14/SwitchExprWithoutBreakTest.java
+++ b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java14/SwitchExprWithoutBreakTest.java
@@ -1,8 +1,8 @@
-package de.upb.swt.soot.test.java.bytecode.minimaltestsuite.java14;
+package de.upb.sse.sootup.test.java.bytecode.minimaltestsuite.java14;
-import de.upb.swt.soot.core.model.SootMethod;
-import de.upb.swt.soot.core.signatures.MethodSignature;
-import de.upb.swt.soot.test.java.bytecode.minimaltestsuite.MinimalBytecodeTestSuiteBase;
+import de.upb.sse.sootup.core.model.SootMethod;
+import de.upb.sse.sootup.core.signatures.MethodSignature;
+import de.upb.sse.sootup.test.java.bytecode.minimaltestsuite.MinimalBytecodeTestSuiteBase;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
diff --git a/de.upb.swt.soot.java.bytecode/src/test/java/de/upb/swt/soot/test/java/bytecode/minimaltestsuite/java15/MultilineStringsTest.java b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java15/MultilineStringsTest.java
similarity index 82%
rename from de.upb.swt.soot.java.bytecode/src/test/java/de/upb/swt/soot/test/java/bytecode/minimaltestsuite/java15/MultilineStringsTest.java
rename to de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java15/MultilineStringsTest.java
index d7c955672dd..b4f2e35de95 100644
--- a/de.upb.swt.soot.java.bytecode/src/test/java/de/upb/swt/soot/test/java/bytecode/minimaltestsuite/java15/MultilineStringsTest.java
+++ b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java15/MultilineStringsTest.java
@@ -1,8 +1,8 @@
-package de.upb.swt.soot.test.java.bytecode.minimaltestsuite.java15;
+package de.upb.sse.sootup.test.java.bytecode.minimaltestsuite.java15;
-import de.upb.swt.soot.core.model.SootMethod;
-import de.upb.swt.soot.core.signatures.MethodSignature;
-import de.upb.swt.soot.test.java.bytecode.minimaltestsuite.MinimalBytecodeTestSuiteBase;
+import de.upb.sse.sootup.core.model.SootMethod;
+import de.upb.sse.sootup.core.signatures.MethodSignature;
+import de.upb.sse.sootup.test.java.bytecode.minimaltestsuite.MinimalBytecodeTestSuiteBase;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
diff --git a/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java6/AbstractClassTest.java b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java6/AbstractClassTest.java
new file mode 100644
index 00000000000..3389eedf6b4
--- /dev/null
+++ b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java6/AbstractClassTest.java
@@ -0,0 +1,58 @@
+package de.upb.sse.sootup.test.java.bytecode.minimaltestsuite.java6;
+
+import static org.junit.Assert.assertTrue;
+
+import categories.Java8Test;
+import de.upb.sse.sootup.core.model.SootClass;
+import de.upb.sse.sootup.core.model.SootMethod;
+import de.upb.sse.sootup.core.signatures.MethodSignature;
+import de.upb.sse.sootup.test.java.bytecode.minimaltestsuite.MinimalBytecodeTestSuiteBase;
+import java.util.Collections;
+import java.util.List;
+import java.util.stream.Collectors;
+import java.util.stream.Stream;
+import org.junit.Test;
+import org.junit.experimental.categories.Category;
+
+/** @author Kaustubh Kelkar */
+@Category(Java8Test.class)
+public class AbstractClassTest extends MinimalBytecodeTestSuiteBase {
+
+ @Test
+ public void test() {
+ SootClass> clazz = loadClass(getDeclaredClassSignature());
+ // The SuperClass is the abstract one
+ SootClass> superClazz = loadClass(clazz.getSuperclass().get());
+ assertTrue(superClazz.isAbstract());
+ SootMethod method = loadMethod(getMethodSignature());
+ assertJimpleStmts(method, expectedBodyStmts());
+ }
+
+ @Override
+ public MethodSignature getMethodSignature() {
+ return identifierFactory.getMethodSignature(
+ getDeclaredClassSignature(), "abstractClass", "void", Collections.emptyList());
+ }
+
+ /**
+ *
+ *
+ *
+ * public void abstractClass(){
+ * A obj = new AbstractClass();
+ * obj.a();
+ * }
+ *
+ */
+ @Override
+ public List expectedBodyStmts() {
+ return Stream.of(
+ "l0 := @this: AbstractClass",
+ "$stack2 = new AbstractClass",
+ "specialinvoke $stack2.()>()",
+ "l1 = $stack2",
+ "virtualinvoke l1.()",
+ "return")
+ .collect(Collectors.toList());
+ }
+}
diff --git a/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java6/AccessArraysTest.java b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java6/AccessArraysTest.java
new file mode 100644
index 00000000000..fc337b7177c
--- /dev/null
+++ b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java6/AccessArraysTest.java
@@ -0,0 +1,392 @@
+package de.upb.sse.sootup.test.java.bytecode.minimaltestsuite.java6;
+
+import categories.Java8Test;
+import de.upb.sse.sootup.core.model.SootMethod;
+import de.upb.sse.sootup.core.signatures.MethodSignature;
+import de.upb.sse.sootup.test.java.bytecode.minimaltestsuite.MinimalBytecodeTestSuiteBase;
+import java.util.Collections;
+import java.util.List;
+import java.util.stream.Collectors;
+import java.util.stream.Stream;
+import org.junit.Test;
+import org.junit.experimental.categories.Category;
+
+/** @author Kaustubh Kelkar */
+@Category(Java8Test.class)
+public class AccessArraysTest extends MinimalBytecodeTestSuiteBase {
+
+ @Test
+ public void test() {
+
+ SootMethod method = loadMethod(getMethodSignature("intArrays"));
+ assertJimpleStmts(method, expectedBodyStmtsIntArrays());
+
+ method = loadMethod(getMethodSignature("byteArrays"));
+ assertJimpleStmts(method, expectedBodyStmtsByteArrays());
+
+ method = loadMethod(getMethodSignature("shortArrays"));
+ assertJimpleStmts(method, expectedBodyStmtsShortArrays());
+
+ method = loadMethod(getMethodSignature("longArrays"));
+ assertJimpleStmts(method, expectedBodyStmtsLongArrays());
+
+ method = loadMethod(getMethodSignature("floatArrays"));
+ assertJimpleStmts(method, expectedBodyStmtsFloatArrays());
+
+ method = loadMethod(getMethodSignature("doubleArrays"));
+ assertJimpleStmts(method, expectedBodyStmtsDoubleArrays());
+
+ method = loadMethod(getMethodSignature("booleanArrays"));
+ assertJimpleStmts(method, expectedBodyStmtsBooleanArrays());
+
+ method = loadMethod(getMethodSignature("charArrays"));
+ assertJimpleStmts(method, expectedBodyStmtsCharArrays());
+
+ method = loadMethod(getMethodSignature("stringArrays"));
+ assertJimpleStmts(method, expectedBodyStmtsStringArrays());
+ }
+
+ public MethodSignature getMethodSignature(String methodName) {
+ return identifierFactory.getMethodSignature(
+ getDeclaredClassSignature(), methodName, "void", Collections.emptyList());
+ }
+
+ /**
+ *
+ *
+ *
+ * public void intArrays(){
+ * int[] anArrayOfInts = {1, 2, 3};
+ * int val;
+ * for(int item: anArrayOfInts){
+ * val = item;
+ * }
+ * }
+ *
+ */
+ public List expectedBodyStmtsIntArrays() {
+ return Stream.of(
+ "l0 := @this: AccessArrays",
+ "$stack7 = newarray (int)[3]",
+ "$stack7[0] = 1",
+ "$stack7[1] = 2",
+ "$stack7[2] = 3",
+ "l1 = $stack7",
+ "l3 = l1",
+ "l4 = lengthof l3",
+ "l5 = 0",
+ "label1:",
+ "$stack9 = l5",
+ "$stack8 = l4",
+ "if $stack9 >= $stack8 goto label2",
+ "l6 = l3[l5]",
+ "l2 = l6",
+ "l5 = l5 + 1",
+ "goto label1",
+ "label2:",
+ "return")
+ .collect(Collectors.toList());
+ }
+
+ /**
+ *
+ *
+ *
+ * public void byteArrays(){
+ * byte[] anArrayOfBytes = {4, 5, 6};
+ * byte val;
+ * for(byte item: anArrayOfBytes){
+ * val = item;
+ * }
+ *
+ * }
+ *
+ */
+ public List expectedBodyStmtsByteArrays() {
+ return Stream.of(
+ "l0 := @this: AccessArrays",
+ "$stack7 = newarray (byte)[3]",
+ "$stack7[0] = 4",
+ "$stack7[1] = 5",
+ "$stack7[2] = 6",
+ "l1 = $stack7",
+ "l3 = l1",
+ "l4 = lengthof l3",
+ "l5 = 0",
+ "label1:",
+ "$stack9 = l5",
+ "$stack8 = l4",
+ "if $stack9 >= $stack8 goto label2",
+ "l6 = l3[l5]",
+ "l2 = l6",
+ "l5 = l5 + 1",
+ "goto label1",
+ "label2:",
+ "return")
+ .collect(Collectors.toList());
+ }
+
+ /**
+ *
+ *
+ *
+ * public void shortArrays(){
+ * short[] anArrayOfShorts = {10, 20, 30};
+ * short val;
+ * for(short item: anArrayOfShorts){
+ * val = item;
+ * }
+ *
+ * }
+ *
+ */
+ public List expectedBodyStmtsShortArrays() {
+ return Stream.of(
+ "l0 := @this: AccessArrays",
+ "$stack7 = newarray (short)[3]",
+ "$stack7[0] = 10",
+ "$stack7[1] = 20",
+ "$stack7[2] = 30",
+ "l1 = $stack7",
+ "l3 = l1",
+ "l4 = lengthof l3",
+ "l5 = 0",
+ "label1:",
+ "$stack9 = l5",
+ "$stack8 = l4",
+ "if $stack9 >= $stack8 goto label2",
+ "l6 = l3[l5]",
+ "l2 = l6",
+ "l5 = l5 + 1",
+ "goto label1",
+ "label2:",
+ "return")
+ .collect(Collectors.toList());
+ }
+
+ /**
+ *
+ *
+ *
+ * public void longArrays(){
+ * long[] anArrayOfLongs = {547087L, 564645L, 654786L};
+ * long val;
+ * for(long item: anArrayOfLongs){
+ * val = item;
+ * }
+ *
+ * }
+ *
+ */
+ public List expectedBodyStmtsLongArrays() {
+ return Stream.of(
+ "l0 := @this: AccessArrays",
+ "$stack9 = newarray (long)[3]",
+ "$stack9[0] = 547087L",
+ "$stack9[1] = 564645L",
+ "$stack9[2] = 654786L",
+ "l1 = $stack9",
+ "l4 = l1",
+ "l5 = lengthof l4",
+ "l6 = 0",
+ "label1:",
+ "$stack11 = l6",
+ "$stack10 = l5",
+ "if $stack11 >= $stack10 goto label2",
+ "l7 = l4[l6]",
+ "l2 = l7",
+ "l6 = l6 + 1",
+ "goto label1",
+ "label2:",
+ "return")
+ .collect(Collectors.toList());
+ }
+
+ /**
+ *
+ *
+ *
+ * public void floatArrays(){
+ * float[] anArrayOfFloats = {3.14f, 5.46f, 2.987f, 4.87f};
+ * float val;
+ * for(float item: anArrayOfFloats){
+ * val = item;
+ * }
+ *
+ * }
+ *
+ */
+ public List expectedBodyStmtsFloatArrays() {
+ return Stream.of(
+ "l0 := @this: AccessArrays",
+ "$stack7 = newarray (float)[4]",
+ "$stack7[0] = 3.14F",
+ "$stack7[1] = 5.46F",
+ "$stack7[2] = 2.987F",
+ "$stack7[3] = 4.87F",
+ "l1 = $stack7",
+ "l3 = l1",
+ "l4 = lengthof l3",
+ "l5 = 0",
+ "label1:",
+ "$stack9 = l5",
+ "$stack8 = l4",
+ "if $stack9 >= $stack8 goto label2",
+ "l6 = l3[l5]",
+ "l2 = l6",
+ "l5 = l5 + 1",
+ "goto label1",
+ "label2:",
+ "return")
+ .collect(Collectors.toList());
+ }
+
+ /**
+ *
+ *
+ *
+ * public void doubleArrays(){
+ * double[] anArrayOfDoubles = {6.765414d, 9.676565646d};
+ * double val;
+ * for(double item: anArrayOfDoubles){
+ * val = item;
+ * }
+ *
+ *
+ * }
+ *
+ */
+ public List expectedBodyStmtsDoubleArrays() {
+ return Stream.of(
+ "l0 := @this: AccessArrays",
+ "$stack9 = newarray (double)[2]",
+ "$stack9[0] = 6.765414",
+ "$stack9[1] = 9.676565646",
+ "l1 = $stack9",
+ "l4 = l1",
+ "l5 = lengthof l4",
+ "l6 = 0",
+ "label1:",
+ "$stack11 = l6",
+ "$stack10 = l5",
+ "if $stack11 >= $stack10 goto label2",
+ "l7 = l4[l6]",
+ "l2 = l7",
+ "l6 = l6 + 1",
+ "goto label1",
+ "label2:",
+ "return")
+ .collect(Collectors.toList());
+ }
+
+ /**
+ *
+ *
+ *
+ * public void booleanArrays(){
+ * boolean[] anArrayOfBooleans = {true, false};
+ * boolean val;
+ * for(boolean item: anArrayOfBooleans){
+ * val = item;
+ * }
+ *
+ * }
+ *
+ */
+ public List expectedBodyStmtsBooleanArrays() {
+ return Stream.of(
+ "l0 := @this: AccessArrays",
+ "$stack7 = newarray (boolean)[2]",
+ "$stack7[0] = 1",
+ "$stack7[1] = 0",
+ "l1 = $stack7",
+ "l3 = l1",
+ "l4 = lengthof l3",
+ "l5 = 0",
+ "label1:",
+ "$stack9 = l5",
+ "$stack8 = l4",
+ "if $stack9 >= $stack8 goto label2",
+ "l6 = l3[l5]",
+ "l2 = l6",
+ "l5 = l5 + 1",
+ "goto label1",
+ "label2:",
+ "return")
+ .collect(Collectors.toList());
+ }
+
+ /**
+ *
+ *
+ *
+ * public void charArrays(){
+ * char[] anArrayOfChars = {'A', 'b', '&'};
+ * char val;
+ * for(char item: anArrayOfChars){
+ * val = item;
+ * }
+ *
+ * }
+ *
+ */
+ public List expectedBodyStmtsCharArrays() {
+ return Stream.of(
+ "l0 := @this: AccessArrays",
+ "$stack7 = newarray (char)[3]",
+ "$stack7[0] = 65",
+ "$stack7[1] = 98",
+ "$stack7[2] = 38",
+ "l1 = $stack7",
+ "l3 = l1",
+ "l4 = lengthof l3",
+ "l5 = 0",
+ "label1:",
+ "$stack9 = l5",
+ "$stack8 = l4",
+ "if $stack9 >= $stack8 goto label2",
+ "l6 = l3[l5]",
+ "l2 = l6",
+ "l5 = l5 + 1",
+ "goto label1",
+ "label2:",
+ "return")
+ .collect(Collectors.toList());
+ }
+
+ /**
+ *
+ *
+ *
+ * public void stringArrays(){
+ * String[] anArrayOfStrings = {"Hello World", "Greetings"};
+ * String val;
+ * for(String item: anArrayOfStrings){
+ * val = item;
+ * }
+ * }
+ *
+ */
+ public List expectedBodyStmtsStringArrays() {
+ return Stream.of(
+ "l0 := @this: AccessArrays",
+ "$stack7 = newarray (java.lang.String)[2]",
+ "$stack7[0] = \"Hello World\"",
+ "$stack7[1] = \"Greetings\"",
+ "l1 = $stack7",
+ "l3 = l1",
+ "l4 = lengthof l3",
+ "l5 = 0",
+ "label1:",
+ "$stack9 = l5",
+ "$stack8 = l4",
+ "if $stack9 >= $stack8 goto label2",
+ "l6 = l3[l5]",
+ "l2 = l6",
+ "l5 = l5 + 1",
+ "goto label1",
+ "label2:",
+ "return")
+ .collect(Collectors.toList());
+ }
+}
diff --git a/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java6/AnnotationLibraryTest.java b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java6/AnnotationLibraryTest.java
new file mode 100644
index 00000000000..ce459c03ac9
--- /dev/null
+++ b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java6/AnnotationLibraryTest.java
@@ -0,0 +1,32 @@
+package de.upb.sse.sootup.test.java.bytecode.minimaltestsuite.java6;
+
+import static org.junit.Assert.assertTrue;
+
+import categories.Java8Test;
+import de.upb.sse.sootup.core.model.Modifier;
+import de.upb.sse.sootup.core.model.SootClass;
+import de.upb.sse.sootup.core.util.printer.Printer;
+import de.upb.sse.sootup.test.java.bytecode.minimaltestsuite.MinimalBytecodeTestSuiteBase;
+import java.io.PrintWriter;
+import java.io.StringWriter;
+import org.junit.Test;
+import org.junit.experimental.categories.Category;
+
+/** @author Kaustubh Kelkar */
+@Category(Java8Test.class)
+public class AnnotationLibraryTest extends MinimalBytecodeTestSuiteBase {
+
+ // TODO: [bh] annotation methods lose default values
+
+ @Test
+ public void testAnnotationDeclaration() {
+ SootClass sootClass = loadClass(getDeclaredClassSignature());
+ Printer p = new Printer(Printer.Option.LegacyMode);
+ StringWriter out = new StringWriter();
+ p.printTo(sootClass, new PrintWriter(out));
+ assertTrue(Modifier.isAnnotation(sootClass.getModifiers()));
+ }
+
+ // TODO: [ms] add test for more annotation declarations e.g. inheritance
+
+}
diff --git a/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java6/AnnotationUsageInheritedTest.java b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java6/AnnotationUsageInheritedTest.java
new file mode 100644
index 00000000000..6149f60043f
--- /dev/null
+++ b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java6/AnnotationUsageInheritedTest.java
@@ -0,0 +1,34 @@
+package de.upb.sse.sootup.test.java.bytecode.minimaltestsuite.java6;
+
+import static org.junit.Assert.assertEquals;
+
+import de.upb.sse.sootup.core.jimple.common.constant.IntConstant;
+import de.upb.sse.sootup.core.signatures.PackageName;
+import de.upb.sse.sootup.java.core.AnnotationUsage;
+import de.upb.sse.sootup.java.core.JavaSootClass;
+import de.upb.sse.sootup.java.core.language.JavaJimple;
+import de.upb.sse.sootup.java.core.types.AnnotationType;
+import de.upb.sse.sootup.test.java.bytecode.minimaltestsuite.MinimalBytecodeTestSuiteBase;
+import java.util.Arrays;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.Optional;
+import org.junit.Test;
+
+public class AnnotationUsageInheritedTest extends MinimalBytecodeTestSuiteBase {
+
+ @Test
+ public void testInheritedAnnotationOnClass() {
+ JavaSootClass sootClass = loadClass(getDeclaredClassSignature());
+ Map annotationParamMap = new HashMap<>();
+
+ annotationParamMap.put("sthBlue", IntConstant.getInstance(42));
+ annotationParamMap.put("author", JavaJimple.getInstance().newStringConstant("GeorgeLucas"));
+
+ assertEquals(
+ Arrays.asList(
+ new AnnotationUsage(
+ new AnnotationType("OnClass", new PackageName(""), true), annotationParamMap)),
+ sootClass.getAnnotations(Optional.of(customTestWatcher.getJavaView())));
+ }
+}
diff --git a/de.upb.swt.soot.java.bytecode/src/test/java/de/upb/swt/soot/test/java/bytecode/minimaltestsuite/java6/AnnotationUsageTest.java b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java6/AnnotationUsageTest.java
similarity index 95%
rename from de.upb.swt.soot.java.bytecode/src/test/java/de/upb/swt/soot/test/java/bytecode/minimaltestsuite/java6/AnnotationUsageTest.java
rename to de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java6/AnnotationUsageTest.java
index 9b93bdf8920..4e9f69f62a0 100644
--- a/de.upb.swt.soot.java.bytecode/src/test/java/de/upb/swt/soot/test/java/bytecode/minimaltestsuite/java6/AnnotationUsageTest.java
+++ b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java6/AnnotationUsageTest.java
@@ -1,22 +1,22 @@
-package de.upb.swt.soot.test.java.bytecode.minimaltestsuite.java6;
+package de.upb.sse.sootup.test.java.bytecode.minimaltestsuite.java6;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
-import de.upb.swt.soot.core.jimple.common.constant.BooleanConstant;
-import de.upb.swt.soot.core.jimple.common.constant.IntConstant;
-import de.upb.swt.soot.core.model.Body;
-import de.upb.swt.soot.core.model.SootClass;
-import de.upb.swt.soot.core.signatures.PackageName;
-import de.upb.swt.soot.java.core.AnnotationUsage;
-import de.upb.swt.soot.java.core.JavaIdentifierFactory;
-import de.upb.swt.soot.java.core.JavaSootClass;
-import de.upb.swt.soot.java.core.JavaSootField;
-import de.upb.swt.soot.java.core.JavaSootMethod;
-import de.upb.swt.soot.java.core.jimple.basic.JavaLocal;
-import de.upb.swt.soot.java.core.language.JavaJimple;
-import de.upb.swt.soot.java.core.types.AnnotationType;
-import de.upb.swt.soot.test.java.bytecode.minimaltestsuite.MinimalBytecodeTestSuiteBase;
+import de.upb.sse.sootup.core.jimple.common.constant.BooleanConstant;
+import de.upb.sse.sootup.core.jimple.common.constant.IntConstant;
+import de.upb.sse.sootup.core.model.Body;
+import de.upb.sse.sootup.core.model.SootClass;
+import de.upb.sse.sootup.core.signatures.PackageName;
+import de.upb.sse.sootup.java.core.AnnotationUsage;
+import de.upb.sse.sootup.java.core.JavaIdentifierFactory;
+import de.upb.sse.sootup.java.core.JavaSootClass;
+import de.upb.sse.sootup.java.core.JavaSootField;
+import de.upb.sse.sootup.java.core.JavaSootMethod;
+import de.upb.sse.sootup.java.core.jimple.basic.JavaLocal;
+import de.upb.sse.sootup.java.core.language.JavaJimple;
+import de.upb.sse.sootup.java.core.types.AnnotationType;
+import de.upb.sse.sootup.test.java.bytecode.minimaltestsuite.MinimalBytecodeTestSuiteBase;
import java.util.Arrays;
import java.util.Collections;
import java.util.HashMap;
diff --git a/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java6/AnonymousClassInsideMethodTest.java b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java6/AnonymousClassInsideMethodTest.java
new file mode 100644
index 00000000000..b38964f5a22
--- /dev/null
+++ b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java6/AnonymousClassInsideMethodTest.java
@@ -0,0 +1,62 @@
+package de.upb.sse.sootup.test.java.bytecode.minimaltestsuite.java6;
+
+import categories.Java8Test;
+import de.upb.sse.sootup.core.model.SootMethod;
+import de.upb.sse.sootup.core.signatures.MethodSignature;
+import de.upb.sse.sootup.test.java.bytecode.minimaltestsuite.MinimalBytecodeTestSuiteBase;
+import java.util.Collections;
+import java.util.List;
+import java.util.stream.Collectors;
+import java.util.stream.Stream;
+import org.junit.Test;
+import org.junit.experimental.categories.Category;
+
+/** @author Kaustubh Kelkar */
+@Category(Java8Test.class)
+public class AnonymousClassInsideMethodTest extends MinimalBytecodeTestSuiteBase {
+ @Override
+ public MethodSignature getMethodSignature() {
+ return identifierFactory.getMethodSignature(
+ getDeclaredClassSignature(), "anonymousClassInsideMethod", "void", Collections.emptyList());
+ }
+
+ /**
+ *
+ *
+ *
+ * public void anonymousClassInsideMethod() {
+ *
+ * MathOperation myMathOperation = new MathOperation() {
+ * int i = 0;
+ *
+ * @Override
+ * public void addition() {
+ * i++;
+ * }
+ * };
+ *
+ * myMathOperation.addition();
+ *
+ * }
+ * }
+ *
+ *
+ */
+ @Override
+ public List expectedBodyStmts() {
+ return Stream.of(
+ "l0 := @this: AnonymousClassInsideMethod",
+ "$stack2 = new AnonymousClassInsideMethod$1",
+ "specialinvoke $stack2.(AnonymousClassInsideMethod)>(l0)",
+ "l1 = $stack2",
+ "interfaceinvoke l1.()",
+ "return")
+ .collect(Collectors.toList());
+ }
+
+ @Test
+ public void test() {
+ SootMethod method = loadMethod(getMethodSignature());
+ assertJimpleStmts(method, expectedBodyStmts());
+ }
+}
diff --git a/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java6/AssertStatementTest.java b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java6/AssertStatementTest.java
new file mode 100644
index 00000000000..0e09f3f8bf3
--- /dev/null
+++ b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java6/AssertStatementTest.java
@@ -0,0 +1,129 @@
+package de.upb.sse.sootup.test.java.bytecode.minimaltestsuite.java6;
+
+import categories.Java8Test;
+import de.upb.sse.sootup.core.model.SootMethod;
+import de.upb.sse.sootup.core.signatures.MethodSignature;
+import de.upb.sse.sootup.test.java.bytecode.minimaltestsuite.MinimalBytecodeTestSuiteBase;
+import java.util.Collections;
+import java.util.List;
+import java.util.stream.Collectors;
+import java.util.stream.Stream;
+import org.junit.Test;
+import org.junit.experimental.categories.Category;
+
+/** @author Kaustubh Kelkar */
+@Category(Java8Test.class)
+public class AssertStatementTest extends MinimalBytecodeTestSuiteBase {
+ @Override
+ public MethodSignature getMethodSignature() {
+ return identifierFactory.getMethodSignature(
+ getDeclaredClassSignature(), "assertStatement", "void", Collections.emptyList());
+ }
+
+ public MethodSignature getMethodSignatureExtend() {
+ return identifierFactory.getMethodSignature(
+ getDeclaredClassSignature(), "assertStatementExtend", "void", Collections.emptyList());
+ }
+
+ public MethodSignature getMethodSignatureExtend2() {
+ return identifierFactory.getMethodSignature(
+ getDeclaredClassSignature(), "assertStatementExtend2", "void", Collections.emptyList());
+ }
+
+ /**
+ *
+ *
+ *
+ * public void assertStatement() {
+ * assert "" != null;
+ * }
+ *
+ */
+ @Override
+ public List expectedBodyStmts() {
+ return Stream.of(
+ "l0 := @this: AssertStatement",
+ "$stack1 = ",
+ "if $stack1 != 0 goto label1",
+ "if \"\" != null goto label1",
+ "$stack2 = new java.lang.AssertionError",
+ "specialinvoke $stack2.()>()",
+ "throw $stack2",
+ "label1:",
+ "return")
+ .collect(Collectors.toList());
+ }
+
+ /**
+ *
+ *
+ *
+ * public void assertStatementExtend() {
+ * assert "" != null;
+ * int x = 4;
+ * }
+ *
+ */
+ public List expectedBodyStmtsExtend() {
+ return Stream.of(
+ "l0 := @this: AssertStatement",
+ "$stack2 = ",
+ "if $stack2 != 0 goto label1",
+ "if \"\" != null goto label1",
+ "$stack4 = new java.lang.AssertionError",
+ "specialinvoke $stack4.()>()",
+ "throw $stack4",
+ "label1:",
+ "$stack3 = 4",
+ "l1 = $stack3",
+ "return")
+ .collect(Collectors.toList());
+ }
+
+ /**
+ *
+ *
+ *
+ * public void assertStatementExtend2() {
+ * assert "first" != null;
+ * int x = 1;
+ * assert "second" != null;
+ * x = 2;
+ * }
+ *
+ */
+ public List expectedBodyStmtsExtend2() {
+ return Stream.of(
+ "l0 := @this: AssertStatement",
+ "$stack2 = ",
+ "if $stack2 != 0 goto label1",
+ "if \"first\" != null goto label1",
+ "$stack7 = new java.lang.AssertionError",
+ "specialinvoke $stack7.()>()",
+ "throw $stack7",
+ "label1:",
+ "$stack6 = 1",
+ "l1 = $stack6",
+ "$stack3 = ",
+ "if $stack3 != 0 goto label2",
+ "if \"second\" != null goto label2",
+ "$stack5 = new java.lang.AssertionError",
+ "specialinvoke $stack5.()>()",
+ "throw $stack5",
+ "label2:",
+ "$stack4 = 2",
+ "l1 = $stack4",
+ "return")
+ .collect(Collectors.toList());
+ }
+
+ @Test
+ public void test() {
+ SootMethod method = loadMethod(getMethodSignature());
+ assertJimpleStmts(method, expectedBodyStmts());
+ method = loadMethod(getMethodSignatureExtend());
+ assertJimpleStmts(method, expectedBodyStmtsExtend());
+ method = loadMethod(getMethodSignatureExtend2());
+ assertJimpleStmts(method, expectedBodyStmtsExtend2());
+ }
+}
diff --git a/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java6/AutoboxingTest.java b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java6/AutoboxingTest.java
new file mode 100644
index 00000000000..1eb9c397bc9
--- /dev/null
+++ b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java6/AutoboxingTest.java
@@ -0,0 +1,51 @@
+package de.upb.sse.sootup.test.java.bytecode.minimaltestsuite.java6;
+
+import categories.Java8Test;
+import de.upb.sse.sootup.core.model.SootMethod;
+import de.upb.sse.sootup.core.signatures.MethodSignature;
+import de.upb.sse.sootup.test.java.bytecode.minimaltestsuite.MinimalBytecodeTestSuiteBase;
+import java.util.Collections;
+import java.util.List;
+import java.util.stream.Collectors;
+import java.util.stream.Stream;
+import org.junit.Test;
+import org.junit.experimental.categories.Category;
+
+/** @author Kaustubh Kelkar */
+@Category(Java8Test.class)
+public class AutoboxingTest extends MinimalBytecodeTestSuiteBase {
+ @Override
+ public MethodSignature getMethodSignature() {
+ return identifierFactory.getMethodSignature(
+ getDeclaredClassSignature(), "autoboxing", "void", Collections.emptyList());
+ }
+
+ /**
+ *
+ *
+ *
+ * public void autoboxing(){
+ * int i = 5;
+ * i++;
+ * Integer j = i;
+ * }
+ *
+ *
+ */
+ @Override
+ public List expectedBodyStmts() {
+ return Stream.of(
+ "l0 := @this: Autoboxing",
+ "l1 = 5",
+ "l1 = l1 + 1",
+ "l2 = staticinvoke (l1)",
+ "return")
+ .collect(Collectors.toList());
+ }
+
+ @Test
+ public void test() {
+ SootMethod method = loadMethod(getMethodSignature());
+ assertJimpleStmts(method, expectedBodyStmts());
+ }
+}
diff --git a/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java6/AutomaticWideningTest.java b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java6/AutomaticWideningTest.java
new file mode 100644
index 00000000000..ce1bdef67cc
--- /dev/null
+++ b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java6/AutomaticWideningTest.java
@@ -0,0 +1,45 @@
+package de.upb.sse.sootup.test.java.bytecode.minimaltestsuite.java6;
+
+import categories.Java8Test;
+import de.upb.sse.sootup.core.model.SootMethod;
+import de.upb.sse.sootup.core.signatures.MethodSignature;
+import de.upb.sse.sootup.test.java.bytecode.minimaltestsuite.MinimalBytecodeTestSuiteBase;
+import java.util.Collections;
+import java.util.List;
+import java.util.stream.Collectors;
+import java.util.stream.Stream;
+import org.junit.Test;
+import org.junit.experimental.categories.Category;
+
+/** @author Kaustubh Kelkar */
+@Category(Java8Test.class)
+public class AutomaticWideningTest extends MinimalBytecodeTestSuiteBase {
+ @Override
+ public MethodSignature getMethodSignature() {
+ return identifierFactory.getMethodSignature(
+ getDeclaredClassSignature(), "automaticWidening", "void", Collections.emptyList());
+ }
+
+ /**
+ *
+ *
+ *
+ * public void automaticWidening(){
+ * int x = 10;
+ * long y = x;
+ * }
+ *
+ *
+ */
+ @Override
+ public List expectedBodyStmts() {
+ return Stream.of("l0 := @this: AutomaticWidening", "l1 = 10", "l2 = (long) l1", "return")
+ .collect(Collectors.toList());
+ }
+
+ @Test
+ public void test() {
+ SootMethod method = loadMethod(getMethodSignature());
+ assertJimpleStmts(method, expectedBodyStmts());
+ }
+}
diff --git a/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java6/BitwiseOperationsIntTest.java b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java6/BitwiseOperationsIntTest.java
new file mode 100644
index 00000000000..b0255e8140c
--- /dev/null
+++ b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java6/BitwiseOperationsIntTest.java
@@ -0,0 +1,158 @@
+package de.upb.sse.sootup.test.java.bytecode.minimaltestsuite.java6;
+
+import categories.Java8Test;
+import de.upb.sse.sootup.core.model.SootMethod;
+import de.upb.sse.sootup.core.signatures.MethodSignature;
+import de.upb.sse.sootup.test.java.bytecode.minimaltestsuite.MinimalBytecodeTestSuiteBase;
+import java.util.Collections;
+import java.util.List;
+import java.util.stream.Collectors;
+import java.util.stream.Stream;
+import org.junit.Test;
+import org.junit.experimental.categories.Category;
+
+/** @author Kaustubh Kelkar */
+@Category(Java8Test.class)
+public class BitwiseOperationsIntTest extends MinimalBytecodeTestSuiteBase {
+
+ @Test
+ public void test() {
+
+ SootMethod method = loadMethod(getMethodSignature("bitwiseOpAnd"));
+ assertJimpleStmts(method, expectedBodyStmtsBitwiseOpAnd());
+
+ method = loadMethod(getMethodSignature("bitwiseOpOr"));
+ assertJimpleStmts(method, expectedBodyStmtsBitwiseOpOr());
+
+ method = loadMethod(getMethodSignature("bitwiseOpXor"));
+ assertJimpleStmts(method, expectedBodyStmtsBitwiseOpXor());
+
+ method = loadMethod(getMethodSignature("bitwiseOpComplement"));
+ assertJimpleStmts(method, expectedBodyStmtsBitwiseOpComplement());
+
+ method = loadMethod(getMethodSignature("bitwiseOpSignedRightShift"));
+ assertJimpleStmts(method, expectedBodyStmtsBitwiseOpSignedRightShift());
+
+ method = loadMethod(getMethodSignature("bitwiseOpLeftShift"));
+ assertJimpleStmts(method, expectedBodyStmtsBitwiseOpLeftShift());
+
+ method = loadMethod(getMethodSignature("bitwiseOpUnsignedRightShift"));
+ assertJimpleStmts(method, expectedBodyStmtsBitwiseOpUnsignedRightShift());
+ }
+
+ /**
+ *
+ *
+ *
+ * public void bitwiseOpAnd(){
+ * int a = 70;
+ * int b = 20;
+ * int c = a&b;
+ * }
+ *
+ */
+ public List expectedBodyStmtsBitwiseOpAnd() {
+ return Stream.of(
+ "l0 := @this: BitwiseOperationsInt", "l1 = 70", "l2 = 20", "l3 = l1 & l2", "return")
+ .collect(Collectors.toList());
+ }
+
+ /**
+ *
+ *
+ *
+ * public void bitwiseOpOr(){
+ * int a = 70;
+ * int b = 20;
+ * int c = a|b;
+ * }
+ *
+ */
+ public List expectedBodyStmtsBitwiseOpOr() {
+ return Stream.of(
+ "l0 := @this: BitwiseOperationsInt", "l1 = 70", "l2 = 20", "l3 = l1 | l2", "return")
+ .collect(Collectors.toList());
+ }
+
+ /**
+ *
+ *
+ *
+ * public void bitwiseOpXor(){
+ * int a = 70;
+ * int b = 20;
+ * int c = a^b;
+ * }
+ *
+ */
+ public List expectedBodyStmtsBitwiseOpXor() {
+ return Stream.of(
+ "l0 := @this: BitwiseOperationsInt", "l1 = 70", "l2 = 20", "l3 = l1 ^ l2", "return")
+ .collect(Collectors.toList());
+ }
+
+ /**
+ *
+ *
+ *
+ * public void bitwiseOpComplement(){
+ * int a = 70;
+ * int b = ~a;
+ * }
+ *
+ */
+ public List expectedBodyStmtsBitwiseOpComplement() {
+ return Stream.of("l0 := @this: BitwiseOperationsInt", "l1 = 70", "l2 = l1 ^ -1", "return")
+ .collect(Collectors.toList());
+ }
+
+ /**
+ *
+ *
+ *
+ * public void bitwiseOpSignedRightShift(){
+ * int a = 70;
+ * int b = a >> 5;
+ * }
+ *
+ */
+ public List expectedBodyStmtsBitwiseOpSignedRightShift() {
+ return Stream.of("l0 := @this: BitwiseOperationsInt", "l1 = 70", "l2 = l1 >> 5", "return")
+ .collect(Collectors.toList());
+ }
+
+ /**
+ *
+ *
+ *
+ * public void bitwiseOpLeftShift(){
+ * int a = 70;
+ * int b = a << 5;
+ * }
+ *
+ */
+ public List expectedBodyStmtsBitwiseOpLeftShift() {
+ return Stream.of("l0 := @this: BitwiseOperationsInt", "l1 = 70", "l2 = l1 << 5", "return")
+ .collect(Collectors.toList());
+ }
+
+ /**
+ *
+ *
+ *
+ * public void bitwiseOpUnsignedRightShift(){
+ * int a = 70;
+ * int b = a >>> 5;
+ * }
+ *
+ */
+ public List expectedBodyStmtsBitwiseOpUnsignedRightShift() {
+ return Stream.of("l0 := @this: BitwiseOperationsInt", "l1 = 70", "l2 = l1 >>> 5", "return")
+ .collect(Collectors.toList());
+ }
+
+ public MethodSignature getMethodSignature(String methodName) {
+ return identifierFactory.getMethodSignature(
+ getDeclaredClassSignature(), methodName, "void", Collections.emptyList());
+ }
+}
diff --git a/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java6/BooleanOperatorsTest.java b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java6/BooleanOperatorsTest.java
new file mode 100644
index 00000000000..ef23ebcfeba
--- /dev/null
+++ b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java6/BooleanOperatorsTest.java
@@ -0,0 +1,516 @@
+package de.upb.sse.sootup.test.java.bytecode.minimaltestsuite.java6;
+
+import categories.Java8Test;
+import de.upb.sse.sootup.core.model.SootMethod;
+import de.upb.sse.sootup.core.signatures.MethodSignature;
+import de.upb.sse.sootup.test.java.bytecode.minimaltestsuite.MinimalBytecodeTestSuiteBase;
+import java.util.Collections;
+import java.util.List;
+import java.util.stream.Collectors;
+import java.util.stream.Stream;
+import org.junit.Test;
+import org.junit.experimental.categories.Category;
+
+/** @author Kaustubh Kelkar */
+@Category(Java8Test.class)
+public class BooleanOperatorsTest extends MinimalBytecodeTestSuiteBase {
+
+ @Test
+ public void testRelOpEq() {
+
+ SootMethod method = loadMethod(getMethodSignature("relationalOpEqual"));
+ assertJimpleStmts(method, expectedBodyStmtsRelationalOpEqual());
+ }
+
+ @Test
+ public void testrelOpNotEq() {
+ SootMethod method = loadMethod(getMethodSignature("relationalOpNotEqual"));
+ assertJimpleStmts(method, expectedBodyStmtsRelationalOpNotEqual());
+ }
+
+ @Test
+ public void testComplementOP() {
+ SootMethod method = loadMethod(getMethodSignature("complementOp"));
+ assertJimpleStmts(method, expectedBodyStmtsComplementOp());
+ }
+
+ @Test
+ public void testLogicalAnd() {
+ SootMethod method = loadMethod(getMethodSignature("logicalOpAnd"));
+ assertJimpleStmts(method, expectedBodyStmtsLogicalOpAnd());
+ }
+
+ @Test
+ public void testLogicalOr() {
+ SootMethod method = loadMethod(getMethodSignature("logicalOpOr"));
+
+ assertJimpleStmts(method, expectedBodyStmtsLogicalOpOr());
+ }
+
+ @Test
+ public void testLocgicalOpXor() {
+ SootMethod method = loadMethod(getMethodSignature("logicalOpXor"));
+ assertJimpleStmts(method, expectedBodyStmtsLogicalOpXor());
+ }
+
+ @Test
+ public void testCondOpAnd() {
+ SootMethod method = loadMethod(getMethodSignature("ConditionalOpAnd"));
+ assertJimpleStmts(method, expectedBodyStmtsConditionalOpAnd());
+ }
+
+ @Test
+ public void testCondOpOr() {
+ SootMethod method = loadMethod(getMethodSignature("conditionalOpOr"));
+ assertJimpleStmts(method, expectedBodyStmtsConditionalOpOr());
+ }
+
+ @Test
+ public void testCondOp() {
+ SootMethod method = loadMethod(getMethodSignature("conditionalOp"));
+ assertJimpleStmts(method, expectedBodyStmtsConditionalOp());
+ }
+
+ public MethodSignature getMethodSignature(String methodName) {
+ return identifierFactory.getMethodSignature(
+ getDeclaredClassSignature(), methodName, "void", Collections.emptyList());
+ }
+
+ /**
+ *
+ *
+ *
+ * public void relationalOpEqual(){
+ * int i = 0;
+ * while (i<=10){
+ * i++;
+ * if (i==5){
+ * break;
+ * }
+ * }
+ * }
+ *
+ */
+ public List expectedBodyStmtsRelationalOpEqual() {
+ return Stream.of(
+ "l0 := @this: BooleanOperators",
+ "l1 = 0",
+ "label1:",
+ "$stack3 = l1",
+ "$stack2 = 10",
+ "if $stack3 > $stack2 goto label2",
+ "l1 = l1 + 1",
+ "if l1 != 5 goto label1",
+ "goto label2",
+ "label2:",
+ "return")
+ .collect(Collectors.toList());
+ }
+
+ /**
+ *
+ *
+ *
+ * public void relationalOpNotEqual(){
+ * int i = 0;
+ * String str = "";
+ * while (i<10){
+ * i++;
+ * if (i!=5){
+ * str = "i != 5";
+ * }
+ * }
+ * }
+ *
+ */
+ public List expectedBodyStmtsRelationalOpNotEqual() {
+ return Stream.of(
+ "l0 := @this: BooleanOperators",
+ "l1 = 0",
+ "l2 = \"\"",
+ "label1:",
+ "$stack4 = l1",
+ "$stack3 = 10",
+ "if $stack4 >= $stack3 goto label2",
+ "l1 = l1 + 1",
+ "if l1 == 5 goto label1",
+ "l2 = \"i != 5\"",
+ "goto label1",
+ "label2:",
+ "return")
+ .collect(Collectors.toList());
+ }
+
+ /**
+ *
+ *
+ *
+ * public void complementOp(){
+ * boolean b = true;
+ * if(b){
+ * b = !b;
+ * }
+ * }
+ *
+ */
+ public List expectedBodyStmtsComplementOp() {
+ return Stream.of(
+ "l0 := @this: BooleanOperators",
+ "l1 = 1",
+ "if l1 == 0 goto label3",
+ "if l1 != 0 goto label1",
+ "$stack2 = 1",
+ "goto label2",
+ "label1:",
+ "$stack2 = 0",
+ "label2:",
+ "l1 = $stack2",
+ "label3:",
+ "return")
+ .collect(Collectors.toList());
+ }
+
+ /**
+ *
+ *
+ *
+ * public void logicalOpAnd(){
+ * boolean a = true;
+ * boolean b = true;
+ * boolean c = false;
+ * boolean d = false;
+ * String str = "";
+ *
+ * if(a & b){
+ * str = "A";
+ * }
+ *
+ * if (c & d){
+ * str = "B";
+ * }
+ *
+ * if (a & c){
+ * str = "C";
+ * }
+ *
+ * if (d & b){
+ * str = "D";
+ * }
+ * }
+ *
+ */
+ public List expectedBodyStmtsLogicalOpAnd() {
+ return Stream.of(
+ "l0 := @this: BooleanOperators",
+ "l1 = 1",
+ "l2 = 1",
+ "l3 = 0",
+ "l4 = 0",
+ "l5 = \"\"",
+ "$stack6 = l1 & l2",
+ "if $stack6 == 0 goto label1",
+ "l5 = \"A\"",
+ "label1:",
+ "$stack15 = l3",
+ "$stack14 = l4",
+ "$stack7 = $stack15 & $stack14",
+ "if $stack7 == 0 goto label2",
+ "l5 = \"B\"",
+ "label2:",
+ "$stack13 = l1",
+ "$stack12 = l3",
+ "$stack8 = $stack13 & $stack12",
+ "if $stack8 == 0 goto label3",
+ "l5 = \"C\"",
+ "label3:",
+ "$stack11 = l4",
+ "$stack10 = l2",
+ "$stack9 = $stack11 & $stack10",
+ "if $stack9 == 0 goto label4",
+ "l5 = \"D\"",
+ "label4:",
+ "return")
+ .collect(Collectors.toList());
+ }
+
+ /**
+ *
+ *
+ *
+ * public void logicalOpOr(){
+ * boolean a = true;
+ * boolean b = true;
+ * boolean c = false;
+ * boolean d = false;
+ * String str = "";
+ *
+ * if(a | b){
+ * str = "A";
+ * }
+ *
+ * if (c | d){
+ * str = "B";
+ * }
+ *
+ * if (a | c){
+ * str = "C";
+ * }
+ *
+ * if (d | b){
+ * str = "D";
+ * }
+ * }
+ *
+ */
+ public List expectedBodyStmtsLogicalOpOr() {
+ return Stream.of(
+ "l0 := @this: BooleanOperators",
+ "l1 = 1",
+ "l2 = 1",
+ "l3 = 0",
+ "l4 = 0",
+ "l5 = \"\"",
+ "$stack6 = l1 | l2",
+ "if $stack6 == 0 goto label1",
+ "l5 = \"A\"",
+ "label1:",
+ "$stack15 = l3",
+ "$stack14 = l4",
+ "$stack7 = $stack15 | $stack14",
+ "if $stack7 == 0 goto label2",
+ "l5 = \"B\"",
+ "label2:",
+ "$stack13 = l1",
+ "$stack12 = l3",
+ "$stack8 = $stack13 | $stack12",
+ "if $stack8 == 0 goto label3",
+ "l5 = \"C\"",
+ "label3:",
+ "$stack11 = l4",
+ "$stack10 = l2",
+ "$stack9 = $stack11 | $stack10",
+ "if $stack9 == 0 goto label4",
+ "l5 = \"D\"",
+ "label4:",
+ "return")
+ .collect(Collectors.toList());
+ }
+
+ /**
+ *
+ *
+ *
+ * public void logicalOpXor(){
+ * boolean a = true;
+ * boolean b = true;
+ * boolean c = false;
+ * boolean d = false;
+ * String str = "";
+ *
+ * if(a ^ b){
+ * str = "A";
+ * }
+ *
+ * if (c ^ d){
+ * str = "B";
+ * }
+ *
+ * if (a ^ c){
+ * str = "C";
+ * }
+ *
+ * if (d ^ b){
+ * str = "D";
+ * }
+ * }
+ *
+ */
+ public List expectedBodyStmtsLogicalOpXor() {
+ return Stream.of(
+ "l0 := @this: BooleanOperators",
+ "l1 = 1",
+ "l2 = 1",
+ "l3 = 0",
+ "l4 = 0",
+ "l5 = \"\"",
+ "$stack6 = l1 ^ l2",
+ "if $stack6 == 0 goto label1",
+ "l5 = \"A\"",
+ "label1:",
+ "$stack15 = l3",
+ "$stack14 = l4",
+ "$stack7 = $stack15 ^ $stack14",
+ "if $stack7 == 0 goto label2",
+ "l5 = \"B\"",
+ "label2:",
+ "$stack13 = l1",
+ "$stack12 = l3",
+ "$stack8 = $stack13 ^ $stack12",
+ "if $stack8 == 0 goto label3",
+ "l5 = \"C\"",
+ "label3:",
+ "$stack11 = l4",
+ "$stack10 = l2",
+ "$stack9 = $stack11 ^ $stack10",
+ "if $stack9 == 0 goto label4",
+ "l5 = \"D\"",
+ "label4:",
+ "return")
+ .collect(Collectors.toList());
+ }
+
+ /**
+ *
+ *
+ *
+ * public void ConditionalOpAnd(){
+ * boolean a = true;
+ * boolean b = true;
+ * boolean c = false;
+ * boolean d = false;
+ * String str = "";
+ *
+ * if(a && b){
+ * str = "A";
+ * }
+ *
+ * if (c && d){
+ * str = "B";
+ * }
+ *
+ * if (a && c){
+ * str = "C";
+ * }
+ *
+ * if (d && b){
+ * str = "D";
+ * }
+ * }
+ *
+ */
+ public List expectedBodyStmtsConditionalOpAnd() {
+ return Stream.of(
+ "l0 := @this: BooleanOperators",
+ "l1 = 1",
+ "l2 = 1",
+ "l3 = 0",
+ "l4 = 0",
+ "l5 = \"\"",
+ "if l1 == 0 goto label1",
+ "if l2 == 0 goto label1",
+ "l5 = \"A\"",
+ "label1:",
+ "$stack8 = l3",
+ "if $stack8 == 0 goto label2",
+ "if l4 == 0 goto label2",
+ "l5 = \"B\"",
+ "label2:",
+ "$stack7 = l1",
+ "if $stack7 == 0 goto label3",
+ "if l3 == 0 goto label3",
+ "l5 = \"C\"",
+ "label3:",
+ "$stack6 = l4",
+ "if $stack6 == 0 goto label4",
+ "if l2 == 0 goto label4",
+ "l5 = \"D\"",
+ "label4:",
+ "return")
+ .collect(Collectors.toList());
+ }
+
+ /**
+ *
+ *
+ *
+ * public void conditionalOpOr(){
+ * boolean a = true;
+ * boolean b = true;
+ * boolean c = false;
+ * boolean d = false;
+ * String str = "";
+ *
+ * if(a || b){
+ * str = "A";
+ * }
+ *
+ * if (c || d){
+ * str = "B";
+ * }
+ *
+ * if (a || c){
+ * str = "C";
+ * }
+ *
+ * if (d || b){
+ * str = "D";
+ * }
+ * }
+ *
+ */
+ public List expectedBodyStmtsConditionalOpOr() {
+ return Stream.of(
+ "l0 := @this: BooleanOperators",
+ "l1 = 1",
+ "l2 = 1",
+ "l3 = 0",
+ "l4 = 0",
+ "l5 = \"\"",
+ "if l1 != 0 goto label1",
+ "if l2 == 0 goto label2",
+ "label1:",
+ "$stack12 = \"A\"",
+ "l5 = $stack12",
+ "label2:",
+ "$stack11 = l3",
+ "if $stack11 != 0 goto label3",
+ "if l4 == 0 goto label4",
+ "label3:",
+ "$stack10 = \"B\"",
+ "l5 = $stack10",
+ "label4:",
+ "$stack9 = l1",
+ "if $stack9 != 0 goto label5",
+ "if l3 == 0 goto label6",
+ "label5:",
+ "$stack8 = \"C\"",
+ "l5 = $stack8",
+ "label6:",
+ "$stack7 = l4",
+ "if $stack7 != 0 goto label7",
+ "if l2 == 0 goto label8",
+ "label7:",
+ "$stack6 = \"D\"",
+ "l5 = $stack6",
+ "label8:",
+ "return")
+ .collect(Collectors.toList());
+ }
+
+ /**
+ *
+ *
+ *
+ * public void conditionalOp(){
+ * int i = 5;
+ * String str = "";
+ * str = i <10 ? "i less than 10" : "i greater than 10";
+ * }
+ *
+ */
+ public List expectedBodyStmtsConditionalOp() {
+ return Stream.of(
+ "l0 := @this: BooleanOperators",
+ "l1 = 5",
+ "l2 = \"\"",
+ "if l1 >= 10 goto label1",
+ "$stack3 = \"i less than 10\"",
+ "goto label2",
+ "label1:",
+ "$stack3 = \"i greater than 10\"",
+ "label2:",
+ "l2 = $stack3",
+ "return")
+ .collect(Collectors.toList());
+ }
+}
diff --git a/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java6/BreakInWhileLoopTest.java b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java6/BreakInWhileLoopTest.java
new file mode 100644
index 00000000000..c9072496906
--- /dev/null
+++ b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java6/BreakInWhileLoopTest.java
@@ -0,0 +1,59 @@
+package de.upb.sse.sootup.test.java.bytecode.minimaltestsuite.java6;
+
+import categories.Java8Test;
+import de.upb.sse.sootup.core.model.SootMethod;
+import de.upb.sse.sootup.core.signatures.MethodSignature;
+import de.upb.sse.sootup.test.java.bytecode.minimaltestsuite.MinimalBytecodeTestSuiteBase;
+import java.util.Collections;
+import java.util.List;
+import java.util.stream.Collectors;
+import java.util.stream.Stream;
+import org.junit.Test;
+import org.junit.experimental.categories.Category;
+
+/** @author Kaustubh Kelkar */
+@Category(Java8Test.class)
+public class BreakInWhileLoopTest extends MinimalBytecodeTestSuiteBase {
+
+ @Override
+ public MethodSignature getMethodSignature() {
+ return identifierFactory.getMethodSignature(
+ getDeclaredClassSignature(), "breakInWhileLoop", "void", Collections.emptyList());
+ }
+
+ /**
+ * public void breakInWhileLoop() {
+ * int num = 10;
+ * int i = 5;
+ * while (num > 0) {
+ * num--;
+ * if (num == i) {
+ * break;
+ * }
+ * }
+ * }
+ *
+ * */
+ @Override
+ public List expectedBodyStmts() {
+ return Stream.of(
+ "l0 := @this: BreakInWhileLoop",
+ "l1 = 10",
+ "l2 = 5",
+ "label1:",
+ "$stack3 = l1",
+ "if $stack3 <= 0 goto label2",
+ "l1 = l1 + -1",
+ "if l1 != l2 goto label1",
+ "goto label2",
+ "label2:",
+ "return")
+ .collect(Collectors.toList());
+ }
+
+ @Test
+ public void test() {
+ SootMethod method = loadMethod(getMethodSignature());
+ assertJimpleStmts(method, expectedBodyStmts());
+ }
+}
diff --git a/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java6/CastingInNumTypesTest.java b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java6/CastingInNumTypesTest.java
new file mode 100644
index 00000000000..78b3df7639d
--- /dev/null
+++ b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java6/CastingInNumTypesTest.java
@@ -0,0 +1,116 @@
+package de.upb.sse.sootup.test.java.bytecode.minimaltestsuite.java6;
+
+import categories.Java8Test;
+import de.upb.sse.sootup.core.model.SootMethod;
+import de.upb.sse.sootup.core.signatures.MethodSignature;
+import de.upb.sse.sootup.test.java.bytecode.minimaltestsuite.MinimalBytecodeTestSuiteBase;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
+import java.util.stream.Collectors;
+import java.util.stream.Stream;
+import org.junit.Test;
+import org.junit.experimental.categories.Category;
+
+/** @author Kaustubh Kelkar */
+@Category(Java8Test.class)
+public class CastingInNumTypesTest extends MinimalBytecodeTestSuiteBase {
+
+ public MethodSignature getMethodSignature() {
+ return identifierFactory.getMethodSignature(
+ getDeclaredClassSignature(), "displayNum", "void", Collections.emptyList());
+ }
+
+ /**
+ *
+ *
+ *
+ * public void displayNum(){
+ * byte num1 =1;
+ * short num2=2;
+ * int num3= 3;
+ * long num4=4551598461l;
+ * float num5= 5.4f;
+ * double num6= 4551595484654646464654684664646846713431.265;
+ *
+ * System.out.println(num1);
+ * System.out.println((byte)num3);
+ * System.out.println((double)num2);
+ * System.out.println((short)num4);
+ * System.out.println((double)num5);
+ * System.out.println((int)num4);
+ * System.out.println((float) num6);
+ * System.out.println(num6);
+ *
+ * double d = 4786777867867868654674678346734763478673478654478967.77;
+ * System.out.println((float)d);
+ * System.out.println((long)d);
+ * System.out.println((int)d);
+ * System.out.println((short)d);
+ * System.out.println((byte)d);
+ *
+ * }
+ *
+ *
+ */
+ @Override
+ public List expectedBodyStmts() {
+ return Stream.of(
+ "l0 := @this: CastingInNumTypes",
+ "l1 = 1",
+ "l2 = 2",
+ "l3 = 3",
+ "l4 = 4551598461L",
+ "l6 = 5.4F",
+ "l7 = 4.5515954846546467E39",
+ "$stack11 = ",
+ "virtualinvoke $stack11.(l1)",
+ "$stack13 = ",
+ "$stack12 = (byte) l3",
+ "virtualinvoke $stack13.($stack12)",
+ "$stack15 = ",
+ "$stack14 = (double) l2",
+ "virtualinvoke $stack15.($stack14)",
+ "$stack18 = ",
+ "$stack16 = (int) l4",
+ "$stack17 = (short) $stack16",
+ "virtualinvoke $stack18.($stack17)",
+ "$stack20 = ",
+ "$stack19 = (double) l6",
+ "virtualinvoke $stack20.($stack19)",
+ "$stack22 = ",
+ "$stack21 = (int) l4",
+ "virtualinvoke $stack22.($stack21)",
+ "$stack24 = ",
+ "$stack23 = (float) l7",
+ "virtualinvoke $stack24.($stack23)",
+ "$stack25 = ",
+ "virtualinvoke $stack25.(l7)",
+ "l9 = 4.7867778678678685E51",
+ "$stack27 = ",
+ "$stack26 = (float) l9",
+ "virtualinvoke $stack27.($stack26)",
+ "$stack29 = ",
+ "$stack28 = (long) l9",
+ "virtualinvoke $stack29.($stack28)",
+ "$stack31 = ",
+ "$stack30 = (int) l9",
+ "virtualinvoke $stack31.($stack30)",
+ "$stack34 = ",
+ "$stack32 = (int) l9",
+ "$stack33 = (short) $stack32",
+ "virtualinvoke $stack34.($stack33)",
+ "$stack37 = ",
+ "$stack35 = (int) l9",
+ "$stack36 = (byte) $stack35",
+ "virtualinvoke $stack37.($stack36)",
+ "return")
+ .collect(Collectors.toCollection(ArrayList::new));
+ }
+
+ @Test
+ public void test() {
+ SootMethod method = loadMethod(getMethodSignature());
+ assertJimpleStmts(method, expectedBodyStmts());
+ }
+}
diff --git a/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java6/CharLiteralsTest.java b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java6/CharLiteralsTest.java
new file mode 100644
index 00000000000..699671ca781
--- /dev/null
+++ b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java6/CharLiteralsTest.java
@@ -0,0 +1,137 @@
+package de.upb.sse.sootup.test.java.bytecode.minimaltestsuite.java6;
+
+import categories.Java8Test;
+import de.upb.sse.sootup.core.model.SootMethod;
+import de.upb.sse.sootup.core.signatures.MethodSignature;
+import de.upb.sse.sootup.test.java.bytecode.minimaltestsuite.MinimalBytecodeTestSuiteBase;
+import java.util.Collections;
+import java.util.List;
+import java.util.stream.Collectors;
+import java.util.stream.Stream;
+import org.junit.Test;
+import org.junit.experimental.categories.Category;
+
+/** @author Kaustubh Kelkar */
+@Category(Java8Test.class)
+public class CharLiteralsTest extends MinimalBytecodeTestSuiteBase {
+
+ @Test
+ public void test() {
+ SootMethod method = loadMethod(getMethodSignature("charCharacter"));
+ assertJimpleStmts(method, expectedBodyStmtsCharCharacter());
+
+ method = loadMethod(getMethodSignature("charSymbol"));
+ assertJimpleStmts(method, expectedBodyStmtsCharSymbol());
+
+ method = loadMethod(getMethodSignature("charBackslashT"));
+ assertJimpleStmts(method, expectedBodyStmtsCharBackslashT());
+
+ method = loadMethod(getMethodSignature("charBackslash"));
+ assertJimpleStmts(method, expectedBodyStmtsCharBackslash());
+
+ method = loadMethod(getMethodSignature("charSingleQuote"));
+ assertJimpleStmts(method, expectedBodyStmtsCharSingleQuote());
+
+ method = loadMethod(getMethodSignature("charUnicode"));
+ assertJimpleStmts(method, expectedBodyStmtsCharUnicode());
+
+ method = loadMethod(getMethodSignature("specialChar"));
+ assertJimpleStmts(method, expectedBodyStmtsSpecialChar());
+ }
+
+ public MethodSignature getMethodSignature(String methodName) {
+ return identifierFactory.getMethodSignature(
+ getDeclaredClassSignature(), methodName, "void", Collections.emptyList());
+ }
+
+ /**
+ *
+ *
+ *
+ * public void charCharacter(){
+ * char val = 'a';
+ * }
+ *
+ */
+ public List expectedBodyStmtsCharCharacter() {
+ return Stream.of("l0 := @this: CharLiterals", "l1 = 97", "return").collect(Collectors.toList());
+ }
+
+ /**
+ *
+ *
+ *
+ * public void charSymbol(){
+ * char val = '%';
+ * }
+ *
+ */
+ public List expectedBodyStmtsCharSymbol() {
+ return Stream.of("l0 := @this: CharLiterals", "l1 = 37", "return").collect(Collectors.toList());
+ }
+
+ /**
+ *
+ *
+ *
+ * public void charBackslashT(){ char val = '\t'; }
+ *
+ */
+ public List expectedBodyStmtsCharBackslashT() {
+ return Stream.of("l0 := @this: CharLiterals", "l1 = 9", "return").collect(Collectors.toList());
+ }
+
+ /**
+ *
+ *
+ *
+ * public void charBackslash(){
+ * char val = '\\';
+ * }
+ *
+ */
+ public List expectedBodyStmtsCharBackslash() {
+ return Stream.of("l0 := @this: CharLiterals", "l1 = 92", "return").collect(Collectors.toList());
+ }
+
+ /**
+ *
+ *
+ *
+ * public void charSingleQuote(){
+ * char val = '\'';
+ * }
+ *
+ */
+ public List expectedBodyStmtsCharSingleQuote() {
+ return Stream.of("l0 := @this: CharLiterals", "l1 = 39", "return").collect(Collectors.toList());
+ }
+
+ /**
+ *
+ *
+ *
+ * public void charUnicode(){
+ * char val = '\u03a9';
+ * }
+ *
+ */
+ public List expectedBodyStmtsCharUnicode() {
+ return Stream.of("l0 := @this: CharLiterals", "l1 = 937", "return")
+ .collect(Collectors.toList());
+ }
+
+ /**
+ *
+ *
+ *
+ * public void specialChar(){
+ * char val = '™';
+ * }
+ *
+ */
+ public List expectedBodyStmtsSpecialChar() {
+ return Stream.of("l0 := @this: CharLiterals", "l1 = 8482", "return")
+ .collect(Collectors.toList());
+ }
+}
diff --git a/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java6/ContinueInWhileLoopTest.java b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java6/ContinueInWhileLoopTest.java
new file mode 100644
index 00000000000..0e025493dc9
--- /dev/null
+++ b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java6/ContinueInWhileLoopTest.java
@@ -0,0 +1,62 @@
+package de.upb.sse.sootup.test.java.bytecode.minimaltestsuite.java6;
+
+import categories.Java8Test;
+import de.upb.sse.sootup.core.model.SootMethod;
+import de.upb.sse.sootup.core.signatures.MethodSignature;
+import de.upb.sse.sootup.test.java.bytecode.minimaltestsuite.MinimalBytecodeTestSuiteBase;
+import java.util.Collections;
+import java.util.List;
+import java.util.stream.Collectors;
+import java.util.stream.Stream;
+import org.junit.Test;
+import org.junit.experimental.categories.Category;
+
+/** @author Kaustubh Kelkar */
+@Category(Java8Test.class)
+public class ContinueInWhileLoopTest extends MinimalBytecodeTestSuiteBase {
+
+ @Override
+ public MethodSignature getMethodSignature() {
+ return identifierFactory.getMethodSignature(
+ getDeclaredClassSignature(), "continueInWhileLoop", "void", Collections.emptyList());
+ }
+
+ /**
+ * public void continueInWhileLoop(){
+ * int num = 0;
+ * while (num < 10) {
+ * if (num == 5) {
+ * num++;
+ * continue;
+ * }
+ * num++;
+ * }
+ * }
+ *
+ * */
+ @Override
+ public List expectedBodyStmts() {
+ return Stream.of(
+ "l0 := @this: ContinueInWhileLoop",
+ "l1 = 0",
+ "label1:",
+ "$stack3 = l1",
+ "$stack2 = 10",
+ "if $stack3 >= $stack2 goto label3",
+ "if l1 != 5 goto label2",
+ "l1 = l1 + 1",
+ "goto label1",
+ "label2:",
+ "l1 = l1 + 1",
+ "goto label1",
+ "label3:",
+ "return")
+ .collect(Collectors.toList());
+ }
+
+ @Test
+ public void test() {
+ SootMethod method = loadMethod(getMethodSignature());
+ assertJimpleStmts(method, expectedBodyStmts());
+ }
+}
diff --git a/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java6/CreateNewInstanceTest.java b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java6/CreateNewInstanceTest.java
new file mode 100644
index 00000000000..f104eb518bd
--- /dev/null
+++ b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java6/CreateNewInstanceTest.java
@@ -0,0 +1,50 @@
+package de.upb.sse.sootup.test.java.bytecode.minimaltestsuite.java6;
+
+import categories.Java8Test;
+import de.upb.sse.sootup.core.model.SootMethod;
+import de.upb.sse.sootup.core.signatures.MethodSignature;
+import de.upb.sse.sootup.test.java.bytecode.minimaltestsuite.MinimalBytecodeTestSuiteBase;
+import java.util.Collections;
+import java.util.List;
+import java.util.stream.Collectors;
+import java.util.stream.Stream;
+import org.junit.Test;
+import org.junit.experimental.categories.Category;
+
+/** @author Kaustubh Kelkar */
+@Category(Java8Test.class)
+public class CreateNewInstanceTest extends MinimalBytecodeTestSuiteBase {
+
+ @Override
+ public MethodSignature getMethodSignature() {
+ return identifierFactory.getMethodSignature(
+ getDeclaredClassSignature(), "createNewInstance", "void", Collections.emptyList());
+ }
+
+ /**
+ *
+ *
+ *
+ * public void createNewInstance(){
+ * Person person = new Person(20);
+ * }
+ *
+ *
+ */
+ @Override
+ public List expectedBodyStmts() {
+ return Stream.of(
+ "l0 := @this: CreateNewInstance",
+ "$stack2 = new Person",
+ "specialinvoke $stack2.(int)>(20)",
+ "l1 = $stack2",
+ "return")
+ .collect(Collectors.toList());
+ }
+
+ @Test
+ public void test() {
+ SootMethod method = loadMethod(getMethodSignature());
+ assertJimpleStmts(method, expectedBodyStmts());
+ }
+}
diff --git a/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java6/DeclareConstructorTest.java b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java6/DeclareConstructorTest.java
new file mode 100644
index 00000000000..fdfba395be9
--- /dev/null
+++ b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java6/DeclareConstructorTest.java
@@ -0,0 +1,81 @@
+package de.upb.sse.sootup.test.java.bytecode.minimaltestsuite.java6;
+
+import categories.Java8Test;
+import de.upb.sse.sootup.core.model.SootMethod;
+import de.upb.sse.sootup.core.signatures.MethodSignature;
+import de.upb.sse.sootup.test.java.bytecode.minimaltestsuite.MinimalBytecodeTestSuiteBase;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+import java.util.stream.Collectors;
+import java.util.stream.Stream;
+import org.junit.Test;
+import org.junit.experimental.categories.Category;
+
+/** @author Kaustubh Kelkar */
+@Category(Java8Test.class)
+public class DeclareConstructorTest extends MinimalBytecodeTestSuiteBase {
+
+ public MethodSignature getMethodSignatureInitOneParam() {
+ return identifierFactory.getMethodSignature(
+ getDeclaredClassSignature(), "", "void", Collections.singletonList("int"));
+ }
+
+ public MethodSignature getMethodSignatureInitTwoParam() {
+ return identifierFactory.getMethodSignature(
+ getDeclaredClassSignature(), "", "void", Arrays.asList("int", "int"));
+ }
+
+ @Test
+ public void test() {
+ SootMethod method = loadMethod(getMethodSignatureInitOneParam());
+ assertJimpleStmts(method, expectedBodyStmts());
+ method = loadMethod(getMethodSignatureInitTwoParam());
+ assertJimpleStmts(method, expectedBodyStmts1());
+ }
+
+ /**
+ *
+ *
+ *
+ * public DeclareConstructor(int var1){
+ * this.var1=var1;
+ * this.var2=0;
+ * }
+ *
+ */
+ @Override
+ public List expectedBodyStmts() {
+ return Stream.of(
+ "l0 := @this: DeclareConstructor",
+ "l1 := @parameter0: int",
+ "specialinvoke l0.()>()",
+ "l0. = l1",
+ "l0. = 0",
+ "return")
+ .collect(Collectors.toCollection(ArrayList::new));
+ }
+
+ /**
+ *
+ *
+ *
+ * public DeclareConstructor(int var1, int var2){
+ * this.var1=var1;
+ * this.var2=var2;
+ * }
+ *
+ */
+ public List expectedBodyStmts1() {
+ return Stream.of(
+ "l0 := @this: DeclareConstructor",
+ "l1 := @parameter0: int",
+ "l2 := @parameter1: int",
+ "specialinvoke l0.()>()",
+ "l0. = l1",
+ "l0. = l2",
+ "return")
+ .collect(Collectors.toCollection(ArrayList::new));
+ }
+}
diff --git a/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java6/DeclareEnumTest.java b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java6/DeclareEnumTest.java
new file mode 100644
index 00000000000..2b59fb04476
--- /dev/null
+++ b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java6/DeclareEnumTest.java
@@ -0,0 +1,64 @@
+package de.upb.sse.sootup.test.java.bytecode.minimaltestsuite.java6;
+
+import static org.junit.Assert.assertTrue;
+
+import categories.Java8Test;
+import de.upb.sse.sootup.core.model.SootClass;
+import de.upb.sse.sootup.core.model.SootMethod;
+import de.upb.sse.sootup.core.signatures.MethodSignature;
+import de.upb.sse.sootup.java.core.JavaIdentifierFactory;
+import de.upb.sse.sootup.test.java.bytecode.minimaltestsuite.MinimalBytecodeTestSuiteBase;
+import java.util.Collections;
+import java.util.List;
+import org.junit.Test;
+import org.junit.experimental.categories.Category;
+
+/** @author Kaustubh Kelkar */
+@Category(Java8Test.class)
+public class DeclareEnumTest extends MinimalBytecodeTestSuiteBase {
+
+ @Test
+ public void test() {
+ SootClass sc =
+ loadClass(
+ JavaIdentifierFactory.getInstance()
+ .getClassType(getDeclaredClassSignature().getFullyQualifiedName() + "$Type"));
+ assertTrue(sc.isEnum());
+ SootMethod method = loadMethod(getMethodSignature());
+ assertJimpleStmts(method, expectedBodyStmts());
+ }
+
+ @Override
+ public MethodSignature getMethodSignature() {
+ return identifierFactory.getMethodSignature(
+ getDeclaredClassSignature(), "declareEnum", "void", Collections.emptyList());
+ }
+
+ /**
+ * public void declareEnum(){
+ * for(Type type:Type.values()){
+ * System.out.println(type);
+ * }
+ * }
+ *
+ * */
+ @Override
+ public List expectedBodyStmts() {
+ return super.expectedBodyStmts(
+ "l0 := @this: DeclareEnum",
+ "l1 = staticinvoke ()",
+ "l2 = lengthof l1",
+ "l3 = 0",
+ "label1:",
+ "$stack7 = l3",
+ "$stack6 = l2",
+ "if $stack7 >= $stack6 goto label2",
+ "l4 = l1[l3]",
+ "$stack5 = ",
+ "virtualinvoke $stack5.(l4)",
+ "l3 = l3 + 1",
+ "goto label1",
+ "label2:",
+ "return");
+ }
+}
diff --git a/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java6/DeclareEnumWithConstructorTest.java b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java6/DeclareEnumWithConstructorTest.java
new file mode 100644
index 00000000000..23a993dc3fa
--- /dev/null
+++ b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java6/DeclareEnumWithConstructorTest.java
@@ -0,0 +1,211 @@
+package de.upb.sse.sootup.test.java.bytecode.minimaltestsuite.java6;
+
+import static org.junit.Assert.assertTrue;
+
+import categories.Java8Test;
+import de.upb.sse.sootup.core.model.SootMethod;
+import de.upb.sse.sootup.core.signatures.MethodSignature;
+import de.upb.sse.sootup.java.core.JavaIdentifierFactory;
+import de.upb.sse.sootup.java.core.JavaSootClass;
+import de.upb.sse.sootup.java.core.JavaSootMethod;
+import de.upb.sse.sootup.test.java.bytecode.minimaltestsuite.MinimalBytecodeTestSuiteBase;
+import java.util.Collections;
+import java.util.List;
+import java.util.Set;
+import java.util.stream.Collectors;
+import java.util.stream.Stream;
+import org.junit.Test;
+import org.junit.experimental.categories.Category;
+
+/** @author Kaustubh Kelkar */
+@Category(Java8Test.class)
+public class DeclareEnumWithConstructorTest extends MinimalBytecodeTestSuiteBase {
+
+ public MethodSignature getInitMethodSignature() {
+ return identifierFactory.getMethodSignature(
+ getDeclaredClassSignature(), "", "void", Collections.emptyList());
+ }
+
+ public MethodSignature getMethodSignature() {
+ return identifierFactory.getMethodSignature(
+ getDeclaredClassSignature(), "getValue", "int", Collections.emptyList());
+ }
+
+ public MethodSignature getMainMethodSignature() {
+ return identifierFactory.getMethodSignature(
+ getDeclaredClassSignature(),
+ "main",
+ "void",
+ Collections.singletonList("java.lang.String[]"));
+ }
+
+ public MethodSignature getEnumConstructorSignature() {
+ return identifierFactory.getMethodSignature(
+ identifierFactory.getClassType("DeclareEnumWithConstructor$Number"),
+ "",
+ "void",
+ Collections.emptyList());
+ }
+
+ public MethodSignature getEnumGetValueSignature() {
+ return identifierFactory.getMethodSignature(
+ identifierFactory.getClassType("DeclareEnumWithConstructor$Number"),
+ "getValue",
+ "int",
+ Collections.emptyList());
+ }
+
+ @Test
+ public void test() {
+ SootMethod sootMethod = loadMethod(getInitMethodSignature());
+ assertJimpleStmts(sootMethod, expectedBodyStmts());
+
+ sootMethod = loadMethod(getMainMethodSignature());
+ assertJimpleStmts(sootMethod, expectedMainBodyStmts());
+
+ sootMethod = loadMethod(getEnumConstructorSignature());
+ assertJimpleStmts(sootMethod, expectedEnumConstructorStmts());
+
+ sootMethod = loadMethod(getEnumGetValueSignature());
+ assertJimpleStmts(sootMethod, expectedGetValueStmts());
+ JavaSootClass sootClass =
+ loadClass(
+ JavaIdentifierFactory.getInstance()
+ .getClassType(getDeclaredClassSignature().getFullyQualifiedName() + "$Number"));
+ assertTrue(sootClass.isEnum());
+
+ final Set extends JavaSootMethod> methods = sootClass.getMethods();
+ assertTrue(methods.stream().anyMatch(m -> m.getSignature().getName().equals("getValue")));
+ }
+
+ /**
+ *
+ *
+ * public void declareEnum(){
+ * for(Type type:Type.values()){
+ * System.out.println(type);
+ * }
+ * }
+ * }
+ *
+ */
+ /**
+ *
+ *
+ * private int getValue() {
+ * return value;
+ * }
+ *
+ */
+
+ /**
+ *
+ *
+ *
+ * public void declareEnum(){
+ * for(Type type:Type.values()){
+ * System.out.println(type);
+ * }
+ * }
+ * }
+ *
+ *
+ */
+ @Override
+ public List expectedBodyStmts() {
+ return Stream.of(
+ "l0 := @this: DeclareEnumWithConstructor",
+ "specialinvoke l0.()>()",
+ "return")
+ .collect(Collectors.toList());
+ }
+
+ /**
+ *
+ *
+ *
+ * public static void main(String[] args) {
+ * Number number = Number.ONE;
+ * System.out.println(number.getValue());
+ * }
+ *
+ */
+ public List expectedMainBodyStmts() {
+ return Stream.of(
+ "l0 := @parameter0: java.lang.String[]",
+ "l1 = ",
+ "$stack2 = ",
+ "$stack3 = staticinvoke (l1)",
+ "virtualinvoke $stack2.($stack3)",
+ "return")
+ .collect(Collectors.toList());
+ }
+
+ /**
+ *
+ *
+ *
+ * public enum Number{
+ * ZERO(0),
+ * ONE(1),
+ * TWO(2),
+ * THREE(3);
+ * private int value;
+ * Number(int value){
+ * this.value=value;
+ * }
+ * }
+ *
+ */
+ public List expectedEnumConstructorStmts() {
+ return Stream.of(
+ "$stack0 = new DeclareEnumWithConstructor$Number",
+ "specialinvoke $stack0.(java.lang.String,int,int)>(\"ZERO\", 0, 0)",
+ " = $stack0",
+ "$stack1 = new DeclareEnumWithConstructor$Number",
+ "specialinvoke $stack1.(java.lang.String,int,int)>(\"ONE\", 1, 1)",
+ " = $stack1",
+ "$stack2 = new DeclareEnumWithConstructor$Number",
+ "specialinvoke $stack2.(java.lang.String,int,int)>(\"TWO\", 2, 2)",
+ " = $stack2",
+ "$stack3 = new DeclareEnumWithConstructor$Number",
+ "specialinvoke $stack3.(java.lang.String,int,int)>(\"THREE\", 3, 3)",
+ " = $stack3",
+ "$stack4 = newarray (DeclareEnumWithConstructor$Number)[4]",
+ "$stack5 = ",
+ "$stack4[0] = $stack5",
+ "$stack6 = ",
+ "$stack4[1] = $stack6",
+ "$stack7 = ",
+ "$stack4[2] = $stack7",
+ "$stack8 = ",
+ "$stack4[3] = $stack8",
+ " = $stack4",
+ "return")
+ .collect(Collectors.toList());
+ }
+
+ /**
+ *
+ *
+ * public enum Number{
+ * ZERO(0),
+ * ONE(1),
+ * TWO(2),
+ * THREE(3);
+ * private int value;
+ *
+ * private int getValue() {
+ * return value;
+ * }
+ * }
+ *
+ */
+ public List expectedGetValueStmts() {
+ return Stream.of(
+ "l0 := @this: DeclareEnumWithConstructor$Number",
+ "$stack1 = l0.",
+ "return $stack1")
+ .collect(Collectors.toList());
+ }
+}
diff --git a/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java6/DeclareFieldTest.java b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java6/DeclareFieldTest.java
new file mode 100644
index 00000000000..cdc936efa60
--- /dev/null
+++ b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java6/DeclareFieldTest.java
@@ -0,0 +1,97 @@
+package de.upb.sse.sootup.test.java.bytecode.minimaltestsuite.java6;
+
+import static org.junit.Assert.assertTrue;
+
+import categories.Java8Test;
+import de.upb.sse.sootup.core.model.Modifier;
+import de.upb.sse.sootup.core.model.SootClass;
+import de.upb.sse.sootup.core.model.SootMethod;
+import de.upb.sse.sootup.core.signatures.MethodSignature;
+import de.upb.sse.sootup.test.java.bytecode.minimaltestsuite.MinimalBytecodeTestSuiteBase;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
+import java.util.stream.Collectors;
+import java.util.stream.Stream;
+import org.junit.experimental.categories.Category;
+
+/** @author Kaustubh Kelkar */
+@Category(Java8Test.class)
+public class DeclareFieldTest extends MinimalBytecodeTestSuiteBase {
+
+ @Override
+ public MethodSignature getMethodSignature() {
+ return identifierFactory.getMethodSignature(
+ getDeclaredClassSignature(), "display", "void", Collections.emptyList());
+ }
+
+ public MethodSignature getStaticMethodSignature() {
+ return identifierFactory.getMethodSignature(
+ getDeclaredClassSignature(), "staticDisplay", "void", Collections.emptyList());
+ }
+
+ @org.junit.Test
+ public void test() {
+ SootMethod method1 = loadMethod(getMethodSignature());
+ assertJimpleStmts(method1, expectedBodyStmts());
+ SootMethod method = loadMethod(getMethodSignature());
+ assertJimpleStmts(method, expectedBodyStmts());
+ method = loadMethod(getStaticMethodSignature());
+ assertJimpleStmts(method, expectedBodyStmts1());
+ SootClass> clazz = loadClass(getDeclaredClassSignature());
+ assertTrue(
+ clazz.getFields().stream()
+ .anyMatch(
+ sootField -> {
+ return sootField.getModifiers().contains(Modifier.PRIVATE)
+ && sootField.getModifiers().contains(Modifier.STATIC)
+ && sootField.getName().equals("i");
+ }));
+ assertTrue(
+ clazz.getFields().stream()
+ .anyMatch(
+ sootField -> {
+ return sootField.getModifiers().contains(Modifier.PUBLIC)
+ && sootField.getModifiers().contains(Modifier.FINAL)
+ && sootField.getName().equals("s");
+ }));
+ }
+
+ /**
+ *
+ *
+ *
+ * public void display(){
+ * System.out.println(s);
+ * }
+ *
+ */
+ @Override
+ public List expectedBodyStmts() {
+ return Stream.of(
+ "l0 := @this: DeclareField",
+ "$stack1 = ",
+ "virtualinvoke $stack1.(\"Java\")",
+ "return")
+ .collect(Collectors.toCollection(ArrayList::new));
+ }
+
+ /**
+ *
+ *
+ *
+ * public void staticDisplay(){
+ * System.out.println(i);
+ * }
+ *
+ */
+ public List expectedBodyStmts1() {
+ return Stream.of(
+ "l0 := @this: DeclareField",
+ "$stack2 = ",
+ "$stack1 = ",
+ "virtualinvoke $stack2.($stack1)",
+ "return")
+ .collect(Collectors.toCollection(ArrayList::new));
+ }
+}
diff --git a/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java6/DeclareFloatTest.java b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java6/DeclareFloatTest.java
new file mode 100644
index 00000000000..1d8a9f46a48
--- /dev/null
+++ b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java6/DeclareFloatTest.java
@@ -0,0 +1,54 @@
+package de.upb.sse.sootup.test.java.bytecode.minimaltestsuite.java6;
+
+import categories.Java8Test;
+import de.upb.sse.sootup.core.model.SootMethod;
+import de.upb.sse.sootup.core.signatures.MethodSignature;
+import de.upb.sse.sootup.test.java.bytecode.minimaltestsuite.MinimalBytecodeTestSuiteBase;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
+import java.util.stream.Collectors;
+import java.util.stream.Stream;
+import org.junit.Test;
+import org.junit.experimental.categories.Category;
+
+/** @author Kaustubh Kelkar */
+@Category(Java8Test.class)
+public class DeclareFloatTest extends MinimalBytecodeTestSuiteBase {
+ @Override
+ public MethodSignature getMethodSignature() {
+ return identifierFactory.getMethodSignature(
+ getDeclaredClassSignature(), "declareFloatMethod", "void", Collections.emptyList());
+ }
+
+ /**
+ *
+ *
+ *
+ * void declareFloatMethod(){
+ * System.out.println(f1);
+ * System.out.println(f2);
+ * }
+ *
+ *
+ */
+ @Override
+ public List expectedBodyStmts() {
+ return Stream.of(
+ "l0 := @this: DeclareFloat",
+ "$stack2 = ",
+ "$stack1 = l0.",
+ "virtualinvoke $stack2.($stack1)",
+ "$stack4 = ",
+ "$stack3 = l0.",
+ "virtualinvoke $stack4.($stack3)",
+ "return")
+ .collect(Collectors.toCollection(ArrayList::new));
+ }
+
+ @Test
+ public void test() {
+ SootMethod method = loadMethod(getMethodSignature());
+ assertJimpleStmts(method, expectedBodyStmts());
+ }
+}
diff --git a/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java6/DeclareInnerClassTest.java b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java6/DeclareInnerClassTest.java
new file mode 100644
index 00000000000..dc24d4b81b9
--- /dev/null
+++ b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java6/DeclareInnerClassTest.java
@@ -0,0 +1,80 @@
+package de.upb.sse.sootup.test.java.bytecode.minimaltestsuite.java6;
+
+import categories.Java8Test;
+import de.upb.sse.sootup.core.model.SootMethod;
+import de.upb.sse.sootup.core.signatures.MethodSignature;
+import de.upb.sse.sootup.java.core.JavaIdentifierFactory;
+import de.upb.sse.sootup.java.core.types.JavaClassType;
+import de.upb.sse.sootup.test.java.bytecode.minimaltestsuite.MinimalBytecodeTestSuiteBase;
+import java.util.Collections;
+import java.util.List;
+import java.util.stream.Collectors;
+import java.util.stream.Stream;
+import org.junit.Test;
+import org.junit.experimental.categories.Category;
+
+/** @author Kaustubh Kelkar */
+@Category(Java8Test.class)
+public class DeclareInnerClassTest extends MinimalBytecodeTestSuiteBase {
+
+ final JavaClassType innerClassType =
+ JavaIdentifierFactory.getInstance()
+ .getClassType(getDeclaredClassSignature().getFullyQualifiedName() + "$InnerClass");
+
+ @Override
+ public MethodSignature getMethodSignature() {
+ return identifierFactory.getMethodSignature(
+ getDeclaredClassSignature(), "methodDisplayOuter", "void", Collections.emptyList());
+ }
+
+ public MethodSignature getInnerMethodSignature() {
+ return identifierFactory.getMethodSignature(
+ innerClassType, "methodDisplayInner", "void", Collections.emptyList());
+ }
+
+ @Test
+ public void test() {
+ SootMethod method = loadMethod(getMethodSignature());
+ assertJimpleStmts(method, expectedBodyStmts());
+
+ method = loadMethod(getInnerMethodSignature());
+ assertJimpleStmts(method, expectedInnerClassBodyStmts());
+ }
+
+ /**
+ *
+ *
+ *
+ * public void methodDisplayOuter(){
+ * System.out.println("methodDisplayOuter");
+ * }
+ *
+ */
+ @Override
+ public List expectedBodyStmts() {
+ return Stream.of(
+ "l0 := @this: DeclareInnerClass",
+ "$stack1 = ",
+ "virtualinvoke $stack1.(\"methodDisplayOuter\")",
+ "return")
+ .collect(Collectors.toList());
+ }
+
+ /**
+ *
+ *
+ *
+ * public void methodDisplayInner(){
+ * System.out.println("methodDisplayInner");
+ * }
+ *
+ */
+ public List expectedInnerClassBodyStmts() {
+ return Stream.of(
+ "l0 := @this: DeclareInnerClass$InnerClass",
+ "$stack1 = ",
+ "virtualinvoke $stack1.(\"methodDisplayInner\")",
+ "return")
+ .collect(Collectors.toList());
+ }
+}
diff --git a/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java6/DeclareIntTest.java b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java6/DeclareIntTest.java
new file mode 100644
index 00000000000..37ac33402c5
--- /dev/null
+++ b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java6/DeclareIntTest.java
@@ -0,0 +1,57 @@
+package de.upb.sse.sootup.test.java.bytecode.minimaltestsuite.java6;
+
+import categories.Java8Test;
+import de.upb.sse.sootup.core.model.SootMethod;
+import de.upb.sse.sootup.core.signatures.MethodSignature;
+import de.upb.sse.sootup.test.java.bytecode.minimaltestsuite.MinimalBytecodeTestSuiteBase;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
+import java.util.stream.Collectors;
+import java.util.stream.Stream;
+import org.junit.Test;
+import org.junit.experimental.categories.Category;
+
+/** @author Kaustubh Kelkar */
+@Category(Java8Test.class)
+public class DeclareIntTest extends MinimalBytecodeTestSuiteBase {
+ public MethodSignature getMethodSignature() {
+ return identifierFactory.getMethodSignature(
+ getDeclaredClassSignature(), "declareIntMethod", "void", Collections.emptyList());
+ }
+
+ /**
+ *
+ *
+ *
+ * void declareIntMethod(){
+ * System.out.println(dec);
+ * System.out.println(hex);
+ * System.out.println(oct);
+ * }
+ *
+ *
+ */
+ @Override
+ public List expectedBodyStmts() {
+ return Stream.of(
+ "l0 := @this: DeclareInt",
+ "$stack2 = ",
+ "$stack1 = l0.",
+ "virtualinvoke $stack2.($stack1)",
+ "$stack4 = ",
+ "$stack3 = l0.",
+ "virtualinvoke $stack4.($stack3)",
+ "$stack6 = ",
+ "$stack5 = l0.",
+ "virtualinvoke $stack6.($stack5)",
+ "return")
+ .collect(Collectors.toCollection(ArrayList::new));
+ }
+
+ @Test
+ public void test() {
+ SootMethod method = loadMethod(getMethodSignature());
+ assertJimpleStmts(method, expectedBodyStmts());
+ }
+}
diff --git a/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java6/DeclareLongTest.java b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java6/DeclareLongTest.java
new file mode 100644
index 00000000000..807daff879c
--- /dev/null
+++ b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java6/DeclareLongTest.java
@@ -0,0 +1,54 @@
+package de.upb.sse.sootup.test.java.bytecode.minimaltestsuite.java6;
+
+import categories.Java8Test;
+import de.upb.sse.sootup.core.model.SootMethod;
+import de.upb.sse.sootup.core.signatures.MethodSignature;
+import de.upb.sse.sootup.test.java.bytecode.minimaltestsuite.MinimalBytecodeTestSuiteBase;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
+import java.util.stream.Collectors;
+import java.util.stream.Stream;
+import org.junit.Test;
+import org.junit.experimental.categories.Category;
+
+/** @author Kaustubh Kelkar */
+@Category(Java8Test.class)
+public class DeclareLongTest extends MinimalBytecodeTestSuiteBase {
+ @Override
+ public MethodSignature getMethodSignature() {
+ return identifierFactory.getMethodSignature(
+ getDeclaredClassSignature(), "declareLongMethod", "void", Collections.emptyList());
+ }
+
+ /**
+ *
+ *
+ *
+ * void declareLongMethod(){
+ * System.out.println(l1);
+ * System.out.println(l2);
+ * }
+ *
+ *
+ */
+ @Override
+ public List expectedBodyStmts() {
+ return Stream.of(
+ "l0 := @this: DeclareLong",
+ "$stack2 = ",
+ "$stack1 = l0.",
+ "virtualinvoke $stack2.($stack1)",
+ "$stack4 = ",
+ "$stack3 = l0.",
+ "virtualinvoke $stack4.($stack3)",
+ "return")
+ .collect(Collectors.toCollection(ArrayList::new));
+ }
+
+ @Test
+ public void test() {
+ SootMethod method = loadMethod(getMethodSignature());
+ assertJimpleStmts(method, expectedBodyStmts());
+ }
+}
diff --git a/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java6/DoWhileLoopTest.java b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java6/DoWhileLoopTest.java
new file mode 100644
index 00000000000..3c73a7a9951
--- /dev/null
+++ b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java6/DoWhileLoopTest.java
@@ -0,0 +1,53 @@
+package de.upb.sse.sootup.test.java.bytecode.minimaltestsuite.java6;
+
+import categories.Java8Test;
+import de.upb.sse.sootup.core.model.SootMethod;
+import de.upb.sse.sootup.core.signatures.MethodSignature;
+import de.upb.sse.sootup.test.java.bytecode.minimaltestsuite.MinimalBytecodeTestSuiteBase;
+import java.util.Collections;
+import java.util.List;
+import java.util.stream.Collectors;
+import java.util.stream.Stream;
+import org.junit.Test;
+import org.junit.experimental.categories.Category;
+
+/** @author Kaustubh Kelkar */
+@Category(Java8Test.class)
+public class DoWhileLoopTest extends MinimalBytecodeTestSuiteBase {
+ @Override
+ public MethodSignature getMethodSignature() {
+ return identifierFactory.getMethodSignature(
+ getDeclaredClassSignature(), "doWhileLoop", "void", Collections.emptyList());
+ }
+
+ /**
+ * public void doWhileLoop() {
+ * int num = 10;
+ * int i = 0;
+ * do {
+ * i++;
+ * } while (num > i);
+ * }
+ *
+ * */
+ @Override
+ public List expectedBodyStmts() {
+ return Stream.of(
+ "l0 := @this: DoWhileLoop",
+ "l1 = 10",
+ "l2 = 0",
+ "label1:",
+ "l2 = l2 + 1",
+ "$stack4 = l1",
+ "$stack3 = l2",
+ "if $stack4 > $stack3 goto label1",
+ "return")
+ .collect(Collectors.toList());
+ }
+
+ @Test
+ public void test() {
+ SootMethod method = loadMethod(getMethodSignature());
+ assertJimpleStmts(method, expectedBodyStmts());
+ }
+}
diff --git a/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java6/EmptyStatementTest.java b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java6/EmptyStatementTest.java
new file mode 100644
index 00000000000..a71a4ce258f
--- /dev/null
+++ b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java6/EmptyStatementTest.java
@@ -0,0 +1,45 @@
+package de.upb.sse.sootup.test.java.bytecode.minimaltestsuite.java6;
+
+import categories.Java8Test;
+import de.upb.sse.sootup.core.model.SootMethod;
+import de.upb.sse.sootup.core.signatures.MethodSignature;
+import de.upb.sse.sootup.test.java.bytecode.minimaltestsuite.MinimalBytecodeTestSuiteBase;
+import java.util.Collections;
+import java.util.List;
+import java.util.stream.Collectors;
+import java.util.stream.Stream;
+import org.junit.Test;
+import org.junit.experimental.categories.Category;
+
+/** @author Kaustubh Kelkar */
+@Category(Java8Test.class)
+public class EmptyStatementTest extends MinimalBytecodeTestSuiteBase {
+
+ @Override
+ public MethodSignature getMethodSignature() {
+ return identifierFactory.getMethodSignature(
+ getDeclaredClassSignature(), "emptyStatement", "void", Collections.emptyList());
+ }
+
+ /**
+ *
+ *
+ *
+ * public void emptyStatement(){
+ * int num = 5;;
+ * }
+ *
+ *
+ */
+ @Override
+ public List expectedBodyStmts() {
+ return Stream.of("l0 := @this: EmptyStatement", "l1 = 5", "return")
+ .collect(Collectors.toList());
+ }
+
+ @Test
+ public void test() {
+ SootMethod method = loadMethod(getMethodSignature());
+ assertJimpleStmts(method, expectedBodyStmts());
+ }
+}
diff --git a/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java6/EscapeSequencesInStringTest.java b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java6/EscapeSequencesInStringTest.java
new file mode 100644
index 00000000000..f8655b5da29
--- /dev/null
+++ b/de.upb.sse.sootup.java.bytecode/src/test/java/de/upb/sse/sootup/test/java/bytecode/minimaltestsuite/java6/EscapeSequencesInStringTest.java
@@ -0,0 +1,183 @@
+package de.upb.sse.sootup.test.java.bytecode.minimaltestsuite.java6;
+
+import categories.Java8Test;
+import de.upb.sse.sootup.core.model.SootMethod;
+import de.upb.sse.sootup.core.signatures.MethodSignature;
+import de.upb.sse.sootup.test.java.bytecode.minimaltestsuite.MinimalBytecodeTestSuiteBase;
+import java.util.Collections;
+import java.util.List;
+import java.util.stream.Collectors;
+import java.util.stream.Stream;
+import org.junit.Test;
+import org.junit.experimental.categories.Category;
+
+/** @author Kaustubh Kelkar */
+@Category(Java8Test.class)
+public class EscapeSequencesInStringTest extends MinimalBytecodeTestSuiteBase {
+
+ @Test
+ public void test() {
+ SootMethod method = loadMethod(getMethodSignature("escapeBackslashB"));
+ assertJimpleStmts(method, expectedBodyStmtsEscapeBackslashB());
+
+ method = loadMethod(getMethodSignature("escapeBackslashT"));
+ assertJimpleStmts(method, expectedBodyStmtsEscapeBackslashT());
+
+ method = loadMethod(getMethodSignature("escapeBackslashN"));
+ assertJimpleStmts(method, expectedBodyStmtsEscapeBackslashN());
+
+ method = loadMethod(getMethodSignature("escapeBackslashF"));
+ assertJimpleStmts(method, expectedBodyStmtsEscapeBackslashF());
+
+ method = loadMethod(getMethodSignature("escapeBackslashR"));
+ assertJimpleStmts(method, expectedBodyStmtsEscapeBackslashR());
+
+ method = loadMethod(getMethodSignature("escapeDoubleQuotes"));
+ assertJimpleStmts(method, expectedBodyStmtsEscapeDoubleQuotes());
+
+ method = loadMethod(getMethodSignature("escapeSingleQuote"));
+ assertJimpleStmts(method, expectedBodyStmtsEscapeSingleQuote());
+
+ method = loadMethod(getMethodSignature("escapeBackslash"));
+ assertJimpleStmts(method, expectedBodyStmtsEscapeBackslash());
+ }
+
+ public MethodSignature getMethodSignature(String methodName) {
+ return identifierFactory.getMethodSignature(
+ getDeclaredClassSignature(), methodName, "void", Collections.emptyList());
+ }
+
+ /**
+ *
+ *
+ *
+ * public void escapeBackslashB(){
+ * String str = "This escapes backslash b \b";
+ * }
+ *
+ */
+ public List expectedBodyStmtsEscapeBackslashB() {
+ return Stream.of(
+ "l0 := @this: EscapeSequencesInString",
+ "l1 = \"This escapes backslash b \\u0008\"",
+ "return")
+ .collect(Collectors.toList());
+ }
+
+ /**
+ *
+ *
+ *
+ * public void escapeBackslashT(){
+ * String str = "This escapes backslash t \t";
+ * }
+ */
+ public List expectedBodyStmtsEscapeBackslashT() {
+ return Stream.of(
+ "l0 := @this: EscapeSequencesInString",
+ "l1 = \"This escapes backslash t \\t\"",
+ "return")
+ .collect(Collectors.toList());
+ }
+
+ /**
+ *
+ *
+ *
+ * public void escapeBackslashN(){
+ * String str = "This escapes backslash n \n";
+ * }
+ */
+ public List expectedBodyStmtsEscapeBackslashN() {
+ return Stream.of(
+ "l0 := @this: EscapeSequencesInString",
+ "l1 = \"This escapes backslash n \\n\"",
+ "return")
+ .collect(Collectors.toList());
+ }
+
+ /**
+ *
+ *
+ *
+ * public void escapeBackslashF(){
+ * String str = "This escapes backslash f \f";
+ * }
+ *
+ */
+ public List expectedBodyStmtsEscapeBackslashF() {
+ return Stream.of(
+ "l0 := @this: EscapeSequencesInString",
+ "l1 = \"This escapes backslash f \\f\"",
+ "return")
+ .collect(Collectors.toList());
+ }
+
+ /**
+ *
+ *
+ *
+ * public void escapeBackslashR(){
+ * String str = "This escapes backslash r \r";
+ * }
+ *
+ */
+ public List expectedBodyStmtsEscapeBackslashR() {
+ return Stream.of(
+ "l0 := @this: EscapeSequencesInString",
+ "l1 = \"This escapes backslash r \\r\"",
+ "return")
+ .collect(Collectors.toList());
+ }
+
+ /**
+ *
+ *
+ *
+ * public void escapeDoubleQuotes(){
+ * String str = "This escapes double quotes \"";
+ * }
+ *
+ */
+ public List expectedBodyStmtsEscapeDoubleQuotes() {
+ return Stream.of(
+ "l0 := @this: EscapeSequencesInString",
+ "l1 = \"This escapes double quotes \\\"\"",
+ "return")
+ .collect(Collectors.toList());
+ }
+
+ /**
+ *
+ *
+ *