Skip to content

Commit 71cd95b

Browse files
author
Eric Bodden
committed
.
1 parent c006069 commit 71cd95b

File tree

3 files changed

+14
-6
lines changed

3 files changed

+14
-6
lines changed

src/soot/jimple/toolkits/ide/EdgeSerializer.java

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,21 @@
11
package soot.jimple.toolkits.ide;
22

3+
import java.io.ObjectOutputStream;
4+
35
import soot.SootMethod;
46
import soot.Unit;
57
import heros.EdgeFunction;
68
import heros.debugsupport.NewEdgeSerializer;
79
import heros.debugsupport.SerializableEdgeData;
810

9-
public class EdgeSerializer<D, V> implements NewEdgeSerializer<soot.SootMethod, D, soot.Unit, V> {
11+
public class EdgeSerializer<D, V> extends NewEdgeSerializer<soot.SootMethod, D, soot.Unit, V> {
12+
13+
public EdgeSerializer(ObjectOutputStream oos) {
14+
super(oos);
15+
}
1016

1117
@Override
12-
public SerializableEdgeData newJumpFunction(SootMethod method, D sourceVal,Unit target, D targetVal, EdgeFunction<V> f) {
18+
public SerializableEdgeData serializeJumpFunction(SootMethod method, D sourceVal,Unit target, D targetVal, EdgeFunction<V> f) {
1319
return new SerializableEdgeData(method.getDeclaringClass().getName());
1420
}
1521

src/soot/jimple/toolkits/ide/JimpleIDESolver.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
import java.io.FileNotFoundException;
88
import java.io.FileOutputStream;
9+
import java.io.ObjectOutputStream;
910
import java.io.PrintWriter;
1011
import java.util.ArrayList;
1112
import java.util.Collections;
@@ -65,8 +66,8 @@ public void dumpResults() {
6566
}
6667

6768
@Override
68-
protected NewEdgeSerializer<SootMethod, D, Unit, V> createEdgeListener() {
69-
return new EdgeSerializer<D,V>();
69+
protected NewEdgeSerializer<SootMethod, D, Unit, V> createEdgeListener(ObjectOutputStream oos) {
70+
return new EdgeSerializer<D,V>(oos);
7071
}
7172

7273
}

src/soot/jimple/toolkits/ide/JimpleIFDSSolver.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
import java.io.FileNotFoundException;
88
import java.io.FileOutputStream;
9+
import java.io.ObjectOutputStream;
910
import java.io.PrintWriter;
1011
import java.util.ArrayList;
1112
import java.util.Collections;
@@ -66,7 +67,7 @@ public void dumpResults() {
6667
}
6768

6869
@Override
69-
protected NewEdgeSerializer<SootMethod, D, Unit, BinaryDomain> createEdgeListener() {
70-
return new EdgeSerializer<D,BinaryDomain>();
70+
protected NewEdgeSerializer<SootMethod, D, Unit, BinaryDomain> createEdgeListener(ObjectOutputStream oos) {
71+
return new EdgeSerializer<D,BinaryDomain>(oos);
7172
}
7273
}

0 commit comments

Comments
 (0)