From 88a63099ff5baea2652dc07770cf0bb4f35bcb76 Mon Sep 17 00:00:00 2001 From: serenaponta <42769540+serenaponta@users.noreply.github.com> Date: Mon, 10 Jul 2023 19:52:07 +0200 Subject: [PATCH 1/2] updated soot to latest version --- lang-java-reach-soot/pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lang-java-reach-soot/pom.xml b/lang-java-reach-soot/pom.xml index 5567b8c5e..2f1a56662 100644 --- a/lang-java-reach-soot/pom.xml +++ b/lang-java-reach-soot/pom.xml @@ -45,9 +45,9 @@ compile - ca.mcgill.sable + org.soot-oss soot - 4.1.0 + 4.4.1 compile From 4e1293ba5058cfd234832f2cef36c1b89033fdca Mon Sep 17 00:00:00 2001 From: henrikplate <17928867+henrikplate@users.noreply.github.com> Date: Sun, 27 Aug 2023 14:43:35 +0200 Subject: [PATCH 2/2] Resolve compile problem --- .../cg/soot/CustomEntryPointCreator.java | 41 ++++++++++++++++--- pom.xml | 2 +- 2 files changed, 36 insertions(+), 7 deletions(-) diff --git a/lang-java-reach-soot/src/main/java/org/eclipse/steady/cg/soot/CustomEntryPointCreator.java b/lang-java-reach-soot/src/main/java/org/eclipse/steady/cg/soot/CustomEntryPointCreator.java index 8ee90b34d..d4355d168 100644 --- a/lang-java-reach-soot/src/main/java/org/eclipse/steady/cg/soot/CustomEntryPointCreator.java +++ b/lang-java-reach-soot/src/main/java/org/eclipse/steady/cg/soot/CustomEntryPointCreator.java @@ -18,18 +18,47 @@ */ package org.eclipse.steady.cg.soot; +import java.util.Collection; +import java.util.Collections; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Set; + import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import soot.*; -import soot.javaToJimple.LocalGenerator; -import soot.jimple.*; + +import soot.Body; +import soot.BooleanType; +import soot.ByteType; +import soot.CharType; +import soot.DoubleType; +import soot.FloatType; +import soot.IntType; +import soot.Local; +import soot.LocalGenerator; +import soot.LongType; +import soot.Modifier; +import soot.RefType; +import soot.Scene; +import soot.ShortType; +import soot.SootClass; +import soot.SootMethod; +import soot.SootMethodRef; +import soot.Type; +import soot.VoidType; +import soot.javaToJimple.DefaultLocalGenerator; +import soot.jimple.AssignStmt; +import soot.jimple.Jimple; +import soot.jimple.JimpleBody; +import soot.jimple.NullConstant; +import soot.jimple.SpecialInvokeExpr; +import soot.jimple.Stmt; import soot.jimple.infoflow.data.SootMethodAndClass; import soot.jimple.infoflow.entryPointCreators.DefaultEntryPointCreator; import soot.jimple.infoflow.util.SootMethodRepresentationParser; import soot.jimple.internal.JNopStmt; -import java.util.*; - /** *

CustomEntryPointCreator class.

*/ @@ -260,7 +289,7 @@ private SootMethod generateMethodImplementation( // add locals for Parameter // Add a parameter reference to the body - LocalGenerator lg = new LocalGenerator(body); + LocalGenerator lg = new DefaultLocalGenerator(body); // create a local for the this reference if (!methodToImplement.isStatic()) { diff --git a/pom.xml b/pom.xml index 50562ade7..204d6e36e 100755 --- a/pom.xml +++ b/pom.xml @@ -644,7 +644,7 @@ org.jacoco jacoco-maven-plugin - 0.8.5 + 0.8.10